Вычисление по Тьюрингу функций

Рассмотрим расширенный натуральный ряд: Вычисление по Тьюрингу функций - student2.ru , рассмотрим функции от Вычисление по Тьюрингу функций - student2.ru переменных Вычисление по Тьюрингу функций - student2.ru , где Вычисление по Тьюрингу функций - student2.ru

Такие функции называются частичными функциями счётнозначной логики. Множество функций Вычисление по Тьюрингу функций - student2.ru .

Если область определения функции совпадает со всем Вычисление по Тьюрингу функций - student2.ru , то тогда Вычисление по Тьюрингу функций - student2.ru называется всюду определенной.

Пусть Вычисление по Тьюрингу функций - student2.ru , Вычисление по Тьюрингу функций - student2.ru ; закодируем числа натурального ряда: Вычисление по Тьюрингу функций - student2.ru , тогда слово Вычисление по Тьюрингу функций - student2.ru будем записывать на ленте

Вычисление по Тьюрингу функций - student2.ru

Определение: говорят, что функция Вычисление по Тьюрингу функций - student2.ru вычислима по Тьюрингу, если существует машина Тьюринга, работающая в алфавите Вычисление по Тьюрингу функций - student2.ru и обладающая следующими свойствами:

1. Если набор Вычисление по Тьюрингу функций - student2.ru - область определения и Вычисление по Тьюрингу функций - student2.ru , то машина Тьюринга применима к слову в начальной конфигурации Вычисление по Тьюрингу функций - student2.ru

2. Если Вычисление по Тьюрингу функций - student2.ru , то машина не применима к слову в начальной конфигурации, то есть начиная работу над словом она начинает циклить.

Рекурсивные функции:

1. 0 – функция: Вычисление по Тьюрингу функций - student2.ru

2. Функция следования Вычисление по Тьюрингу функций - student2.ru

3. Оператор проектирования Вычисление по Тьюрингу функций - student2.ru

Введем следующие операции:

1. Операция суперпозиции:
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru

Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru

2. Примитивная рекурсия
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru

3. Процедура взятия Вычисление по Тьюрингу функций - student2.ru оператора
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Ищем следующим образом:
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru

Определение: функция называется частично рекурсивной, если она может быть получена из простейших функций: 0 – функции, функции следования, функции выбора переменной, с помощью конечного числа применений суперпозиций примитивной рекурсии и взятия Вычисление по Тьюрингу функций - student2.ru оператора. Если функция всюду определена и частична рекурсивна, она называется общерекурсивной функцией.

Теорема: всякая частично рекурсивная функция вычислима по Тьюрингу и наоборот: всякая вычислимая по Тьюрингу функция является частично рекурсивной.

Определение: множество называется общерекурсивным, если оно совпадает с множеством значений некоторой общерекурсивной функции (например множество чётных чисел).

Определение: рассмотрим некоторое множество Вычисление по Тьюрингу функций - student2.ru , которое является подмножеством некоторого множества, тогда характеристической функцией данного множества Вычисление по Тьюрингу функций - student2.ru

Определение: множество Вычисление по Тьюрингу функций - student2.ru называется рекурсивным, если его характеристическая функция частично рекурсивная.

Теорема: всякое рекурсивное множество является общерекурсивным.
Нормальные алгоритмы Маркова.

Рассмотрим некоторую совокупность символов – алфавит Вычисление по Тьюрингу функций - student2.ru , Вычисление по Тьюрингу функций - student2.ru - слово, Вычисление по Тьюрингу функций - student2.ru – пустое слово.
Определение: Марковской подстановкой называется операция, которая записывается Вычисление по Тьюрингу функций - student2.ru , которая ищет первое вхождение слова Вычисление по Тьюрингу функций - student2.ru в некоторое слово Вычисление по Тьюрингу функций - student2.ru и заменяет слово Вычисление по Тьюрингу функций - student2.ru на слово Вычисление по Тьюрингу функций - student2.ru .
Вычисление по Тьюрингу функций - student2.ru – если дальше продолжаем работу

Вычисление по Тьюрингу функций - student2.ru – окончание работы после

Работа алгоритма происходит следующим образом: рассматривается слово Вычисление по Тьюрингу функций - student2.ru и ищется первое Вычисление по Тьюрингу функций - student2.ru , если ни одно из Вычисление по Тьюрингу функций - student2.ru не является подсловом Вычисление по Тьюрингу функций - student2.ru , то в этом случае алгоритм не начинает свою работу, иначе Вычисление по Тьюрингу функций - student2.ru и получаем новое слово Вычисление по Тьюрингу функций - student2.ru . Если эта подстановка была заключительной, то останавливаемся и результат Вычисление по Тьюрингу функций - student2.ru , иначе начинаем работу сначала, но уже с Вычисление по Тьюрингу функций - student2.ru .

