Матричные схемы алгоритмов (МСА) цифровых автоматов.

ГСА – это ориентированный связанный граф, содержащий одну начальную Yн, одну конечную Yк, множества условных X={x1 x2 ..xn} и операторных Y={y1 y2 ..ym} вершин.

ГСА должна удовлетворять следующим условиям:

  1. Каждый выход из любой вершины должен быть соединён только с одним входом в какую-либо вершину.
  2. Любая вершина лежит хотя бы на одном пути из Yн в Yк.
  3. Один из выходов условной вершины может соединяться с её входом, что недопустимо для операторных вершин.

В операторных вершинах могут помещаться выходные буквы автомата, в условных – входные (иначе – логические условия). В условных вершинах проверяется наличие на входе автомата соответствующей буквы. В зависимости от того, та ли буква на входе или нет (выходы «1» или «0» условной вершины) будет соответствующий переход по ГСА. Если при этом встречается операторная вершина, то автомат выдаёт соответствующую выходную букву.

Логические схемы алгоритмов (ЛСА) – это более компактная, но менее наглядная форма представления ГСА. В ЛСА используют:

· символы операторных вершин Yj

· символы условных вершин Xj

· ­I, ¯I –верхние и нижние стрелки. Верхние стрелки ­I ставятся после символов условных вершин Xj и их надстрочный индекс I указывает номер нижней стрелки ¯I , к которой надо перейти, если Xj = 0)

· I – безусловный переход, где i - номера переходов к нижней стрелке ¯I.

Для правильной записи ЛСА отметим на ГСА (рис.1) номерами 1, 2 и 3 вершины, к которым подходят более одной стрелки. Перед символами этих вершин в ЛСА ставятся нижние стрелки с отмеченными на ГСА номерами.

 

Если возникают затруднения при записи ЛСА, можно вводить дополнительные нижние и верхние стрелки и использовать безусловный переход W­ I.

ЛСА, соответствующая ГСА на рис.1 имеет вид:

 

Yн ¯1 X1 ­1 Y1¯2 Y2 X2­2 Y4 X3­3 Y3 ¯3 Yk

Формулы переходов описывают все пути между операторными вершинами в ГСА . Они имеют вид:

Ym ® U bmsּYs – и описывают все возможные переходы из вершины Ym в вершины Ys, где:

bms = ∩ Xsj – произведение логических условий, записанных в условных

j вершинах ГСА, лежащих на пути из Ym в Ys . Если выход из условной вершины Xk по стрелке «1», то в ∩ записывается Xk, если «0» – то записывается ØXk (Ø - символ операции «инверсия»).

 

Формулы переходов, соответствующие ГСА на рис.1 имеют вид:

Yн ® X1Y1 Ú ØX1Yн Y1 ® Y2 Y2 ® ØX2Y2 Ú X2Y4
Y3 ® Yк Y4 ® X3Y3 Ú ØX3Yк  

 

Матричные схемы алгоритмов (МСА) – это табличное представление формул переходов, где число строк соответствует количеству формул переходов, а число столбцов равно числу операторных вершин, в которые возможны переходы. В следующей таблице приведена МСА, построенная по формулам переходов из п.1.1.4.

 

Ym\ Ys Yн Y1 Y2 Y3 Y4 Yк
Yн ØX1 X1        
Y1          
Y2     ØX2   X2  
Y3          
Y4       X3   ØX3

 








Дата добавления: 2015-08-11; просмотров: 1872;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.