- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 7
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20
- •Вопрос 21
- •Вопрос 22
- •23 Частично и общерекурсивные функции.
- •Вопрос 24
- •Вопрос 25
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Вопрос 30
- •Вопрос 31
- •Вопрос 32
- •Вопрос 33
- •Вопрос 34
- •.Вопрос 35
- •Вопрос 36
- •Вопрос 37
- •Вопрос 38
- •Вопрос 39
- •Вопрос 40-41
- •Вопрос 42
- •Вопрос 43
- •Вопрос 44
- •Вопрос 45
- •1 Год сек. Тобит – предел Бреммермана
- •Вопрос 46
- •Вопрос 47
- •Вопрос 48
- •7 Неразрешимых проблем:
- •Вопрос 49
- •§5.2 Полиномиальные и экспоненциальные алгоритмы
- •Вопрос 50
Вопрос 33
Поскольку машина Тьюринга - алгоритм, то операции композиции применимы и к машинам Тьюринга. Рассмотрим основные из них: произведение, возведение в степень, итерацию.
Пусть заданы машины Тьюринга T1 и Т2, имеющие общий внешний алфавит A = {a0, a1, …, аm} и внутренние состояния Q1 = {q0, q1, ..., qn} и Q2 = {q0, g1, ..., qt} соответственно. Композицией или произведением машины T1 и машины Т2 будем называть машину Т с тем же внешним алфавитом A = {a0, a1, …, аm} и набором внутренних состояний Q = {q0, q1, …,qn, qn+1, …, qn+t} и программой, эквивалентной последовательному выполнению программ машин Т1 и Т2:
T = T1 * Т2
Таким же образом определяется операция возведения в степень: n-й степенью машины T называется произведение T... Т с n сомножителями.
Операция итерации применима к одной машине и определяется следующим образом. Пусть машина Т1 имеет несколько заключительных состояний. Выберем ее r-е заключительное состояние и отождествим его в схеме машины с ее начальным состоянием. Полученная машина является результатом итерации машины Т1: T = Т1.
Альтернативное представление машины Тьюринга в виде ориентированных графа, где вершинами являются состояниями, возможные переходы между ними — ребрами, причем начало ребра помечено символом, который должен быть на ленте для активации перехода, а конец ребра помечен символом, который пишется на ленту, и командой перемещения головки («L», «R», «_» ):
ПРИМЕР:
Условие:
Для слова babaaa : а) Построить граф переходов машины Тьюринга
б) Составить протокол работы машины Тьюринга.
Решение:
а) Граф переходов
б) Протокол работы:
Вопрос 34
Понятие вычисления на машине Тьюринга. Вычисление арифметических функций на МТ.
Вычисление арифметических функций на МТ (совок-ть правил) –это понятие вводится для обеспечения единообразного состояния МТ в начале и в конце работы машины, чтобы она могла использоваться в качестве композиции.
МТ вычисляет функцию . Если каковы бы не были числа существует такой момент времени в котором:
МТ достигает заключительного состояния ;
На ленте будет представлена система из n+1 числа, где , х- рез-т , который машина воспринимает в стандартном положении.
Все ячейки расположенные правее управляющей головки пусты.
Рассмотрим МТ вычисление элементарные арифметические функции:
Машина обращается к след числу :
Для обращения к предыдущему числу:
Машина для функции непосредственного следования:
Машина для организации циклов (для конечного числа): в скобках
Т-будет пониматься любая машина , которую необходимо зациклить.
Таблица для перемножения чисел: н-р 011..1011..10 в рез-те получим 011..1011..1011..10
Восновуположентакойалгоритм : S:=0; for i:= 1 to do; for j:= 1 to do; S:=S+1;
mul(вложенность) –внешний цикл ;-внутренний цикл;
Теорема Тьюринга. Для каждой частично рекурсивной словарной функции определенной в некотором алфавитесуществует МТ с символами
Оценка сложности по отношению к МТ :
МТ используется как критерий для установления разрешимости или не разрешимости проблемы.