Zaten iyi cevaplar var, ancak birkaç küçük nokta eklemek istiyorum.
Problemleri çözecek bir tekniğimiz olduğunu varsayın, örneğin köşegenleştirme . Tekniğin belirli bir sorunu çözemediğini göstermek istediğimizi varsayalım, örneğin vs. . Bunu nasıl gösterebilirim?PNP
Daha ileri gitmeden önce, köşegenleştirme gibi bir tekniğin burada resmi bir kavram olmadığını unutmayın (bunu yapabiliriz). Dahası, tekniğin sorunu kendi başına çözemediği gerçeği, sorunu çözmek için hiçbir zaman sorunu çözmediği anlamına gelmez, sorunu değiştirebilir ve / veya sorunu çözmek için diğer tekniklerle birleştirebiliriz.
Şimdi, soruya geri dönelim. Bir tekniğin belirli bir sorunu çözemediğini göstermenin bir yolu, eğer başka bir sorunun çözümü için farklı bir çerçevede çalışabileceğini ve bu durumda alacağımız cevabın yanlış olacağını göstermektir. Burada olan şey bu. Köşegenleştirme 'i den , aynı argüman tüm için dan ayırmak için kullanılabilir . Ama biz bu sahte olacak şekilde bir kahin (herhangi bir alacak olduğunu biliyoruz kahin olarak -tamamlamak problemi). Bu yüzden köşegenleştirme 'i den .NPPNPAPAPSpaceNPP
Bu argümandaki asıl nokta bir tür aktarma ilkesidir :
TM için köşegenleştirme argümanını, kâhili olan TM'lere kehanet olmadan aktarabiliriz.
Burada mümkündür çünkü köşegenleştirme argümanları makinelerin simülasyonuna dayanır , ayrıca simülasyon makinelerin içlerine bağlı değildir, sadece bu simülasyonların son cevaplarına bağlıdır. Bu tür köşegenleştirme, basit köşegenleştirme olarak adlandırılır . Bir simülasyonda, makinenin nasıl çalıştığı önemli değil, sadece makinenin son cevabını önemsiyoruz. Bir kehanet eklemek bunu değiştirmeyecek, bu nedenle simülasyon ve tartışma argümanlarımızın olduğu çerçevede de çalışacaktır.
Daha resmi olarak, köşegenleştirme argümanını bir makine sınıfından (say ) bir makinenin bir problemi çözemediğini gösteren örneklere ( deyin ) gösteren bir işlev olarak düşünebiliriz . Bu karşı örnek örnek işlevi köşegenleştirme işlevidir. Verdiği karşı örnekler, makinelerin iç kısımlarına bağlı değilse, köşegenleştirme basittir, yani eğer iki polinom zaman DTM'si aynı dile sahipse , köşegenleştirme fonksiyonu tarafından verilen çözemediğini gösteren karşı örnek aynıdır.P
Bunun büyük bir kısıtlama olup olmadığını merak edebilirsiniz? Örnek örneğin neden makinenin iç yapısına bağlı olması gerekir? Basit köşegenleştirme ile kanıtlanamayan köşegenleştirmeyi kullanarak ayrılıkları kanıtlayabilir miyiz? Cevap Evet. Aslında, Kozen, 1978 tarihli makalesinde, "Özyinelemeli sınıfların endekslenmesi" (BGS sonucundan 3 yıl sonra), eğer den ayrılabiliyorsa, bunun için genel bir köşegenleştirme argümanı olduğunu gösterir. Ve pratikte bu tür argümanlar bulundu. Örneğin, Fortnow ve van Melkebeek'in SAT (2000) için zaman alanı alt sınırları, basit olmayan bir köşegenleştirme sağlayan dolaylı köşegenleştirme adı verilen bir teknik kullanır .NPP
Öyleyse, köşegenleştirmenin vs. yanlış mı? Genel olarak, burada uzmanların köşegenleştirme ile kastettiği basit köşegenleştirmedir ve bunun için iyi bir neden vardır.PNP
Genel köşegenleştirme argümanları o kadar geneldir ki, onlara teknik olarak adlandırmanın pek bir anlamı yoktur, herhangi bir ayırma argümanını çok fazla bir içgörü olmadan kolaylıkla bir köşegenleştirme argümanına dönüştürebilirsiniz: Zaten iki karmaşıklık sınıfını ayırmanın bir yolunu varsa, biz daha küçük olanlarda değil daha büyük sınıfta bir işlev seçebilir. Makinelerin numaralandırmasını daha küçük sınıfta yapın. numaralandırmadaki herhangi bir makine olsun . için karşı örnek tanımlamalıyız . Ancak, sorunu çözemediğini zaten biliyoruz , bu yüzden bunu gösteren bir örnek var , köşegenleştirme fonksiyonunun değerini tanımlayın.Bu örnek olmak için. Kozen gazetesinin detaylarını görmek istiyorsanız bu büyük resim görünümü.
Yazlık:
- Uzmanlar "köşegenleştirme vs. " , " basit köşegenleştirme genel değil " basit köşegenleştirme vs. " .PNPPNP
- Basit köşegenleştirmenin 'i den , çerçevelerle aktarılmasıdır (literatürde "diyagonalleşme göreceli" olarak ifade edilmiştir) ve ayrılık burada yoktur.NPP
- Kanıtsız çerçeveden kanatlarla çerçeveye bu transferin işe yaramasının sebebi, basit köşegenleştirmenin TM'lerin kara kutu benzetimine dayanmasıdır ve makinelerin bir kâhip olup olmadığının önemi yoktur.
Köşegenleştirme hakkında daha fazla bilgi edinmek için iki iyi bildiri
- Lance Fortnow'un anket çalışması "Köşegenleştirme", 2001 ve
- Russell Impagliazzo Valentine Kabanets ve Antonina Kolokolova kağıt "Algebrization An Aksiyomsal Yaklaşım", 2009. (yani Not algebraization bir uzantısıdır basit Hamiltonieninin .)