Birkaç makalede, tek yönlü işlevlerin varlığının yaygın bir şekilde inanıldığını okudum . Birisi bunun neden böyle olduğuna ışık tutabilir mi? Tek yönlü işlevlerin varlığını desteklemek için hangi argümanlara sahibiz?
Birkaç makalede, tek yönlü işlevlerin varlığının yaygın bir şekilde inanıldığını okudum . Birisi bunun neden böyle olduğuna ışık tutabilir mi? Tek yönlü işlevlerin varlığını desteklemek için hangi argümanlara sahibiz?
Yanıtlar:
İşte tek yönlü işlevlerin tersine çevrilmesinin zor olacağı argümanı. Diyelim ki çözümü zor olan ekili çözümlerle ilgili bir 3-SAT sınıfı sorun var. Aşağıdaki haritayı göz önünde bulundurun:
burada , herhangi bir bit dizisidir, r , bir bit dizisidir (bunları rasgele bir sayı üreteci tohumlamak için kullanabilirsiniz veya istediğiniz kadar rastgele bit isteyebilirsiniz) ve s , x'in olduğu gibi bir k -SAT problemidir rastgele sayı üretecinin tam olarak hangi k- SAT problemini seçtiğini belirlediği ekili bir çözüm . Bu tek yönlü işlevi ters çevirmek için, k -SAT problemini ekilmiş bir çözüme göre çözmeniz gerekir .
Bu argüman, tek yönlü bir işlevi tersine çevirmenin, -SAT sorunlarını ekilmiş çözümlerle çözmek kadar zor olduğunu göstermektedir . Ve -SAT NP tamamlanmış bir problem olduğundan, herhangi bir NP problemi için ekilmiş çözümlerle zor örnekleri nasıl oluşturabileceğinizi öğrenebilirseniz, -SAT formüllerine de çözüm ekebilirsiniz.
NP-komple problemler kadar zor olan ekili çözümler ile bir NP-komple problemler sınıfı bulmanın mümkün olduğu kanıtlanmamıştır (ve bu doğru olsa bile, kanıtlanması inanılmaz zor olacaktır) Ancak insanlar kesinlikle -SAT problemlerinde nasıl çözüleceklerini hiç kimsenin bilmediği bir şekilde nasıl çözeceklerini biliyorlar.
EKLENDİ: Şimdi bu bağlantının Abadi, Allender, Broder, Feigenbaum ve Hemachandra'da (daha ayrıntılı olarak) verildiğini fark ettim ; tek yönlü işlevlerin, çözülmüş zor SAT örnekleri verebileceğini ve bunun tersi olduğunu belirtirler.
Daha gayrı resmi bir dile getirerek, tek yönlü işlevlerin yokluğu gerçekten zorlu bulmacaların var olamayacağını gösteriyor. Birinin hem bulmacayı hem de çözümünü algoritmik olarak bulabileceği bir tür bulmaca varsa, o zaman bulmacanın çözümünü bulmak için bir polinom-zaman algoritması da vardır. Bu bana karşı çok sezgisel görünüyor. Tabii ki, polinom bir boşluk olabilir; Yapboz oluşturmak adım atarsa, o zaman çözmek O ( n 3 ) adım atabilen durum olabilir . Ancak, sezgim süperpolynomial bir boşluk olması gerektiğini söylüyor.
Kısa bir cevap vereceğim: FACTORING veya DISCRETE LOG gibi görünüşte zor olan problemlerin varlığı teorisyenlerin OWF'nin var olduğuna inanmasına neden oldu. Özellikle, onlarca yıldır (1970'lerden beri) bu tür problemler için etkili (olasılıksal polinom-zaman) algoritmaları bulmaya çalıştılar, ancak hiçbir girişimde başarılı olmadılar. Bu akıl yürütme, çoğu araştırmacının neden P ≠ NP olduğuna inandığına çok benzer.
Sasho'nun argümanı, şu anda fikir birliği olmayan ebedi P = NP problemine dayanıyor.
Bununla birlikte, C.'yi takip edersek, Shannon'un 1947'de sınıflandırılan tek seferlik pad şifrelemesi, yani: bir seferlik pad'den başka matematiksel olarak güvenli şifreleme algoritması yoktur. Onun argümanı sayılardan oluşan gerçekten rastgele diziyi varsa, o fikrine dayanmaktadır , ve şifreleme için bazı sekans için s 1 , s 2 , s 3 , ... , s n , aşağıdaki gibi şifreliyoruz:
Dizisi gerçekten rastgele durumunda, işlem çalışacaktı ve sonuç sonra tüm sekansları equiprobable olduğu olacaktır.
Shannon'un tek yönlü fonksiyonlar sonucunu taklit edebiliriz.
Asıl mesele, gerçekten rastgele sayılar olup olmadığını bilmiyoruz çünkü soru Einstein'ın "Tanrı zar atmıyor" hakkındaki yorumuna eşdeğer.
Ancak, tüm amaçlar için, fiziksel bir sürece dayanan rastgele bir sayı üreticisi, uzmanlar tarafından yeterince rastgele kabul edilir.
Örneğin Sine işlevini önermek kadar kolay olur mu?
Belirli bir giriş ve çıkış için giriş 360 derece artırılabilir veya azaltılabilir (ya da radyan kullanıyorsanız 2 pi), bire birdir, böylece hangi girişe sahip olduğunuzdan asla emin olamazsınız?
Bana soruyu yanlış anladığımı söyleyin bana.