Witam mam problem z jednym zadaniem z automatow bylbym bardzo wdzieczny gdyby ktos mi pomogl
Skonstruuj automat ze stosem oraz gramatyke bez kontekstowa dla jezyka slow nad alfabetem \(\displaystyle{ \left\{ 0,1\right\}}\)ktory zaczyna i konczy sie tym samym symbolem i posiada taka sama liczbe \(\displaystyle{ 0}\) i \(\displaystyle{ 1}\)
Z gory dziekuje za pomoc
[Gramatyki] Automat ze stosem
[Gramatyki] Automat ze stosem
Ostatnio zmieniony 22 gru 2015, o 10:48 przez Afish, łącznie zmieniany 1 raz.
Powód: Stosuj tagi w nazwie tematu.
Powód: Stosuj tagi w nazwie tematu.
-
- Moderator
- Posty: 2828
- Rejestracja: 15 cze 2008, o 15:45
- Płeć: Mężczyzna
- Lokalizacja: Seattle, WA
- Podziękował: 3 razy
- Pomógł: 356 razy
[Gramatyki] Automat ze stosem
Gramatyka:
\(\displaystyle{ S \rightarrow \epsilon | 0A1A1A0 | 1A0A0A1 \\
A \rightarrow 0A1 | 1A0 | 01A | 10A | \epsilon}\)
Najpierw \(\displaystyle{ S}\) obsługuje przypadek skrajny, potem robię słowo zaczynające się i kończące zerem (jedynką) i mające dwie odpowiadające jedynki (zera).
\(\displaystyle{ A}\) odpowiada za wstawienie dowolnej liczby sparowanych zer i jedynek.
\(\displaystyle{ S \rightarrow \epsilon | 0A1A1A0 | 1A0A0A1 \\
A \rightarrow 0A1 | 1A0 | 01A | 10A | \epsilon}\)
Najpierw \(\displaystyle{ S}\) obsługuje przypadek skrajny, potem robię słowo zaczynające się i kończące zerem (jedynką) i mające dwie odpowiadające jedynki (zera).
\(\displaystyle{ A}\) odpowiada za wstawienie dowolnej liczby sparowanych zer i jedynek.
-
- Użytkownik
- Posty: 5101
- 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
[Gramatyki] Automat ze stosem
Ja bym dla \(\displaystyle{ A}\) dał takie reguły:
\(\displaystyle{ A \rightarrow 0A1 | 1A0 | AA | \epsilon.}\)
Wówczas z gramatyki będzie można wyprowadzić nawet takie słowa, jak \(\displaystyle{ 0^51^301^40.}\)
\(\displaystyle{ A \rightarrow 0A1 | 1A0 | AA | \epsilon.}\)
Wówczas z gramatyki będzie można wyprowadzić nawet takie słowa, jak \(\displaystyle{ 0^51^301^40.}\)