Neden NP'de bu çözülemez bir problem değil?


25

Açıkçası, NP’de tespit edilemeyen herhangi bir problem yoktur. Ancak, Wikipedia'ya göre :

NP, cevabın "evet" olduğu durumların, belirleyici bir Turing makinesi tarafından polinom zamanında doğrulanabilir [.. ispatları] olduğu tüm karar sorunlarının kümesidir.

[...]

Bir problemin sadece eğer polinom zaman içinde yürütülen problem için bir doğrulayıcı varsa ve eğer NP cinsinden olduğu söylenir.

Şimdi aşağıdaki sorunu göz önünde bulundurun:

Bir Diophantine denklemi verildiğinde , herhangi bir tamsayı çözümü var mı?

Bir çözüm göz önüne alındığında, bu gerçekten o polinom zamanda doğrulamak kolaydır olduğunu sadece denklemin içine numaraları fiş: Bir çözüm. Dolayısıyla, sorun NP'dedir. Bununla birlikte, bu problemi çözmenin ünlü olduğu kesin olarak kabul edilemez !

(Benzer şekilde, durma sorununun NP'de olması gerektiği anlaşılmaktadır, çünkü "evet" - bu programın N. Adımda durması "nın çözülmesi" N "adımında doğrulanabilir.)

Açıkçası benim anlayışımda yanlış olan bir şey var, peki nedir?


1. Alıntı yaptığınız tanımın karar sorunları için olduğunu unutmayın. 2. Diophantine örneğinizle ilgili olarak, her sistemin çözümlerin boyutuna bağlı bir polinom olduğunu iddia etmiyorsunuz, değil mi?
Dmitri Chubarov

@Dmitri: Er, evet bunu iddia ediyorum. Çözümün boyutu, sorunun büyüklüğü ile tamamen aynıdır - N bilinmeyenleri varsa, çözüm N tamsayıları içerir. Ve bu ise tamsayı çözümü - bir karar problemi ( "evet" davayı doğrulamak için gereken) onun olurdu belgesi .
BlueRaja - Danny Pflughoeft

19
Sorun şu ki, intgerers ne kadar büyük
Artem Kaznatcheev

10
@ BlueRaja-DannyPflughoeft, tamsayılarınızı kodlayacak sonsuz bir alfabeniz varsa, artık karmaşıklık teorisinin standart ayarında değilsiniz. Sonlu bir alfabe ile kodlamanın boyutu bir tamsayı değeriyle birlikte büyür.
Dmitri Chubarov

Durma sorununa bir çözüm, doğrulama için kaç adım atılacağına dair bir ipucu vermeden, sadece "Evet" döndürür.
RemcoGerlich

Yanıtlar:


10

NP eşdeğer tanımının tüm sorunların meydana gelmesi olan Karar verilebilen bir belirli olmayan Turing makinesi tarafından polinom zamanda (sadece doğrulanabilir). NTM'lerin NTM'ler tarafından reddedilebilecek sorun kümesinin, TM'lerin belirleyebileceği sorunların kümesiyle aynı olduğu anlamında, TMM'lerin daha güçlü olmadığı bilinmektedir;

NP'in iki tanımının eşdeğer olduğunu göstermek için, deterministik bir doğrulayıcının varlığı göz önüne alındığında, deterministik olmayan bir karar vericinin var olduğunu ve bunun tersi olduğunu gösterebilirsiniz.

Deterministik bir polinom doğrulayıcı olduğunu varsayalım. Daha sonra, bu problemin / doğrulayıcının bağlı olduğu sertifika büyüklüğüne karşılık gelen polinom tarafından sınırlandırılmış uzunluktaki bir sertifikayı deterministik olarak tahmin etmeyen ve doğrulayıcıyı çalıştıran bir makine de vardır. Alfabe sonlu olduğundan, herhangi bir girişin sertifikası sonludur (ve girişin büyüklüğünde en çok polinom) ve doğrulayıcı polinom zamanında çalışır, makine tüm girişler için tüm dallarda durur ve deterministik) polinom zamanı. Dolayısıyla her deterministik doğrulayıcı için determinist olmayan bir karar var.

