Bir polinom zaman doğrulayıcısı, kanıt sertifikasını tahmin edebilen ve polinom zamanında doğrulayabilen bir makine inşa edilerek eşdeğer bir deterministik olmayan Turing makinesine dönüştürülebilir. Bu dönüştürme, makinenin tüm olası yolları aynı anda keşfetmesine izin veren, deterministik olmayan hesaplama kavramına dayalıdır.
Bu dönüşümü anlamak için önce polinom zaman doğrulayıcının ne olduğunu tanımlayalım. Hesaplamalı karmaşıklık teorisinde, bir polinom zaman doğrulayıcısı, polinom zamanında bir karar probleminin çözümünün doğruluğunu doğrulayabilen deterministik bir Turing makinesidir. İki girdi alır: sorun örneği ve kanıt sertifikası ve sertifikanın verilen örnek için geçerli bir kanıt olup olmadığını belirler.
Şimdi, bir polinom zaman doğrulayıcısını eşdeğer bir deterministik olmayan Turing makinesine dönüştürmek için, deterministik olmayan hesaplamanın özelliklerini dikkate almamız gerekiyor. Deterministik olmayan bir Turing makinesinde, her adımda makine birden çok durumda olabilir ve aynı anda birden çok duruma geçebilir. Bu, makinenin tüm olası hesaplama yollarını paralel olarak keşfetmesini sağlar.
Doğrulayıcıyı dönüştürmek için, kanıt sertifikasını tahmin eden ve ardından doğrulayıcıyı tüm olası yollarda simüle eden, deterministik olmayan bir Turing makinesi oluşturabiliriz. Yollardan herhangi biri kabul ederse, deterministik olmayan makine kabul eder. Aksi takdirde reddeder.
Bunu bir örnekle açıklayalım. Grafik renklendirme sorunu için bir polinom zaman doğrulayıcımız olduğunu varsayalım. Doğrulayıcı girdi olarak bir grafik ve köşelerinin rengini alır ve komşu köşelerin aynı renge sahip olmadığını doğrulayarak renklendirmenin geçerli olup olmadığını kontrol eder.
Bu doğrulayıcıyı deterministik olmayan bir Turing makinesine dönüştürmek için, bir renklendirmeyi tahmin eden ve ardından doğrulayıcıyı tüm olası renklendirmeler üzerinde aynı anda simüle eden bir makine inşa ediyoruz. Renklerden herhangi biri renk kısıtlamalarını karşılıyorsa, deterministik olmayan makine kabul eder. Aksi takdirde reddeder.
Bu örnekte, deterministik olmayan makine, renkleri paralel olarak köşelere atayarak bir renklendirmeyi tahmin edecektir. Daha sonra doğrulayıcıyı, renklendirmenin geçerli olup olmadığını kontrol ederek olası renklendirmelerin her biri üzerinde simüle eder. Simülasyonlardan herhangi biri kabul ederse, deterministik olmayan makine kabul eder.
Bu dönüştürmeyi kullanarak, bir polinom zaman doğrulayıcısının eşdeğer, deterministik olmayan bir Turing makinesine dönüştürülebileceğini görebiliriz. Bu dönüşüm, polinom zaman doğrulayıcılarının varlığını göz önünde bulundurarak NP (deterministik olmayan polinom süresi) sınıfındaki problemlerin karmaşıklığını analiz etmemizi sağlar.
Bir polinom zaman doğrulayıcısı, ispat sertifikasını tahmin eden ve onu olası tüm yollarda eş zamanlı olarak doğrulayan bir makine inşa edilerek eşdeğer, deterministik olmayan bir Turing makinesine dönüştürülebilir. Bu dönüşüm, NP sınıfındaki problemlerin karmaşıklığını analiz etmemizi sağlar.
ile ilgili diğer yeni sorular ve cevaplar karmaşa:
- PSPACE sınıfı EXPSPACE sınıfına eşit değil mi?
- P karmaşıklık sınıfı PSPACE sınıfının bir alt kümesi midir?
- Deterministik bir TM üzerinde herhangi bir NP tam problemi için etkili bir polinom çözümü bularak Np ve P sınıfının aynı olduğunu kanıtlayabilir miyiz?
- NP sınıfı EXPTIME sınıfına eşit olabilir mi?
- PSPACE'te bilinen bir NP algoritmasının olmadığı sorunlar var mı?
- SAT sorunu NP tam sorunu olabilir mi?
- Polinom zamanda çözecek deterministik olmayan bir turing makinesi varsa, bir problem NP karmaşıklık sınıfında olabilir mi?
- NP, polinom zaman doğrulayıcılara sahip dillerin sınıfıdır
- P ve NP aslında aynı karmaşıklık sınıfı mıdır?
- Her bağlamdan bağımsız dil P karmaşıklık sınıfında mıdır?
Karmaşıklık bölümünde daha fazla soru ve yanıt görüntüleyin

