Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Elektr_prak_po_DM.docx
Скачиваний:
149
Добавлен:
21.05.2015
Размер:
1.24 Mб
Скачать

4.1. Задачи анализа автоматов

Задача анализа состоит в том, чтобы по заданному описанию автомата (или по неполным данным об автомате и его функционированию) задать его поведение и установить те или иные его свойства.

Примеры выполнения заданий

1. Работа автомата задана таблично и выдает на выходе символ “*”, всякий раз, когда во входном алфавите встречается цепочка из комбинаций символов 0, 1, 2. Опишите работу автомата с помощью совокупности четверок. X = {0, 1, 2}, Y = {0, 1, 2} и Q = {q0, q1, q2, q3}. Определите, что распознает автомат.

Символы

алфавита

С о с т о я н и я

q0

q1

q2

q3

0

q1,1

q2,1

q0,0

q0,0

1

q0,1

q0,1

q0,1

q0,1

2

q0,2

q0,2

q3,1

q0,*

Решение:

q00 q11

q01 q01

q02 q02

q10 q21

q11 q01

q12 q02

q20 q00

q21 q01

q22 q31

q30 q00

q31 q01

q32 q0*

Автомат распознает цепочку вида: 1111*

2. Описание автомата - двоичного сумматора последовательного действия, задано с помощью совокупности четверок. X= {00, 01, 10, 11}, Y = {0, 1}, Q = {q0, q1}. Опишите работу автомата с помощью диаграммы.

q0<0,0>q00

q0<0,1>q01

q0<1,0>q01

q0<1,1>q10

q1<0,0>q01

q1<0,1>q10

q1<1,0>q10

q1<1,1>q11

Решение.

(00,0)(01,1)(10,1) (01,0)(10,0)(11,1)

q1

(11,0)

q1

q0

(00,1)

Задания для самостоятельного выполнения

4.1.1. Работа автомата задана с помощью совокупности четверок и выдает на выходе символ “*”, всякий раз, когда во входной последовательности алфавита {a, b} встречается цепочка символов. Определите, что распознает автомат. Опишите работу автомата таблично.

  1. q0b → q0b

    q0a → q1a

    q1b → q2b

    q1a → q0b

    q2b → q3b

    q2a → q0b

    q3b → q0b

    q3a → *

  2. q0b → q1b

    q0a → q0b

    q1b → q0b

    q1a → q2a

    q2b → q3b

    q2a → q0b

    q3b → q0b

    q3a → *

  3. q0a → q1a

    q0b → q0a

    q1a → q2a

    q1b → q0a

    q2a → q0a

    q2b → q3b

    q3a → q0a

    q3b → *

  4. q0b → q1b

    q0a → q0b

    q1b → q2b

    q1a → q0b

    q2b → q0b

    q2a → q3a

    q3b → q0b

    q3a → *

  5. q0a → q1a

    q0b → q0a

    q1a → q2a

    q1b → q0a

    q2a → q3a

    q2b → q0a

    q3a → q0a

    q3b → *

  6. q0b → q1b

    q0a → q0b

    q1b → q2b

    q1a → q0b

    q2b → q3b

    q2a → q0b

    q3b → q0b

    q3a → *

  7. q0a → q0a

    q0b → q1b

    q1a → q0a

    q1b → q2b

    q2a → q0a

    q2b → q3b

    q3a → q0a

    q3b → *

  8. q0b → q0b

    q0a → q1a

    q1b → q0b

    q1a → q2b

    q2b → q0b

    q2a → q3b

    q3b → q0b

    q3a → *

  9. q0a → q1a

    q0b → q0b

    q1a → q0a

    q1b → q2b

    q2a → q3a

    q2b → q0b

    q3a → q0a

    q3b → *

q0a → q0a

q0b → q1b

q1a → q2a

q1b → q0a

q2a → q3b

q2b → q0a

q3a → q0a

q3b → *

Решение:

Символы

алфавита

С о с т о я н и я

q0

q1

q2

q3

a

b

4.1.2. Работа автомата задана таблично и выдает на выходе символ “&”, всякий раз, когда во входном алфавите встречается цепочка символов. Определите, что распознает автомат. Опишите работу автомата с помощью совокупности четверок.

  1. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    О

    q0

    q2

    q0

    q0

    К

    q1

    q0

    q0

    q0

    Т

    q0

    q0

    q3

    q0 &

  2. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    С

    q0

    q2

    q0

    q0

    О

    q1,О

    q0

    q0

    q0

    А

    q0

    q0

    q3

    q0 &

  3. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    М

    q0

    q0

    q3

    q0 &

    А

    q0

    q2

    q0

    q0

    С

    q1

    q0

    q0

    q0

  4. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    А

    q0

    q2

    q0

    q0

    Д

    q1

    q0

    q0

    q0

    Р

    q0

    q0

    q3

    q0 &

  5. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    О

    q0

    q2

    q2

    q0

    Р

    q1

    q0

    q2

    q0

    М

    q0

    q0

    q3

    q0 &

  6. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    Р

    q0

    q0

    q3

    q0 &

    М

    q1

    q0

    q0

    q0

    И

    q0

    q2

    q0

    q0

  7. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    А

    q0

    q2

    q0

    q0А

    П

    q1

    q0

    q0

    q0

    Р

    q0

    q0

    q3

    q0 &

  8. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    М

    q0

    q0

    q3

    q0 &

    И

    q0

    q2

    q0

    q0

    Р

    q1

    q0

    q0

    q0

  9. Символы входного

    алфавита

    Состояния

    q0

    q1

    q2

    q3

    Р

    q0

    q0

    q3

    q0 &

    У

    q0

    q2

    q0

    q0

    Т

    q1

    q0

    q0

    q0

Символы входного

алфавита

Состояния

q0

q1

q2

q3

Л

q0

q2

q0

q0

Т

q1

q0

q0

q0

Я

q0

q0

q3

q0 &

Решение:

q0

q1

q2

q3

q0

q1

q2

q3

q0

q1

q2

q3

4.1.3. Работа автомата задана с помощью диаграммы и выдает на выходе символ “*", всякий раз, когда во входном алфавите встречается цепочка символов. Определите, что распознает автомат. Опишите работу автомата с помощью совокупности четверок.

(б, б) (К, б) (б, *)

q0

q1

(К, К)

(м, м) (с, м)(м, *)

q0

q1

(с, с)

(б, б) (М, б)(б, *)

q0

q1

(М, М)

(г, г) (к, г)(г, *)

q0

q1

(к, к)

(б, б) (Г, б)(б, *)

q0

q1

(Г, Г)

(м, м) (д, м)(м, *)

q0

q1

(д, д)

(г, г) (м, г)(г, *)

q0

q1

(м, м)

(б, б) (Т, б)(б, *)

q0

q1

(Т, Т)

(а, а) (г, а) (а, *)

q0

q1

(г, г)

(м, м) (к, м)(м, *)

q0

q1

(к, к)

Решение:

q0

q1

q0

q1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]