Варіант проблеми кореспонденції


12

Це, мабуть, досить просто, але врахуйте стандартну проблему після кореспонденції:

З огляду на , і & beta ; 1 , ... , & beta ; N , знайти послідовність індексів я 1 , ... , я K таким чином, що & alpha ; я 1& alpha ; я До = & beta ; я 1& beta ; я До . Це, звичайно, не можна визначити.α1,,αNβ1,,βNi1,,iKαi1αiK=βi1βiK

Зараз я називаю це «варіантом», але насправді це не так - це, по суті, викидає «листування». У будь-якому випадку, розгляньте наступний варіант:

Враховуючи і β 1 , , β N , знайдіть дві послідовності індексів i 1 , , i K , j 1 , , j K такі, що α i 1α i K = β j 1& beta ; J K . Що можна сказати про цей варіант? Якщо це банально, мої вибачення!α1,,αNβ1,,βNi1,,iK,j1,,jKαi1αiK=βj1βjK


Не задаючи абсолютно нового питання, я редагую умову, що і K не обов'язково рівні. У випадку, коли вони рівні, проблема, ймовірно, повинна бути невирішеною, проте зменшення не очевидно (для мене). KK
альпоге

Відповіді:


17

Ця нова версія - де - визначальна.K=K

Покажемо, що мова - це CFL. Тоді рішучість випливає з розрізненості порожнечі КФЛ.L:=k1(Ak  Bk)

Ми будемо розробляти КПК приймати . На вході х , цей КПК буде намагатися побудувати два факторизации х , один з використанням слова A , і інші , використовуючи слова B . Він використовуватиме лічильник на стеку, щоб забезпечити однакові довжини цих двох факторів. Концептуально я буду називати A -факторизацію x так далеко, як сидіння на вершині x та B -факторизацію як сидяче внизу x . Тоді стек буде містити n лічильників, якщо абсолютне значення різниці кількості слів, зіставлених у верхній частині, мінус кількість слів у нижній частині, становитьLxxABAxxBxn . Нам потрібен інший стан PDA, щоб записати, який відповідний знак відповідає n (який говорить нам, чи A -факторизація довша, ніж B -факторизація, або навпаки).nnAB

Як ми скануємо букви , ми недетермінірованного вгадати слова т в А і слово ˙U з B , в якій починається цей лист. Як тільки ми здогадаємось, ми прагнемо зіставити решту t і u проти х ; якщо в будь-який момент наш матч не вдасться, ми зупиняємося на цьому недетермінованому виборі. Таким чином, ми також підтримуємо в стані нашого КПК суфікси t і u, які залишаються відповідні.xtAuBtuxtu

tu

Ми приймаємо, якщо суфікси, що залишилися для зіставлення, порожні вгорі та внизу, а стек не містить лічильників.

G

k2O(l2)lAB

ABAB


2
Ласкаво просимо в cstheory!
Суреш Венкат

1
Дивовижно! Тепер нам просто потрібен Ерік Бах ...
Гек Беннетт

Приємно! Це ідеально.
альпоге

13

αi1αiK=βj1βjKK=K

Aαi1αiKBβj1βjKABA,B


Ага - справді! Вибачте, ви абсолютно праві.
alpoge

K=K

2
T1T2T1+T2+M

K=K
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.