Определение: функция, заданная на некотором множестве слов алфавита Вычисление по Тьюрингу функций - student2.ru называется нормально вычислимой, если существует такое расширение данного алфавита Вычисление по Тьюрингу функций - student2.ru и такой нормальный алгоритм Маркова, работающий над словами алфавита Вычисление по Тьюрингу функций - student2.ru , который каждое слово Вычисление по Тьюрингу функций - student2.ru из области определения функции Вычисление по Тьюрингу функций - student2.ru преобразует слово в Вычисление по Тьюрингу функций - student2.ru , такое, что Вычисление по Тьюрингу функций - student2.ru .

Принципы нормализации алгоритма Маркова:

Для нахождения значений функции в некотором алфавите тогда и только тогда существует алгоритм, когда функция нормально вычислима.

Теорема: следующие классы функций (заданы на расширенном натуральном ряде и принимают значения с расширенного натурального ряда) совпадают:

1. Класс функций, вычислимых по Тьюрингу

2. Класс частично рекурсивных функций

3. Класс нормально вычислимых функций

Неразрешимые алгоритмические проблемы:

1. Проблема распознавания выводимости в математической логике: для любых двух формул Вычисление по Тьюрингу функций - student2.ru и Вычисление по Тьюрингу функций - student2.ru в логическом исчислении узнать, существует ли дедуктивная цепочка, ведущая от формулы Вычисление по Тьюрингу функций - student2.ru к формуле Вычисление по Тьюрингу функций - student2.ru
Теорема Чёрча: проблема распознавания выводимости алгоритмически не разрешима.

2. Проблема распознавания самоприменимости.
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru – код символа.
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru - код команды.
Тогда наша программа – совокупность команд Вычисление по Тьюрингу функций - student2.ru
На вход машины Тьюринга Т отправляем Вычисление по Тьюрингу функций - student2.ru
1) если машина Тьюринга применима к своему коду – самопримаенимая
2) если начиная работу над своим кодом машина Тьюринга циклит – несамоприменимая
Таким образом все машины Тьюринга, работающие в алфавите Вычисление по Тьюрингу функций - student2.ru делятся на 2 класса: самоприменимые и несамоприменимые.
Проблема самоприменимости состоит в следующем: построить такой алгоритм, который по коду машины Тьюринга Т давал бы однозначный ответ самоприменима машина Т или нет (без запуска).
Для решения проблемы необходимо построить машину Вычисление по Тьюрингу функций - student2.ru в алфавите Вычисление по Тьюрингу функций - student2.ru , которая, работая над кодом машины Тьюринга Т, останавливалась и выдавала 1, самоприменима, или 0.
Теорема: проблема самоприменимости алгоритмически не разрешена.
Доказательство: предположим противное: пусть существует машина Вычисление по Тьюрингу функций - student2.ru , решающая проблему самоприменимости. Опираясь на неё, построим машину Тьюринга Вычисление по Тьюрингу функций - student2.ru , которая:
1) применима к кодам несамоприменимых машин Тьюринга,
2) не применима к кодам самоприменимых машин Тьюринга.
Для этого:
1) все команды машины Вычисление по Тьюрингу функций - student2.ru объявляем командами машины Вычисление по Тьюрингу функций - student2.ru ;
2) заключительное состояние Вычисление по Тьюрингу функций - student2.ru машины Вычисление по Тьюрингу функций - student2.ru объявляем не заключительным для машины Вычисление по Тьюрингу функций - student2.ru ;
3) добавляем заключительное состояние Вычисление по Тьюрингу функций - student2.ru для Вычисление по Тьюрингу функций - student2.ru и команды:
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Машина Вычисление по Тьюрингу функций - student2.ru работает над кодами всех машин, в том числе и на своим.
Пусть
1) машина Тьюринга Вычисление по Тьюрингу функций - student2.ru самоприменима, то есть применима к своему коду, но она не применима к кодам самоприменимых машин, значит является несамоприменимой.
Получено противоречие.
2) машина Тьюринга Вычисление по Тьюрингу функций - student2.ru несамоприменима, но она применима к кодам несамоприменимых машин, значит самоприменима.
Получено противоречие.

3. Проблема применимости.
Машина Тьюринга работает в алфавите Вычисление по Тьюрингу функций - student2.ru , Вычисление по Тьюрингу функций - student2.ru - слово. Требуется по коду машины Тьюринга Т и слову Вычисление по Тьюрингу функций - student2.ru определить, применима ли машина Тьюринга к слову Вычисление по Тьюрингу функций - student2.ru или нет. В разработке такого алгоритма и заключается проблема применимости: построить машину Тьюринга Вычисление по Тьюрингу функций - student2.ru , на вход которой поступает Вычисление по Тьюрингу функций - student2.ru . В результате 1, если машина применима, иначе 0.
Теорема: проблема применимости алгоритмически неразрешима.
Доказательство: предположим противное: пусть машину Тьюринга Вычисление по Тьюрингу функций - student2.ru можно построить, тогда наш код - это машина Вычисление по Тьюрингу функций - student2.ru . Подадим слово Вычисление по Тьюрингу функций - student2.ru , тогда машина Вычисление по Тьюрингу функций - student2.ru решала бы проблему самоприменимости, а она алгоритмически неразрешима.

