Yazışma Sonrası Problem varyantı


12

Bu muhtemelen oldukça basittir, ancak standart Yazışma Sonrası Sorununu düşünün:

Verilen ve , endeksten oluşan bir dizi bulmaya şekilde . Bu elbette kararsızdır.β 1 , , β N i 1 , , i K α i 1α i K = β i 1β i Kα1,,αNβ1,,βNi1,,iKαi1αiK=βi1βiK

Şimdi buna 'varyant' diyorum, ama gerçekten değil - aslında 'yazışmaları' atıyor. Her neyse, aşağıdaki varyantı düşünün:

Verilen ve bulmak iki endeks sekansları şekilde . Bu varyant hakkında ne söylenebilir? Bu önemsizse, özür dilerim!β 1 , , β N i 1 , , i K , j 1 , , j K α i 1α i K = β j 1β j Kα1,,αNβ1,,βNi1,,iK,j1,,jKαi1αiK=βj1βjK


Yepyeni bir soru sormadan ve nin eşit olması koşulunu düzenliyorum . Eşit oldukları durumda, sorun muhtemelen çözülemez olmalıdır - ancak (benim için) bir azalma açık değildir. K KK
alpoge

Yanıtlar:


17

Bu yeni sürüm - burada - karar verilebilir.K=K

Dil bu Let gösterisi , bir flüoresan olan. Daha sonra karar verilebilirlik, bir CFL boşluğunun karar verilebilirliğinden kaynaklanmaktadır.L:=k1(Ak  Bk)

yi kabul etmek için bir PDA tasarlayacağız . girişinde , bu PDA , biri kelimelerini , diğeri kelimelerini kullanarak iki faktörü oluşturur . Bu iki faktörleştirmenin aynı uzunlukta olmasını sağlamak için yığın üzerinde bir sayaç kullanacaktır. Kavramsal olarak ben sevk edecektir ait -factorization bugüne kadar üstünde oturan olarak ve alt kısmındaki oturma olarak -factorization . Daha sonra yığın , üstte eşleşen kelime sayısının, eksi altta bulunan kelime sayısının farkının mutlak değeri olduğunda sayacı içerecektir.x x A B A x x B x n n n A BLxxABAxxBxnn . Uygun işaretin karşılık geldiğini kaydetmek için PDA'nın başka bir durumuna ihtiyacımız var (bu bize faktorizasyonunun faktorizasyonundan daha uzun olup olmadığını söyler ).nAB

Biz mektupları tarama gibi , biz nondeterministically bir kelime tahmin ait ve bir kelime ait bu mektup başlar hangi. Biz tahmin sonra, geri kalanını eşleşen kararlıyız ve karşı ; herhangi bir noktada maçımız başarısız olursa, bu belirsiz seçimde dururuz. Dolayısıyla, PDA'mızın durumunda , eşleşmesi gereken ve son ekini de koruruz .t A u B t u x t uxtAuBtuxtu

Daha fazla harf tararken, sonuna veya (veya her ikisinin) sonuna kadar eşleştirmeye devam ederiz . Bir kelimenin sonuna geldiğimizde, yığını uygun şekilde güncelleriz ve sonra üstte veya altta (veya her ikisinde) eşleşecek yeni bir kelime tahmin ederiz.utu

Eşleştirilecek kalan soneklerin hem üstte hem de altta boş olduğunu ve yığının sayaç içermediğini kabul ediyoruz.

Bu PDA'yı etkili bir şekilde oluşturabiliriz, bu yüzden bir şeyi kabul edip etmediğine etkili bir şekilde karar verebiliriz (örneğin, etkili bir dilbilgisi dönüştürerek ve sonra G'nin bir şey üretip üretmediğini görmek için olağan yöntemi kullanarak).G

k2O(l2)lAB

ABAB


2
cstheory hoş geldiniz!
Suresh Venkat

1
Müthiş! Şimdi sadece Eric Bach'a ihtiyacımız var ...
Huck Bennett

Güzel! Mükemmel.
alpoge

13

Düzenleme: Bu, α i 1α formunda bir eşitlik olup olmadığına karar vermemiz gereken önceki bir sürümü çözerαi1αiK=βj1βjKK=K

Α i 1α i K şeklindeki tüm dizeler tarafından oluşturulan dili normaldir . Β j biçimindeki tüm dizeler tarafından oluşturulan B diliAαi1αiKBβj1βjKABA,B


Aah - gerçekten! Üzgünüm, kesinlikle haklısın.
alpoge

K=K

2
Polinom zamanında yapabilirsiniz. Birinci A kümesinin kelimeleri için bir Trie ve ikinci kümenin B kelimeleri için bir Trie T 2 yapın . Bu denemeler esasen NFA'dır. Bunlardan, normal yapıyı kullanarak T + 1 ve T + 2 için NFA'lar oluşturun. Şimdi, normal çapraz ürün yapısını kullanarak bir NFA yapınT1T2T1+T2+M

Yukarıdaki yorumum sadece orijinal sorun için değil, nerede olduğu için değil K=K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.