Первая лекция
Содержание:
Положение
- Зачет - к/р на последней паре
- На практике можно заработать 20 баллов
- За к/р можно получить 80
- Всего нужно набрать 40 баллов
Можно сказать, что опыт данного курса позволит отсекать задачи, в которые лучше не лезть.
Введение
Q - множество состояний
∑ - входной алфавит
δ - функция перехода (Q⋅∑→Q⋅∑⋅→,←,↓,↑)
q1 - начальное состояние
q0 - конечное состояние
Машина Тьюринга - это пятерка Q,∑,δ,q1,q0
| |a|b|0|1|a|....|
▲
состояние входной ленты: то, что на ней записано + положение головки машины
Конфигурация - способ записи ленты, где указатель заменен на символ q (смотрит на следующий символ)
Q=q0;q1;…qn
δ(qj;0)=(qj;1;→) - переходим в конфигурацию ab1qj1a
Задача: Есть n единичек, указатель смотрит на любую из них, необходимо написать n+ единичу (дописать в пу)
| | |1|1|1| |...|
▲
1 | λ | |
---|---|---|
q1 | (q0;1;→) будем писать просто (→) | (q0;1;↓) |
q0 |
→ - означает, что состояние не изменилось, символ не изменился, просто сдвинулись вправо
Будем считать, что натуральные числа содержат {0}.
Функция f:N→N назовем вычислительной по Тьюрингу, если существует Машина Тьюринга, которая принимая на вход n единиц, завершает работу и оставляет после себя f(n) единиц, если f(n) определенна, и не заканчивает работу иначе.
Задача - {условие, входные данные, выходные данные} есть нахождение выходных данных из данных условий и входных данных.
- Набор типов входных данных.
- Набор типов выходных данных.
- Правило, отображающее входные данные в выходные.
Алгоритмически размершимая задача(по Тьюрингу) - если существует Машина Тьюринга, которая, получая входные данные завершает работу и оставляет на ленте выходные данные.
Проблема остановки
Существует ли такая машина Тьюринга, которая анализирует описание другой Машины Тьюринга и входные данные для нее, и определяет остановится или зациклится анализируемая Машина Тьюринга.
Анализатор: A(N,k)={1не останавливается0останавливается
Испорченный анализатор: ¯A(N,k)={1не останавливаетсяне останавливаетсяостанавливается
D(N)=(N,N) - Диагонализатор
¯N - номер ¯A
¯A(D(¯N)) - запуск на самом себе
¯A(¯N,¯N)
Если не остановится, то выдаст 1, а значит остановится, верно и обратное.
Парадокс -анализатора не существует.
Вывод: проблема остановки неразрешима по Тьюрингу.