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