Ist es möglich, eine Zeichenfolge in diesem Umschreibungssystem abzuleiten?

11

Überschreibungssystem ist ein Satz von Regeln in Form von . Wenn wir diese Regel auf einen String w anwenden, ersetzen wir jeden Teilstring A in w durch einen Teilstring B.ABwAwB und umgekehrt.

Wenn eine Startzeichenfolge können wir B A A B ableitenAAABBBAAB im System mit den folgenden Regeln :

  • ABA
  • BABAAABB
  • AAAAB
  • BAAB

Gibt es dafür einen allgemeinen Algorithmus?

Daniil
quelle
Ich würde mich freuen, wenn Sie dieser Frage weitere Tags hinzufügen oder den Regelsatz ändern könnten, damit er cooler aussieht.
Daniil
1
@ JD Ich denke, im Allgemeinen kann dieses Umschreibproblem nicht gelöst werden, weil Sie Turing-Maschine mit einem solchen Umschreibsystem und Ableitungsproblem modellieren können == Stopping-Problem in TM
Daniil
@JD ah, das macht Sinn, ich sollte mehr hineinlesen, danke!
Daniil
@Daniil und zukünftige Leser: Das unentscheidbare Problem ist das Post-Korrespondenzproblem .
jmad
Dies ist im Wesentlichen Markovs Idee des Algorithmus.
vonbrand

Antworten:

7

Beachten Sie, dass sich die Parität der Anzahl der nicht ändert. Da eine Zeichenfolge eine ungerade Zahl A und die andere gerade enthält, sind sie nicht erreichbar.AA

Ich glaube im Allgemeinen (für ein beliebiges Regelwerk, nicht für Ihr spezifisches Beispiel), dass dies wahrscheinlich ein unentscheidbares Problem ist. Wenn die Transformationen einseitig sind (dh Regeln der Form ), ist dies der Fall , z. B. siehe: Tag-System .ABA

Aryabhata
quelle
1
Ja, IIRC, es ist unentscheidbar, weil Sie ein TM mit einem bestimmten Satz von Umschreibregeln modellieren können.
Daniil