Цифровые автоматы

Понятие цифрового автомата, история разработки, современные тенденции. Составление таблицы соответствия. Основные понятия теории графов. Минимизация абстрактного автомата Мили. Исключение недостижимых состояний. Определение классов совместимости.

Рубрика Математика
Вид контрольная работа
Язык русский
Дата добавления 11.04.2012
Размер файла 458,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

1. Основные понятия алгебры логики

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

Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком Джорджем Булем (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.

В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).

Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание).

Логическая функция (функция алгебры логики - ФАЛ) - функция многих аргументов f(xn-1, xn-2,…, x0), принимающая значения равные нулю или единице на наборах логических переменных xn-1, xn-2,…, x0.

В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0,…, n-1).

Для n - разрядного кода общее количество уникальных наборов переменных

N = 2n;

Максимальное числовое значение двоичного кода равно

Aмакс = 2n-1;

Значения всех логических функций от одной переменной представлены в таблице 1.

Функция f0(x) называется константой нуля, а функция f3(x) - константой единицы. Функция f1(x), повторяющая значения логической переменной, - тождественная функция (f1(x) x), а функция f2(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f2(x) = ).

Над элементами алгебры логики можно выполнять следующие операции:

Конъюнкция (И, логическое умножение) - произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях;

Дизъюнкция (ИЛИ, логическая сумма) - сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях;

Инверсия (отрицание) - отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот.

1.2 Составление таблицы соответствия

Используя понятия и определения алгебры логики и, исходя из варианта задания, составим таблицу значений входных и выходных сигналов.

десятичные

цифры

входной код

8421

выходной код

5211

0

0000

0000

1

0001

0001

2

0010

0011

3

0011

0110

4

0100

0111

5

0101

1000

6

0110

1001

7

0111

1011

8

1000

1101

9

1001

1111

При рассмотрении конечного автомата необходимо рассмотреть условие автоматности-то есть, должны выполняться два условия:

1. длина входного слова должна соответствовать длине выходного слова. В нашем случае это условие выполняется. В общем случае при несоответствии входного и выходного слов, недостающие фрагменты заполняются пустыми символами (0).

2. минимум три первых символа входных и выходных слов должны соответствовать друг другу. В нашем случае это условие частично не выполняется, поэтому для соблюдения условия автоматности кодопреобразователя, к входному и выходному словам добавляем пустые символы (0).

При этом таблица соответствия примет следующий вид:

десятичные

цифры

входной код

8421

выходной код

5211

0

0000000

0000000

1

0001000

0000001

2

0010000

0000011

3

0011000

0000110

4

0100000

0000111

5

0101000

0001000

6

0110000

0001001

7

0111000

0001011

8

1000000

0001101

9

1001000

0001111

После того как условие автоматности для проектируемого автомата выполнено, переходим к следующему этапу - построение граф-дерева для абстрактного автомата Мура.

Часто на практике используется две разновидности цифровых автоматов, отличающихся способом формирования выходных сигналов:

- при описании функционирования автомата выражениями:

a (t+1) = [a(t), z(t)],

w(t) = [a(t), z(t)] - он называется автоматом Мили;

- при описании функционирования автомата выражениями:

a (t+1) = [a(t), z(t)],

w(t) = [a(t)] - он называется автоматом Мура.

В этих выражениях t - текущий момент дискретного автоматного времени, t+1 - следующий момент дискретного автоматного времени.

2. Основные понятия теории графов

Для определения основных понятий теории графов необходимо ввести определение множества. Множество - это совокупность некоторых объектов, объединенное общими свойствами. Множество может содержать n число компонентов. Множество может быть, конечно, или бесконечно.

Графами называют взаимосвязь двух множеств состоящих из множества вершин и множества ребер индуцируемых (связанных) между собой.

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

Неориентированный граф - граф не имеющий указания направлений ребер, при переходе из одной вершины в другую.

Ориентированный (полный) граф - граф с ребрами указывающими конкретное направление при переходе из одной вершины в другую.

Общий вид графов.

Неориентированный граф Ориентированный граф

Граф-дерево это слабосвязанный граф, у которого если удалить одно ребро, то он распадается на два графа.

Граф автомата - ориентированный связный граф, вершины которого соответствуют состояниям, а дуги - переходам между ними.

