Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matematicheskaya_logika_i_teoria_algoritmov.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.01 Mб
Скачать

10. Нумерация алгоритмов. Невычислимые функции.

10.1 Нумерация машин Тьюринга

В качестве внешнего и внутреннего алфавита возьмём объединение алфавитов всех возможных машин Тьюринга.

- множество всех возможных внутренних состояний МТ

Внутренний и внешний алфавит являются бесконечными и счётными.

.

Упорядочим символы в этом алфавите:

- перечисление символов объединенного алфавита.

Каждому символу можно сопоставить номер.

При таком общем алфавите каждая машина Тьюринга будет отличаться только набором команд:

Упорядочим команды по левой части в лексикографическом порядке в соответствии с их следованием в перечислении и запишем в одно слово:

.

Слово состоит из пятёрок символов, которые имеют свою структуру.

Существует достаточный набор признаков, по которым можно отличить слово, которое является программой МТ от слова, которое программой не является (достаточно признаков для того чтобы однозначно это определить).

Заменим каждый символ соответствующим номером:

- код машины Тьюринга.

Можно упорядочить все наборы машин Тьюринга в порядке возрастания их канторовских номеров.

Расположены по мере возрастания, но не подряд, т.е. к примеру, такого вида:

Канторовский номер не соответствует номеру машины Тьюринга.

Упорядочивание является эффективным, т.е. можно по коду МТ определить её номер и по номеру восстановить код и программу МТ.

Определение номера по коду можно представить в виде следующего алгоритма:

А восстановление кода МТ по номеру можно с помощью следующего алгоритма:

Перечисление МТ позволяет построить эффективное перечисление ЧРФ ,в котором ЧРФ будет стоят под тем номером, которое МТ ее вычисляет (т.к. ЧРФ может быть вычислена бесконечным количеством МТ).

Также по коду МТ можно восстановить ЧРФ т.е. перечисление МТ является также перечислением ЧРФ. Существование эффективного перечисления дает два следствия:

1) Существование бесконечного множества невычислимых функций.

2) Существование универсальной функции.

10.2. Невычислимые функции.

Рассмотрим функцию

Функция всюду определена и не является ни одной из функций в перечислении ЧРФ. Т.к. в перечисление ЧРФ попадают все возможные ЧРФ, которые в свою очередь по тезису Черча являются вычислимыми следует, что данная функция является невычислимой. Таким образом, функция не может быть вычислена с помощью алгоритма. И таких функций можно придумать бесконечно много.

Вывод: Существует бесконечное множество невычислимых функций.

10.3. Универсальная функция.

Существование универсальной функции.

Определение: Пусть существует класс ,то

- называется универсальной функцией класса F если:

Т.е. функция, содержащая в себе все функции одного класса.

Теорема 1. О существовании универсальной функции класса одноместных ЧРФ.

Рассмотрим класс одноместных ЧРФ

И рассмотрим функцию

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

  1. , т.к. существует алгоритм ее вычисления

Функция является вычислимой т.к. существует алгоритм её вычисления ЧРФ

  1. Выберем некоторую функцию из класса ЧРФ, для ;

- по определению функции U, то U –универсальная функция одноместный ЧРФ ( ).

Следствие Теоремы 1.

Для класса n-местных ЧРФ существует - местная универсальная функция

Доказательство:

  1. т.к. является суперпозицией ЧРФ

  2. Берем произвольную n-местную ЧРФ

И определим новую функцию от канторовского номера

– все переменные выражены только через канторовский номер

т.к. является суперпозицией

– универсальная одноместная функция, тогда

- универсальная ЧРФ

Для классов справедливы следующие теоремы:

Теорема 2. Не существует универсальной функции для класса общерекурсивных функций .

Теорема 3. Для класса n-местных примитивно рекурсивных функций существует универсальная -местная общерекурсивная функция т.е. для .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]