Ayrık Logaritma (Discrete Logarithm)
Yazan: Şadi Evren ŞEKER
Ayrık logaritma daha çok soyut matematik alanında kullanılan bir işlemdir. Normal logaritma işlemi bilindiği üzere üst alma işleminin (exponent) tersidir. Örneğin doğal veya karmaşık sayılar için loga(b) logaritma gösterimi ax = b işleminin tersidir ve sonucu x değeridir. Ayrık logaritma ise doğal veya karmaşık sayılar üzerinde değil dairesel gruplar üzerinde tanımlı bir işlemdir ve bir G grubu için gx = h işleminin tersini veren işlemdir.
Ayrık logaritmaları anlamanın en kolay yollarından birisi de (Zp)×. ahenk sınıfı (congruence class) üzerindeki işlemleridir. Bir ahenk sınıfı 0 ile p-1 arasındaki ayrık sayılar kümesi olup bu küme üzerinde tanımlı olan herhangi bir işlem yine bu küme içinden bir sonuç döndürmeldir. Basitçe modulo p işlem kümesi olarak düşünülebilir ve yapılan her işlemin p tabanında modulo alındığı düşünülebilir.
Daha açık bir şekilde ayrık üst (discrete exponent) denilen işlem bir sayının verilen üst değerinin verilen modulo p için hesaplanmasıdır. Yani sayının istenilen üstü hesaplanır ve p değerine bölünür sonuç bölme işleminin kalan kısmıdır.
Örneğin (Z17)× ahenk sınıfında 34 işlemini ele alalım. Biliyoruz ki 34 = 81 ‘dir. 81 sayısının 17 sayısına bölümünden kalan değer ise 13′tür bu durumda (Z17)× ahenk sınıfı için 34 = 13 ‘tür denilebilir.
Ayrık logaritma ise bu işlemin tersidir. Örneğin 3k ≡ 13 (mod 17) denklemini ele alalım. Buradaki k değerinin 4 olduğunu biraz önce görmüştük. Ancak bu tek çözüm değildir. Örneğin 320 ≡ 13 (mod 17) denkliği de doğrudur.
Bu durum için 34+16 n ≡ 13 (mod 17) denklemi çıkarılabilir, çünkü her 16 üstte bir mod 17 için 3′ün üstleri tekrarlamaktadır.
Örnek:
2 sayısının Z29 ‘da bir ilkel kökü (primitive root) olup olmadığını bulunuz ve L2(15) ayrık logaritma değerini bulunuz.
Çözüm:
2 sayısının Z29‘da ilkel kökü bulunması, herhangi bir üstünün mod 29′da 1′e eşit olması demektir.
L2(15) değeri ise, 2 sayısı ile üretilen grubun 15 değerine sahip olduğu eleman sayısıdır. Yani 2k = 15 mod 29 için k değeridir.
Bu işlemi yapabilmek için 2 sayısının mod 29′daki bütün üstleri teker teker denenir. Örneğin:
20 mod 29 ≡ 1
21 mod 29 ≡ 2
22 mod 29 ≡ 4
23 mod 29 ≡ 8
24 mod 29 ≡ 16
25 mod 29 ≡ 32 ≡ 3
26 mod 29 ≡ 64 ≡ 6
27 mod 29 ≡ 128 ≡ 12
….
227 mod 29 ≡ 134217728 ≡ 15
228 mod 29 ≡ 268435456 ≡ 1
Yukarıdaki sayılara göre ayrık logaritması L2(15) = 27 ve ilkel kökü vardır denilebilir.
« Ellipsel Eğri (Elliptic Curve) | Ağaçlar (tree) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Ayrık Logaritma (Discrete Logarithm)' isimli yazı 06 May 2008 tarihinde, saat: 22:52 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 953 defa okunmuştur.
Benzer yazıları Bilgisayar Matematiği, Veri Güvenliği(Cryptography) kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
- Evren Kocaturk: ve bunu matlab üzerinde, gerekli...
- Evren Kocaturk: teşekkürler, işime yarayacak gibi,...
- tuncay çavuşoğlu: Şadi bey teşekkürler.Kısa ve...
- attila: hocam bunun bir örneginide Visual Basic diliyle...
Yakın Yazılar
Ayrık Logaritma (Discrete Logarithm)
El Gamal Encryption ( El Cemal Şifrelemesi)
Kapak Fonksiyonu (Trapdoor Function)
Ellipsel Eğri (Elliptic Curve)
Menezes-Qu-Vanstone Şifrelemesi (Cipher)
Stokastik Süreç (Stochastic Process)
Güç Kümesi (Kuvvet Kümesi, Power Set)
SAFER (Güvenli ve Hızlı Şifreleme Rutini)
Uniform Dağılım ( Uniform Distribution, Yeknesak, Tekdüze, Biteviye)
Bezier Eğrileri (Bezier Curves)
Ekranda verilen poligonu tekrarlayan kod
parçala fethet yöntemi (divide and conquer)
Entropi (Entropy, Dağınım, Dağıntı)
Elektronik kod defteri şekli (Electronic Code Book Mode)
Phong Aydınlatması (Phong Reflection)
Bağlantılar
[...] eğrilerin şifreleme sistemlerinde kullanılması aynı zamanda ayrık logaritma (discrete logarithm) hesaplamalarını da beraberinde getirmektedir. Buna göre bir sayının kendisi ile defalarca kere [...]
[...] ahenk sınıfı (congurence class) yani işlemlerin gerçekleştiği mod [...]