ウェブサイト軽量化のため、一部画像の解像度を落としています。点線で囲まれた画像をクリックすると、その画像の高解像度版が新しいタブで表示されます。
前編
をお読みくださった皆様、こんにちは。本記事では、前編で紹介した「外心10個法」を活用し、(おそらく)非常に難しい求角問題を初等幾何で解決してみます。
A Problematic Problem
凸四角形の辺上にそれぞれ点をとると、が成立した。このときの大きさは度数法で整数値となるが、その値を求めなさい。

前回定義した
二段整角四角形問題
そのものです。余程のこだわりがない限りは三角関数を利用しゴリゴリと計算するのがよいですけれども、ここは敢えて余程のこだわりを見せます。以前共同研究した某氏も「人々にとって初等幾何とエンジョイは同値」と仰っており、初等幾何解法の発見はきっと皆様のエンジョイにコミットできます。……できますよね?
Is the Elementary Solution Elementary?
折れ線10分クッキング
外心10個法の初手は10個の外心をとることです。の外心を、の外心を、の外心を、の外心を、の外心をとします。およびが成立していたので、をみたす点およびをみたす点をとれば、を導出できます(前編の
この部分
を参照)。

外心がつくる等長関係に注目し、と合同な三角形をペタペタペタペタペタペタペタペタペタペタペタペタペタペタペタペタペタと貼り付けます。すると下図のように~が定められ、本問は三十七角形に対する三十六等辺三十七角形問題に帰着されます。なお、~のとり方は通り存在し、下図はそのうちの一例に過ぎません。
ここまでが下準備、外科手術でいうところの麻酔導入です。下準備で補助線57本と補助円10個?

これまで呼吸のごとく「線分○○の偏角」と言ってきましたが、調べてみたところ偏角は複素数に対して定義されるものであり、線分や直線は普通に角度で表記する例が殆どでした。とはいえ、一々「線分○○と線分△△のなす角」と書くのも可読性を欠き、何よりも
外心3つ法の発案者が「折れ線の偏角」という語を用いている
ことから、これ以降は明確な理由をもって「線分○○の偏角」と連呼することにします。厳密性重視派の方へ先に謝っておきます、申し訳ございません。
いま、上図右において、線分の偏角をとすると、
が確認されます(画面幅の狭いデバイスで閲覧される方に配慮し適宜改行を挟みました)。サラッと書きましたが、この確認を手計算で行おうとすると20分は必要です。
簡単のため、勝手にと仮定しましょう。角度は不変です。以下、はをみたすの360乗根、すなわちとします。このとき、をみたす数はと表現できるため、線分の偏角はに等しいです。可読性のために以下の関数を定義すると、この式はと書けます。
項からなる有限数列において、を
と定める(ただし)。
凄まじい観察眼を用いてエスパーする or 事前に三角関数などで計算しておくと、です。このことはが実数であることと同値になるので、今からこれを代数的に確認します。
裏計算のお時間(読み飛ばし推奨)
数列をで定義すると(は剰余演算子)、
です。ですから、が実数が実数、といえます。
ここで、以下のような関数を考えます。
有限数列において、を
と定める。例えば、のときである。
関数の果たす役割を説明します。いま、はガウス平面上で原点対称な数の和ですからと等しくなります。はガウス平面上で原点を中心とする正三角形の頂点の和であり、こちらもです。ゆえに、
という数列を考えれば、自明にです。
それでは、こちらの数列におけるの値はいくらでしょうか。
問うまでもありませんね。数列を構成する項がすべて対応するので、です。これは「ととが一致するため、」とも言い換えられます。
有限数列に関する計算を行う際、このように関数を利用することで、視覚的に最も計算しやすい形へと数列が整理されます。それこそが関数の役割です。……「わざわざ順番を入れ替えなくても計算可能ではないか?」と思われたかもしれません。もっともなご意見ですが、数列の項数が10項、20項と増えていけば、いずれ我々の脳のキャパシティを超えた複雑さを抱くでしょう。その際にも、互いに打ち消しあう項の組を関数でまとめることで、計算が幾分か楽になります。加えて、数列の計算を初等幾何に還元する際、関数はある操作に対応するのです(後述)。初等幾何解法を創出するうえでキーとなるのが、この関数です。
本題に戻ります。
と定義すれば、
であり、特にです。ゆえに、とおくとが成立します。
次の操作を行う前に、数列と数列を用意し、を示しておきます。左辺にを掛け右辺に移項すると、以下の等式を示せばよいことになります。
左辺をで括ればであり、なので証明完了です。
とすれば、
ですね。なので、なる数列において、となります(行間注意)。
を定めれば、
をみたします。
を簡単に確認できるので、すべて足し合わせてです。ゆえに、という数列に関しです。数列の項数が22項も一気に減りました。
いよいよ仕上げです。とすると、が成立します。すなわち、で数列を作れば、これまで通りが言えます。
とおきましょう。
改めてを思い出すと、に気づきますね。また、
です。よって、
を証明できます。これまでの操作を顧みればですから、も実数である、つまりであることがやっと明かされました。
裏計算まとめ
において、定義2で定めた関数を利用し
とすれば、が実数となり、これはと同値です。

