Języki regularne - lemat o pompowaniu
-
Lewo
- Użytkownik

- Posty: 156
- Rejestracja: 12 gru 2012, o 17:47
- Płeć: Mężczyzna
- Lokalizacja: Bagdad
- Podziękował: 21 razy
- Pomógł: 1 raz
Języki regularne - lemat o pompowaniu
Jest język \(\displaystyle{ L = \{abba\}}\) ( z jednym słowem \(\displaystyle{ abba}\) )
Wiem, że jest regularny, ale nie wiem jak znaleźć jakąkolwiek stałą \(\displaystyle{ n}\) ( z lematu o pompowaniu ), jakbym chciał to sprawdzić przez ten lemat. Tzn pompowanie jakiekolwiek części ze środka tego słowa da jakieś inne słowo które nie jest w języku \(\displaystyle{ L}\).
Wiem, że jest regularny, ale nie wiem jak znaleźć jakąkolwiek stałą \(\displaystyle{ n}\) ( z lematu o pompowaniu ), jakbym chciał to sprawdzić przez ten lemat. Tzn pompowanie jakiekolwiek części ze środka tego słowa da jakieś inne słowo które nie jest w języku \(\displaystyle{ L}\).
Ostatnio zmieniony 7 sty 2016, o 00:34 przez Jan Kraszewski, łącznie zmieniany 2 razy.
Powód: Brak LaTeX-a. Proszę zapoznaj się z instrukcją: http://matematyka.pl/latex.htm . Temat umieszczony w złym dziale.
Powód: Brak LaTeX-a. Proszę zapoznaj się z instrukcją: http://matematyka.pl/latex.htm . Temat umieszczony w złym dziale.
-
Lewo
- Użytkownik

- Posty: 156
- Rejestracja: 12 gru 2012, o 17:47
- Płeć: Mężczyzna
- Lokalizacja: Bagdad
- Podziękował: 21 razy
- Pomógł: 1 raz
Języki regularne - lemat o pompowaniu
a możesz mi powiedzieć, jak dzielisz słowo i którą dokładnie część mogę pompować w nieskończoność i będzie należeć do języka z jednym słowem?
ps. definicje pomowania z wykładu się trochę różni i mam napisane że
\(\displaystyle{ n \le \left| word\right|}\)
ps. definicje pomowania z wykładu się trochę różni i mam napisane że
\(\displaystyle{ n \le \left| word\right|}\)
-
Lewo
- Użytkownik

- Posty: 156
- Rejestracja: 12 gru 2012, o 17:47
- Płeć: Mężczyzna
- Lokalizacja: Bagdad
- Podziękował: 21 razy
- Pomógł: 1 raz
Języki regularne - lemat o pompowaniu
okej, ale jak czytam
to jest napisane
W tym przypadku jest to język z jednym słowem także "brute forcem" jak szukam podziału słowa to nie mogę znaleźć.
Kod: Zaznacz cały
https://pl.wikipedia.org/wiki/Lemat_o_pompowaniu_dla_j%C4%99zyk%C3%B3w_regularnychto jest napisane
plusNieformalnie - dostatecznie długie słowo w języku regularnym może być pompowane
rozumiem, że twierdzenie służy do wykluczania regularności, ale dla języka regularnego powinno dać się znaleźć takie \(\displaystyle{ n}\) które spełni resztę twierdzenia ( czyli, że jest jakiś podział słowa który można pompować ).Jeżeli dany język L jest regularny, to istnieje takie \(\displaystyle{ n\geq 1}\), ...
W tym przypadku jest to język z jednym słowem także "brute forcem" jak szukam podziału słowa to nie mogę znaleźć.
- Medea 2
- Użytkownik

- Posty: 2489
- Rejestracja: 30 lis 2014, o 11:03
- Płeć: Kobieta
- Podziękował: 23 razy
- Pomógł: 479 razy
Języki regularne - lemat o pompowaniu
Nie mam pojęcia, czego właściwie dotyczy ten lemat, ale podstawowa wiedza ze wstępu do matematyki powinna wystarczyć, żeby zrozumieć, dlaczego \(\displaystyle{ n = 5}\) jest dobre.
Można to nawet uogólnić.
Lemat. Niech \(\displaystyle{ L}\) będzie językiem o skończenie wielu słowach. Wtedy \(\displaystyle{ L}\) jest regularny.
"Niedowód". Nie ma sprzeczności z lematem o pompowaniu dla \(\displaystyle{ n}\) równego długości najdłuższego słowa z \(\displaystyle{ L}\) powiększonej o jeden. Jeżeli słowo jest dłuższe niż \(\displaystyle{ n}\), to można je podzielić na trzy części (implikacja spełniona w próżni, bo takie słowa nie istnieją!).
Lemat nie służy sprawdzaniu regularności (jak zauważyłeś), ale nieregularności. Przyjrzyj się definicji regularności.
Można to nawet uogólnić.
Lemat. Niech \(\displaystyle{ L}\) będzie językiem o skończenie wielu słowach. Wtedy \(\displaystyle{ L}\) jest regularny.
"Niedowód". Nie ma sprzeczności z lematem o pompowaniu dla \(\displaystyle{ n}\) równego długości najdłuższego słowa z \(\displaystyle{ L}\) powiększonej o jeden. Jeżeli słowo jest dłuższe niż \(\displaystyle{ n}\), to można je podzielić na trzy części (implikacja spełniona w próżni, bo takie słowa nie istnieją!).
Lemat nie służy sprawdzaniu regularności (jak zauważyłeś), ale nieregularności. Przyjrzyj się definicji regularności.
-
norwimaj
- Użytkownik

- Posty: 5091
- Rejestracja: 11 mar 2011, o 16:31
- Płeć: Mężczyzna
- Lokalizacja: 52°16'37''N 20°52'45''E
- Podziękował: 4 razy
- Pomógł: 1001 razy
Języki regularne - lemat o pompowaniu
Czy masz na uwadze, że lemat o pompowaniu mówi: "Jeśli język jest regularny, ..."?Medea 2 pisze:Lemat. Niech \(\displaystyle{ L}\) będzie językiem o skończenie wielu słowach. Wtedy \(\displaystyle{ L}\) jest regularny.
A co do \(\displaystyle{ n=5}\) oczywiście masz rację. Prawdziwe jest każde zdanie postaci: "Jeśli \(\displaystyle{ w\in L}\) jest słowem długości co najmniej \(\displaystyle{ 5}\), to ...".
- Medea 2
- Użytkownik

- Posty: 2489
- Rejestracja: 30 lis 2014, o 11:03
- Płeć: Kobieta
- Podziękował: 23 razy
- Pomógł: 479 razy
Języki regularne - lemat o pompowaniu
Tak, mam. To, co napisałam niżej, nie jest dowodem tego faktu (stąd "niedowód"). Ja bym narysowała drzewo, w którym ścieżki od liści do korzenia odpowiadają słowom języka. Czy taki dowód nie byłby już poprawny?
-
norwimaj
- Użytkownik

- Posty: 5091
- Rejestracja: 11 mar 2011, o 16:31
- Płeć: Mężczyzna
- Lokalizacja: 52°16'37''N 20°52'45''E
- Podziękował: 4 razy
- Pomógł: 1001 razy
Języki regularne - lemat o pompowaniu
Tak, taki automat załatwia sprawę. A żeby to miało jakiś związek z treścią zadania, to dodajmy, że liczba stanów automatu jest dobrym \(\displaystyle{ n}\) do tezy lematu o pompowaniu.