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

Параметры мп-транслятора:

1 Множество состояний S = {s1,s2}.

2 Множество входных символов :{0,1,2,–|}.

3 Множество магазинных символов :{А,В,#}.

4 Множество выходных символов :{0,1}.

5 Управляющая таблица МП–транслятора (приведена на рисунке).

Для проверки работы МП-транслятора разберем цепочку 0112110:

Входная

цепочка

Состояние

Содержимое

магазина

Выходная

цепочка

0112110–|

S1

#

112110–|

S1

A#

12110–|

S1

BA#

1

2110–|

S1

BBA#

11

110–|

S2

BBA#

11

10–|

S2

BA#

11

0–|

S2

A#

11

|

S2

#

110

Выполнена трансляция входной цепочки (цепочка проверена и преобразована к заданному виду).

5.3 Задачи к главе 5

Задача 1 Для приведенных в таблице (см.ниже) вариантов множеств цепочек построить МП–распознаватели с полным описанием процесса построения.

Таблица к задаче 1

№ вар.

Вид регулярного множества

1

A = { 0(2n) 1 0(n) | n >0}

2

A = { 0(n) 1(m+n) 0(m) | n,m >0}

3

A = { a(n) b(m) a(n-m) | n,m >0, n>m}

4

A = { 1(2n) 2 0(n) | n >0}

Продолжение таблицы к задаче 1

№ вар.

Вид регулярного множества

5

A = { 1(n) 0(m) 1(m+1) 0(2n) | n, m >0}

6

A = {цепочка из 0 и 1, причем нулей на два больше}

7

A = { 1(n) 0(m) 1(m+n)) | n, m >0}

8

A = {цепочка из 0 и 1, причем нулей на два меньше}

9

A = { 1(n) 0(m) 1(m-n-1) | n, m >0, m>n}

10

A = {цепочка из одинакового числа 0 и 1, причем начинается с нуля }

Задача 2 Для приведенных в таблице (см. ниже) вариантов построить МП–трансляторы для преобразования множества цепочек А в множество цепочек В с полным описанием процесса построения.

Таблица к задаче 2

вар.

Вид цепочек А, В

1

A = { a(n+m) b(m) a(n)} B = {1(m) 0(2n)}

2

A = { 1(n) 0(2m) } B = { 0(n+1) 1(m) 0(n)}

3

A = { 1(n-1) 0(2n) } B = { a(n+1) b(n-1) }

4

A = { 1(n) 0(m) } B = { b(n+m) a(m+2) }

5

A = { a(n) b(m-n) a(n) } B = { 0(n+m) 1(n) }

6

A = {произвольная цепочка из 0 и 1, причем нулей на два меньше} B = { b(n) a(n+2) | n – количество 0 в А }

Продолжение таблицы к задаче 2

вар.

Вид цепочек А, В

7

A = {произвольная цепочка из 0 и 1, причем нулей на два больше} B = { 0(n+m) 1(n), | n и m число 0 и 1 соответственно}

8

A = {произвольная цепочка из одинакового числа 0 и 1, начинается с 0 и в голове цепочки число символов 0 >= числа символов 1} B = { (ab) n | n – число одинаковых символов в А}

9

A = {произвольная цепочка из одинакового числа 0 и 1, причем начинается с 1 } B = {0(n) 1(n)}