4. Проблема определения общей рекурсивности алгоримов, т.е. проблема определения того, ко всяким ли допустимым в начале данным применим данный алгоритм.
Вычисление по Тьюрингу функций - student2.ru алгоритм. Нужно построить Вычисление по Тьюрингу функций - student2.ru , на вход которой бы поступал номер алгоритма Вычисление по Тьюрингу функций - student2.ru . В результате: 1 – алгоритм всюду определён, 0 – алгоритм Вычисление по Тьюрингу функций - student2.ru не является общим.
Лемма: для любого перечисления любого множества Вычисление по Тьюрингу функций - student2.ru общерекурсивных функций существует функция, не входящая в это перечисление.
Доказательство: рассмотрим все общерекурсивные функции Вычисление по Тьюрингу функций - student2.ru и функцию Вычисление по Тьюрингу функций - student2.ru
𝐹 Вычисление по Тьюрингу функций - student2.ru общерекурсивная.
Будем предполагать, что Вычисление по Тьюрингу функций - student2.ru , тогда Вычисление по Тьюрингу функций - student2.ru в нашем перечислении имеет номер Вычисление по Тьюрингу функций - student2.ru , тогда Вычисление по Тьюрингу функций - student2.ru совпадает с Вычисление по Тьюрингу функций - student2.ru , но Вычисление по Тьюрингу функций - student2.ru . Получено противоречие.
Теорема: проблема определения общерекурсивных функций алгоритмически неразрешима.
Доказательство: предположим противное: пусть алгоритм Вычисление по Тьюрингу функций - student2.ru , решающий проблему, существует, тогда он определяет общерекурсивную функцию Вычисление по Тьюрингу функций - student2.ru . На основании Вычисление по Тьюрингу функций - student2.ru построим общерекурсивную функцию следующего вида:
Вычисление по Тьюрингу функций - student2.ru
Вычисление по Тьюрингу функций - student2.ru
Построенная функция Вычисление по Тьюрингу функций - student2.ru перечисляет все общерекурсивные функции, а так как множество общерекурсивных функций не является счётным, то получили противоречие.

Теория графов.

Основные понятия и определения.

Графом Вычисление по Тьюрингу функций - student2.ru называется пара Вычисление по Тьюрингу функций - student2.ru , Вычисление по Тьюрингу функций - student2.ru , где Вычисление по Тьюрингу функций - student2.ru - это множество вершин (в начальном варианте считается конечным и непустым), Вычисление по Тьюрингу функций - student2.ru - бинарное отношение, заданное на Вычисление по Тьюрингу функций - student2.ru , - множество дуг. Элементы множества Вычисление по Тьюрингу функций - student2.ru - упорядоченные пары – дуги, где Вычисление по Тьюрингу функций - student2.ru - начало, Вычисление по Тьюрингу функций - student2.ru - конец.

Вершины, соединённые дугой, называют инцидентными дуге. Между собой – смежными (соединенными одной дугой).

Дуги, имеющие общую вершину, - смежные.

Граф Вычисление по Тьюрингу функций - student2.ru называется ориентированным (орграфом), если Вычисление по Тьюрингу функций - student2.ru
Если Вычисление по Тьюрингу функций - student2.ru в этом случае граф называют неориентированным (неоргаф).

Вычисление по Тьюрингу функций - student2.ru - ребро, без направления.

Если необходимо представить объекты, связанные несколькими связями, используют мультиграф.

Граф, не содержащий кратных дуг и петель называется простым графом.

Если дугам или вершинам необходимо приписать числа, то речь идёт о взвешенном графе.

Для взвешенного графа Вычисление по Тьюрингу функций - student2.ru :
Вычисление по Тьюрингу функций - student2.ru - функция распределения меток вершин, Вычисление по Тьюрингу функций - student2.ru - множество значений; Вычисление по Тьюрингу функций - student2.ru - функция распределения меток дуг, Вычисление по Тьюрингу функций - student2.ru - множество значений.

Простой граф, в котором каждая пара вершин является смежной, называется полным графом.

Пусть Вычисление по Тьюрингу функций - student2.ru , если Вычисление по Тьюрингу функций - student2.ru , то тогда это множество подмножеств Вычисление по Тьюрингу функций - student2.ru называется покрытием Вычисление по Тьюрингу функций - student2.ru .

Граф называется двудольным, если существует такое разбиение множества вершин на два подмножества (доли), что концы каждого ребра принадлежат разным подмножествам (долям), если при этом любые две вершины, входящие в разные дуги, являются смежными, то граф называется полным двудольным графом.

Полный двудольный граф, содержащий в одной доле один элемент – звезда.

Рассмотрим графы Вычисление по Тьюрингу функций - student2.ru , Вычисление по Тьюрингу функций - student2.ru .

Графы называются гомоморфными, если существует отображение Вычисление по Тьюрингу функций - student2.ru (гомоморфизмом) со свойством:

Вычисление по Тьюрингу функций - student2.ru

Если Вычисление по Тьюрингу функций - student2.ru , то Вычисление по Тьюрингу функций - student2.ru - изоморфизм, а графы Вычисление по Тьюрингу функций - student2.ru и Вычисление по Тьюрингу функций - student2.ru изоморфные.

Наши рекомендации