www.wikidata.de-de.nina.az
Der vom russischen Mathematiker Andrei Markow entwickelte Konzept des Markow Algorithmus stellt einen wichtigen Ansatz zur Formalisierung des Algorithmusbegriffs dar Formal handelt es sich bei einem Markow Algorithmus um ein spezielles Semi Thue System Beteilige dich an der Diskussion Dieser Artikel wurde wegen inhaltlicher Mangel auf der Qualitatssicherungsseite der Redaktion Informatik eingetragen Dies geschieht um die Qualitat der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen Hilf mit die inhaltlichen Mangel dieses Artikels zu beseitigen und beteilige dich an der Diskussion Besonders Aufgaben der symbolischen Datenverarbeitung beispielsweise die Konjugation und Deklination naturlicher Sprachen lassen sich mit seiner Hilfe sehr effizient losen Inhaltsverzeichnis 1 Definition 1 1 Informelle Beschreibung 1 2 Formale Definition 1 3 Arbeitsweise 1 3 1 Flussdiagramm 1 3 2 Einfaches Fallbeispiel 2 Anwendungsbeispiele 2 1 Inkrementation und Addition 2 2 Erkennung korrekter Klammerausdrucke 3 Weblinks 4 FussnotenDefinition BearbeitenInformelle Beschreibung Bearbeiten Der Markow Algorithmus betrachtet die Eingabedaten eines Algorithmus als Worter oder Satze aus denen durch Ubersetzung ein Ergebnis ermittelt werden kann Das Losungsprinzip beruht also ausschliesslich auf der Substitution von Zeichenketten Weitere Operationen stehen nicht zur Verfugung Analog zur Turingmaschine wird eine Symbolkette als grundlegende Datenstruktur verwendet Obwohl Produktivsysteme meist eine nichtdeterministische Verarbeitung solcher Symbolketten vornehmen lasst sich durch spezielle Einschrankungen ein deterministisches Verhalten erreichen Konnen mehrere Regeln angewendet werden muss die Anwendungsreihenfolge immer eindeutig festgelegt sein Ist eine Regelanwendung an mehreren Positionen des Ausgangsworts moglich muss stets eine Prioritat definiert sein Der Markow Algorithmus erfullt die Anforderungen an einen solchen deterministischen Wortkalkul Mit Mitteln der Berechenbarkeitstheorie kann man beweisen dass Markow Algorithmen genauso machtig sind wie beliebige andere Algorithmen Turingmaschinen oder µ rekursive Funktionen Siehe auch Church Turing These Formale Definition Bearbeiten Markow Algorithmus und naturlicher Algorithmus stellen Semi Thue Systeme dar 1 deren Regeln eine geordnete Menge bilden die wiederum in folgende disjunkte Teilmengen zerfallt terminierende Regeln nicht terminierende RegelnUnter folgenden Voraussetzungen ist bei einem Markow Algorithmus das Wort Q aus dem Wort P durch eine Regel R direkt ableitbar P wurde durch eine nicht terminierende Regel erzeugt R ist die erste auf P anwendbare Regel Q wird durch Anwendung von R auf das am weitesten links zu findende Teilwort von R in P erzeugtDie Arbeit des Markow Algorithmus bricht bei dem Wort ab das durch eine terminierende Regel erzeugt wurde oder auf das keine weitere Regel anwendbar ist Im Unterschied zum Post Kalkul wird stets nur auf den passenden Teilen des Wortes operiert Die Substitution eines Wortpaares P Q bildet die Grundlage des Markow Algorithmus Ein gegebenes Ausgangswort wird auf das erste Enthaltensein des Wortes P durchsucht Kann P gefunden werden wird es durch das Wort Q ersetztEs existieren folgende Spezialfalle der Substitution e QDas leere Wort wird durch ein Wort Q ersetzt P eEin Wort P wird durch das leere Wort ersetzt e eDas leere Wort wird durch sich selbst ersetzt Die zu verarbeitenden Worter werden aus einem Alphabet A gebildet Linke und rechte Teile der Regeln eines Markow Algorithmus stellen Worter des Alphabets A dar Folgende Metazeichen durfen nicht im Alphabet enthalten sein wird als Substitutionsoperator verwendet kennzeichnet terminierende RegelnArbeitsweise Bearbeiten Flussdiagramm Bearbeiten nbsp Markow Algorithmus als FlussdiagrammAuf dem zu verarbeitenden Eingangswort findet eine Suche uber das linke Wort der ersten Regel statt Ist dieses im Eingangswort enthalten wird eine der Regel entsprechende Substitution ausgelost Das Eingangswort wird von links nach rechts durchsucht Somit wird bei einem Mehrfachvorkommen des linken Wortes der Regel stets das am weitesten links stehende Vorkommen substituiert Ist die oben beschriebene Suche erfolglos wird zur nachsten Regel ubergegangen Kann unter Einbeziehung aller weiteren Regeln keine Substitution vorgenommen werden so ist der Algorithmus beendet Auch die Anwendung einer terminierenden Regel fuhrt zu dessen Beendigung Wurde mittels einer nicht terminierenden Regel substituiert so beginnt der gesamte Ablauf unter Berucksichtigung des geanderten Wortes erneut Einfaches Fallbeispiel Bearbeiten Zu den Erlauterungen zum Flussdiagramm noch ein simples Fallbeispiel zur Erklarung der Arbeitsweise besonders die Reihenfolge der Regelanwendung und die daraus resultierenden Ergebnisse werden im Folgenden gut verdeutlicht Das im Beispiel verwendete Eingabewort lautet A I I I Daruber hinaus seien folgende Regeln definiert 01 I gt A 02 gt B 03 AB gt B 04 BBBBBBBB gt I I I I Es ergeben sich folgende Substitutionen die Nummer der angewendeten Regel wurde vorangestellt 1 A I I I 1 A A I I 1 A A A I 1 A A A A 2 ABA A A 2 ABABA A 2 ABABABA 2 ABABABAB 3 BABABAB 2 BBABABAB 3 BB BABAB 2 BBBBABAB 3 BBBB BAB 2 BBBBBBAB 3 BBBBBB B 2 BBBBBBBB 4 I I I I Hier terminiert die Berechnung wegen des Punktes in der Definition der Regel 4 Anwendungsbeispiele BearbeitenInkrementation und Addition Bearbeiten Die Zahlendarstellung im Dezimalsystem ist fur die Losung des Problems nicht optimal Verwendet man jedoch einen einfachen Unarcode so besteht der Algorithmus zur Inkrementation bzw Addition jeweils aus nur einer einzigen Regel Darstellung die Kodierung der Zahlen erfolgt in Form von 1 I 2 II 3 III etc die Addition 1 0 2 4 wird beispielsweise als I II IIII kodiertEs ergibt sich folgende Losung e IInkrementation eAdditionErkennung korrekter Klammerausdrucke Bearbeiten Der Schlussel zur Losung dieses Problems liegt im Auffinden und Streichen zusammengehoriger Klammerpaare Gestrichene Klammern verschwinden und ihr Platz wird von den angrenzenden Zeichen eingenommen Nun sind die Klammern der folgenden Paare direkt benachbart und konnen wiederum leicht aufgefunden werden Fur unser Beispiel wird angenommen dass der Klammerausdruck beidseitig durch das Zeichen eingegrenzt ist Es ergibt sich folgende Losung eLoschen eines Klammerpaares 1 Alle Paare geloscht Ergebnis ist 1 0 0Loschen der Restklammern 00 0Loschen aller uberzahligen NullenDie aufgezeigte Form zur Losung der Aufgabe ist denkbar einfach und verstandlich Der Markow Algorithmus bietet hier ein der Problemstellung gut angepasstes Losungsprinzip Siehe auch Algorithmus Automatentheorie und TuringmaschineWeblinks BearbeitenMarkow Algorithmus Interpreter englisch Automaten und Umwelten PDF 1 1 MB Markov Algorithmus Interpreter bei Rosetta CodeFussnoten Bearbeiten Guido Walz Editor Lexikon der Mathematik Band 3 Springer Berlin Heidelberg 2016 Seite 356 Abgerufen von https de wikipedia org w index php title Markow Algorithmus amp oldid 229871471