0000016301 00000 n 0000020640 00000 n Es hängt also im Allgemeinen von der Kombination aus Zustand und Symbol ab, ob die Turingmaschine weiter rechnet oder stoppt. Zur Verdeutlichung betrachten wir das folgende Invertierproblem: Auf dem Band befindet sich zunächst das zu verarbeitende Wort (Symbolfolge) - hier das Wort "101011#".
Wir betrachten zunächst eine sehr einfache Variante. Eine Turingmaschine repräsentiert einen Algorithmus bzw. Eine Turingmaschine modelliert die Arbeitsweise eines Computers auf besonders einfache und mathematisch gut zu analysierende Weise. 0000025255 00000 n Einige Beispiele zur Turingmaschine Beispiel 1: Addition von 1 zu einer Dualzahl Aufgabe: Auf dem Eingabe-Band einer Turingmaschine steht eine Dualzahl (= Bin¨arzahl, bestehend aus 0-en und 1-en, links steht die h¨ochstwertigste Ziffer, rechts die niederwertigste, jenseits der Zahl stehen links und rechts nur (unendlich viele) Blank-Zeichen ” #“)).
0000002347 00000 n Bildhaft kann man sich ein Orakel als eine Black-Box vorstellen, die von der Turingmaschine befragt werden kann und ein Problem in einem Schritt löst. ein Programm. Eine Berechnung für ein Eingabewort startet mit dem Eingabewort auf dem Band und dem Lese- und Schreibkopf auf dem ersten Symbol des Eingabeworts. Sie ist benannt nach dem Mathematiker Alan Turing, der sie 1936 einführte. Diese sind äquivalent in dem Sinne, dass Turingmaschinen einer Definition leicht in Turingmaschinen der anderen Definitionen umgewandelt werden können, sodass diese die gleichen Berechnungen durchführen. Das Ganze soll mit einer Turingmaschine geschehen. 0000003611 00000 n Die Symbole des Wortes sind in aufeinander folgenden Feldern des Bandes abgelegt. Neben der Berechnung von Funktionen wird die Turingmaschine – wie viele andere Turing definierte mit seinem Modell die Begriffe des Algorithmus und der Berechenbarkeit als formale, mathematische Begriffe. 0000003209 00000 n 0000024620 00000 n Beziehung zwischen einer Turingmaschine und einer formalen SpracheBeziehung zwischen einer Turingmaschine und einer formalen Spracheauf englisch: oblivious, siehe Sanjeev Arora, Boaz Barak: Diese Funktion nimmt als Argument den aktuellen Zustand und das Zeichen, das sich in der aktuellen Konfiguration unter dem Lese-Schreib-Kopf befindet. Als Fleißige Biber (engl. Zu Beginn steht ein Wort als Eingabe auf dem Band (pro Bandfeld ein Zeichen des Eingabewortes), der Rest des Bandes besteht aus leeren Feldern Die Überführungsfunktion gibt an, wie die Turingmaschine schrittweise den Bandinhalt liest und beschreibt, ihren Zustand wechselt und die Position des Lese-Schreib-Kopfes ändert. 0000003174 00000 n Es gibt aber auch Turingmaschinen, die für gewisse Eingaben niemals stoppen. 0000004067 00000 n
0000025733 00000 n Da die Überführungsfunktion partiell ist, muss sie nicht für jeden Zustand und jedes Eingabezeichen einen Übergang definieren. Eine Orakel-Turingmaschine ist eine Turingmaschine, die mit einem Orakel verbunden ist. Orakel-Turingmaschinen sind Verallgemeinerungen der Turingmaschine, bei der die Turingmaschine in einem Schritt bestimmte zusätzliche Operationen durchführen kann, etwa die Lösung unentscheidbarer oder nur mit hohem Aufwand entscheidbarer Probleme. 0000020025 00000 n Ein-, Ausgabe und Zwischenergebnisse werden auf dem unendlich langen Band gespeichert. Häufige Abweichungen von der obigen Definition sind: Das Ganze soll mit einer Turingmaschine geschehen. Erstere akzeptieren eine Eingabe, wenn es eine mögliche Berechnung gibt, die akzeptiert, während die zweiten Zustände Eingaben nur dann akzeptieren, wenn alle möglichen Berechnungen akzeptiert werden. 0000023337 00000 n
Weiß jemand, wie man eine Turingmaschine programmiert, die Wörter spiegelt? Turingmaschine - Wort spiegeln Hallo, Ich habe folgende Frage: Und zwar soll ich eine Aufgabe für die Uni bearbeiten, die ein Wort aus Nullen und Einsen spiegelt.