Daha önce bu blogda bölünebilme kurallarından bahsederken Fermat'nın küçük teoremine de değinmiştik. Euler, bu teoremi genelleştirmiş ve daha kullanışlı şu forma getirmiştir.
Euler-Fermat teoremi: obeb(a,n)=1 ise, o zaman aϕ(n)≡1(mod n).
Burada Euler fonksiyonu ϕ(n) şöyle tanımlanıyor: 1≤m≤n olmak üzere, obeb(m,n)=1 olan m sayılarının adedi ϕ(n) değerini verir. Teoremin bizzat kendisi çok şaşırtıcı zaten ama daha şaşırtıcı olan Euler fonksiyonu için kapalı bir formülümüzün olması. n=pa11⋯pakk biçiminde asal çarpanlarına ayrılıyorsa, o zaman ϕ(n)=n(1−1p1)⋯(1−1pk)
Problem: 79999 sayısının son üç hanesini bulunuz.
Son üç hane
demek, sayının 1000 ile bölümünden kalan demektir. Aslında soruyu hazırlayanlar bizden 79999≡x(mod 1000) değerini hesaplamamızı istiyorlar. Bölünebilme kuralları için yaptığımız çalışmada anahtar basamak 10k≡±1(mod n) değerini veren bir k kuvvetini bulmaktı. Böyle bir kuvveti bulana kadar ya da periyodik bir davranış yakalayana kadar 10k(mod n) hesaplamıştık. Burada obeb(7,1000)=1 olduğundan Euler-Fermat teoremi 7ϕ(1000)≡1(mod 1000) olacağını garanti ediyor. Ama 1000=103=2353 olduğundan
ϕ(1000)=1000(1−12)(1−15)=400
Şimdi 9999'a en yakın 400'ün katı 10000'dir. O zaman 1≡710000≡7⋅79999≡7x(mod 1000) olduğunu gözleyebiliriz. Dolayısıyla çözmemiz gerekli denklem aşağıdaki gibidir. 7x≡1(mod 1000)
Sayılar teorisinde tamsayılar, cebirde ise polinomlar adına halka
(ring) denilen bir yapı oluştururlar. Halka yapısında taraf tarafa toplama, çıkartma ve çarpma yapılabilir ama bölme sorunludur. (Bu yüzden 7x≡1(mod 1000) denklemini çözerken kırk takla atmamız gerekti.)
Hiç yorum yok:
Yorum Gönder