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{x∣∃y∈A |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.MAi
Ş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 OMicoNPPMAiLAMiAMin 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))