あー。3次元ベクトルでいっぱつ理解してくれると思ってた。

数を複素数のiのようにとりあえずx,y,zをつけて表す。
ax + by + cz
xが通常の数で、yが*0したときの数、zが/0したときの数。
加算は複素数と同じように同じ項同士を加算すればよい。
乗算はええっと、検証が終わってから説明w
検証した範囲では動いているのだが、もすこし計算を簡略化できそうなので。
ま、複素数の演算みたいなもの。x,y,zは*0で右ローテイトして/0で左ローテイト。
帰宅してから酒のみながら作っているので、あれあれとかなってごたごたしてくるw
それぞれの項目をばらばらに計算して重ねるより、class情報があれば重ねたまま計算できるかなとかいいかげんな思いつきでいじって混乱w
2x+3y+∅z * ∅x+5y+∅z = ∅x+10y+15z
∅x+10y+15z / ∅x+5y+∅z = 2x+3y+∅z
こんな感じ。