Teoria informacji/TI Wykład 14: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Niwinski (dyskusja | edycje)
Niwinski (dyskusja | edycje)
Linia 11: Linia 11:


<center><math>
<center><math>
\Omega = \sum_{v: U(v)\downarrow } 2^{ - |v|} = \sum_{M: M(\varepsilon )\downarrow } 2^{ - | \langle M \rangle |}
\Omega = \sum_{U(v)\downarrow } 2^{ - |v|} = \sum_{M(\varepsilon )\downarrow } 2^{ - | \langle M \rangle |}
</math></center>}}
</math></center>}}


Linia 20: Linia 20:
{{twierdzenie||Chaitin_property|Stała Chaitina ma następujące własności.
{{twierdzenie||Chaitin_property|Stała Chaitina ma następujące własności.


(1) <math> \Omega \leq 1</math>.
(1) <math> \Omega < 1</math>.


(2) Istnieje maszyna Turinga <math> T</math> z dodatkową taśmą nieskończoną, na której wypisane są kolejne
(2) Istnieje maszyna Turinga <math> T</math> z dodatkową taśmą nieskończoną, na której wypisane są kolejne
Linia 37: Linia 37:


{{dowod|||
{{dowod|||
Ad 1.
Ad 1. Wykażemy, że
<center><math>
\sum_{M } 2^{ - | \langle M \rangle |} \leq 1
</math></center>
(tu sumowanie rozciąga się na wszystkie maszyny Turinga, a nie tylko te, dla których
<math> M(\varepsilon )\downarrow </math>). Istotnie, przy bezprefikowsym kodowaniu


Ad 2.
Ad 2.


Ad 3.}}
Ad 3.}}

Wersja z 17:14, 23 sie 2006

Stała Chaitina

Tak jak w poprzednim wykładzie, ustalamy jakieś bezprefiksowe kodowanie maszyn Turinga (przypominamy, że przykład takiego kodowania można znaleźć w 1 wykładzie z Teorii złożoności) oraz maszynę uniwersalną U. Będziemy pisać M(v) na oznaczenie własności maszyna M zatrzymuje się startując ze słowa wejściowego v.

Definicja [Stała Chaitina]

Stałą Chaitina określamy jako sumę szeregu
Ω=U(v)2|v|=M(ε)2|M|

Stała Chaitina jest czasem przedstawiana jako prawdopodobieństwo że losowo wybrany program się zatrzymuje (ma to miejsce przy pewnym wyborze kodowania i miary prawdopodobieństwa). Oczywiście konkretna wartość Ω zależy od wyboru kodowania i maszyny uniwersalnej, ale jej istotne własności od tego nie zależą.

Twierdzenie

Stała Chaitina ma następujące własności.

(1) Ω<1.

(2) Istnieje maszyna Turinga T z dodatkową taśmą nieskończoną, na której wypisane są kolejne cyfry binarnego rozwinięcia Ω, która dla danego kodu M maszyny M odpowiada na pytanie, czy M(ε).

(3) Istnieje stała c taka, że

KU(ω1ωn)nc,
gdzie ω1ωn oznacza pierwszych n bitów liczby Ω.


Punkt (2) oznacza, że ,,znając" stałą Chaitina potrafilibyśmy rozstrzygać problem stopu, natomiast (3) mówi nam, że z dokładnością do stałej, Ω jest niekompresowalna.

Dowód

Ad 1. Wykażemy, że

M2|M|1

(tu sumowanie rozciąga się na wszystkie maszyny Turinga, a nie tylko te, dla których M(ε)). Istotnie, przy bezprefikowsym kodowaniu

Ad 2.

Ad 3.