30 marca - WordPress.com
Transkrypt
30 marca - WordPress.com
Repetytorium z JFiZO Jakub Michaliszyn Zadania 31, 51, 83, 84 i jakaś redukcja Zadanie 31. Niech L będzie językiem regularnym. Wtedy język L∗ = {w | ∃x .wx ∈ L ∧ |wx | = |w |2 } jest regularny. Niech A = (Σ, Q, q0 , QF , δ) będzie DFA takim, że LA = L. Niech Rn : 2Q → 2Q będzie taka, że Rn (S) = {q ∈ Q | ∃s ∈ S∃y .|y | = n ∧ δ̂(s, y ) = q}. Fakt 1. Rn+m = Niech A = (Σ, Q, q0 , QF , δ) będzie DFA takim, że LA = L. Niech Rn : 2Q → 2Q będzie taka, że Rn (S) = {q ∈ Q | ∃s ∈ S∃y .|y | = n ∧ δ̂(s, y ) = q}. Fakt 1. Rn+m =Rn ◦ Rm Niech A = (Σ, Q, q0 , QF , δ) będzie DFA takim, że LA = L. Niech Rn : 2Q → 2Q będzie taka, że Rn (S) = {q ∈ Q | ∃s ∈ S∃y .|y | = n ∧ δ̂(s, y ) = q}. Fakt 1. Rn+m =Rn ◦ Rm Twierdzenie Dla każdych x , y , jeśli δ̂(q0 , x ) = δ̂(q0 , y ), R|x | = R|y | i R|x |2 −|x | = R|y |2 −|y | , to x ∼√L y . Wniosek: √ L jest regularny (z twierdzenia o indeksie). Twierdzenie Dla każdych x , y , jeśli δ̂(q0 , x ) = δ̂(q0 , y ), R|x | = R|y | i R|x |2 −|x | = R|y |2 −|y | , to x ∼√L y . Weźmy dowolne x , y , z takie, że δ̂(q0 , x ) = δ̂(q0 , y ), R|x | = R|y | i R|x |2 −|x | = R|y |2 −|y | . Twierdzenie Dla każdych x , y , jeśli δ̂(q0 , x ) = δ̂(q0 , y ), R|x | = R|y | i R|x |2 −|x | = R|y |2 −|y | , to x ∼√L y . Weźmy dowolne x , y , z takie, że δ̂(q0 , x ) = δ̂(q0 , y ), R|x | = R|y | i R|x |2 −|x | = R|y |2 −|y | . Pokażemy, √ że: √ 1. x ∈ L wtw. y ∈ L. 2. δ̂(q0 , xz) = δ̂(q0 , yz). 3. R|xz| = R|yz| . 4. R|xz|2 −|xz| = R|yz|2 −|yz| . √ √ Wniosek: xz ∈ L wtw. yz ∈ L. √ √ x ∈ L wtw. y ∈ L. δ̂(q0 , xz) = δ̂(q0 , yz). R|xz| = R|yz| . R|xz|2 −|xz| = R|yz|2 −|yz| . √ Dowód 1. x ∈ L wtw. R|x |2 −|x | ({δ̂(q0 , x )}) ∩ QF 6= ∅. 1. 2. 3. 4. √ √ x ∈ L wtw. y ∈ L. δ̂(q0 , xz) = δ̂(q0 , yz). R|xz| = R|yz| . R|xz|2 −|xz| = R|yz|2 −|yz| . √ Dowód 1. x ∈ L wtw. R|x |2 −|x | ({δ̂(q0 , x )}) ∩ QF 6= ∅. 2 - oczywiste. 1. 2. 3. 4. √ √ x ∈ L wtw. y ∈ L. δ̂(q0 , xz) = δ̂(q0 , yz). R|xz| = R|yz| . R|xz|2 −|xz| = R|yz|2 −|yz| . √ Dowód 1. x ∈ L wtw. R|x |2 −|x | ({δ̂(q0 , x )}) ∩ QF 6= ∅. 2 - oczywiste. 3 - R|xz| = R|z| ◦ R|x | . 1. 2. 3. 4. √ √ x ∈ L wtw. y ∈ L. δ̂(q0 , xz) = δ̂(q0 , yz). R|xz| = R|yz| . R|xz|2 −|xz| = R|yz|2 −|yz| . √ Dowód 1. x ∈ L wtw. R|x |2 −|x | ({δ̂(q0 , x )}) ∩ QF 6= ∅. 2 - oczywiste. 3 - R|xz| = R|z| ◦ R|x | . 4R|xz|2 −|xz| = R|x |2 +2|x ||z|+|z|2 −|x |−|z| = R|x |2 −|x | ◦ R|z|2 −|z| ◦ R2|x ||z| . 1. 2. 3. 4. √ √ x ∈ L wtw. y ∈ L. δ̂(q0 , xz) = δ̂(q0 , yz). R|xz| = R|yz| . R|xz|2 −|xz| = R|yz|2 −|yz| . √ Dowód 1. x ∈ L wtw. R|x |2 −|x | ({δ̂(q0 , x )}) ∩ QF 6= ∅. 2 - oczywiste. 3 - R|xz| = R|z| ◦ R|x | . 4R|xz|2 −|xz| = R|x |2 +2|x ||z|+|z|2 −|x |−|z| = R|x |2 −|x | ◦ R|z|2 −|z| ◦ R2|x ||z| . 2|z| Zauważmy, że R2|x ||z| = R|x | . 1. 2. 3. 4. Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 51. Każdy bezkontekstowy język nad {0} jest regularny. Dowód. Weźmy bezkontektowy język L i niech p będzie stałą dla niego z lematu o pompowaniu. Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 51. Każdy bezkontekstowy język nad {0} jest regularny. Dowód. Weźmy bezkontektowy język L i niech p będzie stałą dla niego z lematu o pompowaniu. Niech wk,l - najkrótsze słowo takie, że |wk,l | mod l = k oraz dla każdego n mamy wk,l 0nl ∈ L lub ∅ gdy takiego nie ma. Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 51. Każdy bezkontekstowy język nad {0} jest regularny. Dowód. Weźmy bezkontektowy język L i niech p będzie stałą dla niego z lematu o pompowaniu. Niech wk,l - najkrótsze słowo takie, że |wk,l | mod l = k oraz dla każdego n mamy wk,l 0nl ∈ L lub ∅ gdy takiego nie ma. r= X w ∈L:|w |≤p w+ X k,l:0≤k<l≤p wk,l (0l )∗ Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 51. Każdy bezkontekstowy język nad {0} jest regularny. Dowód. Weźmy bezkontektowy język L i niech p będzie stałą dla niego z lematu o pompowaniu. Niech wk,l - najkrótsze słowo takie, że |wk,l | mod l = k oraz dla każdego n mamy wk,l 0nl ∈ L lub ∅ gdy takiego nie ma. r= X w ∈L:|w |≤p Twierdzenie. Lr = L. w+ X k,l:0≤k<l≤p wk,l (0l )∗ Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 51. Każdy bezkontekstowy język nad {0} jest regularny. Dowód. Weźmy bezkontektowy język L i niech p będzie stałą dla niego z lematu o pompowaniu. Niech wk,l - najkrótsze słowo takie, że |wk,l | mod l = k oraz dla każdego n mamy wk,l 0nl ∈ L lub ∅ gdy takiego nie ma. r= X w+ w ∈L:|w |≤p Lemat 1. Lr ⊆ L. Oczywiste X k,l:0≤k<l≤p wk,l (0l )∗ Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 51. Każdy bezkontekstowy język nad {0} jest regularny. Dowód. Weźmy bezkontektowy język L i niech p będzie stałą dla niego z lematu o pompowaniu. Niech wk,l - najkrótsze słowo takie, że |wk,l | mod l = k oraz dla każdego n mamy wk,l 0nl ∈ L lub ∅ gdy takiego nie ma. r= X w ∈L:|w |≤p w+ X wk,l (0l )∗ k,l:0≤k<l≤p Lemat 2. Lr ⊇ L. Niech w ∈ L. Jeśli |w | < p, to teza jest oczywista. W przeciwnym razie istnieją słowa s, z, t, y , x takie, że dla każdego |zty | ≤ p i dla każdego d, sz d ty d x ∈ L. Więc, istnieje l takie, że dla każdego d mamy w 0ld ∈ L. Niech k = |w | mod l. Wtedy wk,l 6= ∅ oraz w ∈ Lwk,l (0l )∗ . Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 83. Każdy niepusty zbiór rekrurencyjnie przeliczalny jest zbiorem wartości pewnej całkowitej funkcji. Weźmy dowolny niepusty zbiór rekurencyjnie przeliczalny X oraz dowolne i ∈ X . Niech ψ będzie programem semi-rozstrzygającym X . Rozpatrzmy program ΦX : Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 83. Każdy niepusty zbiór rekrurencyjnie przeliczalny jest zbiorem wartości pewnej całkowitej funkcji. Weźmy dowolny niepusty zbiór rekurencyjnie przeliczalny X oraz dowolne i ∈ X . Niech ψ będzie programem semi-rozstrzygającym X . Rozpatrzmy program ΦX : wczytaj n niech k, l będą maksymalne takie, że 2k | n oraz 3l | n. jeśli ψ(k) uruchomione na l zwraca 1, zwróć k, inaczej zwróć i. Twierdzenie. Zbiorem wartości ΦX jest X . Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 83. Każdy niepusty zbiór rekrurencyjnie przeliczalny jest zbiorem wartości pewnej całkowitej funkcji. Weźmy dowolny niepusty zbiór rekurencyjnie przeliczalny X oraz dowolne i ∈ X . Niech ψ będzie programem semi-rozstrzygającym X . Rozpatrzmy program ΦX : wczytaj n niech k, l będą maksymalne takie, że 2k | n oraz 3l | n. jeśli ψ(k) uruchomione na l zwraca 1, zwróć k, inaczej zwróć i. Twierdzenie. Zbiorem wartości ΦX jest X . 1. ΦX zwraca tylko elementy z X . Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 83. Każdy niepusty zbiór rekrurencyjnie przeliczalny jest zbiorem wartości pewnej całkowitej funkcji. Weźmy dowolny niepusty zbiór rekurencyjnie przeliczalny X oraz dowolne i ∈ X . Niech ψ będzie programem semi-rozstrzygającym X . Rozpatrzmy program ΦX : wczytaj n niech k, l będą maksymalne takie, że 2k | n oraz 3l | n. jeśli ψ(k) uruchomione na l zwraca 1, zwróć k, inaczej zwróć i. Twierdzenie. Zbiorem wartości ΦX jest X . 1. ΦX zwraca tylko elementy z X . 2. Jeśli ψ(x ) zwraca 1 po l krokach, to ΦX (2x 3l ) zwraca x . Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 84. Każdy nieskończony zbiór rekrurencyjnie przeliczalny jest zbiorem wartości pewnej różnowartościowej, całkowitej funkcji. Weźmy dowolny nieskończony zbiór rekurencyjnie przeliczalny X . Rozpatrzmy program ΨX : Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja 84. Każdy nieskończony zbiór rekrurencyjnie przeliczalny jest zbiorem wartości pewnej różnowartościowej, całkowitej funkcji. Weźmy dowolny nieskończony zbiór rekurencyjnie przeliczalny X . Rozpatrzmy program ΨX : wczytaj n niech Z ← ∅ dla i = 1, 2, ... x ← ΦX (i) jeśli x 6∈ Z oraz |Z | = n to zwróć x Z ← Z ∪ {x } Twierdzenie. ΨX jest jak trzeba. Zadanie 31 Zadanie 51 Automat kolejkowy. Zadanie 83 Zadanie 84 Jakaś redukcja Zadanie 31 Zadanie 51 Automat kolejkowy. Zadanie 83 Zadanie 84 Jakaś redukcja Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja Automat kolejkowy. (Γ, Q, q0 , δ, qf ) gdzie δ ⊆ Q × Γ ∪ {⊥} × Q × Γ∗ . Intuicja: δ(q, s, q 0 , s1 . . . sn ) oznacza „jeśli jesteś w stanie q a kolejka jest postaci sk1 . . . kl dla pewnych k1 , ..., kl , to przejdź do stanu q 0 i kolejki k1 . . . kl s1 . . . sn (⊥ - pusta kolejka). Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja Automat kolejkowy. (Γ, Q, q0 , δ, qf ) gdzie δ ⊆ Q × Γ ∪ {⊥} × Q × Γ∗ . Intuicja: δ(q, s, q 0 , s1 . . . sn ) oznacza „jeśli jesteś w stanie q a kolejka jest postaci sk1 . . . kl dla pewnych k1 , ..., kl , to przejdź do stanu q 0 i kolejki k1 . . . kl s1 . . . sn (⊥ - pusta kolejka). Twierdzenie. Problem stopu dla automatu kolejkowego jest nierozstrzygalny. Dowód. Zredukujemy problem stopu maszyny Turinga. Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja Automat kolejkowy. (Γ, Q, q0 , δ, qf ) gdzie δ ⊆ Q × Γ ∪ {⊥} × Q × Γ∗ . Intuicja: δ(q, s, q 0 , s1 . . . sn ) oznacza „jeśli jesteś w stanie q a kolejka jest postaci sk1 . . . kl dla pewnych k1 , ..., kl , to przejdź do stanu q 0 i kolejki k1 . . . kl s1 . . . sn (⊥ - pusta kolejka). Twierdzenie. Problem stopu dla automatu kolejkowego jest nierozstrzygalny. Dowód. Zredukujemy problem stopu maszyny Turinga. Niech M będzie maszyną a x dowolnym wejściem, skonstruujemy automat, który staje wtw., gdy M(x ) staje. Idea na tablicy. (q0 , ⊥, (q0M , szukaj), $x £B#) Zadanie 31 Zadanie 51 Zadanie 83 Zadanie 84 Jakaś redukcja Automat kolejkowy. (Γ, Q, q0 , δ, qf ) gdzie δ ⊆ Q × Γ ∪ {⊥} × Q × Γ∗ . Intuicja: δ(q, s, q 0 , s1 . . . sn ) oznacza „jeśli jesteś w stanie q a kolejka jest postaci sk1 . . . kl dla pewnych k1 , ..., kl , to przejdź do stanu q 0 i kolejki k1 . . . kl s1 . . . sn (⊥ - pusta kolejka). Twierdzenie. Problem stopu dla automatu kolejkowego jest nierozstrzygalny. Dowód. Zredukujemy problem stopu maszyny Turinga. Niech M będzie maszyną a x dowolnym wejściem, skonstruujemy automat, który staje wtw., gdy M(x ) staje. Idea na tablicy. (q0 , ⊥, (q0M , szukaj), $x £B#) Czy dla deterministycznych automatów problem jest rozstrzygalny?