Evet. İşte doğrudan bir kanıt taslağı.
Eğer bir problem içindeyse , buna karar veren belirsiz bir Turing makinesi vardır ve uzunluğunun girişlerindeki hesaplama yollarından hiçbirinin adımdan fazlasını alamayacağı bir polinom vardır . Bu, tek bir yolun bant hücrelerinden daha fazlasını kullanamayacağı anlamına gelir , bu nedenle polinom alanında tek bir yolu deterministik olarak simüle edebiliriz.NPMpMnp(n)p(n)
Ancak tüm yolları simüle etmeliyiz . İyi bir sabit vardır sadece geçiş fonksiyonuna bağlıdır (olup, girişinde) bu şekilde en sahip herhangi bir aşamada belirleyici olmayan seçenekler. Bu demektir ki, en fazla olduğu uzunlukta herhangi bir giriş için farklı hesaplama yolları . Tüm bu yollarını aşağıdaki gibi simüle edebiliriz . İlk olarak, base- bir -basamaklı sayı yazın (bu, boşluğunu alır , ancak bu polinomdur, bu yüzden sorun değil). Daha sonra, işlem simüle de, vecMMccp(n)ncp(n)p(n)cp(n)MiHesaplamanın adımı, hangi belirsiz seçimin yapılacağına karar vermek için sayının rakamını kullanın. Örneğin, Basamak ve yapılabilecek yalnızca dört seçenek varsa, bu simülasyonu terk edin ve bir sonrakine geçin.ii6
Yani, şimdi, tüm simülasyonu yapmak için, sayısını yazarak , yolunu simüle eder , sayıyı arttırır, bir sonraki yolu simüle eder ve böylece her basamağın bulunduğu sayıya ulaşana kadar devam ederiz. . Şimdi olası tüm hesaplama yollarını simüle ettik ve bunu yaklaşık alan kullanarak ilgili zaman içinde yaptık . Bu, gerektiğinde üstel zaman ve polinom alanıdır.0…0Mc−1cp(n)p(n)2p(n)