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

ДМ 2012 / Инд. задание к самостоятельной работе 2012 (ДМ РБ) / (Л4) Якимов_ДискретнаяМатематика_МУ

.pdf
Скачиваний:
35
Добавлен:
29.02.2016
Размер:
859.27 Кб
Скачать

21

Рисунок 7 – Элемент задержки

Предположим, что входной и, следовательно, выходной алфавиты есть X = {0, 1}; Y = {0, 1}. Тогда Q = {0, 1}. Под состоянием элемента задержки в момент времени t понимается содержание элемента памяти в данный момент. Таким образом, q(t) = x(t – 1), a y(t) = q(t) = x(t – 1).

Зададим элемент задержки таблицей 8, где а1 = 0, а2 = 1, q1 = 0, q2 = 1,

 

 

δ(a1, q1) (0, 0) =0;

λ(a1, q1) (0, 0) =0 ;

 

 

δ(a1, q2 ) (0,1) =0 ;

λ(a1, q2 ) (0,1) =1;

 

 

δ(a2, q1) (1, 0) =1;

λ(a2, q1) (1, 0) =0 ;

 

 

δ(a2, q2 ) (1,1) =1;

λ(a2, q2 ) (1,1) =1.

 

Таблица 8 – Автоматная таблица элемента задержки

 

 

 

 

 

a

 

 

q

 

0

 

1

 

 

 

0

 

δ = 0; λ = 0

 

δ = 0; λ = 1

1

 

δ = 1; λ = 0

 

δ = 1; λ = 1

Диаграмма Мура изображена на рисунке 8.

Рисунок 8 – Диаграмма Мура элемента задержки

Для представления этого автомата системой булевых функций используем таблицу автомата и вышеизложенный алгоритм. При этом кодирование производить не нужно, так как входной и выходной алфавиты и состояния уже закодированы.

22

Обратим внимание на то, что т = п = р = 2. Тогда k = r = s = l, и поэтому элемент задержки задается функциями δ и λ. Таблица истинности этих функций содержит 2k+r = 22 = 4 строки и k + r + r + s = 4 столбца.

Таблица 9 – Значения функций δ и λ элемента задержки

x

z

δ

λ

0

0

0

0

0

1

0

1

1

0

1

0

1

1

1

1

Канонические уравнения задаются следующими формулами:

z(t +1)

= x(t);

t =1, 2,...

 

 

y(t) = z(t).

 

Пример 2 – Схема сравнения на равенство.

Схема сравнения на равенство представляет собой устройство, сравнивающее числа x1 и х2, заданные в двоичной системе исчисления. Это устройство работает следующим образом. На вход устройства поступают по двум каналам числа x1 и х2. Число x1 является результатом сложения по модулю 2 байта данных, хранящегося в памяти компьютера. Число x2 является битом паритета, дополняющего число x1 так, чтобы их сумма сложения по модулю 2 была равна нулю. Это достигается при равенстве x1 и х2. Поэтому эти числа сравниваются устройством сравнения. При совпадении разрядов на выходе схемы формируется выходной сигнал 0, в противном случае на выходе появляется сигнал 1, что говорит о сбое в памяти. Ясно, что появление 1 в выходной последовательности означает, что сравниваемые числа x1 и х2 различны. Если же выходная последовательность является нулевой, то x1 = х2.

Для этого автомата X = {00; 01; 10; 11}; Y = {0,1}.

Функционирование схемы определяется двумя состояниями. Состояние q0 соответствует равенству сравниваемых в данный момент разрядов. При этом автомат остается в этом же состоянии. Если в следующий момент сравниваемые разряды будут различны, то автомат перейдет в новое состояние q1 и в нем остается. Так как это означает, что числа различны.

Таким образом, схему сравнения можно задать таблицей 10.

Таблица 10 – Автоматная таблица схемы сравнения

x

 

 

q

 

q0

 

 

q1

 

 

 

 

 

00

q0;

0

 

q0;

1

01

q1;

1

 

q1;

1

10

q1;

