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

5 день. НАМ, т. Шеннона


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

Термины с лекции:





Термины с лабораторки:


2.3 Нормальные алгоритмы Маркова

Алгоритмы Маркова в оригинале называны алгорифмами. Они были предложены в 1950г. академиком Андреем Марковым (мл.). На их концепции физиком Турчиным основан язык Рефал.


Алгоритм прибавления 1 к десятичному числу:

image


Входные сообщения (у Маркова) = входное слово, даже если в сообщении много букв.


Присоединяющие алгоритмы Маркова:

image


Высокий уровень НАМ в сравнении с МТ особенно ярко проявляется в рекурсивных правилах вычисления выражений.

image


Радиомикрофон фонит — аналоговый (аналоговый и цифровой - разница ?)


Вычислить значение выражения, состоящего из цифр (операнда) (!)

© Обратимся к нашим воронам на Воробьёвых горах.

НАМ - культовая вещь, раз она есть в учебниках разных стран.


Марков работает с цифрами, как и Тьюринг.

Если в Маркове пишет лямбду или пробелом — иностранный шпион!

© Марков - ортогональная альтернативная алгоритмическая схема.

Мы решили, что Основная алгоритмическая модель — модель Тьюринга.


2.4 Исследование алгоритмической модели Тьюринга

Клод Шеннон — 1956 г.

Результаты доказательств теорем довольно громоздки.

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

У Шеннона много теорем, даже из физики!

Теорема 2.4.1 (про два состояния) Первая т. Шеннона

Рабочий алфавит содержит: r = 3 * (p+1) * (s+1) + p букв.

Откуда берётся тройка в формуле? 3 буквы: движемся налево, направо или никуда не движемся

Смысл теоремы в том, что если алфавит большой, то можно построить короткое сообщение.

Теорема 2.4.2 (про одну букву) Вторая т. Шеннона

Смысл в том, любой алгоритм может быть записан на очень бедном алфавите.

По т. Шеннона использование доп.букв не нужно => когда мы используем их, показываем нежелание разобраться в теореме.

Когда строим диаграмму, постепенно получаем доказательство.


2.5 Вычислимые функции

Синоним вычислимых функций - алгоритмические функции.

2.5.1 Понятие функции на множестве слов

image

2.5.2 Понятие вычислимости (только заголовок)

2.5.3 Функции, вычислимые по Тьюрингу

image

Функция вычислимая лучше обычной, потому что вычислимую можно запрограммировать (т.е. автоматизировать).

С точки зрения математики, алгоритм - вычислимая функция.

Найди примеры невычислимых функций (?)

2.5.4 Нормированные вычисления

Функция нормированно вычислимая по Тьюрингу, если вычисляет функцию, и в то же время удовлетворяет условиям:

1) никогда не может остановиться после применения

2) перечисляет значения функции и останавливается (на правильных словах МТ отказать и остановиться не может!)

При нормированных вычислениях головка не должна заходить левее λ.

- Выкинь '#' и ставь пометки.
- Согласно теореме, диез - преступление!
- © 6$!

image

Кондовый способ = надёжный! Ограничение ленты не нарушает общности МТ. Внутри ленты раздвигается лента, часть слева с мусором отображается вправо, но вычисления идут на нечётной части (1, 3, 5, 7) Т.е. внутрь одной полубесконечной ленты засунули другую.

image

2.5.5 Предикаты, вычислимые по Тьюрингу

Определение 2.5.6

image