Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик без 3го задания.doc
Скачиваний:
3
Добавлен:
21.04.2019
Размер:
544.77 Кб
Скачать

4.2. Задания

4.2.1. Построение детерминированного автомата с магазинной памятью

4.2.1.8.   Построить детерминированный магазинный автомат, распознающий цепочки из множества { 0n10, 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, ;)}