Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 12.6. Элементарные и примитивно-рекурсивные функцииФункции вида Логические функции (см. гл. I) являются частным случаем арифметических функций. Далее мы будем придерживаться следующей системы обозначений. Переменные обозначаются малыми латинскими буквами:
Значками функций будут служить малые греческие буквы:
Предикаты будем обозначать большими латинскими буквами:
Фиксированные числа будем обозначать теми же буквами, что приняты для обозначения переменных, добавляя сверху звездочку
Дадим теперь определение вычислимой арифметической функции и разрешимого предиката. Функция Предикат Данные определения являются интуитивными, неточными определениями, поскольку еще не было сформулировано точно определение вычисляющего алгоритма. Для того чтобы эти определения уточнить, мы попробуем построить класс вычислимых функций, начав это построение с самых простейших элементарных функций. Элементарными будем называть арифметические функции, получающиеся из неотрицательных целых чисел и переменных с помощью конечного числа сложений, арифметических вычитаний (под арифметическим вычитанием здесь понимается абсолютная величина Вычислимость элементарных функций не вызывает сомнений, поскольку хорошо известны алгоритмы для выполнения всех действий, допустимых при построении элементарных функций. В качестве исходного числа для построения элементарных функций можно было бы взять лишь число 1, ибо
Приведем примеры элементарных функций: 1) Элементарными функциями являются все простые функции вида
2) Многие из часто употребляемых функций элементарной теории чисел являются элементарными. Например:
Функция
С помощью
в) Неравенство Тогда предикат "х меньше или равен у" можно записать в виде
Действительно, если г) Впоследствии нам пригодится функция
Это элементарная функция, ибо ее можно представить в виде
д) Остаток от деления а на
Возникает вопрос: шире ли класс всех вычислимых функций класса элементарных функций? Можно ли построить вычислимую функцию, не являющуюся элементарной? Из всех элементарных функций быстрее всего, очевидно, растет произведение. Произведение Возведение в степень, в свою очередь, есть итерация умножения:
Эта функция является еще элементарной, так как она выражается через произведение. Растет эта функция с ростом а и Построим еще более быстро растущую функцию, являющуюся итерацией возведения в степень:
и вообще
Эта функция растет чрезвычайно быстро. Можно доказать (см.
для всех Действительно, если бы Таким образом, итерация возведения в степень позволяет получить неэлементарную функцию. В то же время
или:
Обозначим
связывает значение функции Достаточно задать теперь начальное значение
Этот процесс следует продолжить до тех пор, пока не будет достигнуто значение Из построенного примера мы делаем вывод, что для построения всех вычислимых функций вдасс элементарных функций нуждается в расширении. Рассмотрим с этой целью подробнее способ определения функции Попробуем положить метод математической индукции в основу определения вычислимой функции. Для этого сперва несколько уточним и расширим схему определения по индукции. Определение по индукции можно, вообще говоря, ввести на любом упорядоченном множестве, где определены понятия «предыдущий» и «следующий». Обозначим через
Здесь функция следования Если же в качестве исходного множества задано упорядоченное множество четных чисел Мы, как правило, будем применять функцию следования для множества натуральных чисел, и поэтому всюду в дальнейшем можно операцию «штрих» понимать как прибавление единицы: Общую схему определения функции 1) Задано 2) Для любого
В более общем случае могут присутствовать еще и неизменяемые в процессе индукции параметры
Если функции Посмотрим теперь, какие арифметические функции могут быть определены по индукции и насколько широк класс таких функций. Для точной постановки этого вопроса мы должны условиться, какие функции считаются известными первоначально и какие операции, кроме схемы индукции, допустимы при определении функций. Первоначально известными или просто первоначальными будем считать следующие функции:
II. Сокращенно обозначается Кроме схемы определения по индукции (12.5) или (12.6), в число допустимых операций включим схему подстановки IV. IV. Выпишем теперь все схемы в одну колонку, друг под другом:
Здесь схемы I—III задают первоначальные функции и как бы играют роль аксиом, а IV и V — правил вывода. Определение. Функция Будем говорить, что некоторая функция Определение. Примитивно-рекурсивным описанием примитивно-рекурсивной функции Примитивно-рекурсивное описание — это, по сути дела, выписанный ряд функций, последовательно получаемых в результате применения схем I—V при выводе функции Приведем теперь примеры построения некоторых примитивно-рекурсивных функций. При этом мы введем условные обозначения для некоторых функций, которые нам понадобятся далее. 1) Определим функцию
Согласно этой схеме имеем
и вообще
Составим теперь примитивно-рекурсивное описание этой функции. Для этого полностью выпишем схему V, б, которой мы пользуемся при определении
В рассматриваемом примере функция Функция
Примитивно-рекурсивным описанием функции
2) Для определения следующей примитивно-рекурсивной функции воспользуемся тем, что сумма
Последовательно имеем
и вообще
Следовательно, произведение также является примитивно-рекурсивной функцией. 3) Используя результаты примера 2), определим
Нетрудно проверить, что определенная так функция будет представлять собой возведение в степень: 4) 5) Определим функцию «предшественника
Это — примитивно-рекурсивная функция, так как она определяется по схеме V, а
6) Встречавшаяся раньше функция
7) Функция
12) Остаток от деления у на
13)
14) С помощью примитивной рекурсии могут быть определены конечные суммы и произведения вида
Действительно,
В числе определенных нами примитивно-рекурсивных функций оказались сумма
|
1 |
Оглавление
|