Yanıtlar:
NP'nin tamamlandığını göstermek için şunları yapmanız gerekir:
Başka bir deyişle, bazı bilgiler verildiğinde C, alanınızda olsun veya olmasın Vher olası girişi doğrulayacak bir polinom zaman algoritması oluşturabilirsiniz .XX
Kanıtlayacak tepe kapakların problemi (bazı grafik, bir G, bu büyüklükte bir tepe kapağı grubu var kgibi her kenarının Gkapak kümesindeki en az bir tepeye sahiptir ?) NP olduğu:
bizim girdimiz Xbir grafik Gve bir sayıdır k(bu, problem tanımından)
Bilgilerimizi C" Gboyut grafiğindeki olası herhangi bir köşe alt kümesi k" olarak alın
Sonra bir algoritma yazabiliriz Vverilen G, kve Cköşeler bu seti için bir köşe örtme olup olmadığını dönecektir, Giçinde, ya da değil polinom zamanda .
Daha sonra, her bir grafik için Gbir "bir köşe olası alt kümesi vardır, eğer Gbüyüklükte kbir köşe kapağı", o zaman Giçinde NP.
Not biz anlamına değil bulmalıyız Cpolinom zamanda. Yapabilseydik, sorun `` P.
Algoritmanın bazıları Viçin herkes G için çalışması gerektiğini unutmayınC . Her girişi için orada gerektiğini mevcut bize giriş sorunu etki alanında olup olmadığını doğrulamak yardımcı olabilecek bilgiler. Yani, bilginin bulunmadığı bir girdi olmamalıdır.
Bu, SAT gibi bilinen , boolean ifadeler kümesi gibi bilinen bir NP-tam problemi elde etmeyi içerir :
(A veya B veya C) ve (D veya E veya F) ve ...
İfade tatmin edici olduğunda , yani bu booleler için ifadeyi doğru kılan bazı ayarlar vardır .
Ardından , NP-tam problemini polinom zamanda probleminize indirgeyin .
Yani, bazı girdi verilir Xiçin SAT(ya da her türlü kullandığınız NP-tam problemi), bazı girdi oluşturmak Ytür sorununuza için, Xancak ve ancak SAT olduğunu YSorununu olduğunu. Fonksiyon f : X -> Y, polinom zamanda çalışmalıdır .
Yukarıdaki örnekte, girdi , köşe kapağının Ygrafiği Gve boyutu olacaktır k.
Bir İçin tam kanıtı , her iki kanıtlamak zorunda kalacak:
O Xise SAT> = YSorununu
ve Yprobleminizde => Xiçinde SAT.
marcog'un cevabının, probleminize indirgeyebileceğiniz diğer NP-tam problemlerle bir bağlantısı vardır.
Dipnot: 2. adımda ( NP-zor olduğunu kanıtlayın ), NP-zor (NP-tam olması gerekmez) problemi mevcut probleme indirgemek yeterli olacaktır, çünkü NP-tam problemler NP-zor problemlerin bir alt kümesidir (yani ayrıca NP'de).
NP-Complete sorununu, sahip olduğunuz soruna indirgemeniz gerekir. Azaltma polinom zamanda yapılabiliyorsa, problem zaten NP'de ise probleminizin NP-tamamlandığını kanıtlamış olursunuz, çünkü:
Problemi NP-Zor hale getiren polinom zamanında ona indirgenebildiğinden NP-tam probleminden daha kolay değildir.
Daha fazla bilgi için http://www.ics.uci.edu/~eppstein/161/960312.html'nin sonuna bakın .
L probleminin NP-tamamlandığını kanıtlamak için aşağıdaki adımları uygulamamız gerekir:
İlk olarak, NP'de yattığını gösterirsiniz.
Sonra zaten bildiğiniz başka bir problem bulursunuz NP tamamlandı ve NP Hard problemini polinomik olarak probleminize nasıl indirgediğinizi gösterin.