Чи можливо вивести рядок у цій системі перезапису?


11

Перезапис система являє собою набір правил у вигляді . Якщо ми застосуємо це правило до рядка w, замінимо будь-яку підрядку A in w на підрядку B і навпаки.ABwAwB

З огляду на початковий рядок можемо ми вивести B A A B у системі за допомогою таких правил:AAABBBAAB

  • ABA
  • BABAAABB
  • AAAAB
  • BAAB

Чи існує загальний алгоритм для цього?


Буду вдячний, якщо ви можете додати більше тегів до цього питання або змінити набір правил, щоб він виглядав крутіше.
Даніїл

1
@JD Я думаю, загалом цю проблему переписування неможливо вирішити, тому що ви можете змоделювати машину Тьюрінга з такою системою переписування та проблемою деривації == зупинка проблеми в TM
Daniil

@JD ах, це має сенс, я повинен прочитати докладніше, дякую!
Даніїл

@Daniil та майбутні читачі: нерозв'язна проблема, яка використовується, - це проблема кореспонденції після публікації .
jmad

Це по суті ідея Маркова про алгоритм.
vonbrand

Відповіді:


7

AA

ABA


1
Так, IIRC, це не можна визначити, оскільки ти можеш моделювати TM із певним набором правил переписування.
Даніїл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.