Две вершины графа автомата am и as (исходное состояние и состояние перехода) соединяются дугой (ребром), направленной от am к as, если в автомате имеется переход из am в as. Дуге (am, as) графа автомата приписывается входной сигнал х и выходной сигнал у, если он определён, и ставится прочерк в противном случае. Если переход автомата из состояния am в состояние as происходит под действием нескольких входных сигналов, то дуге (am, as) приписываются все эти входные и соответствующие выходные сигналы.

При описании автомата Мура в виде графа выходной сигнал у записывается внутри вершины am или рядом с ней, а входной сигнал х над дугой (ребром) демонстрирующей переход из одного состояния автомата в другое.

При описании автомата Мили в виде графа внутри вершины записывается состояние в которое переходит автомат, а над дугой (ребром) демонстрирующей переход из одного состояния автомата в другое записывается дробь, в числителе которого указывается входной сигнал, а в знаменателе - полученный (выходной) сигнал.

Граф-дерево автомата Мура

При построении граф-дерева автомата Мура используется таблица соответствий, дополненная до выполнения условия автоматности. После выполнения условия автоматности, граф-дерево автомата Мура примет вид:

Два автомата SA и SB с одинаковыми входными выходным алфавитами называются эквивалентными, если после установки начального состояния, их реакции на любое входное слово совпадают. Отсюда следует, что для любого автомата Мили существует эквивалентный ему автомат Мура и, обратно, для любого автомата Мура существует эквивалентный ему автомат Мили, то есть любой автомат Мили можно трансформировать в эквивалентный ему автомат Мура, а любой автомат Мура можно трансформировать в эквивалентный ему автомат Мили.

Граф-дерево автомата Мили

В процессе этапа построения кодопреобразователя осуществляется преобразование граф-дерева автомата Мура в граф-дерево автомата Мили. Для этого все конечные состояния автомата Мура заменяются нулевым состоянием. В ходе выполнения перечисленных операций граф-дерево автомата Мили примет вид:

Таблица переходов по графу Мили.

Следующим этапом построения кодопреобразователя по полученному графу Мили является построение таблицы переходов автомата из одного состояния в другое под действием входных переменных.

х / а

а0

а1

а2

а3

а4

а5

а6

а7

а8

а9

а10

а11

0

а1

а3

а5

а6

а8

а10

а11

а13

а15

а17

а19

а21

1

а2

а4

-

а7

а9

-

а12

а14

а16

а18

а20

-

х / а

а12

а13

а14

а15

а16

а17

а18

а19

а20

а21

а22

а23

0

а22

а23

а24

а25

а26

а27

а28

а29

а30

а31

а32

а33

1

-

-

-

-

-

-

-

-

-

-

-

-

х / а

а24

а25

а26

а27

а28

а29

а30

а31

а32

а33

а34

а35

0

а34

а35

а36

а37

а38

а39

а40

а0

а0

а0

а0

а0

1

-

-

-

-

-

-

-

-

-

-

-

-

х / а

а36

а37

а38

а39

а40

0

а0

а0

а0

а0

а0

1

-

-

-

-

-

Таблица выходов по графу Мили

Если для некоторой пары aixi выходной сигнал неопределен, то для этой пары можно не определять и функцию переходов, так как не существует допустимого слова осуществляющего переход для этого слова. Исходя из вышеизложенного, на следующем этапе строим таблицу выходов по графу Мили.

х / а

а0

а1

а2

а3

а4

а5

а6

а7

а8

а9

а10

а11

0

0

0

0

0

0

0

0

0

0

1

1

0

1

0

0

-

0

0

-

0

0

1

1

1

-

х / а

а12

а13

а14

а15

а16

а17

а18

а19

а20

а21

а22

а23

0

0

0

1

1

0

0

0

1

1

0

0

1

1

-

-

-

-

-

-

-

-

-

-

-

-

х / а

а24

а25

а26

а27

а28

а29

а30

а31

а32

а33

а34

а35

0

1

1

0

0

1

0

1

0

1

1

0

1

1

-

-

-

-

-

-

-

-

-

-

-

-

х / а

а36

а37

а38

а39

а40

0

0

1

1

1

1

1

-

-

-

-

-

3. Минимизация абстрактного автомата Мили

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

Два полностью определённых автомата называются эквивалентными, если они индуцируют (производят) одно и то же отображение множества входных слов во множество выходных слов.

