8299308032

8299308032



Definicja 1.3

Przez język automatu skończonego A rozumiemy zbiór L(A) wszystkich słów akceptowanych przez ten automat.

Przykład 1.4

Językiem automatu A z przykładu 1.2 jest język L(A) złożony ze słów postaci W1CW2C ... wnc

gdzie każde Wi ma postać    ab.. . ab

wielokrotnie powtórzone

Dla danego alfabetu E łatwo skonstruować automaty definiujące

•    język pusty, niezawierający żadnego słowa (ozn. 0);

•    język pełny, zawierający wszystkie słowa dające się napisać literami z E (ozn. E*);

•    dla każdego skończonego zbioru słów w 1,... ,wn G E*, język skończony, składający się dokładnie ze słów wi,... ,wn (ozn. {tui,..., u?n}).

Jak widać z przykładu 1.4, język nieskończony różny od pełnego też może być definiowany automatem skończonym; ale istnieją języki nieskończone, do których nie istnieją automaty definiujące. Najprostszymi przykładami są te, w których istnieją jakieś nietrywialne zależności arytmetyczne między liczbami występujących w nich liter.

Przykład 1.5

Język | fc > 0 j 5, który składa się ze słów zaczynających się od ciągu liter a i kończących się ciągiem liter b tej samej długości, nie jest definiowany żadnym automatem skończonym.

Definicja 1.6

Językiem regularnym nazywamy zbiór słów definiowany jakimś automatem skończonym.

Języki programowania komputerów nie są regularne — do ich analizowania potrzeba narzędzi bardziej skomplikowanych niż automaty skończone. Ale do samego sprawdzenia, czy podstawowe jednostki programu komputerowego, takie jak słowa kluczowe, identyfikatory, liczby itp., są napisane poprawnie, wykorzystuje się automaty skończone, bo język, złożony z dopuszczalnych jednostek podstawowych, jest regularny. Regularne są też języki definiowane wzorcami, do których mają pasować słowa; do ich analizy też wystarczy używać automatów.

5 Górny indeks przy literze oznacza liczbę powtórzeń litery; np. b4 oznacza słowo bbbb. Konsekwentnie, bk oznacza słowo b... b.


6



Wyszukiwarka

Podobne podstrony:
Definicja 1.2.2 Zbiór wszystkich drzew nieurangowanych nad alfabetem S będziemy oznaczać przez Ty. ■
1. Typy definiowane przez programistę Język Pascal posiada zbiór typów zmiennych stanowiących
skanuj0007 (511) 93 — ZARYS WIEDZY O TURYSTYCE7.5. USŁUGI TURYSTYCZNE Przez usługi turystyczne rozum
Slajd5 (29) Definicja systemu rozproszonego (4/5) System rozproszony to zbiór niezależnych komputeró
img013 ! 3 Rozważmy dowolni przmatrzeó metryczną (Z,d). Definicja 1«2» Zbiór wszystkich uZ, których
2012 10 06 24 47 Definiowanie pojęć • Treść pełna - zbiór wszystkich cech przysługujących desygnato
Marta CZARNOWSKA. Klaudiusz MIGAWA przez system. Przez proces eksploatacji rozumie się wszystkie dzi
Slajd8 Politechnika Wrocławska PODSTAWOWE DEFINICJE Przez nasyp należy rozumieć drogową budowlę ziem
1.2.1. Definicja automatu skończonego Niech E będzie alfabetem. Definicja 1.10. Niedeterministycznym
1.2.2. Języki rozpoznawane przez automaty skończone Niech K. = {A, F) będzie automatem skończonym. R
automatu skończonego. Na początku wprowadzono definicję skończenie stanowej maszyny i wyjaśniono, w
prawdopodobieństwo klasyczna definicja prawdopodobieństwa fi - zbiór wszystkich jednakowo prawdopodo
0000087 (2) sób istotny od jego izotopów stałych pod względem chemicznym, przez co należy rozumieć p

więcej podobnych podstron