Geschrieben von Melissa-1 am 24.01.2013 um 10:25:
Turingmaschine (Wörter in der Mitte teilen)
Meine Frage:
1.
Ich soll eine Turingmaschine mit maximal 12 Zuständen angeben, die in die Mitte eines Wortes das Zeichen | einfügt.
![[latex]w = w_1 * w_2[/latex]](http://www.matheboard.de/latex2png/latex2png.php?w = w_1 * w_2)
&
![[latex]| w_1 | = | w_2 | = | w | /2[/latex]](http://www.matheboard.de/latex2png/latex2png.php?| w_1 | = | w_2 | = | w | /2)
Zwischen
![[latex]w_1[/latex]](http://www.matheboard.de/latex2png/latex2png.php?w_1)
und
![[latex]w_2[/latex]](http://www.matheboard.de/latex2png/latex2png.php?w_2)
soll nun das Zeichen | eingefügt werden.
Ich muss nur Wörter mit gerader Länge betrachten, was bei Wörtern ungerader Länge passiert ist egal.
2.
Ich soll eine Turingmaschine beschreiben (in eigenen Wörtern), die bei Wörtern der Sprache L in akzeptierenden Zuständen hält.
Meine Ideen:
Mealy-Automaten, Moore-Automaten und endliche Akzeptoren hab ich super verstanden, aber bei Turingmaschinen komm ich nicht zu Recht.
2.
Erst einmal überlege ich mir welche Wörter in der Sprache liegen.
(aa)*
(bb)*
(abab)*
(baba)*
An sich müsste die Turingmaschine ähnlich funktionieren wie die erste.
Sie schreibt das Wort 3* hintereinander auf teilt es in der Mitte und vergleicht ob die beiden neuen Wörter identisch sind.
Ich hab leider keine Ahnung wie ich vorgehen soll. Kann mir jemand helfen?