Teoria informacji/TI Ćwiczenia 14: Różnice pomiędzy wersjami

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


:Dowiedź, że <math>\delta^E </math> jest testem efektywnym.
:Dowiedź, że <math>\delta^E </math> jest testem efektywnym.
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
<div class="mw-collapsible-content" style="display:none">
Pokaż najpierw, że istnieje rekurencyjna numeracja wszystkich testów, tzn. maszyna Turinga <math> T </math>, taka że zbiór jej wartości <math>\{ T(x) : x \in \{ 0,1 \}^* \}</math> jest dokładnie zbiorem kodów <math>\{ \langle M_{\delta } \rangle :  \delta \mbox{  jest testem } \}</math>.
</div>
</div>
}}
}}

Wersja z 22:12, 25 sie 2006

Ćwiczenia

Ćwiczenie 1 [Nieobliczalność Ω]

{{{3}}}

Definicja [Test]

Funkcję δ:{0,1}*N nazwiemy testem, jesli dla każdych m,n,
|{w{0,1}n:δ(w)m}|2n12m

Zauważmy, że dla każdego w, istnieje co najwyżej skończenie wiele m, takich że δ(w)m. Intuicyjnie, funkcja δ(w) wskazuje, jak bardzo słowo w ,,odbiega od normy". Warunek stwierdza, że takich ciągów nie może być zbyt wiele (w przeciwnym razie stanowiłyby normę).

Ćwiczenie 2 [Uniwersalny test Martina-Lofa]

Niech Z={δ0,δ1,} będzie przeliczalną rodziną testów. Dowiedź, że funkcja określona wzorem
δZ(w)=max{δn(w)n:n0}

jest testem.


Interesujący jest przypadek, kiedy funkcja δZ sama należy do rodziny Z.

Test δ nazwiemy efektywnym, jeśli istnieje maszyna Turinga Mδ, która przyjmując na wejściu parę w,m,
jeśli δ(w)m, zatrzymuje się i daje odpowiedź TAK;
jesli δ(w)<m, daje odpowiedź NIE, lub się zapętla. 

Innymi słowy, zbiór {w,m:δ(w)m} jest rekurencyjnie przeliczalny, chociaż funkcja δ nie musi być rekurencyjna.

Zauważmy, że rodzina E wszystkich testów efektywnych jest przeliczalnie wiele. (Dlaczego ?)


Dowiedź, że δE jest testem efektywnym.