序
二分木と呼ばれる構造を次のように定義します:
項としての二分木
集合は以下の条件を満たすものとする:
- は非空であり、特にで表される要素が存在する。
- 任意のに対して、。
- 上記の2条件から帰納的に定まる集合がである。すなわち、 とするとき、である。
このとき、の各要素を二分木という。
ふつう二分木といえばグラフ構造ですが、定義が簡単になるので項として定義しています。
定義から、二分木の集合に対してカノニカルな同型が存在します。この同型の定義は
で定義できますが、この同型はそれぞれの木の上側 (根の近く) のみを参照しており、枝葉部分の構造に依存していません。このような写像を非常に明示的 (very explicit) と呼ぶことにします (精確な定義は[Blass 1995]を参照してください)。
さて、突然ですがの構成から、は等式の解と見なすことにします。この等式を通常の整数係数多項式の等式と同一視すると、この解は
より、等式の解の1つでもあることがわかります。
ここで、二分木と等式に関するとてもおもしろい定理を紹介します:
Theorem 1,[Blass 1995]
すべての二分木の集合と二分木の7つ組すべての集合の間には、非常に明示的な全単射が存在する。
この定理は、から導かれる他の等式であっても一般には成立しません。例えばやでは明らかに成立しません。
また、は無限集合なので、係数で次数が1以上の多項式に対してを満たすような同型写像を無数に取れますが、非常に明示的な同型写像についてはこの限りではなく、例えば非常に明示的なの同型写像は存在しません。
このような現象はなにも二分木および等式に限ったことではなく、集合の世界においてもある種の代数が存在して、集合の問題と代数の問題が同一視できる状況が存在するという事実によって発生します。本稿ではそのような集合の世界の不思議な等式と代数について見ていこうと思います。
「7つの木が1つに」
まずは実際に同型射を構成してみたいと思います。
Blassの構成方法
に対して、を次のように定める:
- のいずれかがでない場合、
- かつの場合、
- かつの場合、
- かつとおける場合、
- それ以外の場合、
このときは全単射かつ非常に明示的である。
非常に明示的な全単射は1つではなく、他にも構成方法は存在します。
別解①
に対して、以下で定めるは全単射かつ非常に明示的である:
- のいずれかがでない場合、
- かつのとき、
- かつのとき、
- かつのとき、
- かつと書けるとき、
- それ以外の場合、
別解②
に対して、以下で定めるは全単射かつ非常に明示的である:
- のいずれかがでない場合、
- かつのとき、
- かつのとき、
- かつと書けるとき、
- それ以外の場合、
集合たちの代数
等式に立ち返ってみます。集合として解釈する場合、加法とは集合の直和、乗法とは直積、それぞれの単位元とは空集合およびシングルトンです。
集合としての解釈をする場合、加法の逆操作としての減法は存在しません (†)。そこで、係数に負数を使わない状態でから等式をいろいろ変形させてみましょう。
はおよびの解。すなわち、非常に明示的な同型およびが存在する。
任意の木は、 のいずれかちょうど1つの形で表せる。従って、このことから同型を得て、これは構成から非常に明示的である。
また、任意の木の組は、 のいずれかちょうど1つの形で表せる。このことから同型を得て、これは構成から非常に明示的である。
について、等式を満たす非常に明示的な同型が存在する。
とは、またはのどちらかであることとする。に対して、を次のように定める:
- のとき、
- のとき、
- のとき、
写像は定義から非常に明示的であり、さらに同型である。
(系の証明) であるとき、等式が成り立つことから、に対して
を得る。さらにが成り立つため、に関する帰納法を用いるととに対して
を得る。同様にして、非常に明示的な同型
の存在もわかる。
補題3の系を用いることで、等式を次のように証明することができます:
これに対応するについての同型は非常に明示的ですので、アドホックでない形で定理の証明を与えることもこれで可能になります。
†
加法の逆操作としての減法は存在しませんが、というような性質を満たす、ある意味で“負の単位集合”に相当する集合および代数を構成することは可能です。(cf. Shaunel 1990)
多項式半環
集合に関する代数は、結合的な加算と乗算を持ち、分配則が成り立つため、半環の構造を持っているとみなせます。と非常に明示的な同型の場合は、剰余多項式半環に関連付けられます。
Theorem 3, [Blass, 1995]
2つの形式的な非負整数係数多項式について、との間に非常に明示的な同型が存在することと、剰余半環においてになることは同値。
の世界では、やの代わりに、次のような等式が成り立ちます:
多項式 () に対してをの次数と呼ぶことにする。の次数が1より大きいとき、において
可換半環の公理とからこれらの等式を求める証明を辿ることで、その証明に対応する非常に明示的な同型(の1つ)を求めることができます。Blassの構成方法に対応する導出は次のようになります。
発展
同じことを別の同値関係に行うことで、類似の命題を示すことができます。
項 (あるいは根つき木) の集合を以下のように定める:
- ならば、
- ならば、
- 以上の操作を繰り返して得られる項のみがの要素である。
木構造として記述すると、すべての頂点で枝の数が高々2 (すなわち、出入りする辺の数が高々3) であるような木の集合がであり、従って
が非常に明示的な形で成り立つ。
の5つ組に対して、を次のように定める:
- またはのとき、
- かつとおけるとき、
- かつとおけるとき、
- かつとおけるとき、
- かつとおけるとき、
- かつとおけるとき、
- かつとおけるとき、
- それ以外のとき、
これによって定まるは非常に明示的かつ同型である。
項 (あるいは根つき木) の集合を
が非常に明示的に成り立つように定める。すなわち、定数項、単項演算子、3項演算子によって帰納的に構成される項の集合をとする。
このとき、非常に明示的な同型が存在する。
まとめ
半環という馴染みのない構造にはなりますが、集合や木構造の間にもある種の代数が存在することと、それらの関係性をここまで見てきました。半環が比較的弱い代数構造であるがゆえに、この関係は代数構造と集合との間において一方を他方で実装するための強力なツールを与えます ([Fiore & Leinster, 2004], [Backhouse, Chen & Ferreira, 2013] など)。身の回りにあるデータ構造や代数構造にも、探してみたらおもしろい特性が見つかるかもしれませんね。
リンク
[1]
Andreas Blass, Seven trees in one, Journal of Pure and Applied Algebra, 1995, pp. 1–21
[2]
Stephen H. Schaunel, Negative sets have Euler characteristic and dimension, Proceedings of the International Conference held in Como, Italy, July 22–28, 1990, 1991, pp. 379–385
[3]
F. William Lawvere, Some thoughts on the future of category theory, Proceedings of the International Conference held in Como, Italy, July 22–28, 1990, 1991, pp.1–13
[4]
Marcelo Fiore & Tom Leinster, An objective representation of the Gaussian integers, Journal of Symbolic Computation, 2004, pp. 707–716
[5]
Roland Backhouse, Wei Chen & João F. Ferreira, The algorithmics of solitaire-like games, Science of Computer Programming, 2013, pp. 2029–2046