Öklid algoritması: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Sayginer (mesaj | katkılar)
Değişiklik özeti yok
Düzenleme
1. satır:
'''Öklid algoritması''', iki [[doğal sayınınsayı]]nın [[OBEBOrtak bölen|en büyük ortak bölenini]] ini bulmak için kullanılır, şöyleki;.
{{düzenle|Şubat 2008}}
'''Öklid algoritması''', iki doğal sayının [[OBEB]] ini bulmak için kullanılır, şöyleki;
 
== Algoritma ==
a>b>/1 olsun
:{{matematik|a > b > 1}} olsun.
:{{Matematik|a {{=}} q<sub>0</sub>b + r<sub>1</sub>; 0 < r<sub>1</sub> < b; (a, b) {{=}} (b, r<sub>1</sub>)}} ve
:{{Matematik|b {{=}} q<sub>1</sub>r<sub>1</sub> + r<sub>2</sub>; 0 < r<sub>2</sub> < b; (b, r<sub>1</sub>) {{=}} (r<sub>1</sub>, r<sub>2</sub>)}} tanımları ile
:{{Matematik|r<sub>n+1</sub> {{=}} 0}} oluncaya kadar gidilir.
:{{Matematik|r<sub>n-2</sub> {{=}} q<sub>n-1</sub>r<sub>n-1</sub> + r<sub>n</sub>; (r<sub>n-2</sub>, r<sub>n-1</sub>) {{=}} (r<sub>n-1</sub>, r<sub>n</sub>)}} ve son satırda {{Matematik|r<sub>n+1</sub> {{=}} 0}} olduğundan
:{{Matematik|r<sub>n-1</sub> {{=}} q<sub>n</sub>r<sub>n</sub> + 0; (r<sub>n-1</sub>, r<sub>n</sub>) {{=}} r<sub>n</sub>}} sonucuna ulaşılır.
:Her satırda elde edilen eşitlikler toplandığında
:{{Matematik|(a, b) {{=}} (b<sub>1</sub>, r<sub>1</sub>) {{=}} (r<sub>1</sub>, r<sub>2</sub>) {{=}} ... {{=}} (r<sub>n-1</sub> ,r<sub>n</sub>) {{=}} r<sub>n</sub>}} sonucu elde edilir.
 
{{matematik-taslak}}
a=bq0+r1 ; 0/<r1<b (a,b)=(b,r1)
 
eğer ise
 
b=q1r1+r2 ; 0/<r2<b (b,r1)=(r1,r2)
 
eğer ise yine böyle devam edilerek rn+1=0 oluncaya kadar gidilir.
 
rn-2=qn-1rn-1+rn ; (rn-2,rn-1)=(rn-1,rn)
 
ve son satırda rn+1=0 olduğundan
 
rn-1=qnrn+0 ; (rn-1,rn)=rn
 
her satırda elde ettiğimiz eşitlikleri toplarsak
 
(a,b)=(b1,r1)=(r1,r2)=.........=(rn-1,rn)=rn demekki a,b’nin obebi rn’e eşit.
 
[[Kategori:Sayılar teorisi algoritmaları]]