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


11

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

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

  • A↔BA
  • BABA↔AABB
  • AAA↔AB
  • BA↔AB

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


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

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

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

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

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

Відповіді:


7

AA

A→BA


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