
- •Основы теории алгоритмов и нумераций
- •Оглавление
- •Введение*
- •Глава 1. Рекурсивные и примитивно-рекурсивные функции
- •Обозначения
- •Примитивно рекурсивные функции
- •Примеры
- •Функции Аккермана
- •Примеры
- •Общерекурсивные и частично рекурсивные функции
- •Глава 2. Машины тьюринга
- •Определения
- •Табличноеиграфическоезадания машинТьюринга
- •Графическое представление
- •Табличное значение машины
- •Некоторые операции над машинами Тьюринга
- •Композиция машин Тьюринга
- •Разветвление машин Тьюринга
- •Универсальная машина Тьюринга
- •Тезис Черча. Связь рекурсивных функций с машинами Тьюринга
- •Примеры
- •Глава 3. Вычислимость и разрешимость
- •Обсуждение
- •Нумерации алгоритмов
- •Некоторые теоремы в теории алгоритмов.
- •Глава 4. Рекурсивные и рекурсивно перечислимые множества.
- •Характеристические функции множеств.
- •Рекурсивные и примитивно рекурсивные множества.
- •Рекурсивно перечислимые множества.
- •Основная теорема.
- •Примеры.
- •Глава 5. Основные нумерации в теории алгоритмов
- •Нумерация пар и-ок чисел.
- •Кодирование всех-ок.
- •Нумерация конечных множеств.
- •Нумерации Клини и Поста.
- •Нумерация семейства всех двухэлементных множеств.
- •Глава 6. Степени неразрешимости.
- •- Сводимость.
- •- Степени.
- •Теорема о редукции.
- •Примеры.
- •Глава 7. Нумерованные совокупности.
- •Нумерации множества.
- •Некоторые теоремы о нумерациях множеств
- •Глава 8. Приложения теории алгоритмов к разрешимости некоторых проблем.
- •Теорема Райса.
- •Разрешимость проблем распознавания и классификации.
- •Литература
- •Основы теории алгоритмов и нумераций.
Теорема о редукции.
Теорема (о
редукции):
Если
и
,
рекурсивно перечислимые подмножества
такие, что
,
то существует рекурсивное множество
такое, что
и
.
Доказательство.
Не уменьшая общности, можно считать,
что
и
непусты. Тогда существует две о.р.ф.
,
такие, что
и
.
Определим функцию
так: для любого
.
Из условия
следует, что
всюду определено, следовательно,
общерекурсивна. Полагаем
.
Без труда проверяется,
что
удовлетворяет заключению теоремы.
Из теоремы о редукции вытекает:
Следствие.
(Пост). Пусть
и
— рекурсивно перечислимые подмножества
такие, что
и
.
Тогда
и
— рекурсивные множества.
В самом деле, в
силу дополнительно введенного условия
достигается равенство
и
.
Откуда и следует справедливость
следствия.
Теорема Поста.
(Общий случай). Пусть
рекурсивно перечислимые подмножества
натурального ряда
такие, что
и
для любых
.
Тогда
- рекурсивные множества.
Техника доказательства обобщенной теоремы Поста непосредственно следует из доказательства теоремы о редукции и ее следствия.
Примеры.
1. Доказать, что
отношение
рекурсивно и транзитивно.
2. Доказать, что
если
и
- рекурсивное множество, то и
— рекурсивное множество.
3. Доказать, что
если
и
рекурсивно перечислимо, то
— рекурсивно перечислимо.
4. Доказать, что всякое рекурсивное множество m-сводимо к любому непустому множеству непустым дополнением.
5. Доказать, что
если
m-сводимо
к рекурсивному (рекурсивно перечислимому)
множеству, то
рекурсивно (рекурсивно перечислимо).
6. Доказать, что каждое m-универсальное множество не рекурсивно.
7. Показать, что
всякая m-степень
имеет самое большее
m-степеней,
предшествующих ей относительно
упорядочения по m-сводимости.
8. Показать, что
всякая m-степень
имеет самые большее
множеств. Содержит ли какая-нибудь из
них
множеств?
9. Доказать, что
для любого рекурсивно перечислимого
множества
существует примитивно рекурсивная
функция
такая, что
.
10. Доказать, что
если
- креативное множество,
и
рекурсивно перечислимо, то
креативно.
11. Доказать, что каждое креативное множество не рекурсивно.
12. Доказать, что
- рекурсивно.
13. Доказать, что
если
и
рекурсивно перечислимы, то
Глава 7. Нумерованные совокупности.
Нумерации множества.
Пусть
— произвольное множество. Назовем
нумерацией множества
произвольное отображение
на
.
Множество с нумерацией называетсянумерованным.
Другими словами, нумерованное множество
— это пара (
),
где
- множество, а
- некоторая нумерация этого множества.
Пусть
— множество,
- его непустое подмножество. Пусть
— нумерация множества
,
а
- нумерация множества
.
Будем говорить, что
сводится (1-сводится) к
,
если существует
такая, что, то
называетсясводящей
функцией.
Символически это отношение будем
записывать так:
,
Если
и
,
то будем называть нумерации
и
эквивалентными.
Символически
.
Назовем две нумерации
и
,
множества
изоморфными,
если существует общерекурсивная
перестановка
натурального ряда
такая, что имеет место
.
Если
и
,
изоморфны, то будем обозначать это так:
.
Отметим, что
отношения
и
транзитивны и рефлексивны, а отношения
и
транзитивны, рефлексивны и симметричны.
Некоторые теоремы о нумерациях множеств
Теорема 1.
Пусть
и
— две нумерации множества
.
Если
и
,
то
.
Нумерация
называется однозначной, если из
следует
.
1. Если
и
— две нумерации множества
,
- однозначная нумерация и
,
то
.
Если, кроме того,
однозначна, то
.
Действительно,
пусть
— функция, которая сводит
к
.
Тогда
и
принимает каждое натуральное число как
значение, другими словами
.
Функция
и, очевидно, сводит
к
. Если
и
однозначны, то
— общерекурсивная перестановка
натурального ряда.
2. Если
и
— две нумерации
;
— однозначная нумерация, то из
следует
.
На самом деле любая
функция
,
сводящая
к
будет из
.
Действительно, если
,
то из
следует
.
Из однозначности нумерации
следует, что
.
Теорема 2. Существуют эквивалентные, но неизоморфные нумерации.
Определим теперь
верхнюю полурешетку
всех классов эквивалентных нумераций
множества
.
Пусть
— класс всех нумераций множества
.
Отношение
определяет на
отношение эквивалентности.
—
это множество всех классов эквивалентных
нумераций
.
На
определим частичный порядок
следующим образом:
,
если и только если:
.
Очевидно, что это определение корректно,
то есть не зависит от выбора представителей
и
из классов эквивалентных нумераций.
Пример 1.
Если
,
то
изоморфна верхней полурешетке
-степеней
собственных подмножеств множества
натуральных чисел.
Определим теперь
операцию
на классе всех нумераций множества
.
Пусть
и
— две нумерации
.
Положим
Этим определяется
нумерация
множества
.
Нумерацию
,
назовемпрямой
суммой
нумераций
и
.
Теорема 3.
Пусть
- три нумерации
.
тогда и только тогда, когда
и
.
Доказательство.
Пусть
сводит
к
,
тогда имеем
,
и следовательно, функция
сводит
к
.
Аналогично, функция
сводит
к
.
Наоборот, пусть
сводит
к
,
а
сводит
к
.
Полагаем:
Тогда имеем:
Следовательно,
сводит
к
.
Следствие 1.
Частично упорядоченное множество
является верхней полурешеткой.
Действительно,
операция
является операцией взятия наименьшей
верхней грани в
.