TC Moduł 8: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 29: | Linia 29: | ||
:<math>(S_i, S_j)\neq (S_k, S_l)\,</math> | :<math>(S_i, S_j)\neq (S_k, S_l)\,</math> | ||
Stany <math>S_i\,</math>, <math>S_j\,</math> są sprzeczne, jeżeli dla pewnego <math>v\in V\,</math> ich stany wyjść są sprzeczne. | |||
Dla automatu podanego na planszy, którego stany wewnętrzne są oznaczone liczbami naturalnymi 1 do 6, para 2, 4 jest zgodna, para 1, 3 jest zgodna warunkowo, a para 5, 6 jest sprzeczna. | |||
|} | |} | ||
Linia 36: | Linia 40: | ||
|width="500px" valign="top"|[[Grafika:TC_M8_Slajd5.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M8_Slajd5.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Ze względu na to, że para zgodna warunkowo może – po dalszej analizie – okazać się parą zgodną albo sprzeczną w obliczaniu wszystkich par zgodnych posługujemy się tzw. tablicą trójkątną. | |||
|} | |} | ||
Linia 44: | Linia 48: | ||
|width="500px" valign="top"|[[Grafika:TC_M8_Slajd6.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M8_Slajd6.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Przykładowa tablica trójkątna dla automatu o 5 stanach ma 4 kolumny oznaczone 1 do 4 oraz 4 wiersze oznaczone (od góry) 2 do 5. W rezultacie uzyskujemy tablicę, której kratki wypełniamy symbolami <math>v\,</math>, gdy analizowana para jest zgodna, <math>x\,</math>, gdy dana para jest sprzeczna lub w kratce zapisujemy parę (lub pary) stanów następnych w przypadku zgodności warunkowej. | |||
|} | |} | ||
Linia 50: | Linia 55: | ||
|width="500px" valign="top"|[[Grafika:TC_M8_Slajd7.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M8_Slajd7.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Sposób wypełnienia tablicy trójkątnej dla przykładowego automatu (jest to automat z planszy 2) wyjaśniamy na niniejszej planszy. Jak widać para 1, 2 jest zgodna, kratkę o współrzędnych 1, 2 wypełniamy znaczkiem <math>v\,</math>; para 1, 3 jest zgodna pod warunkiem zgodności pary 3, 6 i dlatego w odpowiedniej kratce wpisujemy 3, 6; z kolei para 1, 4 ma sprzeczne wyjścia, zatem wypełniamy ją symbolem <math>x\,</math> itd. | |||
|} | |} | ||
Linia 57: | Linia 63: | ||
|width="500px" valign="top"|[[Grafika:TC_M8_Slajd8.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M8_Slajd8.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Ogólnie: w tablicy trójkątnej należy wpisać wszystkie warunki oraz wykreślić klatki odpowiadające stanom o sprzecznych wyjściach. Następnie należy wykreślić wszystkie klatki, w których jako warunek (lub jeden z warunków) wpisana jest para <math>k,l\,</math> odpowiadająca klatce <math>(k,l)\,</math> wykreślonej na poprzednim etapie. Dla wszystkich nowo wykreślonych klatek należy sprawdzić, czy odpowiadające im pary stanów występują w niewykreślonych klatkach jako warunki. Czynność wykreślania klatek prowadzi się aż do uzyskania sytuacji, gdy wszystkie pary określające warunki odpowiadają klatkom niewykreślonym. | |||
W tak uzyskanej tablicy wszystkie klatki niewykreślone, bez względu na ich zawartość, odpowiadają parom stanów zgodnych | |||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> | ||
Linia 64: | Linia 72: | ||
|width="500px" valign="top"|[[Grafika:TC_M8_Slajd9.png|thumb|500px]] | |width="500px" valign="top"|[[Grafika:TC_M8_Slajd9.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
Dysponując zbiorem wszystkich par zgodnych przystępujemy do wyznaczenia rodziny Maksymalnych Klas Zgodności. Dla potrzeb obliczania rodziny MKZ możemy stosować jedną z trzech metod omówionych w module 6. | |||
|} | |} |
Wersja z 21:39, 7 wrz 2006
![]() |
Minimalizacja liczby stanów automatu |
![]() |
Ze względu na to, że para zgodna warunkowo może – po dalszej analizie – okazać się parą zgodną albo sprzeczną w obliczaniu wszystkich par zgodnych posługujemy się tzw. tablicą trójkątną. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |