方針
直線と単位円の交点を代入で求め、2点間距離を整理する。半角 が有理数なら が有理数で、弦長 も有理数になる。有限個の有理点を一斉に整数倍して格子点を作る。
解答
(1) 直線はである。これを に代入し、既知の根 を除くと従って のとき、座標差を計算して(2) 直線 の傾きは だから が有理数ならはともに有理数である。同様に が有理数なら も有理数である。
点 の単位円上での偏角はそれぞれ なので、その弦長はここでは有理数である。従って弦長も有理数である。
(3) を満たす相異なる有理数を選ぶ。例えばでよい。 とし、対応する単位円上の点を とする。(1)および半角公式から各 の座標は有理数であり、(2)から任意の二点間距離も有理数である。
有限個の座標と距離の分母の公倍数を としとおく。すると各 は格子点で、任意の二点間距離は整数である。また は同一円周上の相異なる点であり、一直線と円の交点は高々2個だから、どの3点も一直線上にない。相似拡大でこの性質は保たれる。
従って は (C1)、(C2)、(C3) をすべて満たす。
別解
解法2
方針
半角変数 から弦長を有理式として直接導く。相異なる有理数 を選べば、対応点の座標と全ての相互距離が有理数になる。座標と距離の分母の公倍数で拡大し、円と直線の交点数から非共線性を保証する。
解答
(1)
直線 は である。単位円へ代入して既知の交点 を除けば座標差を整理すると(2) であり、 の単位円上の偏角はそれぞれ である。従って弦長は半角公式からであり、 についても同様である。従って では なので右辺は正であり、 が有理数なら弦長も有理数である。
(3)
相異なる有理数を選ぶ。例えば でよい。、 として を取る。
は有理数なので、(1)から の両座標は有理数である。また上の公式から も有理数である。有限個の全座標と全距離の分母の公倍数を としと置けば、全ての は格子点で、任意の2点間距離は整数である。
は同一円周上の相異なる点である。一直線と円の共有点は高々2個なので、異なる3点が一直線上に並ぶことはない。この性質は相似拡大で保たれる。従って (C1)--(C3) を全て満たす。
総評
有理座標だけでは2点間距離の平方根が有理とは限らないため、さらに半角を有理数にする工夫が必要である。弦長を の有理式へ直すことで条件 (C3) が保証される。最後の一斉拡大では、座標だけでなく全ての相互距離の分母も公倍数へ含める。非共線性は円と直線の共有点が高々2個であることから従う。