Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » 2-Band-Turingmaschine » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen 2-Band-Turingmaschine
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Informatikerin12 Informatikerin12 ist weiblich
Jungspund


Dabei seit: 15.02.2015
Beiträge: 15

2-Band-Turingmaschine Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo! :-)

In der Aufgabe ist eine 2-Band-Turing-Maschine gegeben und ich muss herausfinden, wie die von M akzeptierte Sprache lautet. Die Lösung hierfür habe ich:

L(M) = {xwx | x Element Sigma, w Element Sigma*} vereinigt mit Sigma.

Wie komme ich auf diese Lösung? Kann mir jemand helfen? Stehe gerade total auf'm Schlauch verwirrt

P.S.: Ich finde hier keinen Formeleditor, daher sieht die Lösung nicht optimal aus traurig

Informatikerin12 hat dieses Bild (verkleinerte Version) angehängt:
TI141TM.png

19.02.2015 19:29 Informatikerin12 ist offline Beiträge von Informatikerin12 suchen Nehmen Sie Informatikerin12 in Ihre Freundesliste auf
Informatikerin12 Informatikerin12 ist weiblich
Jungspund


Dabei seit: 15.02.2015
Beiträge: 15

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kann mir bitte jemand helfen? Ich zerbreche mir schon seit Tagen den Kopf und kriege es nicht gebacken die Aufgabe zu lösen traurig
21.02.2015 16:16 Informatikerin12 ist offline Beiträge von Informatikerin12 suchen Nehmen Sie Informatikerin12 in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Informatikerin12,

die Lösung kann man herleiten, indem man sich Schritt für Schritt vorstellt, was das "Programm" macht. Dazu schaut man sich an, was im Startzustand passiert. Dieser ist hier [latex]q_0[/latex]. In [latex]q_0[/latex] gibt es zwei potentielle Übergänge:

[latex]<br />
\begin{array}{lll}<br />
\Delta(q_0,a,\sqcup) & = (q_1,a,a,r,0) & \text{ und }<br />
\Delta(q_0,b,\sqcup) & = (q_1,b,b,r,0) &<br />
\end{array}<br />
[/latex]

OK, also was sagen uns diese beiden Übergänge. Das erste sagt, dass wen als Erstes vom oberen Band ein a gelesen wird, dieses a wieder auf das Band geschrieben wird. Zusätzlich wird das vom oberen Band gelesene Zeichen auf das untere Band geschrieben. Weiherhin wird der obere Lese-/Schreibkopf nach rechts auf das nächste Zeichen bewegt, der untere bleibt auf der aktuellen Position und es wird in den Zustand [latex]q_1[/latex] gewechselt.

Im Zustand [latex]q_1[/latex] gibt es wiederum zwei Übergänge:

[latex]<br />
\begin{array}{lll}<br />
\Delta(q_1,x,y) & = (q_1,x,y,r,0) & \text{ und }<br />
\Delta(q_1,\sqcup,y) & = (q_2,\sqcup,y,r,0) &<br />
\end{array}<br />
[/latex]

Der erste Übergang sorgt im Prinzip nur dafür, dass das obere Band Zeichen für Zeichen gelesen wird. Dabei wir der obere Lese-/Schreibkopf immer weiter nach rechts bewegt und der Untere bleibt auf der aktuellen Position. Dadurch, dass die Ausgabe immer gleich der Eingabe ist, werden die Bänder nicht verändert. Auch der Zustand ändert sich nicht.
Der zweite Übergang ist eine art Abbruchbedingung. Wird ein Blank-Zeichen [latex](\sqcup)[/latex] gelesen, so wird der Zustand auf [latex]q_2[/latex] gewechselt und der Kopf wird wieder nach Links zurück auf das letzte Zeichen des oberen Bandes bewegt. Der untere Lese-/Schreibkopf bleibt unverändert.

In Zustand [latex]q_2[/latex] gibt es nur einen Übergang:

[latex]<br />
\begin{array}{lll}<br />
\Delta(q_2,x,x) & = (q_3,x,x,0,0) &<br />
\end{array}<br />
[/latex]

Nur wenn das Zeichen auf dem oberen Band und das Zeichen auf dem unteren Band übereinstimmen wird in den Zustand [latex]q_3[/latex] gewechselt. Da es ansonsten keine weiteren Übergänge definiert sind, ist das Verhalten der TM nicht definiert. Da die TM sich aber nicht in einem Finalzustand befindet, wird die Eingabe nicht akzeptiert und die Eingabe ist nicht in der Menge der akzeptierten Wörter.

Die Beschreibung ist nicht 100%ig vollständig, da ich nicht auf alle nicht definierten Übergänge, d.h. Randfälle eingegangen bin. Ich hoffe die erschließen sich. Ansonsten und auch wenn es sonst noch Verständnisprobleme gibt gern noch einmal nachfragen.

Es gibt glaube hier keinen Formeleditor. Formeln werden in Form von Latex-Code hier eingebettet. Wenn Du meinen Beitrag zitierst, siehst Du die entsprechenden Quelltexte.

Gruß,

Karlito
21.02.2015 21:11 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Informatikerin12 Informatikerin12 ist weiblich
Jungspund


Dabei seit: 15.02.2015
Beiträge: 15

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Lieben Dank für die ausführliche Antwort! smile
22.02.2015 19:15 Informatikerin12 ist offline Beiträge von Informatikerin12 suchen Nehmen Sie Informatikerin12 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » 2-Band-Turingmaschine