Professional Documents
Culture Documents
Sablonas
Sablonas
INFORMACINĖS TECHNOLOGIJOS.
TIURINGO MAŠINA
Namų darbas Nr. 2
Vilnius, 2022
TURINYS
1. PIRMOJI UŽDUOTIS..................................................................................................................3
1.1. Tiuringo mašinos kodas.........................................................................................................3
1.2. Tiuringo mašinos būsenų aprašas..........................................................................................3
1.3. Tiuringo mašinos testavimas.................................................................................................4
2. ANTROJI UŽDUOTIS.................................................................................................................6
2.1. Tiuringo mašinos kodo analizavimas....................................................................................6
2.2. Tiuringo mašinos būsenų aprašymas.....................................................................................6
2
1. PIRMOJI UŽDUOTIS
Pradinius duomenis sudaro tekstas, kurio pradžioje ir pabaigoje yra neribotas skaičius
tarpų. Duomenų pradžia žymima [, o pabaiga – ].
Parašykite Tiuringo mašiną, kuri visus tekste esančius jungtukus „bei“ pakeistų jungtukais
„ir“. Jeigu raidžių derinys „bei“ yra žodžio dalis, tai šio derinio nekeistų.
Pavyzdžiui:
pradinė įvestis - [ beisbolas bei futbolas ],
rezultatas - [ beisbolas ir futbolas ].
0 [ * r 0
0 * * r 0
0 b * l 1
0 B * l 1
1 _ * r 1
1 * * r 2
1 b * r 2
2 * * r 0
2 e * r 3
3 i * r 3
3 * * r 0
3 _ * l 4
4 i _ l 4
4 e r l 4
4 b i r 0
0 ] * * halt
3
3 būsena. Jei po e yra i ir tarpas, vadinasi tai yra jungtukas bei – keičia būseną į 4, jei po e
yra i, bet po to bet koks simbolis – grįžta į 0 būseną.
4 būsena. Keičia simbolius: e į r, o b į i ir grįžta į būseną 0
4
3 testas. *[ bei beisbolais bei abei ]
4 testas. ...
5
2. ANTROJI UŽDUOTIS
Pateikiama 2 užduotis.