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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Dorota (dyskusja | edycje)
Nie podano opisu zmian
Linia 16: Linia 16:


: Dowiedź, że istnieją liczby rzeczywiste <math>r \in [0,1] </math>, które nie są rekurencyjnie aproksymowalne.
: Dowiedź, że istnieją liczby rzeczywiste <math>r \in [0,1] </math>, które nie są rekurencyjnie aproksymowalne.
}}
<div class="mw-collapsible mw-made=collapsible mw-collapsed">  
<div class="mw-collapsible mw-made=collapsible mw-collapsed">  
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Linia 27: Linia 29:


: Dowiedź, że stała Chaitina <math>\Omega </math> nie jest rekurencyjna.
: Dowiedź, że stała Chaitina <math>\Omega </math> nie jest rekurencyjna.
<div class="mw-collapsible mw-made=collapsible mw-collapsed">  
<div class="mw-collapsible mw-made=collapsible mw-collapsed">  
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Linia 32: Linia 35:
</div>
</div>
</div>
</div>
}}
 




Linia 63: Linia 66:


Zauważmy, że rodzina <math>E </math> wszystkich testów efektywnych jest przeliczalnie wiele. (Dlaczego ?)
Zauważmy, że rodzina <math>E </math> wszystkich testów efektywnych jest przeliczalnie wiele. (Dlaczego ?)
}}
<div class="mw-collapsible mw-made=collapsible mw-collapsed">  
<div class="mw-collapsible mw-made=collapsible mw-collapsed">  
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Linia 78: Linia 82:
</div>
</div>
</div>
</div>
}}

Wersja z 21:05, 27 wrz 2020

Ćwiczenia

Ćwiczenie 1 [Nieobliczalność Ω]

Liczbę rzeczywistą r[0,1]

nazwiemy obliczalną (rekurencyjną), jeśli istnieje algorytm (maszyna Turinga), który dla danej liczby n oblicza n-tą cyfrę w rozwinięciu binarnym liczby r.

Liczbę r nazwiemy rekurencyjnie aproksymowalną, jeśli jest granicą obliczalnego ciągu liczb wymiernych, tzn. istnieje funkcja obliczalna f:NN×N, taka że

r=limnf(n)1f(n)2
Dowiedź, że każda liczba rekurencyjna jest też rekurencyjnie aproksymowalna.
Dowiedź, że istnieją liczby rzeczywiste r[0,1], które nie są rekurencyjnie aproksymowalne.
Dowiedź, że liczby wymierne, algebraiczne, a także liczby π i e są rekurencyjne.
Dowiedź, że stała Chaitina Ω jest rekurencyjnie aproksymowalna (niezależnie od wyboru maszyny uniwersalnej).
Dowiedź, że stała Chaitina Ω nie jest rekurencyjna.



Definicja [Test]

Funkcję δ:{0,1}*N nazwiemy testem, jeśli 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 zwłaszcza 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.