■リュカの素数判定法(その17)

リュカ・レーマーの判定法は効率が良いため、ほとんどいつの時点でも知られている最大の巣数はメルセンヌ素数であった。リュカ・レーマーの判定法の証明はペル方程式x^2-3y^2=1の解を用いる意外なものになっている?

 an^2−3bn^2=1

が成り立つ最小解は(a,b)=(2,1)である.

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

【1】√3に収束する数列

√√3の最良近似では

  (2+√3)^n=an+bn√3

  (2−√3)^n=an−bn√3

より

  an+1+√3bn+1=(2+√3)(an+√3bn)

          =(2an+3bn)+√3(an+2bn)

より

  an+1=2an+3bn

  bn+1=an+2bn

  an+1=4an−an-1,bn+1=4bn−bn-1

 α,βを2次方程式x^2−4x+1=0の根2±√3として,初期値をa1=1,a2=2,a3=7,b1=0,b2=1,b3=4とすると

  an/bn→ √3

となります.

 近似分数列{an/bn}で非常によく近似できる実数αについて

  |α−an/bn|<1/bn^2

が成立するならば,αは無理数です(ディリクレの定理).

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

 α,βを2次方程式x^2−4x+1=0の根2±√3として,

  an+1−αan=β(an−αan-1)=β^2(an-1−αan-2)=・・・=β^(n-1)(a2−αa1)

α,βを入れ替えると

  an+1−βan=α^(n-1)(a2−βa1)

  an+1−αan=β^(n-1)(a2−αa1)

 したがって,整数列{an}の一般項は

  an={α^(n-1)(a2−βa1)−β^(n-1)(a2−αa1)}/(α−β)

α=2+√3,β=2−√3,初期値をa1=1,a2=2とすると

  an=1/(2){(2+√3)^n-1+(2ー√3)^n-1}

 整数列{bn}でも同じ漸化式ですから,同じ一般項になります.

  bn={α^(n-1)(b2−βb1)−β^(n-1)(b2−αb1)}/(α−β)

初期値をb1=0,b2=1とすると

  bn=1/2√3{(2+√3)^n-1−(2ー√3)^n-1}

 ここで,n→∞のとき(2−√3)^n→0ですから

  an/bn→ √3

となるのを確かめることができます.

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