折り紙公理

折り紙公理（おりがみこうり、折紙公理）は折り紙幾何学の一連の規則であり、紙を折るときに理論上厳密に可能である、基本的な操作を記述している。紙の厚さは無いものとし、伸縮しないものとする。折りの操作は平面で完結し、全ての折り線は直線であると仮定する。折り紙公理は数学的な意味での公理の要件を満たすものではない[要説明]。 公理は最初、1989年にジャック・ジュスタン (Jacques Justin) によって発見された。その後公理1から6は藤田文章によって1991年に再度発見された。また、公理7は羽鳥公士郎によって2001年に再発見された。またロバート・J・ラングも公理7を再発見している。 公理1から6は藤田の折り紙公理として知られる。公理7は羽鳥公士郎によって再発見された。公理は以下である: 2点p1, p2が与えられたとき、2点を通るただ1つの折り方がある。 2点p1, p2が与えられたとき、p1をp2に重ねるただ1つの折り方がある。 2本の直線l1, l2が与えられたとき、l1をl2に重ねるような折り方がある。 1点p1と1本の直線l1が与えられたとき、l1に垂直でp1を通るただ1つの折り方がある。 2点p1, p2と1本の直線l1が与えられたとき、p1をl1上に重ね、p2を通る折り方がある。 2点p1, p22本の直線l1, l2が与えられたとき、p1をl1上に重ね、かつp2をl2上に重ねる折り方がある。 1点pと2本の直線l1, l2が与えられたとき、pをl1に重ね、l2に垂直な折り方がある。 注目すべき点は、折り紙公理5は0, 1, 2個の解を持つ場合があり、公理6は0, 1, 2, 3個の解を持つ場合があることである。これにより最大の解が2個であるコンパスと定規の幾何学よりも強力な公理である。よってコンパスと定規の作図は2次方程式を解くことができるのに対し、折り紙の幾何学（オリガメトリー、origametry）では3次方程式や、角の三等分や立方体倍積などの問題を解くことができる。しかし、公理6の折り方を実際に行う際には、紙の"滑らせ"、言い換えるとネイシス (νευσις, neusis) を必要とする。これは古典的なコンパスと定規による作図では認められていないものである。コンパスと定規による作図にもネイシスを導入すれば、任意の角の三等分が可能となる。 2点p1, p2が与えられたとき、2点を通るただ1つの折り方がある。 媒介変数表示では、この2点を通る折り線の直線の方程式は以下のように表せる。 F ( s ) = p 1 + s ( p 2 − p 1 ) {\displaystyle F(s)=p_{1}+s(p_{2}-p_{1})} 2点p1, p2が与えられたとき、p1をp2に重ねるただ1つの折り方がある。 この折り方は線分p1p2の垂直二等分線を求めていることに等しい。これは以下の4工程で折ることができる。 公理1を用い、2点p1, p2を通る直線を求める。この直線は P ( s ) = p 1 + s ( p 2 − p 1 ) {\displaystyle P(s)=p_{1}+s(p_{2}-p_{1})} と表される。 P(s)の中点pmidを求める。 P(s)に垂直なベクトルvperpを求める。 よって媒介変数表示による折り線の方程式は以下のように表せる。 F ( s ) = p m i d + s ⋅ v p e r p {\displaystyle F(s)=p_{\mathrm {mid} }+s\cdot {\boldsymbol {v}}^{\mathrm {perp} }} 2本の直線l1, l2が与えられたとき、l1をl2に重ねるような折り方がある。 これはl1とl2がつくる角の二等分線を求めていることに等しい。p1とp2をl1上の任意の点とし、q1とq2をl2上の任意の点とする。更にuとvをそれぞれl1とl2の単位方向ベクトルとすると、以下のように表される。 u = ( p 2 − p 1 ) / | ( p 2 − p 1 ) | {\displaystyle {\boldsymbol {u}}=(p_{2}-p_{1})/\left|(p_{2}-p_{1})\right|} v = ( q 2 − q 1 ) / | ( q 2 − q 1 ) | {\displaystyle {\boldsymbol {v}}=(q_{2}-q_{1})/\left|(q_{2}-q_{1})\right|} 2直線が平行でないならば、2直線の交点は以下のように表せる。 p i n t = p 1 + s i n t ⋅ u {\displaystyle p_{\mathrm {int} }=p_{1}+s_{\mathrm {int} }\cdot {\boldsymbol {u}}} ここで s i n t = − v ⊥ ⋅ ( p 1 − q 1 ) v ⊥ ⋅ u {\displaystyle s_{\mathrm {int} }=-{\frac {{\boldsymbol {v}}^{\perp }\cdot (p_{1}-q_{1})}{{\boldsymbol {v}}^{\perp }\cdot {\boldsymbol {u}}}}} 二等分線の1つの方向は以下である。 w = | u | v + | v | u | u | + | v | {\displaystyle {\boldsymbol {w}}={\frac {\left|{\boldsymbol {u}}\right|{\boldsymbol {v}}+\left|{\boldsymbol {v}}\right|{\boldsymbol {u}}}{\left|{\boldsymbol {u}}\right|+\left|{\boldsymbol {v}}\right|}}} よって媒介変数表示による折り線の方程式は以下のように表せる。 F ( s ) = p i n t + s ⋅ w {\displaystyle F(s)=p_{\mathrm {int} }+s\cdot {\boldsymbol {w}}} 二等分線はもう1つあり、これは最初の二等分線に垂直でpintを通るものである。このもう1つの二等分線でも、要求された条件「l1をl2に重ねる」を満たすことができる。交点の位置によってはどちらか片方の折り方をすることができない。 2直線が平行な場合、2直線は交点をもたない。このときの折り線はl1とl2の中間にある、l1とl2に平行な線となる。 1点p1と1本の直線l1が与えられたとき、l1に垂直でp1を通るただ1つの折り方がある。 これはp1を通るl1の垂線を求めることに等しい。直線l1に垂直なベクトルをvとするとき、媒介変数表示による折り線の方程式は以下で表せる。 F ( s ) = p 1 + s ⋅ v {\displaystyle F(s)=p_{1}+s\cdot {\boldsymbol {v}}} 2点p1, p2と1本の直線l1が与えられたとき、p1をl1上に重ね、p2を通る折り方がある。 これは、p2を中心としてp1を通るような円と直線l1との交点を求め、その交点にp1を重ねる折り方である。一般に、直線と円との交点の個数は0, 1, 2個の場合があり、それに応じて、この公理による折り方がなかったり、1通りだったり、2通りあったりする。 直線上の2点(x1, y1), (x2, y2)がわかっている場合、直線は媒介変数によって以下で表される。 x = x 1 + s ( x 2 − x 1 ) {\displaystyle x=x_{1}+s(x_{2}-x_{1})} y = y 1 + s ( y 2 − y 1 ) {\displaystyle y=y_{1}+s(y_{2}-y_{1})} 中心が p 2 = ( x c , y c ) {\displaystyle p_{2}=(x_{c},y_{c})} で半径 r = | p 1 − p 2 | {\displaystyle r=\left|p_{1}-p_{2}\right|} の円を定義する。この円の方程式は以下である。 ( x − x c ) 2 + ( y − y c ) 2 = r 2 {\displaystyle (x-x_{c})^{2}+(y-y_{c})^{2}=r^{2}} 直線と円との交点を決定するために、円の方程式中のx, yを前述の直線の方程式で置き換え、以下を得る。 ( x 1 + s ( x 2 − x 1 ) − x c ) 2 + ( y 1 + s ( y 2 − y 1 ) − y c ) 2 = r 2 {\displaystyle (x_{1}+s(x_{2}-x_{1})-x_{c})^{2}+(y_{1}+s(y_{2}-y_{1})-y_{c})^{2}=r^{2}} これはsについての2次方程式であり、整理すれば次のように表せる。 a s 2 + b s + c = 0 {\displaystyle as^{2}+bs+c=0} ここで a = ( x 2 − x 1 ) 2 + ( y 2 − y 1 ) 2 {\displaystyle a=(x_{2}-x_{1})^{2}+(y_{2}-y_{1})^{2}} b = 2 ( x 2 − x 1 ) ( x 1 − x c ) + 2 ( y 2 − y 1 ) ( y 1 − y c ) {\displaystyle b=2(x_{2}-x_{1})(x_{1}-x_{c})+2(y_{2}-y_{1})(y_{1}-y_{c})} c = x c 2 + y c 2 + x 1 2 + y 1 2 − 2 ( x c x 1 + y c y 1 ) − r 2 {\displaystyle c=x_{c}^{2}+y_{c}^{2}+x_{1}^{2}+y_{1}^{2}-2(x_{c}x_{1}+y_{c}y_{1})-r^{2}} 。 この2次方程式の解を書き下すと次のようになる。 − b ± b 2 − 4 a c 2 a {\displaystyle {\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}} 判別式b2 － 4ac < 0の場合、解はない。このとき円は線と交差したり接することがない。判別式が0に等しい場合、1つの解があり、このとき直線は円の接線となる。判別式が0より大きいとき、2つの解があり、このとき解は円と線の2つの交点として表される。解がある場合、この解をd1, d2とすると、以下の0, 1, 2本の線分を得る。 m 1 = p 1 d 1 ¯ {\displaystyle m_{1}={\overline {p_{1}d_{1}}}} m 2 = p 1 d 2 ¯ {\displaystyle m_{2}={\overline {p_{1}d_{2}}}} 折り線F1(s)はm1の垂直二等分線で、p1を直線上のd1に重ねる。同様に、折り線F2(s)はm2の垂直二等分線で、p2を直線上のd2に重ねる。この折り方は公理2を応用することで容易に得ることができる。媒介変数表示による折り線の方程式は以下のように表せる。 F 1 ( s ) = p 1 + 1 2 ( d 1 − p 1 ) + s ( d 1 − p 1 ) ⊥ {\displaystyle F_{1}(s)=p_{1}+{\frac {1}{2}}(d_{1}-p_{1})+s(d_{1}-p_{1})^{\perp }} F 2 ( s ) = p 1 + 1 2 ( d 2 − p 1 ) + s ( d 2 − p 1 ) ⊥ {\displaystyle F_{2}(s)=p_{1}+{\frac {1}{2}}(d_{2}-p_{1})+s(d_{2}-p_{1})^{\perp }} 2点p1, p22本の直線l1, l2が与えられたとき、p1をl1上に重ね、かつp2をl2上に重ねる折り方がある。 この公理は2つの抛物線の共通接線を求めることに等しく、3次方程式を解くことに等しいと見なせる。2つの抛物線はそれぞれp1とp2に焦点をもち、またl1とl2を準線とする。 1点pと2本の直線l1, l2が与えられたとき、pをl1に重ね、l2に垂直な折り方がある。 羽鳥公士郎がこの公理を再発見し、ロバート・J・ラングがこれら7つの折り方で折り紙公理が完全であることを証明した。