d1. Информация <–> d2. Системы счисления <–> d3. Обработка информации <–> d4. Дискретные сообщения
d4. Формальный алгоритм <–> d5. НАМ, т. Шеннона <–> d6. Сочетания алгоритмов <–> d7. УМТ <–> d8. Машина фон Неймана
Термины с лекции:
- © МАИ > ВМК > МИСиС
- © Мы можем выиграть стали и сплавов!
- А у них проходные выше!
- У них проходные под 300!
Нормирование тьюринговских вычислений и теорема о сочетании алгоритмов позволяют конструировать более простые МТ.
Для конструирования МТ для функции f
выразим её через более простые функции и составим диаграммы для них.
Программирование не должно быть подвигом, не должно содержать жестокости и мучений у рабочего…
Любой ли алгоритм возможно составить путём таких упрощений?
© В двух соснах человек не путается: сено-солома. А в трёх путается!
- Первое упрощение на экзамене: двоичная С/С или натуральная (во времена Евклида не было нуля).
- Алгоритм Евклида портит числа, поэтому работаем с копиями чисел.
- Два НОДа не надо печатать! Ответ один.
- Алгоритм Евклида, который что-то делит — шпион!
- Алгоритм может разбиться на:
компаратор
(сравнитель) имашину вычитания
(вычитает разность чисел, subtract).
© Кто не умеет решать задачи, тот лыжник-теоретик!
Собственная МТ
имеет одно начальное и одно конечное состояние.МТ структурная
.В процессе конструирования “сверху вниз” мы применяем декомпозиции, при которых получаются только структурные МТ
.
Схемой
будем называть диаграммы структурных МТ.Таким образом, схема МТ — частный случай диаграммы Тьюринга.
1) символ точки составляет схему
2) последовательная композиция схем s1, s2, sn
является схемой
3) если ряд схем c1, c2, cn
МТ вычисляет ряд предикатов p1, p2, pn
этих МТ, и s1, s2, sn
— схемы, то и диаграммы этих схем будут схемами.
4) символы элементарных МТ являются схемами.
5) никакие другие объекты схемами не являются.
- © Маруся — это Яндекс-колонка от Мэил-ру!
- © Олимпиады по математике — это скучно! Перья скрипят..
Поскольку при конструировании “сверху вниз” получаются обязательно схемы, возникает вопрос:
Для любого ли алгоритма можно составить МТ нисходящим образом?
Ответ на вопрос нам даёт теорема Бойма-Джакопини-Миллса.
Или теорема о двух итальянцах и примкнувшем к ним американце.
Идея доказательства теоремы
:
нетерминальной команде
поставим в соответствие некоторую структурную машину B:1) Если команда имеет вид записи букв, то ей соответствует машина перезаписи букв. 2) Если команда МТ имеет вид движения, то ей соответствует машина движения. 3) Если МТ останавливается и меняет состояние, то ей соответствует стоп-машина.
Нетерминальная команда
— либо действие (движение?), либо пишет букву.
© 1 метр — это 3 страницы! Док-ва меньше метра мы должны приводить!
© Идея доказательства строится на теореме Шеннона
Следствие теоремы Бойма-Джакопини-Миллса: Всякая программа может быть написана без стрелок, меток и goto.
(как спагетти, не вытянуть из раковины!)
Функция нормированно вычислимая по Тьюрингу, если вычисляет функцию, и в то же время удовлетворяет условиям:
1) никогда не может остановиться после применения
2) перечисляет значения функции и останавливается (на правильных словах МТ отказать и остановиться не может!)
При нормированных вычислениях головка не должна заходить левее λ.
- Выкинь '#' и ставь пометки.
- Согласно теореме, диез - преступление!
- © 6$!
Теорема 2.5.4
Всякая ВТ-функция является НВТ функцией, причем соответствующая МТ не использует никаких вспомогательных букв.Доказательство просто не поместилось сюда
© Все уважающие себя математики не могли пройти мимо информатики!
Все МТ до этого были конкретными константами.
© Настоящая прошивка: немки из фирмы Siemens брали провода в иголки и прошивали ими ботинки! В 1936 году Тьюринг предложил не МТ. Он предложил Универсальную МТ!
Это машина, моделирующая любую МТ. У обычной МТ программа зашита внутри (немками из фирмы Siemens). Линейно записав программу МТ, мы ожидаем, что УМТ может выполнить ВСЁ. И сегодня это неудивительно. А вот лет 20 назад сложно было представить перезапись (перепрошивку) МТ.
Универсальная МТ могла иметь десятки тысяч строк (прошитых в корпусе).
Первая т. Шеннона рассказывает, как реализовать УМТ, вторая тоже!
выполняющего любые алгоритмы по их описаниям
.Универсальность
— способность системы моделировать работу любой другой системы, когда описание последней подаётся на вход в закодированном виде.Доказать универсальность системы
— значит показать, что она может моделировать поведение системы, универсальность которой доказана.Стивен Вольфрам построил МТ из 2 состояний и 5 букв.
© Математики — недотёпы:
- они делают то, что нужно, так, как нужно!
Трудность записи схем МТ в том, что они двумерны, хотя на ленту можно поместить только линейную запись.
композицию
, ветвление
и цикл
.1) Композиция
— последовательность выполнения нескольких действий. Она и так линейна, ведь композиция записывает символы действий друг за другом.
2) Ветвление
3) Цикл
прекрасный, лаконичный язык!