Р Е Ш Е Н И Е

1 Стратегия работы МП – транслятора следующая для преобразования цепочек:

а) входная цепочка состоит в первой части из серии 1, количество которых необходимо запомнить для сравнения со второй частью (серия 0, которых должно быть 2n);

б) при приходе 1 – втолкнуть в магазин ВВ, состояние S1, перейти к очередному входному символу, на выход выдать 111;

в) после прихода первого 0 – вытолкнуть В, поменять состояние на S3, на выход ничего не выдаватьи перейти к очередному входному символу;

г) при приходе второго 0 – вытолкнуть из магазина В, поменять состояние на S2, на выход выдать 2 и перейти к очередному входному символу; в состоянии S2 повторить действия пункта в);

д) цепочку допустить и процесс закончить в состоянии S2 при пустом магазине.

2 Строим управляющую таблицу МП – транслятора:

Управляющая таблица имеет вид:

      ––|
S1 Ñ S1 Вт. ВВ П Е Отв
 
  B S1 Вт. ВВ П S3 Выт. В П Отв
  ––
S2 Ñ Е Е Доп
  B Е S3 Выт. В П Отв
––
S3 Ñ Е Е Отв
  B Е S2 Выт. В П Отв
 

3 Проверим работу МП–транслятора

Разберем с помощью построенного МП–транслятора цепочку:

110000 –-| è 11111122

Необработ.цепочка Сост. Действия с маг. Содерж. магазина Цепочка на выходе
110000 –| 10000 –| 0000 –| 000 –| 00 –| 0 –| –| S1 S1 S3 S2 S3 S2 Вт. ВВ Вт. ВВ Выт. В Выт. В Выт. В Выт. В допустить Ñ ВВ Ñ ВВВВ Ñ ВВВ Ñ ВВ Ñ В Ñ Ñ

4 Выполним полное описание МП–транслятора

Входной алфавит { 0, 1 –-| }

Алфавит магазинных символов { В, Ñ }

Выходной алфавит { 1, 2 }

Множество состояний { S1, S2, S3 }

Начальная конфигурация (S1, Ñ)

Допускающая конфигурация (S2, Ñ)

Управляющая таблица приведена выше.

Варианты заданий для самостоятельной подготовки

Задание 1

Построить МП–распознаватель для распознания бинарных цепочек вида:

{0(n) 1(2n) 0(2m) 1(m)}.

Задание 2

Построить МП –транслятор для следующего преобразования бинарных цепочек: { 1(2n) 0(m)} è { 0(n) 1(2n+m)}.

Задание3

Построить МП–распознаватель для распознания бинарных цепочек вида:

{0(n) 1(2m) 0(m)1(3n)}.

Задание 4

Построить МП –транслятор для следующего преобразования бинарных цепочек: {1(n+1) 0(m)} è {0(n) 1(3m)}.

Задание 5

Построить МП –распознаватель для распознания цепочек, состоящих из символов a и b (в любой последовательности), в которых количество символов a на 2 больше, чем b.

Задание 6

Построить МП –транслятор для следующего преобразования бинарных цепочек: {1(n) 0(m)} è {0(n) 1(2n+m+1)}.

Задание 7

Построить МП–распознаватель для распознания бинарных цепочек вида:

{a(2n) b(m) a(n + 2m+1)}.

Задание 8

Построить МП –транслятор для следующего преобразования цепочек:

{a(n) b(m) a(n) } è { 0(3n) 1(2m+n)}.

Задание 9

Построить МП –распознаватель для распознания бинарных цепочек из 0 и 1, где 0 встречается только по два, а 1 по три.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: