Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec13

.pdf
Скачиваний:
8
Добавлен:
23.06.2023
Размер:
1.25 Mб
Скачать
|Qʹ| = r + rn

Теорема об эквивалентности автоматов Мили и Мура.

Теорема 13.1. автомата Мили существует, покрывающий его автомат Мура. Т.е. существует автомат Мура, который может производить все автоматные отображения, которые производит исходный автомат Мили.

Доказательство: Допустим у исходного автомата множество Q={q1,…,qn} X={x1,…,xm}. Надо построить автомат Мура, который делает все тоже самое, что и исходный. Построим автомат Мура. Mʹ = {X, Qʹ, Y, φʹ, ψʹ}, у которого

Qʹ = {q10…qr0, q11…qr1, …, q1n...qnr}

Функции определим следующим образом

φʹʹ(qi0) = - φʹ(qij) = F(xj,qi)

ψʹ(xk,qi0) = qik

ψʹ(xk,qij) = qlk,

где l определяется из следующего условия: ql = ψ(xj,qi).

21

Продолжение доказательства теоремы 13.1.

Доказательство (продолжение):

Если исходный автомат находится в состоянии qi и на вход подается символ

xj, то исходный автомат переходит в состояние ql = ψ(xj,qi). Построенный

 

автомат Мура Мʹ покрывает исходный автомат М. Для всякого состояния qi

автомата М, покрывающим для него состоянием является qi0

Q

 

Пусть α = xi1, xi2…xis X* любое входное слово, тогда φ(qi,α) = -, yk1, yk2…yks-1

выходное слово.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим соответствующее выходное слово автомата Мʹ, если он

 

находится в каждый момент времени в состоянии qi0

и покажем, что эти два

слова совпадают, если прочерк не учитывать.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

1

 

 

 

2

 

 

Q

 

 

 

 

 

 

Q

 

 

Q

 

M: Q

 

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

2

 

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

2

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

+1

 

 

 

1

Q

 

 

Q

 

 

 

 

 

 

Q

 

 

 

Q

 

Mʹ: Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

 

1 2

 

 

 

 

 

 

 

 

−1

 

 

 

+1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

−1

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 13.2. Работа эквивалентных автоматов Мили и Мура.

 

а) простейший случай: для qj характерно одно yi (в т.ч. RS-, JK-триггеры).

 

Задание автомата Мура.

 

 

 

 

 

 

 

 

 

X

 

Q

 

 

 

 

 

Задание эквивалентного

 

 

y1

y1

 

 

y3

 

 

автомата Мили.

 

 

 

 

 

 

 

 

 

 

 

 

q1

q2

 

q3

 

 

 

 

 

x1

q3

q3

 

q2

 

 

 

 

 

x2

q1

q1

 

q3

 

 

 

 

 

 

 

 

X

 

 

Q

 

 

 

 

 

 

 

 

 

q1

q2

q3

 

 

 

 

 

 

 

Переходы

 

 

 

 

 

 

x1

 

q3

q3

q2

 

 

 

 

 

x2

 

q1

q1

q3

 

 

 

 

 

 

 

выходы

 

 

 

 

 

 

x1

 

y1

y1

y2

 

 

 

 

 

x2

 

y1

y1

y2

23

 

 

 

 

 

 

 

 

 

 

Пример 13.2. Работа эквивалентных автоматов Мили и Мура.

б) для некоторых qj характерно несколько yi. Автомат Мили (пример 13.1).

X

 

Q

 

 

q1

q2

q3

 

переходы

 

x1

q2

q3

q3

x2

q3

q2

q1

 

выходы

 

x1

y1

y1

y2

x2

y1

y2

y1

Автомат Мура выдает те же самые выходные символы, что и

Автомат Мили с задержкой один такт.

Задание эквивалентного автомата Мура

X

 

 

QY

 

 

 

y1

y1

y2

y1

y2

 

q1

q2

q2

q3

q3

x1

q21

q31

q31

q32

q32

x2

q31

q22

q22

q11

q11

X

 

 

Q

 

 

 

q11

q21

q22

q31

q32

x1

q21

q31

q31

q32

q32

x2

q31

q22

q22

q11

q11

24

Соседние файлы в предмете Математическая логика и теория алгоритмов