Professional Documents
Culture Documents
Лаб4
Лаб4
Лаб4
Теоретичні відомості
Одне з найважливіших застосувань скінченних автоматів – розпізнавання
(подання) мов, яке має фундаментальне значення в дослідженні й побудові
компіляторів для мов програмування. У прикладі попередньої лабораторної
описано, як скінченний автомат із виходом може розпізнати мову: він видає на
виході 1, якщо вхідний ланцюжок належить мові, і 0 – у протилежному випадку.
Проте є інший тип скінченних автоматів, спеціально призначений для
розпізнавання мов. Замість виходу ці автомати мають множину заключних
станів. Ланцюжок допускається автоматом, якщо він переводить автомат із
початкового стану в один із заключних станів.
∀ 𝑞 ∈ 𝑄, ∀ 𝑎 ∈ 𝛴 , 𝛿 (𝑞, 𝑎) ≠ ∅ .
𝑏
q 𝑞2
1
a
a
→q1 q1 , q2 q2
*q2 - q1
Шлях <q1, <q1,a,q2>, q2, <q2, b,q1>, q1, <q1,a,q1>, q1, <q1,b,q2>, q2 >, являється
успішним. Його мітка - abab. Довжина цього шляху - 4.
1 0
1
0
0 S2 S3
S0 S1
0
1
1
S4
0,1
𝑞0 𝑞1 𝑞3
𝑎 𝑎
0 1 0 1,0
𝑞4
c
Рис. 4.5 Діаграма станів автомата, всюди визначеного
1
0
а S2 S3
S0 S1
0
1
S5
S6 b S4
1 S7
Контрольні запитання
1. Дайте визначення скінченного автомата без виходу.
2. Які способи задання автомата без виходу ви знаєте?
3. Дайте визначення скінченного детермінованого автомата (без виходу).
4. Дайте визначення мови, що розпізнається скінченним автоматом без
виходу.
5. Який шлях називається успішним?
6. Яка мова називається автоматною?
Перший рівень
Другий рівень
1
2 поч.
S0 1,0
S1 15 Початок
0,1
1
1 s0 0 s1 s2
0 0
S2
1
3 поч.
S0 0
S1 0
S2 1,0
S3 16 поч.
S0 1,0
S1 1,0
S2
1 0 1 0
4 поч.
S0 1
S1 1,0
S2 1
S3 17 поч.
S0 1
S1 1
S2
0,1
0 0,1
0 S4 0 0 0,1
1
5 поч.
S0 S1 18 1
0,1
0 0 s0 s1 0 s2 0,1 s3
Початок
S2 1
S3
0 0
0
0
6 поч.
1 19 0
0
S0 S1 S2 поч. 0 1
S0 S1 S2
0 1 1
0,1
Початок
7 1
0,1
20 0 0,1
Початок
s0 1 s1 s0 0 s1 s2 0,1 s3
s2
0 1
1
0
8 Початок 21 1
s0 0,1 s1 1 s2
s0 0,1 s1 0 s2
Початок
0 1
9 поч.
S0 0
S1 1
S2 22 поч.
S0 1
S1
0,1
S2
1 1 0 0
10 поч.
S0 1
S1 0
S2 23 Початок 0,1
s0 1 s1 0,1 s2
0 1 0,1
0
11 0 1 24 0,1
12 0 25 поч.
S0 0
S2 0
S3
поч. 1 1 1,0
S0 S1 S2 S3 1
1 0,1
0 0
0,1 S1
13 поч.
S0
0,1
S1 1
S2 0
S3 26 поч.
S0 1,0
S1 0
S2
1
0 0,1 1
1
27 28
Третій рівень