P = nasıl olabilir? NP tamsayı çarpanlara ayırmayı geliştirir


14

Eğer aslında yapar eşit , bu hızlı faktör tamsayılar bizim algoritmalar geliştirmek nasıl. Başka bir deyişle, bu gerçek bize tamsayı çarpanlarına ayırma yöntemini daha iyi anlamada ne tür bir fikir verecektir?PNP

Yanıtlar:


9

Eğer , ve çözebilecek bir algoritma var k-SAT sonra çarpanlara tamsayıdır sadece k-SAT bir problem olarak çarpanlara tarif ile, k-SAT indirgenebilir, polinom zamanda sorun.P=NP

Esasen şu şekilde çalışır: Her biri , ve bitlerini temsil eden bir grup değişken yaparsınız . Sonra k-SAT problemini olarak formüle edersiniz . Yana tanınıyor, bu değerleri ayarlayabilirsiniz. Ardından tatmin edici bir ödev geçerli bir ve tanımlayacaktır . K-SAT'taki çarpımı tanımlamak için, bilinen çarpma algoritmalarından herhangi birini kullanabilir ve k-SAT'da mantıksal devresini tanımlayabilirsiniz. Faktoring değerini k-SAT'a azaltma hakkında daha fazla bilgi için buraya bakın .pqnpq=nnpq

Faktoringi daha iyi anlamaya gelince, bu muhtemelen daha fazla araştırma ve sihirli algoritmayı analiz etmeyi gerektirir (deterministik polinom zamanında NP-tam problemlerini çözebilir) ve belki de k-SAT probleminin tam faktörlü formülasyonuna (ki kullanılan çarpma algoritmasına bağlı olarak çok özel bir yapı).


3

Faktoring için karar problemi ve faktoring deterministik polinom zamanında azaltılabilir.NP

Eğer daha sonra herhangi bir sorun dahil faktoring bir polinom zaman algoritması olacaktır.P=NPNP

Şu anda çarpanlara ayırma için en iyi bilinen deterministik / olasılık algoritmalarının üstel zaman aldığını, böylece polinom zaman algoritmasının büyük bir gelişme olacağını unutmayın. Bunu hissetmek için 2000 bitlik bir sayıyı çarpanlara ayırmayı düşünün. Biri büyük patlamadan bu yana her zamankinden daha uzun sürebilir, diğeri birkaç milisaniyede cevap verebilir.


Sadece OP için netleştirmek için: factoringin ortak karar versiyonu "numarası yok olduğu bir faktörü bu şekilde burada," ve girilir. Sertifika sadece koşulu karşılayan bir sayısıdır . karar problemi, tek bir uygun faktörü bulunana kadar üzerinde ikili bir arama yaparak ve daha sonra tekrarlama yaparak aslında çarpan olarak kullanılabilir . XY1<Y<KXKYKXX/Y
Sasho Nikolov
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.