Институт №8 МАИ

6 день. Теоремы о сочетании алгоритмов


Словарик программиста:

Тут больше о доказательствах, чем о терминах.


Лирические отступления:
- 2 т. Шеннона гласит: маломощные буквы вполне выразительны! - Нормированно вычислимая машина — машина, которая ***обязана*** не зацикливаться и не отказывать, а не только машина, которая не мусорит! > - Вычислимый по Ричи = по С > - Вычислимый по Никлаусу Вирту = по Pascal ```yaml © Надо **блистать** знаниями на экзамене! ```

2.6 Теоремы о сочетании алгоритмов

Теоремы о сочетаниях алгоритмов обосновывают использование уже сконструированных МТ при конструировании новых МТ. Вместе © тем они определяют правила, которые нообходимо соблюдать при объединении нескольких МТ в одну, более сложную МТ.


2.6.1 Теорема о композиции (будет на зачёте)

Пусть f задана как функция h(g1, g2(u..)) и пусть она является композицией из более простых функций.

В частном случае, когда индексы для значений функции равны единице, функция f называется суперпозицией функций g и h.

Доказательство:

Суть этой теоремы в одном предложении: вычислимая композиция вычислимых функций вычислима.

image

image


2.6.2 Теорема о ветвлении (будет на зачёте)

Пусть задана n-местная функция с несколькими ветвлениями.

Недетерминированный выбор предиката не означает случайный выбор чисел!

Человек мыслит древовидно (влево/вправо).

image

image


2.6.3 Следствие из теоремы о ветвлении

Пусть функция определяется равенством системе из двух ВТ-функций g и h и одного ВТ-предиката p, который для g принимает значение Истины, для h значение Лжи.

очень перекликается с теоремой о композиции.

image


2.6.4 Пример итеративного алгоритма

Кратность — показатель степени.

Возведение в степень — машина умножения, мультипликации + предикат, возводящий умножение в степень (повторяющийся n раз)

Subtract — вычитание.

Возведение в степень сводится к умножению и зацикливанию в степень.

image

image

image


2.6.5 Теорема о цикле (будет на зачёте)

Пусть g — ВТ-функция, вычислимая Тg, а p — ВТ-предикат, вычислимый Tp.

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

- Цикл может не работать ни разу.
- Ветвление не может не работать!

image

image


2.6.6 Обобщённая теорема о цикле

image

image

image