- •Отчет по курсовой работе
- •Раздел 2.
- •2.1. Общие сведения
- •2.2. Задания
- •2.2.1. Исключение бесполезных символов
- •2.2.3. Исключение цепных правил
- •2) Новое множество правил вывода:
- •2.2.4. Исключение левой рекурсии
- •Раздел 4.
- •4.2. Задания
- •4.2.1. Построение детерминированного автомата с магазинной памятью
- •4.2.2. Построение детерминированного преобразователя с магазинной памятью.
- •4.2.3. Построение недетерминированного мп-автомата по кс-грамматике
- •4.2.4. Построение недетерминированного расширенного мп-автомата по кс-грамматике
- •Раздел 6.
- •Раздел 7
- •Раздел 1.
- •Раздел 5.
4.2. Задания
4.2.1. Построение детерминированного автомата с магазинной памятью
4.2.1.8. Построить детерминированный магазинный автомат, распознающий цепочки из множества { 0n10n , n > 0 }.
Функции переходов, для этого автомата будут выглядеть следующим образом:
δ (q0, 0, Z)={(q1, 0Z)}
δ (q1, 0, 0)={(q1, 00)}
δ (q1, 1, 0)={(q2, 0)}
δ (q2, 0, 0)={(q3, ε)}
δ (q2, ε, Z)={(q3, ε)}
Разбор 00100 (принадлежит языку):
(q0, 00100, Z) ├1 (q1, 0100, 0Z) ├2 (q1, 100, 00Z) ├3 (q2, 00, 00Z) ├4
(q2, 0, 0Z) ├4 (q2, ε, Z) ├5 (q3, ε, ε).
Разбор 0100 (не принадлежит языку):
(q0, 0100, Z) ├1 (q1, 100, 0Z) ├3 (q1, 00, 0Z) ├4 (q1, 0, Z) - ошибка
4.2.2. Построение детерминированного преобразователя с магазинной памятью.
4.2.2.10. Построить детерминированный преобразователь с магазинной памятью, осуществляющий перевод цепочки bi в цепочку (bi+1)r, где bi – цепочка из нулей и единиц, являющаяся бинарным представлением числа i.
Определим детерминированный преобразователь с магазинной памятью следующим образом:
D=({q0, q1, q2, q3, q4}, {0, 1}, {Z, 0, 1}, {0, 1}, δ, q, Z, {q4})
Функции переходов, для этого автомата будут выглядеть следующим образом:
δ (q0, 1, Z)=(q1, 1Z, ε)
δ (q1, 0, 0)=(q1, 00, ε)
δ (q1, 1, 0)=(q1, 10, ε)
δ (q1, 0, 1)=(q1, 01, ε)
δ (q0, 1, 1)=(q1, 11, ε)
δ (q1, ε, 0)=(q2, 0, ε)
δ (q1, ε, 1)=(q2, 1, ε)
δ (q2, ε, 0)=(q3, ε, 1)
δ (q2, ε, 1)=(q2, ε, 0)
δ (q2, ε, Z)=(q4, ε, 1)
δ (q3, ε, 0)=(q3, ε, 0)
δ (q3, ε, 1)=(q3, ε, 1)
δ (q3, ε, Z)=(q4, ε, ε)
Разбор 101 (принадлежит языку):
5=101 → (6=110)r=011
(q0, 101, Z, ε) ├2 (q1, 01, 1Z, ε) ├3 (q1, 1, 01Z) ├4 (q1, ε, 101Z, ε) ├8 (q2, ε, 101Z, ε) ├10 (q2, ε, 01Z, 0) ├9 (q3, ε, 1Z, 01) ├13 (q3, ε, Z, 011) ├14 (q4, ε, ε, 011).
Разбор 103 (не принадлежит языку):
(q0, 103, Z, ε) ├2 (q1, 03, 1Z, ε) ├3 (q1, 3, 01Z) - ошибка
4.2.3. Построение недетерминированного мп-автомата по кс-грамматике
4.2.3.12. T = { i, =, * }, N = { S, L, B }, R = { S → L = B, S → B, B → *B, B → L, L → i };
Определим функции перехода для МП-автомата:
δ(q, ε, S) = {(q, L=B), (q, B)}
δ(q, ε, B) = {(q, *B), (q, L)}
δ(q, ε, L) = {(q, i)}
δ(q, i, i) ={( q, ε)}
δ(q, =, =) = {( q, ε)}
δ(q, *, *) ={( q, ε)}
4.2.4. Построение недетерминированного расширенного мп-автомата по кс-грамматике
4.2.3.8. T = { begin, end, d, p, ;}, N = { S, D, P }, R = { S → begin D ; P end, D → d, D → D ; d, P → p, P → P ; p }.
Определим функции перехода для расширенного МП-автомата:
δ(q, ε, begin D ; P end) = {(q,S)}
δ(q, ε, D ; d) = {(q, D)}
δ(q, ε, d) = {(q, D)}
δ(q, ε, p) = {(q, P)}
δ(q, ε, P ; p) = {(q, P)}
δ(q, begin, ε) = {(q, begin)}
δ(q, end, ε) = {(q, end)}
δ(q, d, ε) = {(q, d)}
δ(q, p, ε) = {(q, p)}
δ(q,; , ε) = {(q, ;)}