Частичный цифровой автомат индуцирует лишь частичное отображение множества входных слов в выходные слова.

Два частичных автомата с одинаковыми алфавитами входа и выхода называются эквивалентными, если индуцируемые ими частичные отображения входных слов в выходные совпадают.

Полностью определённый автомат является частным случаем частичного автомата.

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

Таблица переходов с распределением неопределенностей

При задании автомата таблицами, таблица переходов получается, если поставить прочерки в тех клетках, в которых существуют прочерки в таблице выходов - такая операция называется распределением неопределенностей. В нашем случае все состояния определены, поэтому данный этап опускается.

Исключение недостижимых состояний

Если в автомате имеется состояние отличное от нулевого (но только не начальное), в которое он не может попасть под воздействием любого допустимого слова-то такое состояние называется недостижимым. Недостижимые состояния могут быть исключены из рассмотрения - такая операция называется исключением недостижимых состояний. Недостижимые состояния исключаются из описания абстрактного автомата без изменения, индуцируемого автоматом отображения. Автомат, у которого все состояния достижимы - называется связанным.

В нашем случае отсутствуют неопределенные состояния, поэтому данный этап опускается.

Определение классов совместимости

Состояния ai и aj называются совместимыми, если, двигаясь из этих состояний под воздействием любого входного сигнала, автомат индуцирует одинаковое его отображение.

Состояния называются i - совместимыми для i = 1, 2,…, если результат применения к этим состояниям любого слова длины i будет одинаковым. Классы совместимых состояний могут быть найдены непосредственно по таблице выходов. В один и тот же 1 - класс зачисляются состояния, обозначающие совпадающие (с точностью до неопределённых выходных сигналов) столбцы таблицы выходов. Классы (i+1) - совместимости получаются из классов i - совместимости путём их расщепления на классы (i+1) - совместимости. Для этого у каждого состояния, принадлежащего j - классу i - совместимости Cj(i), номера классов (индексы), в которые автомат переходит под воздействием каждой входной буквы. Если номер класса не определён, то ставится специальный символ, например, прочерк. Индексы классов, в которые переходит автомат под действием входного сигнала образуют отметку. Множество состояний с одинаковыми отметками в классе Cj (i) образуют классы (i+1) - совместимости. При выполнении операции расщепления классов специальный символ неопределённости может быть заменён номером (индексом) любого класса. Если операцию расщепления i - классов применить последовательно, начиная с 1 - класса, то через конечное число шагов процесс расщепления закончится. Нерасщепляемые далее классы образуют классы совместимых состояний. Иногда отметки состояний разных классов совпадают, но объединять такие состояния в один класс (i+1) - совместимости совершенно недопустимо.

Задачей минимизации методом расщепления классов совместимости является получение как можно меньшего количества, как можно большей ёмкости классов конечной совместимости.

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

цифровой граф теория автомат

А1

0; 1

А2

0; 1

0

1; 1

9

1; 1

1

1; 1

10

2, 2

2

1;-

14

2;-

3

1; 1

15

2;-

4

3; 2

19

1;-

5

2;-

20

2;-

6

1; 1

23

2;-

7

1; 2

24

1;-

11

1;-

25

2;-

12

1;-

28

2;-

13

2;-

30

2;-

16

1;-

32

1;-

17

1;-

33

1;-

18

2;-

35

1;-

21

1;-

37

1;-

22

2;-

38

1;-

26

1;-

39

1;-

27

2;-

40

1;-

29

2;-

31

1;-

34

1;-

36

1;-

А3

0; 1

8

2; 1

Как видно из получившихся таблиц первичной совместимости, 1 класс необходимо разбить на 4 класса, а класс 2 - на 3 класса, поэтому:

В1

0; 1

В2

0; 1

В3

0; 1

0

1; 1

4

7,5

5

6;-

1

1; 2

13

6;-

2

3, -

18

6;-

3

1; 4

В4

0; 1

22

5;-

6

1,1

7

3,6

27

5;-

11

1;-

29

5;-

12

3;-

16

1;-

В5

0; 1

17

3;-

9

1,3

21

1;-

19

3,-

26

1;-

24

1,-

31

1;-

32

1,-

34

1;-

33

1,-

36

1;-

35

1,-

37

1,-

38

1,-

В6

0; 1

39

1,-

10

5,6

40

1,-

14

5;-

15

6;-

20

6;-

23

5;-