1

 

q1;

1

11

q0;

0

 

q0;

1

23

Диаграмма Мура схемы сравнения на равенство изображена на рисунке 9.

Рисунок 9 – Диаграмма Мура схемы сравнения на равенство

Кодирование состояний произведем следующим образом: α(q0) = 0; α(q1) = 1. Автомат будет задаваться функциями δ и λ (таблица 11).

Таблица 11 – Значения функций δ и λ схемы сравнения на равенство

x1

x2

z

δ

λ

0

0

0

0

0

0

0

1

1

1

0

1

0

1

1

0

1

1

1

1

1

0

0

1

1

1

0

1

1

1

1

1

0

0

0

1

1

1

1

1

Канонические уравнения задаются следующими формулами:

z(t +1)

= x1(t) x2(t) x1(t) x2(t) z(t);

t =1, 2,...

 

 

y(t) = x1(t) x2(t) x1(t) x2(t) z(t).

 

В качестве иллюстрации изложенного выше алгоритма задания канонических уравнений системой булевых функций рассмотрим пример 2 (см. таблицу 11).

Шаг 1. Строим СКНФ функции δ(x1, x2, z). Так как эта функция задана набором своих значений δ = (01111101), то ее СКНФ будет иметь следующий вид:

δ(x1, x2, z) = δ(x1, x2, z)=(x1 x2 z) (x1 x2 z) .

24

Шаг 2. Раскрываем скобки:

δ(x1, x2, z)=(x1 x2 z) x1 (x1 x2 z) x2 (x1 x2 z) =

= x1 x1 x2 x1 z x1 x1 x2 x2 x2 z x2 x1 z x2 z z z .

Упрощаем последнее выражение:

δ(x1, x2, z)=0 x1 x2 x1 z x1 x2 0 x2 z x1 z x2 z z =

= x1 x2 x1 x2 z(x2 x2 ) z(x1 x1) z = x1 x2 x1 x2 z .

Таким образом, получим

z(t +1) = x1(t) x2 (t) x1(t) x2 (t) z(t) .

Аналогично строится функция y(t). При этом из таблицы истинности (см. таблицу 11) выписываем набор значений функции λ = (01111101), который совпадает с набором значений функции δ(x1, x2, z).

3.4 Практические задания

Задание 1

Для автомата, заданного таблицей, постройте диаграмму Мура. Задайте этот автомат системой булевых функций.

1

x

 

 

q

 

5

x

 

 

q

 

0

1

 

2

3

0

1

 

2

3

 

 

 

 

 

 

 

0

(1; 1)

(3; 0)

 

(2; 0)

(2; 0)

 

0

(1; 0)

(3; 1)

 

(2; 0)

(1; 0)

 

1

(2; 1)

(2; 0)

 

(3; 0)

(3; 0)

 

1

(3; 0)

(1; 1)

 

(0; 1)

(3; 1)

 

 

 

 

 

 

 

 

 

 

 

 

2

x

 

 

q

 

6

x

 

 

q

 

0

1

 

2

3

0

1

 

2

3

 

 

 

 

 

 

 

0

(0; 0)

(1; 1)

 

(3; 1)

(2; 0)

 

0

(2; 0)

(0; 0)

 

(3; 1)

(1; 0)

 

1

(2; 0)

(0; 1)

 

(3; 1)

(1; 0)

 

1

(1; 0)

(0; 0)

 

(0; 0)

(3; 0)

 

 

 

 

 

 

 

 

 

 

 

 

3

x

 

 

q

 

7

x

 

 

q

 

0

1

 

2

3

0

1

 

2

3

 

 

 

 

 

 

 

0

(3; 0)

(2; 0)

 

(1; 1)

(0; 1)

 

0

(2; 1)

(2; 1)

 

(2; 1)

(2; 1)

 

1

(0; 1)

(1; 1)

 

(2; 0)

(3; 0)

 

1

(1; 1)

(3; 1)

 

(0; 0)

(1; 0)

 

 

 

 

 

 

 

 

 

 

 

 