Belirleyici olmayan bir karar vericiniz varsa, o zaman kabul eden her hesaplama için karar vericinin kabul durumuna ulaşmak için aldığı seçimlerin yolunu yazabilirsiniz. Decider polinom zamanında çalıştığından, bu yol en çok polinom uzunluğunda olacaktır. Ve deterministik bir TM için böyle bir yolun NTM'den kabul edilebilir bir duruma geçerli bir yol olduğunu doğrulaması kolaydır , bu yüzden bu yollar problem için polinom zaman doğrulayıcısı için sertifikalar oluşturur. Dolayısıyla, deterministik olmayan her karar vericinin deterministik bir doğrulayıcısı vardır.

Bu nedenle , çözülemeyen herhangi bir problemin , polinom büyüklüğündeki sertifikalar üzerinde çalışan bir doğrulayıcısı olamaz (aksi halde doğrulayıcının varlığı bir kararcının varlığına işaret eder).


Durma problemi için bir doğrulayıcı bulunduğunu iddia ettiğinizde, bahsettiğiniz sertifika, TM'nin N adımda I girişinde durduğu kodun bir kısmıdır (TM, I, N). Bu gerçekten N adımda doğrulanabilir, ancak sertifikanın boyutu (TM, I) orijinal soruna giriş boyutunda (durma sorunu) polinom değildir; N isteğe bağlı olarak büyük olabilir (kodlamaya bakılmaksızın). Böyle bir doğrulayıcıyı belirleyici olmayan bir kararmaya dönüştürmeye çalışırsanız, biraz ilginç bir makine elde edersiniz. Bunu yapmayan bir TM için çalıştırdığınızda (TM, I) ispatlayabilmelisiniz.girişte durma I makine boyunca kesintisiz yol yoktur, ancak durma durumuna giden herhangi bir yol için daima daha uzun bir yol vardır (daha büyük bir N tahminine tekabül eder) ve dolayısıyla sınırlanmış bir sınır yoktur yürütme zamanı. Esasen bunun nedeni, ilk deterministik olmayan tahminde bulunulması gereken araştırılması gereken sonsuz bir alan olmasıdır. Böyle bir NTM'nin deterministik bir TM'ye dönüştürülmesi , ne girdi yapan ne de durmayan makinelerden birine yol açar. Aslında durma sorununa karar verebilecek hiçbir NTM yoktur ve bu nedenle sınırlı boyuttaki sertifikalar üzerinde çalışan hiçbir doğrulayıcı yoktur.

Diophantine denklemlerine pek aşina değilim, ama aslında aynı problem sizin argümanınız için de geçerli.

Bu nedenle NTM’nin NP’nin tanımı konusunda nedenini daha kolay buluyorum. Çözülemeyen sorunların doğrulayıcıları var (yalnızca asıl soruna girdi boyutuna bağlı polinom boyutuna sahip sertifikalarda çalışanlar değil). Aslında , bazı dilleri tanıyan, ancak karar vermeyen herhangi bir TM , aynı dil için kolayca bir doğrulayıcıya dönüştürülebilir.

Doğrulayıcıları düşünürseniz, zaman sınırlarını sertifika büyüklüğü açısından değil , orijinal sorun girişinin büyüklüğü olarak vermeniz gerekir ; Sertifikaların boyutunu keyfi bir şekilde şişirebilirsiniz, böylece doğrulayıcı, sertifikanın boyutu açısından daha düşük bir sürede çalışır.


26

Sanırım bir diophantine denklemini ve Matiyasevich'in kararsızlık teoremini çözmenin ne demek olduğunu yanlış anladınız .

Matiyasevich her RE seti için ispat bir diophentine denklemi vardır f ( n ; X 1 , . . . , X k ) bu şekilde , n S katsayıları tam sayı vardır yalnızca x 1 , .., X k bu şekilde ön ( n ; x 1 , . . . , x k ) = 0Sf(n;x1,...,xk)nSx1xkf(n;x1,...,xk)=0. Özellikle, durdurma problemi tipik bir RE setidir ve bu yüzden yukarıdaki problemi çözmek kararsızdır.

Not büyüklüğüne bağlı değildir ve genel olarak isteğe bağlı olarak büyük olabilir, bu nedenle bu problemde belirgin bir "polinom büyüklüğünde sertifika" yoktur.x1,...xk

Genişletmek için: tamsayılar bir sertifika olması için ikili olarak yazılmış olması gerekir. Bu tamsayılar (bakılmaksızın rasgele büyük olabilir beri n ), biz sertifika içinde polinom olmadığını sahip günlüğüne n ya da daha da önemlisi, vermeyerek ve hesaplanabilir bir fonksiyon sınırlı.x1,...,xkngünlükn

