NP'yi coNP'den ayırmak için bir kehanet


12

nasıl kanıtlanır ? Sadece böyle bir kehanet TM M ve bunun için geçerli olan tekrarlayan bir dil L ( M ) = L arıyorum .NPAcoNPAML(M)=L

Sana bir kahin olduğunu göstermektedir nerede kanıt biliyorum şekilde P AN P A ve bir kahin bir şekilde P A = N P A . P AN P A'nın kanıtını genişleterek böyle bir kehanet A bulmam gerektiğine dair bir ipucum var, ancak her nerede aradığım ve okuduğumda, bu her yerde "açık" veya "açık" ama sadece nasıl kanıtladığını görmüyorum .APANPAAPA=NPAAPANPA


6
İpucunu takip edip etmediğiniz net değil. açık olduğunu duyduğuma şaşırdım , ancak kanıtı (örneğin) Hesaplamalı Karmaşıklık: Arora ve Barak'ın Modern Bir Yaklaşımı'nda bulabilirsiniz . PANPA

Yanıtlar:


9

Max'in modifikasyonun zor olmadığını söylediği gibi, bu cevabın geri kalanını okumamanızı ve sorunu biraz daha düşünmemenizi öneririm, modifikasyona ihtiyaç duyan tek bir parça var ve ne zaman bir makine kabulleri bu kısmı düzeltmenize yardımcı olacaktır.coNP

Aşağıda gerekli değişikliği açıklayacağım, ancak önce orijinal kanıtta kısaca bir göz atalım.

Orijinal geçirmez olarak adımda inşa nerede adımda i emin Make'le i içinde inci makine P , K i , dil karar vermez { x | y A | x | = | y | } doğru. Setin N P A'da olduğuna dikkat edin .A=nAniiPMi{xyA |x|=|y|}NPA

Biz simüle ederek bunu başarmak kısmını kullanarak A biz üzerine inşa 0 m nerede m yeterince büyük (string önceki adımlarda dikkate dizeleri daha uzundur) 'dir. M i biz uzunluğu bir dizi eklemek reddederse biz bir şey katmayan, kabul m o M i sete bir sorgu (uzunluk katlanarak birçok dizeleri olmadığından Böyle bir dize var yapmaz m ama M i polinom zamanında hepsini soramazlar). A'nın bu kısmını gelecekteki adımlarda değiştirmeyeceğiz (yani, m uzunluğundaki dizelerMiA0mmMimMimMiAmveya daha azı aynı kalacaktır). Bu, dilde doğru bir şekilde karar vermemesini sağlar ve kanıtı tamamlar.MiA

Şimdi, makineleri varsayalım idi c O , N , P yerine P . M A i'nin L'yi tanımayacağından emin olmak için kanıtı değiştirmemiz gerekir . Kabul ederse, A'yı daha önce olduğu gibi tutarız ve her şey orijinal kanıtta olduğu gibi iyi çalışır. Reddedilirse, doğru yanıt vermediğinden emin olmak için kümeye bir dize eklememiz gerekir. Hala sahip olduğumuz A kısmı ile M i simüle edebiliriz , sorun şu ki M i uzunluk n'in tüm dizelerini sorgulayabilir . Burada yolu c OMicoNPPMiALAMiAMin makine işleri önem kazanıyor. Yalnızcatümhesaplama yolları kabuledersekabul eder. Bu durumda reddettiği için, reddedilen bir hesaplama yolu vardır. Bu yolu sağlam tuttuğumuz sürece her şey işe yarayacaktır, bu yüzden sadece o yoldaki sorguların cevaplarını aynı tutmamız gerekir. Bu yoldaki sorgu sayısı polinomdur (makine polinom zamanında çalıştığından), bu nedenleyolun sorgulamadığı m uzunluğunda dizeler vardır,bunlardan birini A'ya ekleyinve prova geri kalanı önce.coNPmA

ADSpace(nω(1))


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.