Fikri Takip Etmek için Edebiyat Kaynağı Aranıyor


12

Sunacağım fikrini ilk ortaya koyan ben olmadığımdan oldukça eminim. Ancak, fikirle ilgili herhangi bir literatür bulabilirsem faydalı olacaktır.

Fikir, P = NP ise M'nin 3-SAT'ı polinom zamanda çözeceği özelliğine sahip bir Turing Makinesi M oluşturmaktır. (3-SAT seçimi keyfidir. NP'de gerçekten herhangi bir sorun olabilir).

Açıkça söylemek gerekirse, bu bir P = NP iddiası değildir. Aslında tam tersine inanıyorum. Sadece P = NP ise, M'nin bir polinom-zaman çözümü sağlayacağını belirtiyorum. Verimli bir çözüm arıyorsanız, bunun verimli olmaktan uzak olduğu konusunda uyarmalıyım.

M aşağıdaki gibi yapılandırılmıştır: ilk olarak, tüm Turing Makineleri için kanonik bir kodlama olduğunu varsayalım ve bu makinelere bir numaralandırma uygulayın. Yani, bir Turing Makinesi numarası 1, bir numarası 2, vb. M, her Turing Makinesini sırayla inşa etmek ve simüle etmek için Evrensel Turing Makinesi kullanacaktır.

İlk olarak Turing Machine 1'in tek bir adım için çalışmasını simüle eder.
Daha sonra Turing Machine 1'in çıkışına bakar
. Turing Machine 1'in iki adım için çalışmasını simüle eder ve çıkışa bakar, sonra Turing Machine 2'yi 2 adım için simüle eder. Bu şekilde devam eder ve döngüler, sırayla Turing Machine 1'i k adımlar için çalıştırır, ardından 2 k adımlar için çalışır ... sonra nihayetinde k adımları için k makinesini çalıştırır.

Her simülasyon çalışmasından sonra, çalışmanın çıktısını inceler. Çıktı, 3-SAT sorunu örneğini karşılayan değişkenlerin bir atamasıysa, M kabul durumunda durur. Öte yandan, çıktı, sorunlu örneğin tatmin edilemez olduğu kanıtlanmış sonuçla birlikte bazı doğrulanabilir kanıt dillerinde bir prova dizgiyse, M reddetme durumunda durur. (Bir ispat dili için, örneğin, Peano Aksiyomlarını İkinci Dereceden mantık ve temel Hilbert tarzı mantıksal aksiyomları kullanabiliriz. Okuyucunun P = NP, geçerli bir kanıt dili vardır ve polinom zamanı doğrulanabilir).

Burada M'nin sadece P = NP ise 3-SAT'ı polinom zamanda çözeceğini iddia edeceğim. Sonunda, algoritma, 3-SAT problemi için etkili bir çözümleyici olan ve başarı veya başarısızlık için bir kanıt sağlayabilen, K numaralı sihirli bir Turing Makinesi bulacak. Sonunda K, bazı polinomlar için poli (strlen (giriş)) adımları çalıştırarak simüle edilecektir. M için polinom, kabaca k için polinomun en büyük faktöründeki karesidir, ancak polinomda bazı korkunç sabitler vardır.

Sorumu burada tekrarlamak için: Bu fikri kullanan bir literatür kaynağı olup olmadığını bilmek istiyorum. Fikrin kendisini tartışmakla daha az ilgileniyorum.

Yanıtlar:


16

Bu fikrin Levin'e atfedildiği anlaşılıyor (Optimum arama denir). Bu gerçeğin iyi bilindiğine inanıyorum. Benzer bir algoritma, alt küme toplamı sorunu kullanılmasına rağmen, wikipedia'da açıklanmaktadır . Scholarpedia'nın bu makalesinde , orijinal algoritmaya ve diğer bazı en uygun arama algoritmalarına bir işaretçi de dahil olmak üzere, konu hakkında çeşitli referanslar bulabilirsiniz.

φP=N-Pφ

Yorum 2: Jaroslaw Blasiok'un başka bir cevapta işaret ettiği gibi, bu algoritma Sat'ın sadece P = NP olduğunu varsayarak karar vermiyor.


Wikipedia referansını yeni buldum ve gerçekten de Levin'den bahsediyor, ancak alıntı yapmadan. Bu sadece folklor haline gelmiş olabilir, ancak yayınlanan literatürde hiç kullanılmamış olabilir. Ne olursa olsun, bu yardımcı olur. Teşekkürler.
Bill Province

Hoşgeldiniz. Konuyla ilgili birkaç referans içeren bir ana sayfa buldum. Cevabı ekleyecek şekilde düzenledim.
Mateus de Oliveira Oliveira

6

Olası tüm Turing makinelerini çapraz olarak çalıştırma fikri, Leonid Levin tarafından şu anda ünlü Levins Universal Search olarak adlandırılan şeyde daha önce kullanılmıştı. Ne yazık ki ve son derece yaygın yanlış anlama aksine, Levins evrensel arama varyasyonları bildiğim için, sadece P = NP - ve ne algoritmanızın olmadığı varsayımı göz önüne alındığında, polinom zamanında SAT (karar problemi) açık algoritma çözme SAĞLAMAZ. .

Önerilen muhakemenin uyarısı "sıklıkla okuyucuya bırakılan kolay alıştırmada" yatmaktadır - Alıştırmayı kendim kanıtlayamadım ve ifadesinin doğru olduğuna inanmıyorum:

P = NP varsayıldığında, verilen Boole formülünün tatmin edici olmadığını kanıtlayan polinom boyutu ZFC vardır.

Dahası: Polinom olarak kısa ZFC'nin varlığını nasıl kanıtlayacağımı göremiyorum ("daha güçlü) varsayımı altında" P = NP ZFC'de kanıtlanabilir "varsayımı altında tatminsizliği kanıtlıyor. Bununla birlikte, daha güçlü bir varsayım altında kolaylaşır, yani:

(*) Polinom zamanda çalışan ve Mİ'yi güvenilir şekilde çözen makine M vardır.

Ve inanıyorum ki, algoritmanızın SAT'ı polinom zamanında çözdüğü doğru varsayım. Yukarıda "kanıtlanabilir şekilde SAT'ı çözer" demek istediğim bir makine M ve M'nin SAT'ı çözdüğü bir ZFC kanıtı var.

Bu varsayımın hala aşağıdakilerden biraz daha zayıf olduğuna dikkat edin: (**) Muhtemelen polinom zamanda çalışan ve SAT'yi güvenilir bir şekilde çözen makine M vardır.

(**) altında, aynı hedefe ulaşmak için daha da basit bir yapı olabilir: doğru Z makinesini bulana kadar (sabit zaman harcayarak) tüm ZFC kanıtlarını numaralandırın ve ardından verilen örnekte M'yi çalıştırın.

Bununla birlikte, P = NP varsayımı altında, verilen formülün tatmin edilemezliğine dair kısa kanıtlara sahip polinomik olarak doğrulanabilir bazı kanıt sistemleri olduğu doğrudur. Ne yazık ki ne kanıt sistemini ne de doğrulayıcıyı önceden bilmiyoruz ve bu ayarda yardımcı olmuyor.

f-1(x)

Bu şemanın örneğin FACTORING problemi için geçerli olduğunu unutmayın; burada f sadece çarpmadır (sadece \ pm 1 dışındaki faktörler için tanımlanmıştır) ve B önceliklilik kontrolüdür. Bu nedenle Levins evrensel araması (sabit bir faktöre kadar) FACTORING için en uygun algoritma olacaktır. Optimal algoritmanın, önceliklilik kontrolü için bilinen algoritmadan daha yavaş olduğu göz önüne alındığında, diğer durumda önceliklilik kontrolü baskın hale gelir.

N-PcÖ-N-P


1
P = NP ise, co-NP = co-P = P = NP. Dolayısıyla UNSATISFIABILITY NP'dedir, polinom boyutlu tanıklar da vardır - bir Turing makinesi çağırmanız gerekmez. Bu tanığı, formülün tatmin edilemez olduğuna dair bir ZFC kanıtına dönüştüremez misiniz? ZFC kanıtı mekaniğinde değilim ama çeşitli yerlerden aldığım sezgi, "garip şeyler" ile uğraşmadıkça, ZFC zaten kanıtlayabileceğini düşündüğün her şeye karşılık geliyor. set teorisini duydunuz. Boole formülü ve tatminsizliğinin polinom tanığı gibi sonlu nesnelerin garip olması muhtemel değildir.
David Richerby

Evet, P = NP ise, UNSAT NP'dedir ve polinom büyüklüğüne sahiptir. Yani: sıfır boyutlu tanık, tüm işler doğrulayıcı tarafından yapılır, değil mi? Bu sıfır boyuttaki tanığın nasıl ZFC'ye dönüştürülemez olduğunu kanıtlamak için tek bir fikrim var: makinemin aslında UNSAT'i çözdüğünü gösteren bir ZFC kanıtı verin ve sonra bu makinenin formülde bir çalışmasını gösterin - bu geçerli bir kanıt olacaktır ve bu OP tarafından önerilen algoritmanın (*) altında çalıştığı gerçeğine karşılık gelir. Ama ya SAT'ı çözen bazı zor makineler olsaydı, ama bu gerçek kanıtlanamaz mı? Durum böyle
olduğuna inanmıyorum

1
Bahsettiğim yanlış anlama: "P = NP ise, Levins Universal Search NP-tam problemini çözmede polinom zaman algoritması verir" veya bazen belirtildiği gibi: "P = NP'nin sadece yapıcı olmayan bir kanıtına sahip olmak imkansızdır, çünkü msgstr "Levins algoritması". Her ikisi de yanlıştır - Wikipedia formülasyonu, SUBSET SUM'un YES örneklerinde çoklu zamanlı olarak duran, ancak NO örneklerinde hiç durmayan bir yöntem sunar - bu, çoklu zamanlı olarak alt küme toplamına karar veren bir algoritma değildir. OP formülasyonu amaç için daha iyidir, ancak çoklu zamanlı SAT'a karar vermek için P = NP'den daha güçlü bir varsayım gerektirir.
Jarosław Błasiok

1
N-PcÖ-N-P

1
Şimdi, bununla başa çıkmanın yolu, unSAT sorunu için açıkça doğrulanmadığından, zaten bildiğimiz ve doğrulayabildiğimiz bazı resmi mantıkta kısa bir kanıt bulmaya çalışmak (ZFC aksiyomları veya Peano olsun) yine de ilkinde kısa bir kanıt bulma olasılığı daha yüksektir), bu örneğin tatmin edilemez olduğunu. Fakat eğer bu biçimsel mantıkta böyle kısa bir kanıt olduğunu kanıtlamak istiyorsa, P = NP'den daha güçlü bir varsayım gerekir.
Jarosław Błasiok
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.