Вычислимые функции
Версия от 05:18, 10 декабря 2011; Andrey.Eremeev (обсуждение | вклад) (→Свойства вычислимой функции)
Определение: |
Функция
| называется вычислимой, если существует программа, вычисляющая функцию . То есть существует такая программа, что:
Замечание
Входами и выходами программ могут быть не только натуральные числа, но и двоичные строки, пары натуральных чисел, конечные последовательности слов и т.п. Поэтому аналогичным образом можно определить понятие вычислимой функции для рациональных чисел.
Примеры вычислимых функций
- Нигде не определённая функция вычислима.
p(x)
return
- , где — рациональное число.
p(x)
return
Свойства вычислимой функции
Утверждение: |
перечислимое множество, где — область определения функции . — вычислимая функция. Тогда — |
Для доказательства достаточно написать полуразрешающую программу. p(x) f(x) return 1Если функция определена на входе , следовательно, . Тогда необходимо вернуть 1. Иначе программа зависнет при вызове . |
Утверждение: |
— вычислимая функция. Тогда — перечислимое множество, где — область изменения функции ; |
Для доказательства достаточно написать полуразрешающую программу. p(x)
for
Так как
if x == f(y)
then return 1
перечислимо, то можно перебрать элементы этого множества. Если программа находит слово, то она возвращает 1. |
Утверждение: |
— вычислимая функция. — перечислимое множество, где — перечислимое множество. |
Для доказательства достаточно написать полуразрешающую программу. p(x)
for
Из
if x == f(y)
then return 1
замкнутости перечислимых языков относительно операции пересечения следует, что элементы множества можно перебрать. Если программа находит слов, то она возвращает 1. |
Утверждение: |
— вычислимая функция. — перечислимое множество, где — |
Для доказательства достаточно написать полуразрешающую программу. |
Утверждение: |
— вычислимая функция. — перечислимое множество, где — перечислимое множество. |
Для доказательства достаточно написать полуразрешающую программу. |
Литература
- Верещагин Н. К., Шень А. Лекции по математической логике и теории алгоритов. Часть 3. Вычислимые функции -- М.: МЦНМО, 1999 - С. 176