Матричные схемы алгоритмов (МСА) цифровых автоматов.
ГСА – это ориентированный связанный граф, содержащий одну начальную Yн, одну конечную Yк, множества условных X={x1 x2 ..xn} и операторных Y={y1 y2 ..ym} вершин.
ГСА должна удовлетворять следующим условиям:
- Каждый выход из любой вершины должен быть соединён только с одним входом в какую-либо вершину.
- Любая вершина лежит хотя бы на одном пути из Yн в Yк.
- Один из выходов условной вершины может соединяться с её входом, что недопустимо для операторных вершин.
В операторных вершинах могут помещаться выходные буквы автомата, в условных – входные (иначе – логические условия). В условных вершинах проверяется наличие на входе автомата соответствующей буквы. В зависимости от того, та ли буква на входе или нет (выходы «1» или «0» условной вершины) будет соответствующий переход по ГСА. Если при этом встречается операторная вершина, то автомат выдаёт соответствующую выходную букву.
Логические схемы алгоритмов (ЛСА) – это более компактная, но менее наглядная форма представления ГСА. В ЛСА используют:
· символы операторных вершин Yj
· символы условных вершин Xj
· I, ¯I –верхние и нижние стрелки. Верхние стрелки I ставятся после символов условных вершин Xj и их надстрочный индекс I указывает номер нижней стрелки ¯I , к которой надо перейти, если Xj = 0)
· W I – безусловный переход, где i - номера переходов к нижней стрелке ¯I.
Для правильной записи ЛСА отметим на ГСА (рис.1) номерами 1, 2 и 3 вершины, к которым подходят более одной стрелки. Перед символами этих вершин в ЛСА ставятся нижние стрелки с отмеченными на ГСА номерами.
Если возникают затруднения при записи ЛСА, можно вводить дополнительные нижние и верхние стрелки и использовать безусловный переход W I.
ЛСА, соответствующая ГСА на рис.1 имеет вид:
Yн ¯1 X1 1 Y1¯2 Y2 X22 Y4 X33 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; просмотров: 1889;