Bununla birlikte, her problem, bazı polinom p ( N ) ( N'nin giriş büyüklüğü olduğu ) ile sınırlandırılmış bir sertifikaya sahiptir . Bu nedenle N P soruları tizel olarak kararlaştırılabilir, çünkü p ( N ) uzunluğuna kadar olası her bit dizesini numaralandırabilirsiniz ve hiçbiri girişi onaylamazsa, false değerini döndürün. Bazıları o zaman doğru döner.N-Pp(N-)N-N-Pp(N-)


Tabii ki "bir diophantine denklemini çözmenin" ne anlama geldiğini anlıyorum - denklemi sağlayan sayıları buluyorsunuz. Neden Matiyaseviç'in kararsızlık teoreminin veya özyinelemeli sayılabilir kümelerin tartışmaya dahil edilmesi gerektiğini anlamıyorum. Ama son paragrafın bunu açıklayabileceğini düşünüyorum ...
BlueRaja - Danny Pflughoeft 17:12

1
Tamamen bu yeni düzenleme bunu açıklıyor - bu da Durma sorununun neden NP'de olmadığını açıklıyor, çünkü durması gereken adımlar keyfi büyük olabilir. Teşekkürler!
BlueRaja - Danny Pflughoeft

Önerilen düzenlemem ilk iki paragrafı kaldırmaktı. İlk iki paragraf, Hilbert'in 10. sorununun neden çözülemez olduğunu açıklamaktadır; onlar sadece cevap kalanından olumsuz etkisi (Aksi büyük bir cevap!) .
BlueRaja - Danny Pflughoeft 17:12

@ BlueRaja-DannyPflughoeft, ilk paragraf size hakaret ettiğinde, o zaman kaldırabilirim (" benim anlayışımda yanlış olan ne ?" Diye sormanıza rağmen ). İkinci paragraf, sorunuzu sormadığınızdan beri sorunu daha resmi olarak ayarlamak için gereklidir.
Artem Kaznatcheev

3
@ BlueRaja-DannyPflughoeft Sorularınız ve cevaplarınız kendi kendine yetiyorsa en iyisidir. İkinci paragrafım problemi ortaya koyuyor ve bu sorunun çözülemez olmasının ne demek olduğunu açıklıyor. Üçüncü paragrafım hızlı cevap veriyor. 4. ve 5. paragrafım bu konuda daha ayrıntılı olarak genişlemektedir. Söyleyebileceğim kadarıyla, tüm paragraflar gereklidir.
Artem Kaznatcheev

8

Resmi tanımlamaya kaydırmalıydınız :

LpqM

  • xMp(|x|)(x,y)
  • xLyq(|x|)M(x,y)=1
  • xLyq(|x|)M(x,y)=0

Diğer bir deyişle, bir doğrulayıcı çözüm olmayanlar üzerinde de çalışmak zorundadır. Orada bir yerde, kararsız sorunlar başarısız olur (sizin durumunuzda, çözüm adaylarının uzunluk kısıtlaması muhtemelen yerine getirilmedi), (hesaplanabilirlik anlamında) daha net bir tanımla açıkça görülüyor :

NP, polinom zamanla çalışan deterministik olmayan bir Turing makinesi tarafından karar verilebilecek karar problemleri kümesidir.


"doğrulayıcı, çözüm olmayanlar üzerinde de çalışmak zorundadır" - doğrulayıcının çözüm olmayanlar için başarısız olması gerektiğini söylüyorsanız, zaten yapar. Doğrulayıcının "hayır" cevabını doğrulayabilmesi gerektiğini iddia ediyorsanız, bu yanlış - bu yardımcı NP olacaktır . Ve şimdi ikinci tanımın farkındayım, ancak bir tanım soruyu soruna itiraf ediyor gibi görünmekle birlikte, birincisine eşdeğer olabileceği konusunda kafam karışmıştı.
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPlughoeft: Benim gözlemim: doğrulayıcıların çözüm olmayanları çürütmesi gerekir. Eğer bunun farkında iseniz, lütfen sorunuzu buna göre düzenleyin; seni oldukça bilinmeyen gösteriyor.
Raphael

Doğrulayıcının zaten çözüm olmayanları çürütdüğü açıktır: sadece sayıları denklemin içine sokun ve tutup tutmadığını görün. Korkarım ne almaya çalıştığını anlamıyorum.
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPlughoeft: Alıntı yaptığınız "tanım" bu davranışı belirtmez.
Raphael

-1

Yukarıdaki cevabım için daha fazla detay vermeye çalışıyorum.

Aslında, bu soru bir ikilem sorunudur.

Bir yandan, Diophantine Denklem Problemi (DEP) Matiyesevich teoremine göre kararsızdır (Matiyesevich teoremi Hilbert'in onuncu problemini, Turing'in Halting problemi Hilbert'in onuncu problemini, yani, Entscheidungsproblem'i genelleştirir); ancak diğer taraftan, NP tanımına göre (karar verilebilir ve doğrulanabilir) NP'de tespit edilemez bir problem yoktur.

Yani, DEP NP'de değildir ya da DEP NP'dir. Her ikisi de NP tanımı ile ilgilidir.

Eğer DEP NP'de değilse, bu NP (NDTM D Tespit Edilmeyen Turing Makinesi) problemlerinin ölçülebilir ve doğrulanabilir olduğu anlamına gelir, yani P = NP (NDTM) kabul ediyoruz.

Eğer DEP NP ise, o zaman NP (NTM = Turing Non Machine) reddedilebilir ve kararsız içeriyorsa, açıkça reddedilebilir doğrulanabilir, bu nedenle sorun doğrulanamaz doğrulanabilir mi? Aslında, P-NP'nin ünlü sorunu budur. Kuşkusuz, kararlaştırılamaz niteliktedir, bu nedenle NP, NDTM (Tespit Edilmeyen Turing Makinesi) yerine NTM'ye (Turing Yapma Makinesi) karşılık gelir.

DEP'nin öncülünde NP (NTM) olduğu için, NP'nin (NTM) tanımlanamayan bir sorun (kararsız) olduğunu ve NP'in (NDTM, karar verilemez ve doğrulanabilir) şu anki tanımının bu tanımlanamazlığı kaybettiğini düşünüyoruz. Sorgulanması gerektiğini düşünüyoruz.


1
Hayır, DEP'nin kararsızlığı (Hilbert'in onuncu sorunu) 1970'e kadar Matiyesevich tarafından gösterilmemiştir. Entscheidungsproblem Hilbert'in onuncu problemi değil; birinci dereceden mantık formüllerinin geçerliliği ile ilgilidir. Ve bir kez daha, P - NP problemi kesinlikle çözülemeyen problemlerin doğrulanabilir olup olmadığı konusunda bir problem değildir.
David Richerby

