Доказательство. Проведем доказательство сформулированной теоремы по этапам определения частично-рекурсивных функций.
Проведем доказательство сформулированной теоремы по этапам определения частично-рекурсивных функций.
1. Покажем, что все примитивные функциивычисляются системами Поста.
Действительно, функция O(x) вычисляется с помощью продукции p: , добавленной к рассмотренным ранее продукциям p1 - p6, позволяющим выводить все правильные двоичные записи натуральных чисел.
Функция S(x) вычисляется с помощью продукций p1 - p8, а (x1, . . . , xn) вычисляется с помощью дополнительной продукции
.
2. Покажем, что всякая суперпозиция функций, вычислимых системами Поста, вычисляется в некоторой системе Поста.
Пусть заданы функции
f(x1, . . . , xn), j1(x1,1, . . . , x1,m1), . . . , jn(xn,1, . . . , xn,mn), которые вычисляются системами Поста P0, P1, . . . , Pn соответственно.
Покажем, что функция h(xi1, ... , xik) =
= f(j1(x1,1, . . . , x1,m1), . . . , jn(xn,1, . . . , xn,mn)),
где xi1, . . . , xik- все различные переменные функций j1, . . . , jn, также вычислима некоторой системой Поста.
Обозначим как G0, G1, . . . , Gn - вспомогательные символы, которые не встречаются среди символов алфавитов систем Поста P0, P1, . . . , Pn.
Модифицируем продукции этих систем Поста, приписав всем образцам каждой продукции из Piслева символ Gi.
Рассмотрим систему Поста P, продукциями которой являются все модифицированные продукции систем P0, P1, . . . , Pn, а также продукция
.
Очевидно, что Pвычисляет функцию h.
3. Покажем, что всякая функция, выражаемая через функции, вычислимые системами Поста с помощью операции примитивной рекурсии, вычисляется некоторой системой Поста.
Пусть функция f выражается через функции g и h с помощью операции примитивной рекурсии
f(x1, ... , xn, 0) = g(x1, ... , xn)
f(x1, ... , xn, y + 1) = h(x1, ... , xn, f(x1, ... , xn, y)).
Пусть функции g и h вычисляются системами Поста Pg и Ph.
Возьмем два вспомогательных символа Gg и Gh, не встречающиеся среди символов алфавитов систем Pg и Ph.
Модифицируем продукции систем Pg и Ph, приписывая всем образцам в них слева соответственно символы Gg и Gh.
Рассмотрим систему Поста Pf, в которую включим модифицированные продукции систем Pg и Ph, продукции системы, вычисляющей функцию S(x) = x + 1, помеченные еще одним вспомогательным символом Gs. Для этого символа также предполагаем, что он не встречается среди символов всех рассматриваемых систем Поста.
Добавим к этим продукциям еще две
; (1)
(2).
Нетрудно видеть, что такие продукции соответствуют соотношениям схемы примитивной рекурсии, а Pf вычисляет функцию f.
4. Покажем, что если функция f выражается через функцию, вычислимую некоторой системой Поста, с помощью операции минимизации, то она также вычисляется некоторой системой Поста.
Пусть f(x1, . . . , xn+1) = mt(g(x1, . . . , xn, t) = xn+1) и функция g(x1, . . . , xn+1) вычисляется продукционной системой Pg. Построим систему Поста Pf, которая вычисляет
f(x1, . . . , xn+1).
Включим в Pf продукции систем, вычисляющих функции S(x) и g(x1, ... , xn+1), а также добавим к ним продукции такой системы Поста, в которой выводятся пары неравных целых неотрицательных чисел: x <> y. Построение такой системы предлагалось ранее в упражнении.
Модифицируем такие продукции так, чтобы никакие слова, выводимые в одной системе, не могли использоваться в качестве посылок продукций других систем. Например, это можно сделать, приписывая образцам продукций разных систем разные вспомогательные символы.
Добавим к указанным продукциям новые продукции:
(1)
(2)
; (3)
.(4)
Эти продукции позволяют вычислять вспомогательную функцию , которая принимает значение 0 только для такого наименьшего значения t, при котором
g (x1, ... , xn, t) = xn+1 и все значения g(x1, ... , xn, i) для i < t являются определенными.
Для вычисления значений функции f используются следующие две продукции:
; (5)
. (6)
Построенная система Поста вычисляет функцию f .
По определению, всякая частично-рекурсивная функция может быть выражена через простейшие функции с помощью конечного числа применений операций суперпозиции, примитивной рекурсии и минимизации.
Поскольку все простейшие функции вычислимы системами Поста и применение перечисленных операций к функциям, вычислимым системами Поста, приводит к функциям, вычислимым такими системами, то теорема доказана.
Дата добавления: 2015-09-18; просмотров: 462;