Modüler Aritmetik Nedir?
Halk arasında "Saat Aritmetiği" olarak bilinen, sayıların belirli bir döngü içinde tekrar ettiği matematiksel sistemi ve kullanım alanlarını inceledik.
📌 Temel Tanım
Modüler aritmetik, tam sayıların belirli bir "modül" değerine göre bölündüğünde kalanları temel alan bir sistemdir. Örneğin, 12 saatlik bir saatte, zaman 12'ye ulaştığında tekrar 1'e döner. 15:00, saat 3:00'e denktir (15 mod 12 = 3). Bu sistem, sayıların sonsuza gitmek yerine bir çember etrafında döndüğü durumları inceler.
🧮 Denklik (Kalan) Sınıfları
Bir n modülüne göre, tüm tam sayılar n'ye bölündüklerinde verdikleri kalana göre sınıflara ayrılır. Örneğin Mod 4 için sadece 4 sınıf vardır: {0, 1, 2, 3}. Hangi sayıyı seçerseniz seçin (örn: 105), 4'e böldüğünüzde sonuç mutlaka bu kümenin bir elemanıdır (1).
Kullanım Alanları
| Alan | Kullanım Şekli |
|---|---|
| Kriptografi | RSA gibi şifreleme algoritmaları, çok büyük asal sayıların modüler çarpımına dayanır. İnternet güvenliğinin temelidir. |
| Bilgisayar Bilimi | Hash tablolarında veri adresi belirlemek ve rastgele sayı üretmek için kullanılır. |
| Doğrulama Kodları | TC Kimlik No, IBAN ve Kitaplardaki ISBN numaralarının doğruluğu modüler aritmetik formülleriyle (Mod 10, Mod 11) kontrol edilir. |
| Takvim Hesabı | "Bugün Pazartesi ise 100 gün sonra hangi gündür?" sorusu Mod 7 işlemiyle çözülür. |
Modüler Aritmetik Sıkça Sorulan Sorular (SSS)
a - (b * tam_kısım(a/b)).% operatörü kalanı verir. Ancak negatif sayılarda diller arası farklılık olabilir. Python matematiksel doğru sonucu (pozitif kalan) verir.a^p ≡ a (mod p) denkliği sağlanır.