Processing math: 100%

21 Eylül 2015 Pazartesi

Euler-Fermat teoreminin bir uygulaması

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: 1mn 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=pa11pakk biçiminde asal çarpanlarına ayrılıyorsa, o zaman ϕ(n)=n(11p1)(11pk)

formülüyle kolayca hesaplanıyor. Ne Euler-Fermat teoremini ne de yukarıdaki denklemi ispatlayacağım. Bunlara sayılar teorisi üzerine yazılmış standart metinlerden ulaşabilirsiniz. Bugün son zamanlarda sayfaları arasında gezindiğim temel seviyede yazılmış bir sayılar teorisi kitabında gördüğüm bir soruya yaptığım çözümü paylaşacağım.

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 79999x(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(112)(115)=400

olduğu kolayca hesaplanabilir. Demek ki 74001(mod 1000) imiş.

Şimdi 9999'a en yakın 400'ün katı 10000'dir. O zaman 17100007799997x(mod 1000) olduğunu gözleyebiliriz. Dolayısıyla çözmemiz gerekli denklem aşağıdaki gibidir. 7x1(mod 1000)

Lineer kongruens denklemlerinde yapılan en yaygın hilelerden birisi (???) nolu denklemi her x değeri için doğru olan aşağıdaki denklemle beraber düşünmektir. 1000x0(mod 1000)
7'nin 1000'e en yakın katı 994'tür: 7×142=994. O zaman (???) nolu denklemi 142 ile çarpıp (???) nolu denklemden çıkartalım. 6x142(mod 1000)
Çilemiz bitmedi. (???) nolu denklemi bir kere daha (???) nolu denklemden çıkartırsak, o zaman x143(mod 1000)
sonucuna ulaşır ve çözümü bitiririz.

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 7x1(mod 1000) denklemini çözerken kırk takla atmamız gerekti.)

Hiç yorum yok:

Yorum Gönder