Jeśli <math>Z \subseteq \mathbb{N}</math> jest jakimś zbiorem liczb naturalnych,
który wraz z każdym początkowym fragmentem zbioru <math>\mathbb{N}</math>
postaci <math>\left\lbrace 0,\ldots,k-1 \right\rbrace</math> zawiera również kolejną liczbę <math>k</math>, to wtedy
Skonstruowany automat jest zatem
zbiór <math>Z</math> zawiera wszystkie liczby naturalne poza skończonym podzbiorem
deterministyczny i równoważny wyjściowemu,
co kończy dowód twierdzenia.
\begincenter \endcenter \endprf
zbiór <math>Z</math> zawiera wszystkie liczby naturalne
{{uwaga|[Uzupelnij]||
zbiór <math>Z</math> zawiera nieskończenie wiele liczb naturalnych
Dla określonego w dowodzie automatu </math>{A}_{D} <math> na ogół
zbiór <math>Z</math> jest pusty
nie wszystkie stany są osiągalne ze stanu </math>I<math>. Aby uniknąć takich
</quiz>
stanów, które są bezużyteczne, funkcję przejść należy zacząć
definiować od stanu </math>I<math> i kolejno określać wartości
dla już osiągniętych stanów.
}}
{{cwiczenie|[Uzupelnij]||
<quiz>
Grupa uczniów stojących przed klasą skłóciła się do tego stopnia, że nikt z nikim się nie lubił. Jeden z nich, aby naprawić relacje, wymyślił, że jeżeli wszyscy znajdujący się wewnątrz klasy będą pogodzeni, to nie powinno być problemu, aby któryś stojący na zewnątrz klasy wszedł do środka i pogodził się ze wszystkimi, będącymi w klasie. Drugi z nich zauważył jednak, że nic z tego nie wyjdzie, bo w środku nikogo nie ma. Czy klasa jest w stanie się pogodzić?
Automat </math>{A}_{ND} <nowiki>=</nowiki> (Q,A,f,I,F)<math> nad alfabetem </math>A<nowiki>=</nowiki>a,b <math>
klasa na pewno się nie pogodzi
określony przez zbiory </math>Q<nowiki>=</nowiki>q_{0},q_{1},q_{2},q_4 , I<nowiki>=</nowiki>q_0, F<nowiki>=</nowiki>q_{3} <math> i
zadany poniższym grafem jest przykładem automatu niedeterministycznego.\\
RYSUNEK ja-lekcja6-w-rys1
klasa się pogodzi, jeżeli każdy pójdzie za radą pierwszego ucznia
Automat ten, jak łatwo teraz zauważyć, rozpoznaje język </math>L({A})<nowiki>=</nowiki>A^*abb <math>.
jeżeli w klasie byłaby już jedna osoba, to reszta klasy miałaby szansę się pogodzić
}}
jeżeli w klasie byłyby już co najmniej dwie osoby,
przy czym osoby w klasie byłyby ze sobą pogodzone,
to reszta klasy miałaby szansę się pogodzić
</quiz>
Przedstawimy teraz algorytm, który mając na wejściu automat niedeterministyczny konstruuje
{ A to oznacza, że słowo <math>v_{1}u^{k}v_{2} </math> jest rozpoznawane przez
automat <math>\mathcal{A} </math> dla dowolnej liczby <math>k\geq 0 </math>, co
kończy dowód. Nierówność <math>\mid {v_{1}u} \mid \leq N</math> wynika w oczywisty sposób
z przyjętego na początku dowodu założenia, że <math>N = \#S</math>. }
<math>\diamondsuit</math>
Istotę dowodu przedstawia następująca animacja.
ANIMACJA ja-lekcja6-w-anim2
Jeśli rozpoznawalny język <math>L \subset A^*</math> jest nieskończony, to
istnieją słowa <math>{ v}_1 , { u}, { v}_2 \in A^*</math> takie, że
<center><math>{ v}_1 u^* { v}_2 \subset L \;\; i \;\; { u} \neq 1.</math></center>
Jeśli rozpoznawalny język <math>L \subset A^*</math> nie jest zbiorem pustym, to
istnieje słowo <math>w\in L </math>
takie, że <math>\mid w\mid <N </math>, gdzie <math>N </math> jest stałą występującą
w lemacie o pompowaniu. <br>
Jeśli słowo <math>w\in L </math> i <math>\mid w\mid \geq N </math>, to zgodnie z lematem
o pompowaniu możemy przedstawić słowo <math>w </math> jako <math>w=v_{1}uv_{2}
</math>, gdzie <math>u\neq 1 </math> oraz <math>v_{1}u^{i}v_{2}\in L </math> dla <math>i=0,1,2\ldots </math>. Przyjmując <math>i=0 </math>, mamy <math>v_{1}v_{2}\in L </math>
i <math>\mid v_{1}v_{2}\mid <\mid w\mid </math>. Powtarzając powyższy
rozkład skończoną ilość razy, otrzymamy słowo należące do języka <math>L </math>, o długości mniejszej od <math>N </math>.
Lemat o pompowaniu wykorzystuje się najczęściej do uzasadnienia faktu, iż pewne
języki nie są rozpoznawane przez automaty skończone. Przyjrzyjmy się bliżej technice
takiego uzasadnienia.
{{cwiczenie|[Uzupelnij]||
Rozważmy język <math>L = \{ a^n b^n : n \geq 0 \}</math> nad alfabetem <math>A = \{
a,b\}</math>. W oparciu o lemat o pompowaniu wykażemy, że język <math>L</math> nie
jest rozpoznawany. Dla dowodu nie wprost, przypuszczamy, że <math>L</math> jest
rozpoznawany. Na podstawie udowodnionego lematu istnieją zatem słowa
L</math> oraz <math>{ u} \neq 1.</math> Biorąc pod uwagę formę słów języka <math>L </math>,
wnioskujemy, że
* słowo <math>{ u} </math> nie może składać się tylko z liter <math>a</math>, gdyż słowo <math>{ v}_1 { u}^2 { v}_2</math> zawierałoby więcej liter <math>a</math> niż <math>b</math>,
* słowo <math>{ u} </math> nie może składać się tylko z liter <math>b</math>, gdyż słowo <math>{ v}_1 { u}^2 { v}_2</math> zawierałoby więcej liter <math>b</math> niż <math>a</math>,
* słowo <math>{ u} </math> nie może składać się z liter <math>a \; i \; b</math>, gdyż w słowie <math>{ v}_1 { u}^2 { v}_2</math> litera <math>b</math> poprzedzałaby literę <math>a</math>.
Ponieważ słowo <math>{ v}_1 { u}^2 { v}_2,</math>
należy do języka <math>L </math>, więc każdy z wyprowadzonych powyżej
wniosków prowadzi do sprzeczności.
}}
==Rozstrzygalność==
Udowodniony w poprzedniej części wykładu lemat o pompowaniu wykorzystywany bywa
również w dowodach rozstrzygalności pewnych problemów w klasie języków rozpoznawalnych.
W klasie języków regularnych <math>\mathcal{REG}(A^{*}) </math> następujące
problemy są rozstrzygalne:
# problem niepustości języka <math>L\neq \emptyset, </math>
# problem nieskończoności języka <math>card\, L=\aleph _{0}, </math>
# problem równości języków <math>L_{1}=L_{2}, </math>
# problem należenia słowa do języka <math>w\in L. </math>
[[##niepusty|Uzupelnic niepusty|]].
Wystarczy sprawdzić niepustość skończonego podzbioru języka
<math>L. </math> Prawdziwa jest bowiem równoważność
otrzymamy słowo należące do języka, o długości ograniczonej
przez <math>N </math>.
[[##nieskonczony|Uzupelnic nieskonczony|]].
Należy udowodnić równoważność : <center><math>L \mbox{ nieskończony } \;\; \Longleftrightarrow \;\;\exists w \in L \;\; : \;\; N \leq \mid w \mid < 2N</math></center>
<math>\Longrightarrow </math> <br>
Jeśli <math>L </math> jest nieskończonym zbiorem, to istnieje słowo <math>w </math>
dowolnie długie. Niech <math>\mid w\mid \geq N </math>''.'' Jeśli słowo
<math>w </math> nie spełnia ograniczenia <math>\mid w\mid <2N </math>, to podobnie jak
poprzednio korzystamy z lematu o pompowaniu i po skończonej ilości
kroków otrzymamy słowo krótsze od <math>2N </math>. Należy jeszcze zauważyć,
że wykorzystując lemat o pompowaniu możemy założyć,
że usuwane słowo <math>u </math> ma długość ograniczoną
przez <math>N </math>. (Zawsze znajdziemy słowo <math>u </math> spełniające ten
warunek.) Oznacza to, że ze słowa dłuższego od <math>2N </math> nie
dostaniemy słowa krótszego od <math>N </math>. <br>
<math>\Longleftarrow </math><br>
Jeśli do języka <math>L </math> należy słowo <math>w </math> o długości
większej lub równej <math>N </math>, to z lematu o pompowaniu wynika, że
Poblem równoważności języków został sprowadzony do problemu
niepustości.
[[##nalezenie|Uzupelnic nalezenie|]].
Konstruujemy automat <math>\mathcal{A} </math></center><nowiki>=</nowiki>(S,f,s_0,T)<math> rozpoznający język
</math>L <math> i sprawdzamy, czy </math>f(s_{0},w) T. <math>
\begincenter \endcenter \endprf
Ilustracją dla powyższego wprowadzenia może być problem skończoności w~klasie
jezyków regularnych. Problem jest rozstrzygalny, bowiem w oparciu o lemat
o~pom\-po\-wa\-niu można skonstruować algorytm, który dla dowolnego języka regularnego
rozstrzygnie ten problem, czyli odpowie twierdząco lub przecząco na pytanie
o jego skończoność.</math>
Aktualna wersja na dzień 11:02, 5 wrz 2023
--- przykładowo jak zrobić pierwsze pytanie z pierwszego modułu ---
Dowolna kategoria składa się ze zbioru obiektów i zbioru morfizmów, które
spełniają odpowiednie aksjomaty dotyczące złożenia, identyczności,
dziedzin i kodziedzin morfizmów.
Prawda Źle
Fałsz Dobrze
Zaznacz zdania prawdziwe dotyczące podłogi i sufitu:
ma w sobie liczbę największą oraz liczbę najmniejszą
ma w sobie liczbę najmniejszą ale nigdy nie ma największej
Zbiór jest taki, że jeśli to .
Jeśli , to:
Zbiór jest taki, że jeśli ,
to oraz .
Jeśli , to:
zbiór zawiera wszystkie liczby naturalne, które są parzyste
zbiór jest zawarty w zbiorze liczb naturalnych, które są parzyste
zbiór jest zbiorem wszystkich liczb naturalnych, które są parzyste
Ostatnią cyfrą liczby jest:
zawsze
zawsze lub
zawsze
jakakolwiek z cyfr
Jeśli jest jakimś zbiorem liczb naturalnych,
który wraz z każdym początkowym fragmentem zbioru
postaci zawiera również kolejną liczbę , to wtedy
zbiór zawiera wszystkie liczby naturalne poza skończonym podzbiorem
zbiór zawiera wszystkie liczby naturalne
zbiór zawiera nieskończenie wiele liczb naturalnych
zbiór jest pusty
Grupa uczniów stojących przed klasą skłóciła się do tego stopnia, że nikt z nikim się nie lubił. Jeden z nich, aby naprawić relacje, wymyślił, że jeżeli wszyscy znajdujący się wewnątrz klasy będą pogodzeni, to nie powinno być problemu, aby któryś stojący na zewnątrz klasy wszedł do środka i pogodził się ze wszystkimi, będącymi w klasie. Drugi z nich zauważył jednak, że nic z tego nie wyjdzie, bo w środku nikogo nie ma. Czy klasa jest w stanie się pogodzić?
klasa na pewno się nie pogodzi
klasa się pogodzi, jeżeli każdy pójdzie za radą pierwszego ucznia
jeżeli w klasie byłaby już jedna osoba, to reszta klasy miałaby szansę się pogodzić
jeżeli w klasie byłyby już co najmniej dwie osoby,
przy czym osoby w klasie byłyby ze sobą pogodzone,
to reszta klasy miałaby szansę się pogodzić