Ayrık logaritmayı bulmak ne kadar zor?


20

Ayrık logaritma bulmak aynıdır b de ab=cmodN verilen , ve .cacN-

Bunun hangi karmaşıklık gruplarının (örneğin klasik ve kuantum bilgisayarlar için) olduğunu ve bu görevi gerçekleştirmek için hangi yaklaşımların (yani algoritmalar) en iyisi olduğunu merak ediyorum.

Yukarıdaki wikipedia bağlantısı gerçekten çok somut çalışma süresi vermiyor. Böyle bulmak için en iyi bilinen yöntemler gibi bir şey umuyorum.


En iyi algoritmanın ne olduğunu bilmiyorum, ancak Johan Hastad'ın bu ders notlarının 5. bölümünde bazı algoritmalar bulabilirsiniz . Bu algoritmaları özetleyeceğim ama bu bölümü okumadım, bu yüzden sadece bağlantıyı sağlarım;)
Marc Bury

Yanıtlar:


21

Kısa cevap. Ayrık Logaritma probleminin
uygun bir karar problemi versiyonunu formüle edersek, bunun NP , coNP ve NP karmaşıklık sınıflarının kesişimine ait olduğunu gösterebiliriz BQP .


Ayrık Günlüğün karar problemi versiyonu.
Ayrık logaritma problemi çoğunlukla bir tamsayı gruplarını başka bir tamsayıya eşleyerek bir fonksiyon problemi olarak formüle edilir . Sorunun formülasyonu, insanların dikkate almayı tercih ettikleri, sadece karar (evet / hayır) problemlerini ilgilendiren P , BPP , NP , vb . Karmaşıklık sınıflarıyla uyumsuzdur . Ayrık günlük sorununun etkili bir şekilde eşdeğer bir karar problemi versiyonunu düşünebiliriz:

Ayrık Günlük (Karar Sorunu). Birincil verildiğinde , bir jeneratör a Z × NNaZN× çarpan birimi modulo , bir tamsayıdır 0 < c < N ve bir üst sınır b N , orada var olup olmadığını belirlemek 1 L b , öyle ki , bir LcN0<c<NbN1Lb .aLc(modN)

Bu , verimli bir şekilde çözebilirsek, bir ( c ) modulo N günlüğünü ikili arama ile hesaplamamıza izin verecektir . Daha sonra bu sorunun hangi karmaşıklık sınıflarına ait olduğunu sorabiliriz. Not biz bir söz problem olarak iyi ifade ettik: biz bu gereksinimleri askıya alarak bir karar problemine uzatabilirsiniz asal ve bir Z × NNaZN× bu kısıtlamaların herhangi bir 'EVET' için tuttukları bir jeneratör, ancak koşulu ekledikten sorunun örneği.


Ayrık Günlük BQP'de.
Ayrık logaritmasını (hesaplamak için Shor'un algoritmasını kullanarak bir Kuantum Bilgisayarda Başbakan çarpanlara ve Ayrık Logaritma için Polinom Zamanlı Algoritmalar ), kolayca içerebilir Ayrık Günlüğü içinde BQP . (Test için olsun veya olmasın aslında bir jeneratör, biz sırasını bulmak için, diskre logaritma algoritması için temeldir aynı kağıt içinde Shor'un sipariş bulma algoritması kullanabilir bir karşı karşılaştırmak N - 1aZN×aN1 )


Ayrık Günlük NP ∩ coNP'dir.
Aslında asal olduğu veN bir 'EVET' veya karar sorun 'hayır', örneğin, ya bir jeneratör, yeterli bir sertifika özel tamsayıdır 0 L < K - 1 öyle ki bir LcaZN×0L<N1 . Bu nedenle, a ve N'deki koşulların geçerli olup olmadığını belgeleyebileceğimizi göstermek yeterlidir. Brassard en takiben şifreleme karmaşıklığına bir not Eğer öyleyse,her ikiaLc(modN)birN bu durumda asal olan ve bir Z x K bir jeneratör, o zaman bu durumda olduğunu r , N - 11NaZN× tanımla (gerçeğini kullanarak Z x K sırasını sahip, N-1).

rN--11(şıkN-)ver(N--1)/q1(şıkN-)  asallar için q bölen N--1
ZN-xN--1
  • İlgili kısıtlamalar bu sertifika ve bir tutma hem de ana faktörler bir liste olur q 1 , q, 2 , ... bölünmesi N - 1 , bize yukarıda uyum kısıtlamaları test sağlayacaktır. ( İstersek , her q j'nin AKS testini kullanarak birincil olup olmadığını test edebilir ve sadece bu primerlerle N - 1'in ana güç çarpanlarına ayırmaya çalışarak bunların hepsinin N - 1'in birincil faktörleri olduğunu test edebiliriz .)N-birq1,q2,...N--1qjN--1N--1

  • Sertifika, ilgili kısıtlamalar biri olduğu ya da bir tamsayı olur başarısız q böler N - 1 , bu şekilde , bir ( N - 1 ) / q1N-birqN--1 . Bu durumda q'nun önceliklilikaçısından test edilmesi gerekli değildir; hemen sırası anlamına gelir , bir daha az olan , N - 1 ve çarpımsal grubunun bir jeneratör olup, böylece sadece , N asal olduğu başarısız olur.bir(N--1)/q1(şıkN-)qbirN--1N-


3

Genel ve en kötü senaryolarda Niel de Beaudrap'ın cevabı bilgim dahilinde doğrudur.

Ancak bu durumda , sadece küçük bir ana faktörler vardır, Pohlig-Hellman algoritması olarak logaritma bulur O ( l O g 2 ( K ) ) süresi. Bu nedenle, bu durumda, Ayrık Günlük sorunu PN1O(log2(N))P . Bu nedenle, bir kriptografik protokol bu sorunun sertliğine bağlı olduğunda, modülünü seçmek önemlidir , böylece N - 1 büyük asal faktörlere sahiptir.NN1


-1

beri , sonra b = O ( N )|bir|=Ö(N-)b=Ö(N-) . (Yani kaba kuvvet EXP'de.)

Deterministik olmayan bir makine için, polinom tanığı vardır, çünkü P'de modüler üs alma yapabiliriz (yani sorun N-P ).

Teori ayrık logaritma olduklarını , ancak pN-PP modern şifrelemenin temelidir, ama bu besbelli kanıtlanmamış bu.

Shor'un yöntemi (o wikipedia sayfasında bağlantılı) bir kuantum bilgisayarda polinom zamanında çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.