裏計算が1枚で分かる表も掲載しておきます(最初にこの表を載せるべきでは?)。
計算を初等幾何へ反映させる
待望の幾何セクションです。2点を結ぶ折れ線に再度注目します。
数列の和と折れ線の対応(独自の呼称)
有限数列 に対し、点列が
を満足するとき、をこの順に結んで得られる折れ線はに対応する折れ線であると考える。ただし、偏角の基準となる直線は事前に定まっているものとする。
利便性のために定義を拵えました。具体例を挙げれば、本問の折れ線はに対応していますね。
先程の裏計算で定義した関数を、幾何的にとらえてみましょう。いま、八角形が点対称な図形となるように3点をとります。すると、→→→という経路と→→→という経路は、始点と終点が一致し、通る線分の偏角も逆順に一致しています。つまり、折れ線と(の総和)が対応する事実より、折れ線とが対応するのです(わずかな行間を読み取ってください)。関数は折れ線(の一部)の点対称移動を表していたのですね。
これを踏まえ、に対応する折れ線を作り出します。十二角形、四角形、四角形、八角形、六角形、十角形がいずれも点対称な図形となるように、~の16点を設けましょう(下図左)。

新しく用意した多角形のそれぞれについて、折れ線が通る経路を入れ替えます(上図右)。そうすると、新たに生成される経路は
に対応し、の定義からこれはに対応する折れ線です(かなりの行間を読み取ってください)。この折れ線を反時計回りに回転させたものが、に対応する折れ線といえます。
この調子で、始点と終点を保ったまま折れ線を変形していきます。十角形、四角形、四角形、四角形、六角形、六角形がいずれも点対称な図形となるように、~の11点を設けましょう(下図左)。

先程と同様に経路変換を行い、→→という経路をに直すと(四角形は平行四辺形)折れ線は上図右のような形状になります。この折れ線がに対応することは、従前の議論と同じ道筋で判りますね。実際にはからへ変形する手順をカンニングし、それを根拠に多角形を貼りつけているのですが。
以下、多角形の名称を書き並べる気力が無くなったので、図から読み取ってください。原則点対称です。~の13点を設けます。また、六角形が回転で自身と重なる図形となるように~の3点を設けます(ただしとする)。ここまでを行い、いつも通り経路を変換したものが下図です。これでに対応する折れ線が作られます。

からへ変形する手順を参考に、どんどん経路を変えていきます。点対称の原則を守りつつ~の12点を設け、経路変換と(同じ道を行って戻る経路の)削除を適宜行えば、下図のように折れ線が移ります。

折れ線と折れ線は平行移動で重なるため(計算略)、です。また、折れ線と折れ線も平行移動で重なり、を得ます(下図左)。ついでにです。
ということは、十角形が点対称な図形となるように、点をとることができますね。四角形がひし形となるような点もとっておくと、長かった経路が下図右のように短縮されます。これがに対応する折れ線です。

あとはどうとでもなります。が二等辺三角形であることに注目し、線分の偏角がであると判ります。またかつから、線分の偏角もです。するとが成立し、四角形はの等脚台形といえます。以上より、線分の偏角、すなわち線分の偏角はなのです。
いま、線分の偏角はですから、最終的にが確定しました。