25

5;-

28

5;-

30

5;-

В7

0; 1

8

6,1

Как видно из получившихся таблиц вторичной совместимости, необходимо продолжить операцию, поэтому:

С1

0; 1

С2

0; 1

С3

0; 1

0

2,3

1

4; 5

2

6,-

6

1; 3

12

7,-

11

1;-

С4

0; 1

17

7,-

16

1;-

3

1; 8

21

1;-

С5

0; 1

26

1;-

4

15,9

31

1;-

С6

0; 1

34

1;-

5

12,-

С7

0; 1

36

1;-

13

13,-

22

11;-

27

11;-

29

11;-

18

13,-

С8

0; 1

7

6,13

С10

0; 1

С11

0; 1

С9

0; 1

19

7,-

32

1;-

9

3,6

33

1;-

35

1;-

37

1;-

38

1;-

39

1;-

40

1;-

24

1;-

С12

0; 1

10

10,14

С13

0; 1

14

11,-

23

11,-

25

11,-

28

11,-

30

11,-

С14

0; 1

15

13,-

20

13,-

С15

0; 1

8

14,1

Как видно из получившихся таблиц троичной совместимости, необходимо продолжить операцию, поэтому:

D1

0; 1

D2

0; 1

D3

0; 1

0

4,5

6

3,6

11

3;-

16

3;-

D7

0; 1

D8

0; 1

21

3;-

3

2,12

4

19; 13

26

3;-

31

1;-

D11

0; 1

D9

0; 1

34

1;-

22

15;-

5

16

36

1;-

27

15;-

29

15;-

D12

0; 1

D4

0; 1

D5

0; 1

7

10; 17

1

7; 8

2

9,-

D13

0; 1

D6

0; 1

9

6; 10

12

11,-

17

11,-

D14

0; 1

19

11,-

D16

0; 1

D15

0; 1

D10

0; 1

10

14; 18

32

1;-

13

17;-

33

1;-

18

17;-

35

1;-

37

1;-

38

1;-

39

1;-

40

1;-

24

3;-

D18

0; 1

D19

0; 1

D17

0; 1

15

17;-

8

18; 3

14

15;-

20

17;-

23

15;-

25

15;-

28

15;-

30

15;-

Как видно из получившихся 4-ной совместимости, необходимо продолжить операцию, поэтому:

E1

0; 1

E3

0; 1

E2

0; 1

0

5; 6

11

3;-

6

3; 7

16

3;-

21

4;-

E5

0; 1

26

4;-

1

8; 9

E4

0; 1

E6

0; 1

31

1;-

2

10;-

34

1;-

36

1;-

E7

0; 1

12

12;-

E11

0; 1

17

12;-

13

19;-

18

19;-

E8

0; 1

3

2; 13

E12

0; 1

E14

0; 1

22

16;-

E9

0; 1

9

7; 11

27

16;-

4

21; 14

29

16;-

E15

0; 1

E10

0; 1

19

12;-

E13

0; 1

5

18;-

7

11; 19

E16

0; 1

E17

0; 1

32

1;-

24

4;-

33

1;-

35

1;-

E18

0; 1

37

1;-

10

15; 20

38

1;-

39

1;-

E19

0; 1

40

1;-

14

17;-

23

16;-

E20

0; 1

25

16;-

15

19;-

28

16;-

20

19;-

30

16;-

E21

0; 1

8

20; 3

Как видно из получившихся таблиц 5-ной совместимости, необходимо продолжить операцию, поэтому:

F1

0; 1

F3

0; 1

F4

0; 1

0

6; 7

11

4;-

21

5;-

16

4;-

26

5;-

F2

0; 1

F6

0; 1

F5

0; 1

6

3; 8

1

9; 10

31

1;-

34

1;-

F7

0; 1

36

1;-

2

11;-

F8

0; 1

F9

0; 1

F10

0; 1

12

13;-

3

2; 14

4

29; 15

17

13;-

F11

0; 1

F12

0; 1

F13

0; 1

5

19;-

13

21;-

22

17;-

18

21;-

27

17;-

29

17;-

F14

0; 1

F17

0; 1

F18

0; 1

7

12; 20

32

1;-

24

5;-

33

1;-

35

1;-

37

1;-

F19

0; 1

38

1;-

10

16; 22

39

1;-

40

1;-

F20

0; 1

14

18;-

