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

Informatiker Board » Themengebiete » Theoretische Informatik » TuringMaschine Dualzahlen addieren » 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 TuringMaschine Dualzahlen addieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Phoney
Jungspund


Dabei seit: 13.12.2006
Beiträge: 20

TuringMaschine Dualzahlen addieren 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.

Ich möchte gerne folgendes Beispiel der Dualzahlenaddition verstehen (aus dem PDF http://www.bw.fh-deggendorf.de/kurse/wi_...ten/skript1.pdf Seite 13)

(Oder siehe Anhang)

Was genau passiert vom Zustand 6 in den Zustand 7? Das verstehe ich nicht ganz.

Also vorher ist es ja so:

Wir haben das Band
. . 101 . 0 0 1 . .

unser Lesekopf befindet sich auf dem Punkt, der die Zahlen trennt

. . 1 0 1 (.) 0 0 1 . .

So, nun gehen wir so lange nach rechts, bis wir die 1 finden

. . 1 0 1 . 0 0 (1) . .

Die ersetzen wir durch eine Null und gehen so weit nach links, bis wir nach dem . angekommen sind, der die Zahlen trennt.

. . 1 0 (1) . 0 0 0 . .

So, und nun sind wir schon in Zustand 6. Er schreibt für die 1 eine Null (klar, wegen dem Übertrag) und geht um einen nach links

1 (0) 1 . 0 0 0

Und jetzt steht da ja, bei 6. Schreibe so lange für eine Eins eine Null und gehe nach links , bis du bei 1,0 ankommst und gehst nach Rechts?

Lese ich das falsch? Heisst das vom Zustand 6 nach Zustand 7:

Für eine 1, schreibe eine 0 und gehe nach rechts. Das stimmt doch?!

Und dann steht da ja

.,1,R

Auch noch durch den Übertrag bedingt. Aber was ist, wenn dort eine Null steht?

Ist diese Turing Maschine überhaupt auf mein Beispiel des Bands . . 101 . 0 0 1 . . übertragbar?

Viele Grüße
Phoney

Phoney hat dieses Bild (verkleinerte Version) angehängt:
mr.gif

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Phoney: 13.12.2006 20:08.

13.12.2006 20:07 Phoney ist offline Beiträge von Phoney suchen Nehmen Sie Phoney in Ihre Freundesliste auf
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

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

Die Turingmaschine subtrahiert regelmässig eins bei der rechten zahl (Zustände ,4,5) und addiert dann eins auf die linke Zahl (Zustände 6,7).

Aber ich denke da ist ein Druckfehler bei dem Übergang von Zustand 6 zu Zustand 7, denn die beschreibung aus dem Bild ist die einer nicht-deterministischen Turingmaschine:

Zustand 6 beschreibt zwei verschiedene Verhaltensweisen wenn eine eins auf dem Band gefunden wird (1,0,R) und (1,0,L).

Ändert man aber ersteren in (0,1,R) dann arbeiten die Zustände 6 und 7 wirklich so daß zu einer Zahl 1 addiert wird. Es werden von rechs solange alle einsen auf null gesetzt bis eine 0 oder ein Blank kommt die dann auf 1 gesetzt wird.

Gruß,
ED209
14.12.2006 08:09 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
Phoney
Jungspund


Dabei seit: 13.12.2006
Beiträge: 20

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.

Zitat:
Aber ich denke da ist ein Druckfehler bei dem Übergang von Zustand 6 zu Zustand 7


Ah, das dachte ich auch bzw. ich habe den Sinn da nicht verstanden.


Danke dir für deine ausführliche Erkärung!

Grüße
Phoney
15.12.2006 13:21 Phoney ist offline Beiträge von Phoney suchen Nehmen Sie Phoney in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » TuringMaschine Dualzahlen addieren