NP azaltımlarında olduğu gibi, benzer sorunları aramak mantıklıdır . Özellikle, "bazı düğümleri görmüş" gibi küresel koşulları, grafik problemlerini kontrendike eden PCP'ye (polinom olarak çok sayıda döşemeyle) kodlamak zordur, paketleme problemleri PCP'deki tekli sayıları kodlamamızı gerektirecektir (üssel olarak büyük örnek oluşturma) ve yakında. Bu nedenle, yalnızca yerel kısıtlamalara sahip bir dize sorununun en iyi şekilde çalışması beklenebilir.
En kısa ortak supersequence sorununun karar versiyonunu düşünün :
İki dize ile | a | = n ve | b | = M ve k ∈ N , bir dize var olup olmadığına karar c ∈ Σ + ile | c | ≤ k , a ve b'nin c'nin alt dizileri olacağı şekilde .a,b∈Σ+|a|=n|b|=mk∈Nc∈Σ+|c|≤kabc
Fikir PCP inşa ait supersequences izin vermektir ve b içinde bulunduğumuz hangi konumda karoların örtüşme içinde kodlama, soldan sağa doğru bir ve b sırasıyla. Bu sembol başına bir karo kullanacağız c nedenle, k karşılık için BPCP en bağlı: Biz bu PCP çözebilir eğer ≤ kababck≤k tersi, sen eşit uzunlukta ortak supersequence kapalı okuyabilir fayans ve yardımcısı.
Fayansların yapımı biraz sıkıcı, ancak oldukça açık. veya b'yi iletmeyen karolar oluşturmayacağımızı unutmayın ; böyle asla bir parçası olamazab en kısa ortak üstünlüğün olamaz, bu yüzden gereksizdirler. İndirgeme özelliklerini bozmadan kolayca eklenebilirler.
Örtüşmelerdeki sayılar ikili olarak kodlanır, ancak dışındaki semboller kullanılır ve ortak uzunluk günlüğü maks. ( M , n ) ile doldurulur . Bu nedenle, karoların grafik önerileri (tetris), yani karakterler ve dizin kodlama çakışmaları karışmamasını sağlar (PCP bunu engellemez). İhtiyacımız var:Σlogmax(m,n)
- Fayans başlayarak: ile başlayabilir bir 1 , b 1ca1b1 ya da her ikisi de eşit ise.
- Ara döşemeler: eşitse a , b veya her ikisindeki bir sonraki sembolle devam edebilir .cab
- Fayans Sonlandırma: son sembolle uçları bir (sonuncusu ise b benzer, hali hazırda görüldüğü) b ya da her ikisinin de sembolü ile.cabb
Bunlar karo şemaları. Ara döşemelerin tüm çiftler için somutlaştırılması gerektiğini unutmayın . Yukarıda belirtildiği gibi, olmadan zemin oluşturmak * yalnızca, ilgili karakterleri bir ve b maçında.(i,j)∈[n]×[m]∗ab
[ kaynak ]
"Umurumda değil" için sembolik; gerçek döşemelerde, diğer sembolün buraya kopyalanması gerekir. Not döşeme sayısının olduğunu Θ ( m, n ) ve her bir parça uzunluğuna sahiptir 4 günlük maksimum ( m , n ) + 1 , inşa BPCP örneği öylesine (üzerine alfabe Σ ∪ { 0 , 1 }∗Θ(mn)4logmax(m,n)+1Σ∪{0,1}artı ayırma sembolleri) polinom boyutuna sahiptir. Ayrıca, her karonun yapımı polinom zamanında açıkça mümkündür. Bu nedenle, önerilen azalma gerçekten de NP-tam en kısa ortak supersequence problemini BPCP'ye azaltan geçerli bir polinom dönüşümdür.