1
Daha fazla ayrıntı sağlamak istiyorsanız orijinal yayınınızı düzenlemelisiniz.
Tom van der Zanden

@DavidRicherby Ben: 'in "NTM'ler tarafından reddedilebilecek sorunların kümesi" tarafından verilen cevapların TM ile deşifre edilebilecek sorunlarla aynı olduğunu unutmayın. Sadece bu anlamda, NP tanımının P ile NP'yi karıştırdığını ve P = NP'ye (NDTM) yol açtığını düşünüyorum. Bu tanımın sorgulanması gerekiyorsa, deterministik bir doğrulayıcı ve deterministik olmayan bir karar vericinin eşdeğeri gibi, bu tanımdan çıkarılan diğer sonuçların da sorgulanması gerekir.
Yu Li,

@YuLi "P = NP (NDTM) 'ye yol açar. Bununla ne demek istediğini anlamadım. Ayrıca, TMM'lerin ve NTM'lerin aynı dillere karar verdiğine dikkat çekmenin uygunluğunu görmüyorum. Eğer aynı dillere karar vermedilerse, NTM'ler tamamen mantıksız bir hesaplama modeli olacaktır ve polinom zamanlarında neler hesaplayabileceklerini umursamadıklarını hayal etmek zor. Karmaşıklık teorisi, biz daha ince taneli bir görünüm alarak konum ve gerekli hesaplama kaynakları hakkında soran ve tanımı NP hiç şaşırtmak o değil.
David Richerby

@DavidRicherby Teşekkürler, Entscheidungsproblem ve Hilbert'in onuncu problemi arasındaki ilişkiyi açıklığa kavuşturmak için cevabımı sözlerinize göre değiştirdim. NP'nin şu anki tanımı hakkındaki soruya gelince, birkaç kelimeyle tartışmak zordur. Cevabım amacı bu temel konu hakkında bazı yansımaları uyandırmak için adildir, ...
Yu Li

