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.