
- •Вопросы к экзамену
- •Образцы экзаменационных билетов
- •1. Дедуктивный характер математики. Предмет математической логики, ее роль в вопросах обоснования математики.
- •1. Днф. Теорема о разложении функций по переменным. Алгоритм приведения к сднф.
- •Приложение 1
- •Аксиоматические теории
- •1. Понятие аксиоматической теории
- •2. Как возникают аксиоматические теории
- •3. Примеры аксиоматических теорий
- •4. Интерпретации и модели аксиоматической теории
- •5. Свойства аксиоматических теорий
- •Упражнения
- •Упражнения
- •6. Формулировка аксиоматической теории
- •Упражнения
- •Литература
- •Приложение 2
- •Вычислимость. Введение в теорию алгоритмов
- •Введение
- •1. Интуитивное понятие алгоритма
- •Упражнения
- •2. Свойства алгоритмов
- •3. Уточнение понятия алгоритма
- •Упражнение
- •Упражнения
- •Упражнение
- •4. Нумерация программ для мнр
- •5. Нумерация вычислимых функций
- •Упражнение
- •Упражнения
- •6. Универсальные программы
- •7. Алгоритмически неразрешимые проблемы
- •Упражнения
5. Нумерация вычислимых функций
Определение
5.1. Пусть f –
n-местная функция,
вычислимая по программе P
с геделевым номером m = (P).
Число m будем
называть индексом функции f.
Вычислимую функцию от n
переменных с индексом m будем
обозначать символом
.
Из определения
5.1 следует, что каждая n-местная
вычислимая функция f
представлена в перечислении
Ниже мы в основном
будем рассматривать одноместные
вычислимые функции
.
Для простоты в их обозначении верхний
индекс будем опускать.
Упражнение
5.1. Докажите, что у каждой вычислимой функции имеется бесконечно много индексов.
Приступим теперь к доказательству теоремы о существовании невычислимых функций. Идея доказательства этой теоремы столь же важна, как и результат.
Теорема 5.1. Существует невычислимая всюду определенная функция.
Доказательство.
Пусть
- некоторое перечисление всех вычислимых
функций:
Положим
Функция g
отличается от любой вычислимой функции
в точке n. Действительно,
если функция
определена в точке n,
то
.
Если
не определена в точке n, то g
отличается от
тем, что значение g(n)
определено. Таким образом,
и, следовательно, g -
невычислимая всюду определенная функция.
Метод построения функции в теореме 5.1 является примером диагональной конструкции, открытой Кантором. Лежащая в его основе идея является центральной в доказательстве большинства результатов, связанных с вычислимостью функций, и применима к огромному числу ситуаций, возникающих в различных разделах математики.
Поясним, почему для примененного в теореме 5.1 метода выбран термин диагональный. Для этого проиллюстрируем метод построения функции g с помощью следующей бесконечной таблицы:
|
0 |
1 |
2 |
3 |
... |
|
|
|
|
|
... |
|
|
|
|
|
... |
|
|
|
|
|
... |
|
|
|
|
|
... |
... |
... |
... |
... |
... |
... |
Рис. 5.1. Диагональная конструкция
При построении
функции g для определения значений
в точках n выбирались
диагональные элементы таблицы
.
Выбранные значения изменялись так,
чтобы обеспечить отличие g(n)
от
.
Очевидно, что новые значения функции можно выбирать сравнительно свободно. Например, функция
является другой невычислимой всюду определенной функцией.
Проиллюстрируем диагональную конструкцию на примере из теории множеств.
Пример 5.1. Докажем, что множество всех подмножеств множества нельзя перечислить (перенумеровать).
От противного,
пусть
- перечисление всех подмножеств множества
.
Определим новое подмножество B
множества
следующим образом:
.
Очевидно,
,
что противоречит предположению. Поэтому
множество всех подмножеств множества
нельзя перечислить.
Из доказанного вытекает, что множество всех подмножеств множества несчетно.