F15

0; 1

F21

0; 1

F22

0; 1

9

8; 12

23

17;-

15

21;-

25

17;-

20

21;-

28

17;-

30

17;-

F23

0; 1

F16

0; 1

8

22; 3

19

13;-

Данное расщепление на классы является конечным, так как метки в пределах классов для всех состояний класса одинаковы и, следовательно, дальнейшее расщепление классов невозможно. Метки состояний соответствуют переходам автомата.

Составим таблицы состояний и выходов полученного автомата:

х / а

С1

С2

С3

С4

С5

С6

С7

С8

С9

С10

С11

С12

С13

С14

0

С6

С3

С4

С5

С1

С9

С11

С13

С2

С23

С19

С21

С7

С12

1

С7

С8

С2

С7

С6

С10

С8

С9

С14

С15

С12

С13

С14

С20

х / а

С15

С16

С17

С18

С19

С20

С21

С22

С23

0

С8

С13

С1

С5

С16

С18

С17

С21

С22

1

С12

С17

С18

С19

С22

С21

С22

С23

С3

х / а

С1

С2

С3

С4

С5

С6

С7

С8

С9

С10

С11

С12

С13

С14

х / а

С15

С16

С17

С18

С19

С20

С21

С22

С23

С24

С25

С26

С27

Размещено на Allbest.ru


Подобные документы

  • Построение графа и таблицы поведения автомата. Нахождение системы булевых функций для возбуждения JK-триггеров, реализующих функции y. Определение булевой функции для реализации функции j. Составление логической схемы автомата, кодирование данных.

    курсовая работа [200,4 K], добавлен 27.04.2011

  • Построение таблицы поведения автомата и соответствующего графа. Нахождение системы булевых функций для возбуждения T-триггеров, реализующих функции "пси". Определение булевой функции для реализации функции "фи". Составление логической схемы автомата.

    курсовая работа [96,7 K], добавлен 27.04.2011

  • Составление таблицы истинности. Получение уравнений функций алгебры логики для заданных выходов. Реализация схемы логического автомата на электромагнитных реле РП-23, на диодной матрице. Реализация структурной схемы логического автомата, на микросхемах.

    курсовая работа [862,4 K], добавлен 12.12.2012

  • Основные понятия теории графов. Расстояния в графах, диаметр, радиус и центр. Применение графов в практической деятельности человека. Определение кратчайших маршрутов. Эйлеровы и гамильтоновы графы. Элементы теории графов на факультативных занятиях.

    дипломная работа [145,5 K], добавлен 19.07.2011

  • Основные определения конечного автомата Мили, его специальные классы. Группы и полугруппы, определенные обратимым автоматом без ветвлений. Преобразования, определенные обратимым медленным автоматом конечного типа. Функции перехода без предельного цикла.

    дипломная работа [781,6 K], добавлен 10.06.2011

  • Основополагающие понятия теории графов. Определение эквивалентности, порождаемое группой подстановок, и доказательство леммы Бернсайда о числе ее классов. Понятие перечня конфигурации и доказательство теоремы Пойа. Решение задачи о перечислении графов.

    курсовая работа [649,2 K], добавлен 18.01.2014

  • Основополагающие понятия теории графов и теории групп. Определение эквивалентности, порождаемой группой подстановок, и доказательство леммы Бернсайда о числе классов такой эквивалентности. Сущность перечня конфигурации, доказательство теоремы Пойа.

    курсовая работа [682,9 K], добавлен 20.05.2013

  • История возникновения, основные понятия графа и их пояснение на примере. Графический или геометрический способ задания графов, понятие смежности и инцидентности. Элементы графа: висячая и изолированная вершины. Применение графов в повседневной жизни.

    курсовая работа [636,2 K], добавлен 20.12.2015

  • Основные понятия теории графов. Степень вершины. Маршруты, цепи, циклы. Связность и свойства ориентированных и плоских графов, алгоритм их распознавания, изоморфизм. Операции над ними. Обзор способов задания графов. Эйлеровый и гамильтоновый циклы.

    презентация [430,0 K], добавлен 19.11.2013

  • Теория графов как раздел дискретной математики, исследующий свойства конечных множеств с заданными отношениями между их элементами. Основные понятия теории графов. Матрицы смежности и инцидентности и их практическое применение при анализе решений.

    реферат [368,2 K], добавлен 13.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.