Guest User

Untitled

a guest
Nov 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. A = Bq + R...(I), (A,B) = Gとおくと A=Ga, B=Gbとおける。このときaとbは互いに素である。(I)に代入すると
  2. Ga = (Gb)q + R...(II)
  3. G(a-bq) = R となりGはRの約数である(★)。R=Grとおく。(II)に代入すると
  4. Ga = Gbq + Gr
  5. Ga = G(bq + r)
  6. a = bq + r...(III)
  7. (b, r) = gが存在すると仮定すると b = gs, r = gtとおける。これを(III)に代入すると
  8. a = gsq + gt
  9. a = g(sq + t) となりgはaの約数となる。b = gsよりaとbが互いに素の条件を満たさない。よって(b, r)=gは存在しない。(☆)
  10. よって(A,B)=Gとすると、★と☆より(B,R)=G.(A,B)の最大公約数と(B,R)の最大公約数が一緒。
  11. ユークリッドの互除法はその性質を利用して漸化的に求めていく方法。
  12.  
  13. (A, B) = (B, R)を順次適用していくことでgcdを求める
  14. (An, Bn) = (Bn, Rn)
  15. Bn = 0 -> return An
  16. otherwise -> (Bn, An%Bn)
Add Comment
Please, Sign In to add comment