-2

Diophantine denklemi ile ilgili ortaya çıkardığınız ikilemin çok önemli olduğunu düşünüyoruz, çünkü NP'nin şu anki tanımında anormal bir şey ortaya koyuyor: - Eğer polinomda gerçekleşen problem için doğrulayıcı varsa ve NP'de olduğu söyleniyor. saati.

NP tanımı ile ilgili olarak, Polinom zamanında çözülebilen problemlerden bu problemleri tanımak için bunları çözmek için hiçbir polinom algoritmasının bulunamadığı çok sayıda uygulanabilir ve önemli problemin bulunduğu 60'lara kadar izlenebilir. (P), NP kavramı ortaya kondu.

Bununla birlikte, polinom zamanında doğrulanabilir olarak tanımlanan NP'nin şu anki tanımı NP ile P'yi karıştırmaktadır, çünkü P'deki bir problem polinom zamanında da doğrulanabilir. Başka bir deyişle, bu tanım, NP, «nondeterminisme» özünün kaybına yol açar. Sonuç olarak, NP'i anlamada ciddi belirsizliklere neden olur, örneğin ikileminiz: doğası gereği Diophantine denklemi sorunu çözülemez; ama NP tanımı ile, karar verilebilir,…

Bize göre, “P'ye karşı NP” çözme zorluğu öncelikle biliş düzeyindedir, bu nedenle “P'ye karşı NP” hakkında bir fikir edinmeyi umarsak ilk önce sormamız gereken soru: NP nedir?


4
Bu, NP'nin tanımıyla ilgili bir fikir parçası gibi görünüyor , sorunun cevabı değil. NP'nin tanımı gayet iyi. P'yi NP ile karıştırmaz ; bunun yerine, P'nin bir NP altkümesi olduğunu kabul eder . P , bir NP altkümesi olmasaydı benim için çok doğal olmazdı . NP , belirli kaynak sınırları içinde çözülebilecek bir problemler sınıfıdır. Bu, mutlaka mevcut kaynakların sınırına yaklaşmadan çözülebilen bir sürü kolay problemi ( P ) içerir.
David Richerby

@DavidRicherby P ve NP “polinom zamanında doğrulanabilir sertifika” ortak özelliklerine sahiptir, ancak bu özellik NP'nin özü değildir. Bu özellik NP'yi tanımlamak için kullanılıyorsa, P, bir NP altkümesidir ve NP, altküme (kararsız) ve kendisi (kararsız) olarak P'ye sahiptir. Bu nedenle, NP NP'nin karar verilebilir mi yoksa kararlaştırılamaz mı olduğunu merak eder mi? Tıpkı yukarıdaki ikilemde olduğu gibi: Diophantine denklemi kararsız mı yoksa kararsız mı? Bu yüzden benim cevabım bu ikilemi, NP'nin tanımına göre incelemeyi önermek: doğrulanabilir, tespit edilemez doğrulanamaz!
Yu Li

Problemler NP tanım gereği Karar verilebilen şunlardır: NP problemlerin sınıftır karar nondeterministic Turing makineler tarafından. Bunun, polinom zamanında doğrulanabilen polinom uzunluğu sertifikalarına sahip olan aynı problem grubunun olduğunu kanıtlamak kolaydır. Eğer sorunlar endişe ediyorsanız NP Karar verilebilen olmayabilir, o zaman yanlış bir şey var.
David Richerby

Evet, NP'deki sorunların çözülemeyeceğinden endişeliyim. NP'nin iki tanımının denkliğinden bahsediyorsunuz: NP, klasik olmayan Turing makinelerinin belirlediği problemler sınıfıdır; NP, polinom süresi içinde doğrulanmış polinom uzunluğu sertifikalarına sahip sorunların sınıfıdır. Bu denklikten şüpheliyim, çünkü bunlardan biri problemi çözmek için algoritmanın varlığı ve diğeri de problemin çözümünün varlığı ile ilgili. Diophantine Denklemi ile ilgili ikilem, doğrudan bu eşdeğerlik ile ilgili olabilir (argümanımın daha fazla detayına bakın: arxiv.org/abs/1501.01906 ).
Yu Li,

2
@YuLi İki NP tanımının denkliği, lisans karmaşıklığı teorisi derslerinde öğretildiği kadar açıktır. Alanın temellerini anlamadıysanız, ArXiv'e yüklememeyi öneririm.
David Richerby,
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.