■幾何学におけるマイ未解決問題(その12)

 2つの多面体,たとえばw1=(010110)とw2=(101001)の距離を求めることを考える.

[1]b1=(010010)とw1のハミング距離は1

   b2=(100001)とw2のハミング距離は1

[2]b1とb2のマンハッタン距離は1

[3]したがって,w1とw2のマンハッタン距離は3

 この場合,[2]が簡単に求まったからよかったが,一般の場合について,考えてみよう.

===================================

[1]1つ左にいくと左右のポインタが1つずつ内側に

[2]1つ右にいくと左右のポインタが1つずる外側に

はいいとしても,2列目以降は行によって

[3]1つ上にいくと左のポインタが1つ左に

[4]1つ下にいくと右のポインタが1つ右に

の場合と

[3]1つ上にいくと右のポインタが1つ左に

[4]1つ下にいくと左のポインタが1つ右に

の場合があることに注意しなければならない.しかし,同じ次元内の多面体で比較する場合は上であろうが下であろうがたいした問題にならないはずである.

 1列目で「010」の場合は

[3]1つ上にいくと左のポインタが1つ左に

[4]1つ下にいくと右のポインタが1つ右に

 1列目で「0110」の場合は

[3]1つ上にいくと右のポインタが1つ左に

[4]1つ下にいくと左のポインタが1つ左に

という動作になる.

 なお,頭の中でこの作業をするときはあまり問題にならないかもしれないが,

  w=(01,・・,0u,1,*1,・・,*v,1,01,・・,0w)

  b=(01,・・,0u,1,01,・・,0v,1,01,・・,0w)

  u+v+w+2=n

と定義し,構文解析プログラムを書いてこの判断を下させることは結構骨であろうと思う.

===================================