Frequently Asked Question
Q.数列の項の入れ替え方をどうやって思いつけば……
A.転倒数の考え方を用いましょう
ここまで読んだ多くの読者は、各自で二段整角四角形問題を作り、経路変換を試みていることでしょう。しかしながら、ただ闇雲に折れ線の平行移動を繰り返すだけでは、図が複雑になっていくのみです。もっとシステマティックに変換しなければなりません。えっ、そもそも試みてなどいない? おかしいですね……。
今からその手順をお伝えします。例として、以下の数列を持ってきました。
が実数であることを確かめましょう。まず、
より、は実数です。また、も実数ですから、
という風に確かめられました。よって、の先頭にを追加した数列を用意し、
からの形を見つけられるように関数を適用することが目標となります。
はの項を並べ替えた数列であり、かつの形が非常に見やすいです。
ですから、この添字だけを抽出した新たな数列はとなります。
について転倒数(inversion number)を計算してみると、その値はです。試しにという数列の転倒数も計算すると、その値はになります。数列の転倒数は当然ですから、とを比較すれば、後者のほうが数列に「近い」といえますね。換言すると、とでは後者のほうが数列に「近い」のです(行間……)。
このように、「添字の転倒数をに近づける」というコンセプトを抱きつつ関数を用いれば、有限回の関数合成ではに変換されます。もとの数列の転倒数がでない限り、転倒数が減少するような適用方法は必ず存在するためです(詳しくは「バブルソート 交換回数」などで検索してください)。今回であれば、と操作することでと完全に一致させられます。
問題1では、これと同じことを36項もの数列で行いました。ゴールとなる順序を仮定し、計算してみた添字の転倒数はなんと(この値はゴール次第で変動します)。回以内の関数合成で変換を終えられるという事実に大歓喜……できるわけもなく無事心が折れ、効率的に転倒数を減らす交換方法をPython先生へとお尋ねしました。やはり先生は優秀でして、ものの数秒で全探索を終え20回台の合成手順を提出されたのですが、幾何に還元した際の図の見やすさなども慮った結果、本記事に掲載したとおりの28回の交換(with 項の追加や除去)を採用するに至ったのです。実は28回でも結構削ったほうなのですよ……。
Impractical Practice Problems
凸四角形の辺上にそれぞれ点をとると、が成立した。このときの大きさは度数法で整数値となるが、その値を求めなさい。
は前回例示した二段整角四角形ですね。つまり、外心10個法などという煩雑極まりないメソッドに頼らずとも解けます。は外心10個法以外の初等幾何解法を発見できていません(本記事投稿日現在)。
The Confused Conclusion

お疲れ様でした。問題1の解答に用いた補助オブジェクトを上図にまとめたので、これで癒されてください。どことなくステンドグラスっぽくないですか?(主観)
ちなみに、プログラムを組んで数えてみると、補助点が95個、補助円が10個、そして補助線が176本でした。
前々回
の記録を早くも超えてしまいました……。
さて、以上の議論によって二段整角四角形問題(当然のように連呼していますがあくまで独自の呼称です)を完全解決した次第ですが、実のところ、「外心10個法」にはある問題点があります。
問題2へ果敢に挑んでくださった読者ならば、恐らくお気づきのことでしょう。そう、本メソッドに従って折れ線を描いたとき、~の区間と~の区間からそれぞれ1本ずつ選んだ線分の組で、ちょうど逆向きのものが少なくとも1組存在するのです。~の区間と~の区間にも、同様の組が必ず存在します。
長さが等しく向きが逆のベクトルは相互に打ち消しあうので、何らかの手順を加えることにより、はじめから三十二等辺三十三角形として議論を開始できるはずなのです。現行の三十六等辺三十七角形は過剰な複雑さを有するといえます。つまるところ、手法が洗練されていなかったのです。
だからこそ。この問題点を独力で解決できなかったからこそ、私は本記事を書き上げました。私よりも数学への造詣が深い読者から、ソリューションを与えていただくためです。
aerile_re
氏が「
外心3つ法
」を発見したときも、もとは外心を2つしかとっていなかったそうです。しかしながら、2つの外心では(1組の線分が打ち消しあう)八等辺九角形が得られてしまい、それを解消すべく試行錯誤した結果、3つ目の外心を発見したといいます。帰納的に、私の提唱する「外心10個法」では、さらに1~2個の外心をどこかにとることで、真に洗練された三十二等辺三十三角形を得ると考えられます。本来「外心11個法」あるいは「外心12個法」であるべきなのでしょう。
ですが、記事投稿日までの私には、それらの外心が見えませんでした。GeoGebraで数百個の外心を作図すれども、ただWindowsの挙動が遅くなるだけに終わりました。
皆様、お力添えをいただけませんか?
【前編と後編のまとめ】
任意の二段整角四角形問題は「外心10個法」により初等的に解かれる
36本もの線分からなる経路を偏角が自明な経路に変換するのは非常に大変である
現行の「外心10個法」は粗削りであり改善を要する
It's Time for "Yodan"
前編の投稿からわずか数時間で“ご本人”が降臨しました。解りますよ、自身で編み出した手法を別の誰かが語っていれば、内容云々の前に反応したくなるものです。私もレムニスケート関連で同様の経験が複数回あります。ですが流石に早すぎませんか?

もう1件、
第4回匿式図形問題エスパー杯
の解説記事(
問題A~E
・
問題F
)に2024年7月21日現在計12件の高評価をいただいております。誠にありがとうございます。今後とも変わらぬご愛顧を……。
以上、独自研究の紹介&蛇足でした。今回は前後編合わせて約38,000文字(約58,000バイト)のHTMLコードを打ち込みました。
感想・提案・質問・指摘・でのバズり方などはコメントにお願いします。それではこれにて。