Решение квадратного уравнения:
Свойства алгоритмов:
Алан Тьюринг (1912-1954)
Структура команды:
\[ a_k \left\lbrace \begin{matrix} Л \\ Н \\ П \end{matrix}\right\rbrace q_m \]
Условные обозначения:
Алгоритм:
\(_{q_j}\backslash^{a_i}\) | Λ | 0 | 1 | 2 | 3 |
---|---|---|---|---|---|
1 | ΛП1 | 0Н2 | 1Н2 | 2Н2 | 3Н2 |
2 | ΛЛ3 | 0П2 | 1П2 | 2П2 | 3П2 |
3 | 1Н0 | 1Н0 | 2Н0 | 3Н0 | 4Н0 |
\(_{q_j}\backslash^{a_i}\) | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|
1 | 4Н2 | 5Н2 | 6Н2 | 7Н2 | 8Н2 | 9Н2 |
2 | 4П2 | 5П2 | 6П2 | 7П2 | 8П2 | 9П2 |
3 | 5Н0 | 6Н0 | 7Н0 | 8Н0 | 9Н0 | 0Л3 |
Команда: ΛП1
1 | 9 | 9 | ||
1 |
Команда: 1Н2
1 | 9 | 9 | ||
1 |
Команда: 1П2
1 | 9 | 9 | ||
2 |
Команда: 9П2
1 | 9 | 9 | ||
2 |
Команда: 9П2
1 | 9 | 9 | ||
2 |
Команда: ΛЛ3
1 | 9 | 9 | ||
2 |
Команда: 0Л3
1 | 9 | 9 | ||
3 |
Команда: 0Л3
1 | 9 | 0 | ||
3 |
Команда: 2Н0
1 | 0 | 0 | ||
3 |
Команда: остановка
2 | 0 | 0 | ||
0 |
это система вида \(\{A, a_0, Q, q_1, q_0, T, \tau\}\), где
Эмиль Леон Пост (1897-1954)
Отличия от МТ:
Команды МП:
Запрещённые команды:
Выполнение ведёт к аварийному завершению работы.
Обозначения:
∨ i
– записать 1, перейти к i-той строке программы× i
– записать 0, перейти к i-той строке программы← i
– выполнить сдвиг влево, перейти к i-той строке программы→ i
– выполнить сдвиг вправо, перейти к i-той строке программы? i; j
– условный переход: если в наблюдаемой ячейке 0, перейти к i-той строке программы, иначе – перейти к j-той строке программы.!
– останов.Пример программы:
1. → 2
2. ? 1; 3
3. × 4
4. ← 5
5. !
Андрей Андреевич Марков (1903-1979)
Определение включает:
Схема состоит из упорядоченного набора формул подстановки
Применение к слову \(V\):
Строка | Правило |
---|---|
101 | 1 → 0ǀ |
Строка | Правило |
---|---|
0ǀ01 | 1 → 0ǀ |
Строка | Правило |
---|---|
0ǀ00ǀ | ǀ0 → 0ǀǀ |
Строка | Правило |
---|---|
00ǀǀ0ǀ | ǀ0 → 0ǀǀ |
Строка | Правило |
---|---|
00ǀ0ǀǀǀ | ǀ0 → 0ǀǀ |
Строка | Правило |
---|---|
000ǀǀǀǀǀ | 0 → |
Строка | Правило |
---|---|
00ǀǀǀǀǀ | 0 → |
Строка | Правило |
---|---|
0ǀǀǀǀǀ | 0 → |
Строка | Правило |
---|---|
ǀǀǀǀǀ | 0 → |
Курт Гёдель (1906-1978)
Алонзо Чёрч (1903-1995)
Базовые функции:
Операторы:
Получаются из примитивно рекурсивных при помощи операторов подстановки, примитивной рекурсии и минимизации аргумента
Вильге́льм Фри́дрих Аккерман (1896-1962)
Функция, являющаяся общерекурсивной, но не являющаяся примитивно-рекурсивной
\[ \begin{array}{lcl} \operatorname{A}(0, n) & = & n + 1 \\ \operatorname{A}(m+1, 0) & = & \operatorname{A}(m, 1) \\ \operatorname{A}(m+1, n+1) & = & \operatorname{A}(m, \operatorname{A}(m+1, n)) \end{array} \]
Идея доказательства: функция Акермана растёт быстрее любой примитивно-рекурсивной функции
Т.к. существует \(A\), существует алгоритм \(B\), определяющий, остановится \(T\in \mathcal T\) на собственном тексте или нет.
Построим алгоритм \(C\). Вход: текст алгоритма \(T\in\mathcal T\)
Применим \(C\) к тексту \(C\)
Если \(C\) остановится на собственном тексте, то он не может остановиться, и наоборот.
Следовательно, не существует алгоритма \(А\). \(\blacksquare\)
Пусть определены некий алфавит, слова (формулы) этого алфавита, и система формальных преобразований над словами этого алфавита (т.е. построено логическое исчисление)
Существует ли для любых двух слов \(R\) и \(S\) дедуктивная цепочка, ведущая от \(R\) к \(S\) в рамках данного логического исчисления?
\[ n \in \mathbb N\\ h(n) = \begin{cases} 1, & \text{если в }\pi\text{ есть последовательность из ровно }n\text{ 9-к} \\ 0, & \text{в противном случае} \end{cases} \]