Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет указания по ЛР ТА и ФЯ.DOC
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

2. Граф-схемы алгоритмов (гса) функционирования автоматов.

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

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

  1. Каждый выход из любой вершины должен быть соединён только с одним входом в какую-либо вершину.

  2. Любая вершина лежит хотя бы на одном пути из Yн в Yк.

  3. Один из выходов условной вершины может соединяться с её входом, что недопустимо для операторных вершин.

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

На рис.1 приведен пример ГСА. В нашем примере символы xi и yi – это просто условное обозначение соответствующих условных и операторных вершин (но не входные и выходные буквы автомата!). Обычно начальную и конечную вершины ГСА обозначают несколько отлично от остальных операторных вершин (смотри рис.1: вершины Yн и Yк,).

3. Логические схемы алгоритмов (лса).

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

  • символы операторных вершин 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 Y12 Y2 X22 Y4 X33 Y3 3 Yk

4. Формулы переходов.

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

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к

5. Матричные схемы алгоритмов (мса).

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

Ym\ Ys

Yн

Y1

Y2

Y3

Y4

Yк

Yн

X1

X1

Y1

1

Y2

X2

X2

Y3

1

Y4

X3

X3