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 38: Linia 38:


{{dowod|||
{{dowod|||
Ad 1. Wykażemy, że
Ad 1. Wykażemy, że (*)
<center><math>
<center><math>
\sum_{M } 2^{ - | \langle M \rangle |} \leq 1
\sum_{M } 2^{ - | \langle M \rangle |} \leq 1          
</math></center>
</math></center>
(tu sumowanie rozciąga się na wszystkie maszyny Turinga, a nie tylko te, dla których  
(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, każdy skończony
<math> M(\varepsilon )\downarrow </math>). Istotnie, przy bezprefikowsym kodowaniu, dla każdego skończonego
zbiór kodów maszyn tworzy kod bezprefiksowy, a zatem z nierówności Krafta  
zbioru maszyn <math>{\cal M}</math>, odpowiedni
zbiór kodów tworzy [[Teoria informacji/TI Wykład 1#kod|kod bezprefiksowy]], a zatem z  
[[Teoria informacji/TI Wykład 1#kraft| nierówności Krafta]] spełnia nierówność
<math>
\sum_{M \in {\cal M}} 2^{ - | \langle M \rangle |} \leq 1
</math>,
co po przejściu do supremum daje nierówność (*). Ponieważ niewątpliwie istnieje maszyna, która nie zatrzymuje się na pustej
taśmie, <math>\Omega </math> jest ostro mniejsza od lewej strony (*).


Ad 2.
Ad 2.


Ad 3.}}
Ad 3.}}

Wersja z 18:35, 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, dla każdego skończonego zbioru maszyn , odpowiedni zbiór kodów tworzy kod bezprefiksowy, a zatem z nierówności Krafta spełnia nierówność M2|M|1, co po przejściu do supremum daje nierówność (*). Ponieważ niewątpliwie istnieje maszyna, która nie zatrzymuje się na pustej taśmie, Ω jest ostro mniejsza od lewej strony (*).

Ad 2.

Ad 3.