Ayrık logaritma sorununun karmaşıklığı nasıl ölçülür?


9

Crypto Stack Exchange'deki bu sorunun cevapları temel olarak, logaritma sorununun karmaşıklığını ölçmek için, grubun boyutunu temsil eden sayının uzunluğunu hesaba katmamız gerektiğini söylüyor. Keyfi gibi görünüyor, neden tartışmayı grubun boyutunu seçmiyoruz? Hangi argümanı seçeceğinizi bilmek için bir kriter var mı? Aslında, grubun büyüklüğüne göre yaparsak karmaşıklık büyük ölçüde değiştiği için önemli bir şeyi göz ardı ettiğimi biliyorum.


2
İlginç soru! Bunu nasıl hesapladığımızın cevabı ¯ \ _ (ツ) _ / since olduğundan, onu "hesaplamak" yerine "karmaşıklığı ölçmek" demek için düzenledim. :-)
David Richerby

Bence bu daha iyi. :)
Nassim HADDAM

Yanıtlar:


5

Grubun boyutunu seçip seçmemeniz önemli değil |G| veya onu temsil eden tamsayı boyutu n parametre olarak nlog|G|. Genellikle karmaşıklığın,n ziyade |G|:

  1. n girişin uzunluğudur (daha doğrusu, girişin uzunluğu vardır Θ(n)) girer ve genellikle algoritmaların karmaşıklığını giriş uzunluğunun bir fonksiyonu olarak ölçeriz.

  2. Genelde n gibi küçük bir sayıdır 1024, buna karşılık |G| (kabaca) gibi çok sayıda 21024.


Demek istediğim, ama grubun boyutunu parametre olarak seçersek P'de bir sorun yaratmıyor mu?
Nassim HADDAM

1
Bu durumda parametreyi seçemezsiniz - parametre her zaman giriş uzunluğudur.
Yuval Filmus

Cevaplar için teşekkürler. Diğer davayı ele alırsak ne olabileceğiyle ilgili bir sorunum vardı (P'deki NP ve diğer yollardaki problemler). Şimdi net görüyorum :) .
Nassim HADDAM

1
Amacı bir sayıyı çarpanlarına ayırmak ya da ayrık bir logaritmayı hesaplamak olduğu için tek başına hesaplama yapmıyoruz ve sayının nasıl temsil edildiğini umursamıyoruz. Bunu ikili veya tekli olarak girdi olarak vermek, sorunu çözmek için gereken "duvar süresini" etkilemez, yalnızca girdi boyutu açısından karmaşıklığı etkiler (girdi boyutunu değiştirdiğimiz için!).
Yuval Filmus

1
Ayrıca, gerçek dünya algoritmasına sıradan girdi olarak 128 bit uzunluğunda tamsayıya sahip olamayız. Evrende yeterli atom yok.
Yuval Filmus
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.