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

1.1.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

1.1.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к

1.1.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

1.1.6. Преобразование гса с помощью формул переходов.

Преобразование основано на разложении булевых функций переменным.

Например.

Дан фрагмент ГСА (рис.2а). Запишем формулу перехода Y4U b4sּYs:

Y4  X2 X1 Y5  X2 X1 Y1  X2 X1 Y1  X2 X1 Y7.

Данному фрагменту ГСА соответствует следующее разложение формулы перехода по переменным X1 и X2:

Y4X2(X1Y1X1Y5)X2(X1Y1X1Y7).

Разложим исходную формулу по переменной X1:

Y4X1(X21Y1X2Y1)X1(X2Y5X2Y7)

 X1Y1X1(X2Y5X2Y7).

Этому разложению соответствует фрагмент ГСА, приведенный на рис.2б.