2.1

Детерминированные конечные автоматы

[8/63%]
Показать
LaTeX
Пример 2.1

Рассмотрим ДКА M=(Q,Σ,δ,q0,F)M=\left(Q, \Sigma , \delta , q_{0}, F\right), где Q={q0,q1,q2q3},Σ={0,1},F={q1,q2}Q=\left\{ q_{0}, q_{1}, q_{2}\text{, }q_{3}\right\} , \Sigma =\left\{ 0,1\right\} , F=\left\{ q_{1}, q_{2}\right\}, а δ\delta — функция, заданная следующей таблицей:

δ\delta01
q0q_{0}q1q_{1}q3q_{3}
q1q_{1}q2q_{2}q3q_{3}
q2q_{2}q2q_{2}q2q_{2}
q3q_{3}q3q_{3}q3q_{3}

Начертите диаграмму переходов MM.

?
Пример 2.2

Рассмотрим ДКА MM, заданный на рисунке 2.2. Определите, принимает ли MM строки 000 и 010.

?
Пример 2.3

Какой язык L(M)L(M) принимается ДКА MM на рисунке 2.2?

?
Пример 2.4

Какой язык L(M)L(M) принимается ДКА MM на рисунке 2.3?

?
Пример 2.5

Какой язык L(M)L(M) принимается ДКА MM на рисунке 2.4?

?
Задача 2.1.1

Рассмотрим ДКА MM с диаграммой переходов на рисунке 2.5.

?
(a)

Какое состояние является начальным состоянием MM, и какие состояния являются заключительными состояниями MM?

(b)

Для каждой из строк 0001, 010101 и 001110101101 найдите вычислительный путь MM на этой строке и определите, принимает ли её MM.

(c)

Среди всех строк из (01)*, какие из них принадлежат L(M)L(M)?

Рисунок 2.5: ДКА из упражнения 1.Рисунок 2.5: ДКА из упражнения 1.

Задача 2.1.2

Для целых чисел n,d1n, d \geq 1 рассмотрим ДКА Mn,d=(Q,Σ,δ,q0,F)M_{n, d}=\left(Q, \Sigma , \delta , q_{0}, F\right), где Q={q0,q1,q2,,qn1},Σ={a0,a1,,ad1},δ(qi,ak)=q(di+k)modnQ= \left\{ q_{0}, q_{1}, q_{2}, \cdots , q_{n-1}\right\} , \Sigma =\left\{ a_{0}, a_{1}, \cdots , a_{d-1}\right\} , \delta \left(q_{i}, a_{k}\right)=q_{(d i+k) \bmod n}, а F={q1}F=\left\{ q_{1}\right\}.

?
(a)

Начертите диаграмму переходов Mn,dM_{n, d} при n=7n=7 и d=2d=2.

(b)

Пусть n=7,d=2,a0=0n=7, d=2, a_{0}=0 и a1=1a_{1}=1. Найдите δ(q3,0101)\delta \left(q_{3}, 0101\right) и δ(q1,11010)\delta \left(q_{1}, 11010\right).

(c)

Пусть n=7,d=2,a0=0n=7, d=2, a_{0}=0 и a1=1a_{1}=1. Найдите двоичные строки xx и yy такие, что δ(q0,x)=q5\delta \left(q_{0}, x\right)=q_{5} и δ(q0,y)=q6\delta \left(q_{0}, y\right)=q_{6}.

(d)
  • Покажите, что для любого состояния qjQq_{j} \in Q существует строка xΣx \in \Sigma^{*} такая, что δ(q0,x)=qj\delta \left(q_{0}, x\right)=q_{j}.

Рисунок 2.6: Три ДКА из упражнения 3.Рисунок 2.6: Три ДКА из упражнения 3.

Задача 2.1.3

Для каждого из ДКА M1,M2M_{1}, M_{2} и M3M_{3}, показанных на рисунке 2.6(a), (b) и (c) соответственно, опишите словами язык, принимаемый им.

?