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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „.</math>” na „</math>”
m Zastępowanie tekstu – „<math> ” na „<math>”
 
Linia 3: Linia 3:
{{cwiczenie|1 [Oszacowanie]|Ćwiczenie 1|Jak zauważyliśmy, dla złożoności bezprefiksowej nie ma tak dobrego oszacowania jak we  [[Teoria informacji/TI Wykład 13#wniosek_identycznosc|Wniosku]]. Dowieść, że zachodzi słabsze oszacowanie
{{cwiczenie|1 [Oszacowanie]|Ćwiczenie 1|Jak zauważyliśmy, dla złożoności bezprefiksowej nie ma tak dobrego oszacowania jak we  [[Teoria informacji/TI Wykład 13#wniosek_identycznosc|Wniosku]]. Dowieść, że zachodzi słabsze oszacowanie


<center><math> K_U (x) \leq 2 \log |x| + |x| + c_U
<center><math>K_U (x) \leq 2 \log |x| + |x| + c_U
</math></center>
</math></center>
dla pewnej stałej <math>c_U</math>.
dla pewnej stałej <math>c_U</math>.
Linia 9: Linia 9:




{{cwiczenie|2 [Liczby pierwsze]|Ćwiczenie 2|Niech <math> \mbox{bin } (n)</math> oznacza zapis binarny liczby naturalnej <math> n</math>. Powiemy, że liczba <math> n</math> jest losowa, jeśli ciąg <math> \mbox{bin } (n)</math> jest [[Teoria informacji/TI Wykład 13#random|losowy]].  
{{cwiczenie|2 [Liczby pierwsze]|Ćwiczenie 2|Niech <math> \mbox{bin } (n)</math> oznacza zapis binarny liczby naturalnej <math>n</math>. Powiemy, że liczba <math>n</math> jest losowa, jeśli ciąg <math> \mbox{bin } (n)</math> jest [[Teoria informacji/TI Wykład 13#random|losowy]].  


: Dowiedź, że liczby pierwsze nie są losowe (poza co najwyżej skończoną ilością). }}
: Dowiedź, że liczby pierwsze nie są losowe (poza co najwyżej skończoną ilością). }}
Linia 15: Linia 15:
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Wykorzystaj twierdzenie, że gęstość liczb pierwszych jest  
Wykorzystaj twierdzenie, że gęstość liczb pierwszych jest  
<math> \approx \frac{\log n}{n}</math>. Dla naszych celów istotne jest, że
<math>\approx \frac{\log n}{n}</math>. Dla naszych celów istotne jest, że
ta gęstość szacuje się przez funkcję <math> f</math>, taką że
ta gęstość szacuje się przez funkcję <math>f</math>, taką że
<math> \frac{f(n)}{n} \to 0</math>
<math>\frac{f(n)}{n} \to 0</math>
</div>
</div>
</div>
</div>


: Dowiedź, że liczby postaci <math> p^k</math>, gdzie <math> p</math> jest liczbą pierwszą, nie są losowe (poza co najwyżej skończoną ilością).
: Dowiedź, że liczby postaci <math>p^k</math>, gdzie <math>p</math> jest liczbą pierwszą, nie są losowe (poza co najwyżej skończoną ilością).


:Dowiedź, że liczby postaci <math> n^k</math>, gdzie <math> k \geq 2</math>, nie są losowe (poza co najwyżej skończoną ilością).
:Dowiedź, że liczby postaci <math>n^k</math>, gdzie <math>k \geq 2</math>, nie są losowe (poza co najwyżej skończoną ilością).


Oszacuj z góry bezprefiksową złożoność liczb pierwszych tzn. <math>K_U (\mbox{bin } (p))</math>.
Oszacuj z góry bezprefiksową złożoność liczb pierwszych tzn. <math>K_U (\mbox{bin } (p))</math>.
Linia 32: Linia 32:




{{cwiczenie|3 [Generowanie funkcji]|Ćwiczenie 3|Przyjmujemy, że ''parą'' słów <math> x, y</math>, jest  
{{cwiczenie|3 [Generowanie funkcji]|Ćwiczenie 3|Przyjmujemy, że ''parą'' słów <math>x, y</math>, jest  
<center><math> \langle x,y \rangle = x_1 0 x_2 0 \ldots x_{m-1} 0 x_m 1 y
<center><math>\langle x,y \rangle = x_1 0 x_2 0 \ldots x_{m-1} 0 x_m 1 y
</math></center>
</math></center>
Przypuśćmy, że zbiór wartości obliczanych przez maszynę Turinga <math> M</math>, tzn. <math> R_M = \{ M(w) : w \in \{ 0,1\}^* \}</math>, jest zbiorem par, przy czym
Przypuśćmy, że zbiór wartości obliczanych przez maszynę Turinga <math>M</math>, tzn. <math>R_M = \{ M(w) : w \in \{ 0,1\}^* \}</math>, jest zbiorem par, przy czym


(i) <math> \langle x,y \rangle \in R_M \, \Longrightarrow \, |x| = |y|</math>,  
(i) <math>\langle x,y \rangle \in R_M \, \Longrightarrow \, |x| = |y|</math>,  


(ii)  <math>\langle x,y \rangle , \langle x,y' \rangle\in R_M \, \Longrightarrow \,  y = y'</math>
(ii)  <math>\langle x,y \rangle , \langle x,y' \rangle\in R_M \, \Longrightarrow \,  y = y'</math>
(tzn. <math> R_M</math> jest grafem funkcji częściowej).
(tzn. <math>R_M</math> jest grafem funkcji częściowej).


Dowiedź, że nie jest możliwe, by dla nieskończenie wielu <math> \langle x,y \rangle \in R_M</math>,
Dowiedź, że nie jest możliwe, by dla nieskończenie wielu <math> \langle x,y \rangle \in R_M</math>,
zachodziło  
zachodziło  
<center><math>  
<center><math>
( K(y) \geq |y|) \; \wedge \; ( K(x) \leq f (|x|) )
( K(y) \geq |y|) \; \wedge \; ( K(x) \leq f (|x|) )
</math></center>
</math></center>
gdzie jest funkcją taką, że <math> (n - f(n)) \to \infty </math>
gdzie jest funkcją taką, że <math>(n - f(n)) \to \infty </math>
}}
}}

Aktualna wersja na dzień 22:14, 11 wrz 2023

Ćwiczenia

Ćwiczenie 1 [Oszacowanie]

Jak zauważyliśmy, dla złożoności bezprefiksowej nie ma tak dobrego oszacowania jak we Wniosku. Dowieść, że zachodzi słabsze oszacowanie
KU(x)2log|x|+|x|+cU

dla pewnej stałej cU.


Ćwiczenie 2 [Liczby pierwsze]

Niech bin (n) oznacza zapis binarny liczby naturalnej n. Powiemy, że liczba n jest losowa, jeśli ciąg bin (n) jest losowy.
Dowiedź, że liczby pierwsze nie są losowe (poza co najwyżej skończoną ilością).
Dowiedź, że liczby postaci pk, gdzie p jest liczbą pierwszą, nie są losowe (poza co najwyżej skończoną ilością).
Dowiedź, że liczby postaci nk, gdzie k2, nie są losowe (poza co najwyżej skończoną ilością).

Oszacuj z góry bezprefiksową złożoność liczb pierwszych tzn. KU(bin (p)).

Problem. Spróbuj określić, jakie własności muszą mieć liczby losowe - np. przez podanie dalszych warunków, które wykluczają losowość.



Ćwiczenie 3 [Generowanie funkcji]

Przyjmujemy, że parą słów x,y, jest
x,y=x10x20xm10xm1y

Przypuśćmy, że zbiór wartości obliczanych przez maszynę Turinga M, tzn. RM={M(w):w{0,1}*}, jest zbiorem par, przy czym

(i) x,yRM|x|=|y|,

(ii) x,y,x,yRMy=y (tzn. RM jest grafem funkcji częściowej).

Dowiedź, że nie jest możliwe, by dla nieskończenie wielu x,yRM, zachodziło

(K(y)|y|)(K(x)f(|x|))

gdzie jest funkcją taką, że (nf(n))