Zum Inhalt springen

Chaitinsche Konstante

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 3. August 2025 um 10:18 Uhr durch imported>SchlurcherBot (Bot: http → https).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die chaitinsche Konstante gibt die Wahrscheinlichkeit an, mit der eine universelle Turingmaschine für eine beliebige Eingabe anhält.

<math>\Omega</math> ist ein Beispiel für eine nicht berechenbare Zahl. Sie ist nach Gregory Chaitin definiert als

<math>\Omega=\sum_{p \text{ hält}}2^{-\left|p\right|}</math>,

wobei die Summe über alle haltenden Programme <math>p</math> gemeint ist (alle Programme, die ohne Eingabe nach endlicher Laufzeit halten) und <math>|p|</math> die Länge des Programms in Bit bezeichnet. Das bedeutet also, dass jedes haltende Programm der Länge m Bit das m-te Bit der Binärdarstellung von <math>\Omega</math> um 1 erhöht.

Bemerkung: Da es gewisse Freiheiten gibt, universelle Turingmaschinen zu definieren, hängt der genaue Wert der Konstante von der gewählten Maschinendefinition ab.

Durch Kenntnis der ersten n Bit der Konstante lässt sich das Halteproblem für bis zu n Bit lange Programme entscheiden, sodass sich durch genaue Kenntnis der ersten paar tausend Bit der Konstante viele interessante Probleme der Mathematik lösen ließen.

<math>2^{|p|}\cdot\Omega _{ |p| }</math> Ist gleich der Anzahl von haltenden Programme mit einer Länge von <math>|p|</math><ref name=":0" />

Der Algorithmus zur Berechnung von <math>\Omega _{ n }</math> bei bekanntem <math>\Omega</math> in Pseudocode lautet:<ref name=":0" />

Ω = Chaitinsche Konstante
Ω(a,b) = Wahrscheinlichkeit, dass ein Programm der Länge a in b Schritten hält
Ω(a) = Grenzwert von Ω(a,b), wenn b gegen unendlich geht
K(a,b) = Anzahl der Programme der Länge a, die in b Schritte halten
k = 0
While Ω(k,k)[n] != Ω[n]
    k = k + 1
Ω(n) = K(k,k) / 2**n

Dabei sind a[n] die ersten n binären Nachkommastellen von a

Da <math>\Omega</math> aber eine nicht berechenbare Zahl ist, lässt sich dieser Algorithmus in der Praxis nicht anwenden.

Die besonderen Eigenschaften, welche der chaitinschen Konstante zugeschrieben werden, sind eine Folge daraus, dass man aus <math>\Omega</math> die Haltesequenz rekonstruieren kann.<ref name=":0">Die seltsamste Zahl: Chaitins Omega (Weihnachtsvideo 2020). Abgerufen am 27. Januar 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Da das Halteproblem aber nicht lösbar ist, kann <math>\Omega</math> nicht berechenbar sein und ist also eine transzendente reelle Zahl.

Eine Forschergruppe um Cristian Calude von der Universität Auckland bestimmte im Jahr 2002 durch Überprüfen aller Turingprogramme von bis zu 80 Bit Länge die ersten 64 Bit der Zahl.<ref>Cristian S. Calude, Michael J. Dinneen,Chi-Kou Shu: Computing a Glimpse of Randomness. 2000, abgerufen am 7. Februar 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Literatur

Weblinks

Einzelnachweise

<references />