Анимация
JavaScript
|
Главная Библионтека h{xt, ..., хМ = f,{xi,..., Xs), если g„ {xi,...,x,) = 0, не определено для остальных Х\,. . ., ж, то h - также частично рекурсивная функция. В силу теоремы о графике достаточно показать, что график Н функции h рекурсивно перечислим. Обозначим через Ai совокупность тех последовательностей (х, . . . . . ., Xs, уУ, которые удовлетворяют уравнениям I fi [Ху, . . Xs) - у \ + gi {Ху, . . ., Xs) = О, j = !,...,«. (4) Ясно, что Н есть объединение совокупностей .i, . . ., А. Левая часть уравнения (4) есть частично рекурсивная функция от переменных Ху, . . ., ж, у. Поэтому в силу следствия 5 теоремы 1 (п. 6.1) мнонество Ai рекурсивно перечислимо. Из рекурсивной перечислимости множеств Ау, . . ., An вытекает рекурсивная перечислимость их объединения II, что и требовалось. Следствие 1. Если область определения М частично рекурсивной функции f (ж, . . ., ж) рекурсивна, то f ижет рекурсивное доопределение. По условию характеристическая функция х лшожества М общерекурсивна. Рассмотрим функцию g, заданную схемой g{Xi, . . .,Xs) = f {xi, . . ., Xs), если X(1. .,Xs) = 0, 0, если \xixi,. .., Xs) - i\ = 0. Эта функция всюду определена и согласно предыдущей теореме частично рекурсивна. В то же время она является расширением функции /. Следствие2. Если частично рекурсивная функция и [xq, Ху, . . ., Xs) является универсальной для совокупности всех s-жстных частично рекурсивных функций, то область определения М этой функции есть нерекурсивное рекурсивно перечислимое, множество. Действительно, множество М как область определения частично рекурсивной функции рекурсивно перечислимо. Еслп бы J/ оказалось рекурсивным, то согласно следствию 1 функция f/была бы рекурсивно доопределимой, что противоречит теореме 1. 6.4. Исследование представления Клини. Ввиду важности нормального представления Клини (п. 6.2) представляет интерес более детальное исследование этого представления, произведенное Ску-лемом и Марковым. Прежде всего возникает вопрос: нельзя ли в представлении Клипп обойтись без внешней функции I. Полный отпет на этот вопрос дает Теорема 1 (С кулем [1]). Для того чтобы функция / (ху, . . ., х) была представи.ча в виде i{xy, . . ., Xs) = III (Q (х,.....Xs, t) = 0), где Q (xi, . . ., Xs, i) - подходящая примитивно рекурсивная функция, необходимо и достаточно, чтобы график функции / был при.читивно рекурсивным. Достаточность очевидна, так как примитивная рекурсивность графика / означает, что примитивно рекурсивна его характеристическая функция, равная "/ (Sj, . . ., Xs, у). Но тогда очевидное равенство / (a;i, . . ., Xs) = Иу (X {х„ . . ., Xs, у) = 0) даст сразу же искомое представление / в виде (1). Необходимость. Пусть / имеет вцд(1). Вводим функцию G{xi, . . „х X) = ;.=0 Q ..., X, i) В силу результатов п. 3.2 функция G примитивно рекурсивна. Кроме того, из формулы (2) видно, что у = f {ху, . . ., .т) тогда и только тогда, когда у - наименьший корень уравнения G (ж,, . . . • •> Xs, у) = 0. Следовательно, / (.ti, . . ., Xs) = ц, (G(.r,, . . ., Xs, t) = 0). (3) Представление (3) имеет тот же вид, что и представление (1). Осо-ионность состоит в том, что теперь число / {ху, . . ., х = t является динственнбгм решением уравнения G (ху, . . ., Ж;, i) = 0. Но в таком слзчае функция sg G (ху, . . ., Xs, у) будет характерпстотескоп функцией графика / и, значит, этот график примитивно рекурсивен. Нам остается показать, что в форме Скулема (1) представпма но каждая частично рекурсивная функция. Согласно теореме 1 для этого достаточно построить общерекурсивнчо функцию, график которой не является пртштивно рекурсивным. В качестве исходного материала берем построенщто в п. 5.2 оищерекурсивщто функцию D (.Го, Ху), универсальную для сово-к\л1ности всех одноместных примитивно рекурсивных функций. R качестве искомой функции можно взять ф>пакцпю V {х) = Що (х, х). Действительно, эта функция не может быть приоттивно рекурсивной, так как в противном сллчас для подходящего числа п мы "Мели бы тождество V (х) = D {п, х), из которого получили бы со- тичная функция h {х, . . ., х) удовлетворяет условиям = h {хг, X,), если (xi, . . ., ж J = О, = /2 (1, • • •, Xs), если gi [ху, ...,Xs) = О, отношение D {п, п) = V (п) = SgD (п, п) противоречащее определению функции sg. Характерпстпческой функцией графика v является функция г {х, У) = sg\y - V {х) I . Если бы эта функция была примптпвно рекурсивной, то такой же была бы и одноместная функция X [х, 0) = V (X), что противоречит доказанному выше. Таким образом, общерекурсивная функция V (х) не может быть представлена в форме Скуле-ма (1). Чтобы получить характеристику тех функций L, которые могут играть роль «внешней» функции в теореме Клини о специальной форме (п. 6.2), введем, следуя Маркову [1], понятие функции большого размаха. Именно, будем говорить, что функция L {х) имеет большой размах, если для каждого натурального а уравнение L{x) =а имеет бесконечно много решений. Например, функцпя.,1и большого размаха являются ех„ж, х - \\[х и т. д. Лемма 1. Для каокдой примитивно рекурсивной функции большого размаха L (х) существуют примитивно рекурсивная функция R {х) и общерекурсивная функция С [х, у), связанные тождествами L {С {X, у)) = х, R{C (х, у)) = г/, C(L (х), R {х)) = г. (4) Иначе говоря, каждая функция большого размаха связана с функцией, осуществляющей простую однозначную нумерацию пар натуральных чпсел (ср. п. 3.3). По условию для каждого значения х уравнение L (у) = L (х) имеет бесконечно много решений относительно у. Пусть y,. г/,, у, . . .- эти решения, расположенные в иорядке возрастания. Среди них должно встретиться и само х: х = уп- Номер п б.удет функцией от х: п = R (х). Таким образом, у( = х. Из очевидной формулы R{x)=Yч\L{x)-L{i)\i (5) следует, что ф5нкцпя R {х) приьштпвно рекурсивна. Покажем теперь, что в последовательности а (0), Л (0)>, а (1), R (1)>,..., а («), r («)>,... (6) встречается каждая пара натуральных чисел п только один раз. Действительно, из определения функции R (х) выводим, что номером произвольной пары чисел <а, Ь> в последовательности (6) служит решение уравнеппя L {х) = а, имеющее номер Ь. Теперь легко устанавливается, что функция С (х,у) = t{\x - L{t)\ + \y - R (t) I = 0) связана с функциями L л R тождествами (4). Теорем а2 (Марков [1]). Если L {х) -- прим-итивно рекурсивная функция большого размаха, то для каждого s > О каждая s-местная частично рекурсивная функция f может быть представлена в виде f (xi, . . .,xs)= L (lit {P (xi, . . ., Xs, t) = 0)), где F - подходящая {зависящая от /) примитивно рекурсивная функция. Если для какого-нибудь числа s О и какой-нибудь примитивно рекурсивной функции L {х) каждая з-.местная общерепурсивная функция f представима в клиниевской форме (7), то L (х) - функция большого размаха. Докажем первое утверждение. Согласно лемме 1 существуют примитивно рекурсивная функция R [х) и общерекурспвная функция С {х, у), составляющие вместе с функцией L {х} тройку нумерующих функций. В таком случае согласно теореме Клини о нормальной форме (п. 6.2, замечание к теореме 1 каждая s-местная частично рекурсивная функция / может быть представлена в виде (7). Второе утверждение будем доказывать способом от противного, а именно, покажем, что для каждой примитивно рекурсивной функции L {х), не имеющей большого размаха, существует общерекурсивная функция /, которую нельзя представить в виде (7). По усло-впю должно существовать такое число а, для которого уравнение L {х) = а имеет не более конечного числа решений. Если это уравнение совсем не имеет решений, то в виде (7) нельзя представить даже функцию / {х) = х. Допустим, что уравнение L {х) = а имеет решения bj, . . ., Ь,„, и пусть / (х) - какая-нибудь функция, имеющая вид (7). Как уже сказано, мы можем считать при этом, что для каждого X уравнение F {х, f) = О имеет не более одного решения t. Мы теперь хотим доказать, что ири сделанных предположениях совокупность решений уравнения / (.т) = а будет непременно примитивно рекурсивным мпожеством и, значит, никакая функция / {х), у которой множество решений заказанного уравнения не примитивно рекурсивно, не может быть представлена в виде (7). Но такую функцию построить очень легко. Наиримересли а = О, то требуемым свойством обладает функция V {.г) = sg D (х, х). Если же а ф О, то требуемым свойством обладает функция aV {х). Итак, рассмотрим решения уравнения / (ж) = а. Их совокупность есть объединение решений уравнений lit {F (X, г) = 0) = Ъг (i = 1, . . ., т), т. е. Зфавнешш F {х, Ъ{) = 0. Поскольку функция F {х, t) примитивно рекурсивна, то совокушность решенпй каждого уравнения F {х, bi) - О иртштивно рекзрспвпа (п. 4.1), а потому пртштпвно рекурсивной будет п совокупность решений уравнения f (х) = а, что и требовалось. Дополненпя, примеры и задачи 1. Если график всюду определенной функции рекурсивен, то функция также рекурсивна. Существует не пргогативно рек5фсив-ная всюду определеннаяфункцпя, графпк которой примитивно рекурсивен (см. функцию"*!!, ((? = 0) в формуле (1) пз п. 6.4). / {хг, ., Хп) = \ii (g (ху, . . ., Хп, t) 0), где g - подходящая общерекурсивная функция, когда график / рекурсивен. (Для доказательства необходимости заменить g в (а) функцией g*, для которой уравнение g* (х,, . . ., хп, t) = О имеет не более одного решения 1, после чего будем иметь / (Эс) = г/ <ф g* (Эе, у) = О, где положено 26 == ixy, . . ., а;„>.) Частичная характеристическая функция множества М представима в виде (а) тогда и только тогда, когда М рекурсивно. 4. Элементарными по К а л ь м а р у [1] функциями называются всюду определенные функции от произвольного числа аргументов, которые можно полушть из функций 1, /Jjj, х -\- у, х у с помощью конечного числа операций подстановки, сушгирования и мультиплицированпя (см. п. 3.1). Ясно, что все элементарные по Кальмару функции пртштивно рекурсивны. Обратное неверно. Пусть функция (а, п) определяется рекурсией g (а, 0) = 1, g (а, гг -- 1) = а""\ Показать, что каждая элементарная по Кальмару ф>нкция / (xj, . . ., х„) удовлетворяет неравенству / (xi, . . ., х„)< g (2 -L Xi -Ь . . . -1- х„, с), где с - константа (зависящая от /). Отсюда, в частности, следует, что функция I (.г, у) пе элементарна (Б е р е ц к и [1]). Верно лц, что каждая примитивно рекурсивная функция /, удовлетворяющая неравенству вида (Ь), элементарна? 5. Говорят, что фвкция / (xj, . . ., х„) полчается явной трансформацией из функции g (xj, . . ., Xm), если / (xi, . . ., х„) = («1, . . ., Urn), где каждое и; - илп константа, или какая-то переменная xj. Говорят, что функция / (х,, . . ., х„, х) пол5чается пз ф\тачцпй g, h, а ограниченной рекурсией, еслп / (а-,., . . ., Хп, 0) = g (х,, . . ., Хп), f {ху, . . ., х„, X Ч- 1) = h (xj, . . ., Хп, X, f (xi, . . ., Хп, х)), / (xi, . . ., Хп, х) (xj, . . ., Хп, х). Ппказать, что элементарные по Кальмару функция - это те и толь-1,п те функции, которые можно пол-чить из функций х -\- \, хЧ конечным число*! явных трансформаций и ограниченных рекурсий (Гжегорчик [1]). 6. Функцией, элементарной по С к у л е м у [3], называется (уПКЦИЯ, которую можно получить из функций 1, /да, а: -Ь г/, X г/ 111е])ацпями подстановки и сутшрования пз п. 3.1. Легко видеть, 4 10 функции .хг/, [х1у], I (х), г (х), Г (х, у) элементарны по Скулему. Никазать, что каждая элементарная по Скулему фзНКция / (х,, . . . , . ., х,г) удовлетворяет неравенству вида /(xi, . . ., х„)< (2-f xi-Ь . . . -Ь,г„) ,че с - константа, зависящая от /. В частности, элементарные по кальмару функции 2, 2 не элементарны по Скулему. 7. Класс некоторых общерекурсивнмх функций назовем "остаточным, если для любого п каждая неяустая рекурсивно пе-рочислимая совокупность ге-ок чисел является совокупностью гг-ок IIII да <а, (г), . . ., а„ (<)> (г = О, 1, .-. .), где «1 (/), . . ., а„ {t) - подходящие функции класса Например, -.авсдомо достаточным является класс всех примитивно рекурсивных функций,. Возникает задача о нахождении других, по возможности более простых и узких достаточных KniaccoB. Анализируя доказательство теоремы о графике частично рекурсивной функции (и. 6.1), показать, что класс элементарных по (.1чулему функций является достаточным. 8. В каждом бесконечном рекурсивно перечпслпмом множестве <;iДержится бесконечное рекурсивное иодмйожество. С5тцеству1от бесконечные рекурсивно неречислимые мнониества, не содержащие м>сконечных прилштивно рекурсивных подмножеств (см. следующую •1адач5). 9. Пусть S( - совокупность значений функции Аккермапа 1 (х) из п. 5.3. Эта совокупность рекзфспвяа. Показать, что 21 не М(1жот быть совокупностью значений никакой при.митивно рекур-1 ивпой функции / (х), принимающей различные значения при различных значенпях аргумента. (Доп5стпм протпвное. Так как А (х) Ml 1И0Т0НН0 возрастает*), то на отрезке натурального ряда О, 1, . . . ., А {х) содержится ровно х чисел множества 2t- Берем числа (0), / (1), . . ., / (х 1). Если они все лежат иа указанном отрезке, iii самое большое из них совпадает с А (х). Если нет, то casroe боль- liioe из них больше А (х). Поэтому, полагая g (.г) == 2 У "Меть Л (х) < g (х) для всех значеши"! т. Ввиду примитивной ре-«урсивностп функции g (х) указанное нераванство противоречит ос-ипвцому свойству ф5нкции Аккермапа - растп быстрее всякой ири--М11ТИВН0 рекурсивной фтакцпп.) 10. Пусть F, G - частично рекурспвньле одноместные функ-uiin, А - объединение областей оиределения! этпх функций. Показать, что определенная нпже функция Я пм(еет своей областью ои- Для х>0; А(0) = А{1) = 2. 2. Обозначим через шш; (/ (х, t) = 0) наименьшее из решений t уравнения / (х, t) = О, если решения существуют. Еслп же решений нет, то значение указанного выражения будем считать неопределенным. Оператор miri; отличается от оператора мнпмизации [ij. Например, (г - (г -- 1) = 0) не определено, min/ (/ - (ж + 1) = 0) = г -Ь 1. Построить такую частично рекурсивную функцию / (х, t), для которой функция g (х) = min, (/ (X, t) = 0) не является частично рекурсивной. 3. Частичная функция / [ху, . . ., х„) тогда и только тогда представпма в форме 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [ 20 ] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |