www.wikidata.de-de.nina.az
Eine Godelnummer ist eine naturliche Zahl die einem Wort einer formalen Sprache nach einem bestimmten Verfahren zugeordnet wird und dieses Wort eindeutig kennzeichnet Ein solches Verfahren bezeichnet man als Godelisierung Die Bezeichnungen beziehen sich auf Kurt Godel der erstmals ein solches Verfahren angab um seinen Unvollstandigkeitssatz zu beweisen Inhaltsverzeichnis 1 Formale Definition 2 Beispiel 3 Godelisierung von zahlentheoretischen Aussagen 4 Godelisierung von Turingmaschinen 4 1 Beispiel 5 Siehe auch 6 EinzelnachweiseFormale Definition BearbeitenSei M displaystyle M nbsp die abzahlbare Menge der Worter m displaystyle m nbsp einer formalen Sprache Eine Funktion g M N displaystyle g colon M to mathbb N nbsp wird Godelisierung genannt wenn 1 g displaystyle g nbsp injektiv und berechenbar die Bildmenge g M displaystyle g M nbsp entscheidbar sowie die auf g M displaystyle g M nbsp definierte Umkehrfunktion von g displaystyle g nbsp berechenbar ist g m displaystyle g m nbsp nennt man dann die Godelnummer von m displaystyle m nbsp Beispiel BearbeitenAngenommen beliebige Worter der formalen Sprache L displaystyle L nbsp die auf dem Alphabet S displaystyle Sigma nbsp basieren sollen godelisiert werden Hier sei S a b c displaystyle Sigma a b c nbsp Eine Moglichkeit der Kodierung ist den Buchstaben zunachst einfach fortlaufende Nummern zuzuweisen hier im Beispiel dem a die 1 dem b die 2 und dem c die 3 Nun kann man godelisieren indem man die dem Buchstaben entsprechenden Potenzen der fortlaufenden Primzahlen 2 3 5 7 displaystyle 2 3 5 7 ldots nbsp miteinander multipliziert Das Wort abccba Das a an erster Stelle hat den Wert 2 1 2 displaystyle 2 1 2 nbsp Das b an zweiter Stelle hat den Wert 3 2 9 displaystyle 3 2 9 nbsp Das c an dritter Stelle hat den Wert 5 3 125 displaystyle 5 3 125 nbsp Das c an vierter Stelle hat den Wert 7 3 343 displaystyle 7 3 343 nbsp Das b an funfter Stelle hat den Wert 11 2 121 displaystyle 11 2 121 nbsp Das a an sechster Stelle hat den Wert 13 1 13 displaystyle 13 1 13 nbsp Die Godelnummer fur abccba in dieser Kodierung lautet also 2 9 125 343 121 13 1 213 962 750 displaystyle 2 cdot 9 cdot 125 cdot 343 cdot 121 cdot 13 1 213 962 750 nbsp Da es unendlich viele Primzahlen gibt kann man auf diese Weise tatsachlich beliebig lange Worter kodieren und aufgrund der Eindeutigkeit der Primfaktorzerlegung lasst sich etwa aus der Zahl 1213962750 wieder das Wort abccba rekonstruieren Es gibt zwar Zahlen die keinem Wort der Sprache entsprechen beispielsweise 3 2 0 3 1 displaystyle 3 2 0 cdot 3 1 nbsp kein erster Buchstabe oder 16 2 4 displaystyle 16 2 4 nbsp Alphabet S displaystyle Sigma nbsp hat kein viertes Element Aber zumindest lassen sich diese ungultigen Werte auf berechenbare Weise von den gultigen unterscheiden Neben der hier gezeigten gibt es noch andere Methoden eine Godelisierung durchzufuhren Man konnte beispielsweise fur die Nummerierung der Zeichen des Alphabets ebenfalls die Primzahlfolge verwenden Das ist zwar grundsatzlich nicht notig erlaubt aber zusatzlich die Struktur von Termen Formeln mit zu kodieren 2 Eine im Buch Godel Escher Bach von Douglas Hofstadter beschriebene Methode verwendet beispielsweise ein Stellenwertsystem mit der Basis 1000 was zwar sehr anschaulich ist aber formal schwieriger zu handhaben ist als eine Methode die wie die obige auf Primzahlpotenzen beruht Das gilt erst recht fur die im IT Bereich verwendeten Codierungen etwa Unicode Codierungen wie UTF 7 mit denen man auch die Sonderzeichen abbilden kann Diese ordnen einer Zeichenkette String eine Folge von Hexadezimal bzw Binarziffern zu die man als Ganzes als eine Godelnummer auffassen kann das Nullbyte bedeutet ublicherweise Ende des Darstellungsstrings daher sollte es keine Eindeutigkeitsprobleme wegen fuhrender Nullen geben ansonsten kann eine binare 1 vorangestellt werden Die Rekonstruktion der Zeichenfolge aus dieser Zahlendarstellung ist aufgrund der geforderten technischen Funktionalitat gegeben Godelisierung von zahlentheoretischen Aussagen BearbeitenAussagen der Zahlentheorie oder auch anderer mathematischer Theorien lassen sich mit Hilfe eines endlichen Alphabets formulieren dessen Elemente neben Zeichen fur Variablen auch gewisse mathematische und logische Symbole etwa displaystyle nbsp displaystyle cdot nbsp displaystyle nbsp displaystyle land nbsp displaystyle Rightarrow nbsp displaystyle forall nbsp umfasst Die abzahlbar unendlich vielen Variablen konnen als besonders gekennzeichnete Worter des endlichen Alphabets dargestellt werden Auf diese Weise lassen sich also zahlentheoretische Aussagen und sogar Beweise in Zahlen ubersetzen Als Folge hiervon kann die Zahlentheorie die ja Aussagen uber Zahlen behandeln soll auch Aussagen uber zahlentheoretische Aussagen und Beweise behandeln Diese Tatsache ist der Punkt an dem Godels Unvollstandigkeitssatz ansetzt Godelisierung von Turingmaschinen BearbeitenEine bekannte Anwendung der Godelnummer ist die Kodierung einer Turingmaschine durch ein Binarwort w displaystyle w nbsp Auf diese Weise wird jeder Turingmaschine eine naturliche Zahl zugeordnet d h die Menge aller Turingmaschinen ist abzahlbar Diese Tatsache wird unter anderem im Halteproblem ausgenutzt Beispiel Bearbeiten Es lassen sich verschiedenste Konventionen fur die Nummerierung vereinbaren Im Folgenden soll der Vorgang an einem einfachen Beispiel gezeigt werden Sei M Q S G d q 0 F displaystyle M Q Sigma Gamma delta q 0 square F nbsp eine Turingmaschine Seien o B d A die Zustandsmenge Q displaystyle Q nbsp sowie das Bandalphabet G displaystyle Gamma nbsp durchnummeriert Q q 0 q 1 q k G a 0 a 1 a l k l N displaystyle Q q 0 q 1 ldots q k Gamma a 0 a 1 ldots a l k l in mathbb N nbsp Wir codieren nun vorerst jeden Ubergang d q m a n q m a n b displaystyle delta q m a n q m a n b nbsp mit b L N R displaystyle b in L N R nbsp durch ein Wort uber dem Alphabet 0 1 displaystyle 0 1 nbsp Zustande bzw Terminalsymbole werden durch die Binardarstellung ihrer Indizes dargestellt die einzelnen Elemente werden mit displaystyle nbsp getrennt d q m a n q m a n b bin m bin n bin m bin n bin b displaystyle delta q m a n q m a n b mapsto operatorname bin m operatorname bin n operatorname bin m operatorname bin n operatorname bin b nbsp wobei b displaystyle b nbsp die Kopfbewegung darstellt L 0 N 1 R 2 displaystyle L 0 N 1 R 2 nbsp Um uns auf das zweistellige Alphabet 0 1 displaystyle 0 1 nbsp beschranken zu konnen fuhren wir eine Abbildung der Menge 0 1 displaystyle 0 1 nbsp auf 0 1 displaystyle 0 1 nbsp ein 0 00 1 01 10 displaystyle 0 mapsto 00 1 mapsto 01 mapsto 10 nbsp Die Turingmaschine mit der einzigen Produktion d q 0 0 q 0 0 N displaystyle delta q 0 0 mapsto q 0 0 N nbsp wird so zu 1010001000100010001001 2 2656393 10 displaystyle 1010001000100010001001 2 2656393 10 nbsp Eine Alternative die auf das Trennzeichen verzichtet nutzt die Eindeutigkeit der Primfaktorzerlegung aus um Tupel in einer Zahl codieren zu konnen Siehe auch BearbeitenChurch Turing TheseEinzelnachweise Bearbeiten Hans Hermes Aufzahlbarkeit Entscheidbarkeit Berechenbarkeit 2 Auflage Springer Berlin 1971 S 4 ISBN 3 540 05334 4 ISBN 0 387 05334 4 Vera Spillner Warum Godels Unvollstandigkeitssatz Mathematikern noch heute ein Graus ist auf Spektrum de vom 2 Juli 2017 Leserbrief Nr 3Normdaten Sachbegriff GND 1097779815 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Godelnummer amp oldid 232813621