4

x

 

 

q

 

8

x

 

 

q

 

0

1

 

2

3

0

1

 

2

3

 

 

 

 

 

 

 

0

(1; 0)

(2; 0)

 

(2; 1)

(3; 0)

 

0

(0; 1)

(1; 1)

 

(2; 1)

(3; 1)

 

1

(3; 0)

(3; 1)

 

(2; 1)

(1; 0)

 

1

(0; 0)

(0; 1)

 

(3; 1)

(2; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

x

 

 

 

 

 

 

q

 

 

15

0

 

1

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

0

(0; 0)

 

(1; 1)

 

(2; 0)

(3; 1)

 

 

 

1

(1; 0)

 

(0; 1)

 

(3; 0)

(2; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

x

 

 

 

 

 

 

q

 

 

16

0

 

1

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

0

(1; 1)

 

(0; 0)

 

(3; 1)

(2; 0)

 

 

 

1

(0; 1)

 

(2; 0)

 

(2; 1)

(3; 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

x

 

 

 

 

 

 

q

 

 

17

0

 

1

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

0

(0; 0)

 

(1; 1)

 

(2; 1)

(3; 1)

 

 

 

1

(3; 1)

 

(0; 1)

 

(1; 1)

(2; 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

x

 

 

 

 

 

 

 

q

 

 

18

 

 

0

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

(0; 0)

 

 

 

(0; 1)

 

 

 

1

 

 

(0; 1)

 

 

 

(1; 0)

 

 

 

2

 

 

(0; 1)

 

 

 

(1; 0)

 

 

 

3

 

 

(1; 0)

 

 

 

(1; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

x

 

 

 

 

 

 

 

q

 

 

19

 

 

0

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

(0; 0)

 

 

 

(1; 1)

 

 

 

1

 

 

(1; 0)

 

 

 

(1; 1)

 

 

 

2

 

 

(0; 1)

 

 

 

(0; 0)

 

 

 

3

 

 

(–; 1)

 

 

 

 

(–; 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

x

 

 

 

 

 

 

 

q

 

 

20

 

 

1

 

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

0

 

(2; 0)

 

(2; 1)

 

(3; 1)

 

 

 

1

 

(1; 1)

 

(3; 0)

 

(3; 1)

 

 

 

2

 

(1; 1)

 

(2; 1)

 

(1; 0)

 

 

 

x

 

 

 

 

 

q

 

 

 

 

 

 

 

0

 

1

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

0

 

(0; 0)

(0; 1)

 

(2; 0)

 

(2; 1)

 

1

 

(1; 0)

(1; 1)

 

(3; 0)

 

(3; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

q

 

 

 

 

 

 

 

0

 

1

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

0

 

(0; 1)

(0; 0)

 

(1; 0)

 

(1; 0)

 

1

 

(2; 0)

(2; 1)

 

(3; 0)

 

(3; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

q

 

 

 

 

 

 

 

0

 

1

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

0

 

(1; 0)

(3; 1)

 

(2; 1)

 

(2; 1)

 

1

 

(2; 1)

(2; 0)

 

(3; 0)

 

(3; 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

q

 

 

 

 

 

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

(0; 0)

 

 

 

(1; 1)

 

 

1

 

 

(1; 1)

 

 

 

(1; 1)

 

 

2

 

 

(1; 1)

 

 

 

(1; 1)

 

 

3

 

 

(0; 0)

 

 

 

(1; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

q

 

 

 

 

 

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

(0; 0)

 

 

 

(1; 1)

 

 

1

 

 

(0; 0)

 

 

 

(0; 1)

 

 

2

 

 

(1; 1)

 

 

 

(1; 1)

 

 

3

 

 

(1; 1)

 

 

 

(0; 1)

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

q

 

 

 

 

 

1

 

 

2

 

 

3

 

 

 

 

 

 

 

 

0

 

 

(1; 0)

 

(2; 1)

 

(0; 2)

 

1

 

 

(2; 1)

 

(2; 1)

 

(3; 0)

 

2

 

 

(3; 2)

 

(0; 1)

 

(2; 0)

Задание 2

Для автомата, заданного диаграммой Мура, выпишите соответствующую таблицу и систему булевых функций (рисунки 10–25).

26

Рисунок 10

Рисунок 11

Рисунок 12

Рисунок 13

Рисунок 14

Рисунок 15

27

Рисунок 16

Рисунок 17

Рисунок 18

Рисунок 19

Рисунок 20

Рисунок 21

Рисунок 22

Рисунок 23

28

Рисунок 24

Рисунок 25

Задание 3

Для автомата, заданного каноническими уравнениями, постройте диаграмму Мура и соответствующую таблицу.

1

2

3

4

z(t +1) = x1(t) z(t) x2 (t) z(t);y(t) = x2 (t) z(t) x1(t) x2 (t).

z(t +1) = x(t);

y(t) = x(t) z(t).

z (t +1)

= x(t)

(z

(t) z

2

(t)) z

2

(t) x(t);

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

z2 (t +1) = x(t) z2 (t) x(t) z1(t);

 

 

 

 

y (t) = x(t) (z

(t) z

2

(t)) x(t) z (t);

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

y

(t) = x(t) z (t) z

2

(t) x(t) z

 

(t) z

2

(t).

 

2

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

z (t +1)

= x(t)

(z

2

(t) z (t)) z

2

(t);

 

 

 

1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

z2 (t +1) = z1(t) [z2 (t) x(t) x(t) z2 (t)] z1(t) x(t);

y(t) = z

(t) x(t) z (t) z

2

(t) x(t).

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(t +1) = z1(t) x(t);

 

z1

5

z2 (t +1) = z1(t) z2 (t);

 

 

 

 

 

 

 

 

 

 

 

y(t) = x(t) z2 (t).

 

 

z

(t +1) = z

 

 

(t) x(t);

6

1

 

2

 

 

 

 

 

z2 (t +1) = z1(t) x(t) z1(t) x(t);

 

y(t) = z (t)

z

2

(t)

z (t) x(t).

 

 

1

 

 

 

 

 

1

 

z

(t +1) = z

 

(t) z

2

(t) x(t);

 

1

1

 

 

 

 

 

7

z2 (t +1) = z2 (t) x(t);

 

 

 

 

 

 

 

 

 

 

 

y(t) = z2 (t) x(t).

 

29

8

9

10

11

12

13

14

15

z(t +1) = x1(t) x2 (t) x1(t) z(t) x2 (t) z(t);

 

 

 

 

x2 (t) z(t).

 

 

 

 

 

 

y(t) = x1(t)

 

 

 

 

 

 

z(t +1) = x1(t) x2 (t) x1(t) x2 (t) z(t);

 

 

 

 

 

 

x2 (t) x1(t) x2 (t) z(t).

 

 

y(t) = x1(t)

 

 

z

 

(t +1) = x(t) z

2

(t)

z

(t) z

2

(t);

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

z2 (t +1) = z1(t) (z2 (t) x(t) x(t) z2 (t)) z1(t) x(t);

y

(t) = z (t)

x(t)

z

 

(t) z

2

(t) x(t).

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

z

 

(t +1) = z

2

(t) x(t)

z (t) x(t);

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

z2 (t +1) = z1(t) x(t) z1(t) x(t);

 

 

y

(t) = z (t)

z

2

(t) z

 

(t) x(t).

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

z

 

(t +1) = z

 

(t) x(t);

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z2 (t +1) = z1(t) x(t) z1(t) x(t);

 

 

y

(t) = z (t) | z

2

(t)

z

(t) | x(t).

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

z

 

(t +1) = x(t) z

2

(t)

z

(t) z

2

(t);

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

z2 (t +1) = z1(t) (z2 (t) x(t) x(t) z2 (t)) z1(t) x(t);

y

(t) = z (t)

x(t)

z

 

(t) z

2

(t) x(t).

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

z

 

(t +1) = x(t) z (t)

z

2

(t) x(t);

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

z2 (t +1) = x(t) z2 (t) x(t) z1(t);

 

 

y

 

 

(t) = x(t)

(z

(t) z

2

(t)) x(t) z (t);

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

y

2

(t) = x(t) z

(t) z

2

(t)

x(t)

z (t) z

2

(t).

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

z1(t +1) = x(t) (z1(t) z2 (t)) z2 (t) x(t);

z

2

(t +1) = x(t) z

2

(t) x(t) z (t);

 

 

 

 

 

 

 

1

 

 

 

y1(t) = x(t) (z1(t) z2 (t)) x(t) z1(t);

 

 

y

(t) = x(t) z (t) z

2

(t) x(t) z

(t) z

2

(t).

 

2

1

 

 

1

 

 

Задание 4

По содержательному описанию работы автомата постройте автоматную таблицу, диаграмму Мура и систему булевых функций.

1 Двоичный сумматор последовательного действия представляет со-

бой устройство, осуществляющее сложение двух чисел в двоичной системе

исчисления. На входы сумматора подаются числа х1 и х2, начиная с младших разрядов. На выходе формируется последовательность, соответст-

вующая записи числа x1 + x2 в двоичной системе исчисления.

2 Схема сравнения на неравенство представляет собой устройство, позволяющее выяснить, равны ли сравниваемые x1 и x2, и если они не рав-

30

ны, выяснить, какое из них больше другого. Это устройство имеет два входа и два выхода. Выходные сигналы y1(t) и y2(t) определяются по следующим правилам:

y1(t) = y2(t) = 0, если x1(t) = x2(t);

 

 

 

y1(t) = 1; y2(t) = 0,

если x1(t) > x2(t);

т. е.

x1(t) = 1;

x2(t) = 0;

y1(t) = 0; y2(t) = 1,

если x1(t) < x2(t);

т. е.

x1(t) = 0;

x2(t) = 1.

3 Двоичные цифры 0 и 1 подаются на устройство, которое считает по модулю 3 накопленное число единиц (x – входные цифры, y – накопленное число).

4 Английский текст, составленный из 26 букв алфавита и пробелов, просматривается с целью подсчета числа слов, начинающихся с un и заканчивающихся на d (таких, как understand, united и др.). Для простоты пробелы обозначают буквой π, а все другие буквы, кроме d, n и u, – буквой λ.

5 Английский текст, составленный из 26 букв алфавита и проме-

жутков между буквами, просматривается с целью подсчета числа слов,

которые рифмуются с art (x – буква или промежуток, y – увеличение общего счета).

6 Построить конечный автомат, допускающий все цепочки в алфавите {a, b}, не содержащие вхождений подцепочки aba.

7 Построить конечный автомат, допускающий все цепочки в алфави-

те {a, b}, которые не начинаются с ab и не заканчиваются ab.

8 Построить конечный автомат, допускающий все последовательности нулей и единиц, кроме тех, которые содержат подпоследователь-

ность 11011.

9 Построить конечный автомат, допускающий те и только те цепочки в алфавите {0, 1}, которые не начинаются цепочкой 01 и не заканчиваются цепочкой 11 (т. е. не разрешаются цепочки вида 01x и цепочки вида y11,

каковы бы ни были цепочки x, y {0, 1}).

10 Найти конечный автомат с однобуквенными переходами, распо-

знающий язык {anbmck d | n 0, m 0, k 0}.

11 Найти конечный автомат с однобуквенными переходами, распознающий язык {anbm | n 3, m 3} .

12 Монета многократно подбрасывается и делается отметка при четных выпадениях цифры в последовательности цифр и при каждом втором (не обязательно подряд) выпадении герба (x – сторона монеты, y – отметка при броске).

13 Грузовой лифт, обслуживающий трехэтажный магазин, имеет кнопку вызова на каждом этаже и работает по следующим правилам: если нажата одна кнопка, то лифт движется на этаж, на котором расположена данная кнопка; если нажаты одновременно две или три кнопки, то лифт