Определите существование струнного гомоморфизма

11

Рассмотрим следующую проблему:

Для двух строк x, y решите, существует ли строковый гомоморфизм f такой, что f (x) = y.

Легко показать , что эта проблема находится в . Есть ли что-то еще, что мы можем сказать об этой проблеме? Например, это в c o N P или даже в P ?NPcoNPP

Эта проблема кажется очень естественной, поэтому я не удивлен, если она была тщательно изучена. Однако я не мог найти эту проблему в литературе.

Yuzhou Gu
источник

Ответы:

16

Это обсуждалось в одной из самых первых статей о строках и сложности, а именно, Дана Англуин, Поиск шаблонов, общих для набора строк, Дж. Компут. System Sci. 21 (1980), 46-62. Посмотрите на теорему 3.6. Проблема NP-полная.

Это также в A. Ehrenfeucht, G. Rozenberg, Нахождение гомоморфизма между двумя словами является NP-полным, Inform. Процесс. Lett. 9 (1979) 86–88.

Джеффри Шаллит
источник