Pierwszego zadania automatem skończonym się nie da, więc zakładam że chodzi o automat ze stosem. Może być nawet deterministyczny. Na stosie trzymaj informację, który symbol pojawił się więcej razy, i o ile. Na przykład, jeśli zer było o 4 więcej niż jedynek, to na stosie trzymaj 4 zera. Jeśli jedynek było o dwie więcej niż zer, to na stosie trzymaj dwie jedynki. Jeśli jest tyle samo, to pusty stos.
Jeśli na stosie mamy \(\displaystyle{ 0}\) i wczytujemy \(\displaystyle{ 0}\), to odkładamy na stos kolejne \(\displaystyle{ 0}\).
Jeśli na stosie mamy \(\displaystyle{ 0}\) i wczytujemy \(\displaystyle{ 1}\), to zdejmujemy jedno \(\displaystyle{ 0}\) ze stosu.
Jeśli mamy pusty stos i wczytujemy \(\displaystyle{ 0}\), to odkładamy \(\displaystyle{ 0}\) na stos.
Itd.
W zależności od tego, jaki dokładnie model automatu rozważasz, rozwiązanie może się trochę różnić.
W drugim zadaniu wystarczy automat skończony o czterech stanach \(\displaystyle{ q_0,q_1,q_2,q_{\ge3}}\)
Automat jest w stanie \(\displaystyle{ q_i}\), jeśli wczytał \(\displaystyle{ i}\) jedynek. Stan początkowy to \(\displaystyle{ q_0}\), stany akceptujące to wszystkie oprócz \(\displaystyle{ q_2}\). Strzałki pomiędzy stanami są oczywiste.
No z tego co ja rozumiem każda strzałka musi pozwolić na wczytanie 0 lub 1 czyli jeżeli połączę te 4 stany w "kółeczko" (wynikałoby to ze słowa oczywiste ;p) takimi strzałkami to faktycznie nie da się otrzymać słowa o dokładnie 2 jedynkach ale nie da się również otrzymać słowa 00, 10 czy 01.
norwimaj pisze:
W drugim zadaniu wystarczy automat skończony o czterech stanach \(\displaystyle{ q_0,q_1,q_2,q_{\ge3}}\)
Automat jest w stanie \(\displaystyle{ q_i}\), jeśli wczytał \(\displaystyle{ i}\) jedynek.
Napisałem wyżej, co mają oznaczać poszczególne stany. Jeśli Ty na podstawie tego "łączysz te stany w kółeczko", to najpierw się cofnij do liceum na lekcje języka polskiego. Dopiero jak opanujesz czytanie tekstu ze zrozumieniem, to przeczytaj jeszcze raz i połącz stany tak, jak to wynika z ich znaczenia.-- 20 mar 2011, o 22:00 --No dobrze, zlituję się.