Вестник ОмГУ Выпуск Тематика Литература

Вестник Омского университета, 1999, Вып. 1. С. 22-24.
© Омский государственный университет, 1999
УДК 519.49

Два примера обобщенной вычислимости

Г.А. Баженова

Омский государственный университет, кафедра информационных систем
644077, Омск, пр. Мира, 55-А

Получена 26 декабря 1998 г.


The paper contains two examples, showing that in the theory of generalized computability the well-known Myhill's theorem does not hold, and an m-complete set does not have to be 1-complete.

В статье [1] было введено понятие обобщенной вычислимости (над произвольной алгебраической системой). Оно на самом деле является обобщением классического понятия вычислимости для натуральных чисел (формализованного с помощью машин Тьюринга, а также через понятие частично-рекурсивной функции и многими другими способами). Естественно возникает вопрос, какие же результаты классической теории остаются верными и для обобщенной вычислимости, а какие нет. Например (см. []), как и в классической теории, доказано существование универсальных машин. С другой стороны, в обобщенной теории не существует однозначного аналога рекурсивно перечислимого множества, так как эквивалентные в классической теории определения рекурсивно перечислимого множества становятся неэквивалентными в обобщенной. В данной статье мы приводим два примера того же сорта: пример, показывающий, что известная теорема Майхилла в общем случае неверна, то есть 1-эквивалентные множества могут не быть рекурсивно изоморфными, а также пример, когда m-полное множество не является 1-полным. Первый пример интересен потому, что он удовлетворяет сильным дополнительным ограничениям (примеры без этих ограничений строятся легко).

Определения всех используемых нами понятий из области обобщенной вычислимости содержатся в [1]. Если A - алгебраическая система, то через HL(A) обозначается ее списочная надстройка.

Определение. Пусть A - произвольная алгебраическая система, HL(A) - ее списочная надстройка. Пусть X,YНHL(A) - произвольные множества. Будем говорить, что множество X m-сводится к множеству Y, если существует такая всюду на HL(A) определенная BSS-вычислимая функция f :HL(A)®HL(A), что для любого tОHL(A) имеем f(t)ОYЫtОX. Если существует такая функция с дополнительным условием инъективности, то множество X 1-сводится к множеству Y.

Множество PНHL(A) называется m-полным, если множество остановки любой BSS-машины "от одной переменной" над HL(A) m-сводится к P и если P само является множеством остановки. Аналогично, множество остановки P 1-полно, если любое множество остановки к нему 1-сводится.

Множества X,YНHL(A) называются 1-эквивалентными, если X 1-сводится к Y и Y 1-сводится к X. Множества X,Y называются рекурсивно изоморфными, если существует такая биекция f: HL(A)®HL(A), что f(X)=Y и f, f -1 BSS-вычислимы.

Пример 1. Рассмотрим алгебраическую систему A=(A,a(1),b(1)), где основное множество A состоит из трех попарно не пересекающихся счетных множеств C={ci, i=0, 1, ј}, E={ei, i=0, 1, ј} и D={dj, jОZ}, а одноместные функциональные символы a и b интерпретируются так:
a(ci) = ci+1, a(dj) = dj+1, a(ei) = ei+1, b(dj) = dj-1, b(ci) = cmax(i-1, 0), b(ei) = emax(i-1, 0).

Рассмотрим множества S1 = {ci, dj, el | i, j нечетны, l четно }, S2 = {ci, dj, el | i, j четны, l нечетно }. Эти множества 1-эквивалентны над HL(A), то есть существуют всюду определенные BSS-вычислимые над HL(A) инъективные функции f, g : HL(A)®HL(A) такие, что

f(x) О S1 Ы x О S2,
g(x) О S2 Ы x О S1.

(На самом деле можно положить f(x) = g(x) = a(x), x О A и f(x) = g(x) = x, x П A. По обобщенному тезису Черча (см. [1]) эта функция вычислима. Остальное без труда проверяется.)

Однако эти множества не являются рекурсивно изоморфными, более того, не существует BSS-вычислимой биекции h : HL(A)®HL(A) такой, что h(S1) = S2. (Мы даже не требуем вычислимости h-1.)

Действительно, предположим, что такая биекция h существует. Очевидно, что h(d1) = da, где a - некоторый четный индекс. Из результатов [1] следует, что существует такое счетное множество бескванторных формул сигнатуры системы HL(A) F={ji(x), iОI} и такое множество термов той же сигнатуры {T = ti(x), iОI }, что для каждой пары различных индексов i, jОI в HL(A) истинна формула "xji(x)®Шjj(x) и для каждого x для некоторого индекса i истинно ji(x), и для такого x значение функции h совпадает со значением терма ti(x).

Найдем такой индекс bОI, что в списочной надстройке истинна формула jb(d1). По этой формуле можно (даже эффективно) построить бескванторную формулу y(x) сигнатуры системы A такую, что для любого элемента uОA y(u) Ы jb(u) (см. [1]). Аналогичным образом можно по терму tb(x) построить некоторый терм tў(x) сигнатуры {a,b} так, что для всех uОA tb(u) = tў(u). (Конечно, это возможно потому, что для некоторого A'u = d1 tb(u) = da также принадлежит A.) В дальнейшем мы будем считать сам терм tb термом сигнатуры {a,b}.

Далее, формулу y можно представить как результат подстановки в некоторую формулу x(X1,ј,Xk) исчисления высказываний вместо переменных Xi некоторых атомарных формул Yi(x) сигнатуры {a,b}. Найдется такое натуральное N, что если Yj(x) имеет вид ((Ш)ar1 bs1јarl bsl(x) = az1 bv1 -azl bvl(x) ), то суммы е1u = 1 su, еlu = 1 vu не превосходят N. Далее, пусть tb(x) = ap1 bq1јapm bqm(x). Обозначим s1=еmu = 1 pu, s2=еmu = 1 qu. Тогда для любого di tb(di) = as1 - s2(di), если s1 > s2, tb(di) = bs2 - s1(di), если s1<s2, tb(di) = di, если s1=s2. Можно записать это короче: tb(di) = di+s1-s2. (Отсюда следует, что a = 1+s1-s2, tb(di) = di+a -1.)

Будем считать, что s2 < N. Но тогда для всех i і N + 1 значения термов tb(ci), tb(ei) вычисляются по полностью аналогичным формулам. В частности, tb(ci) = ci + a -1, tb(ei) = ei + a -1. Повторяя эти рассуждения для термов, входящих в формулы Yj, получаем также, что для любого элемента ci, i і N + 1, (соответственно ei, i і N + 1) каждая формула Yj(ci) (соответственно Yj(ei)) принимает то же значение, что Yj(d1). Отсюда следует истинность jb(ci), jb(ei), i і N + 1. Значит, h(ci) = tb(ci) = ci + a -1, h(ei) = ei + a -1. Теперь заметим, что должно быть h(S1ЗC) = CЗS2, а также h(S1ЗE) = EЗS2. Из последнего условия в силу симметрии системы следует h(S2ЗC) = CЗS1. (В этом месте доказательства мы используем наличие множества E. Иначе условие h(C) = C не обязано выполняться, и рекурсивный изоморфизм существует.) Мы видим, что функция h устанавливает биективное соответствие между множеством M = {ci, i і N + 1 } и множеством P = {ci, i і N + a}, а также между множеством C и им самим, а тогда она устанавливает биективное соответствие и между конечными множествами C \ M и C \ P, но они имеют разную мощность. Действительно, первое из них содержит N + 1 элемент, а второе N + a элементов, а число a четно. Полученное противоречие говорит о том, что множества S1 и S2 не являются рекурсивно изоморфными.

Замечание. Отметим, что предыдущий пример удовлетворяет следующим дополнительным условиям: во-первых, множества значений сводящих функций f,g рекурсивны, во-вторых, (частичные) обратные к f,g функции также BSS-вычислимы.

Пример 2. Рассмотрим следующую алгебраическую систему A: основное множество A почти произвольно, потребуем лишь, чтобы оно содержало по крайней мере два элемента. Сигнатура - пустое множество. Докажем, что существует множество P Н HL(A), которое m-полно, но не 1-полно.

Напомним, что, согласно [1], существует так называемая универсальная функция U(x,y): HL(A) ґ HL(A) ® HL(A), под которой понимается (частичная) BSS-вычислимая функция такая, что для любой BSS-машины M от одной переменной найдется некоторый элемент хОHL(Ж) такой, что для любого yОHL(A) M(y) = U(x,y). В качестве P возьмем множество всех таких списков из двух элементов (x,y) + HL(Ж), что U(x,y) определено. Ясно, что это - множество остановки. Далее, пусть S0 - множество остановки некоторой машины M0. Докажем, что S0 m-сводится к P. Пусть v - произвольный элемент списочной надстройки HL(A). Опишем некоторую эффективную процедуру "кодирования" элемента v списком из HL(Ж). Прежде всего, выпишем (без повторений) носитель элемента v: a1,ј,an. Теперь определим по индукции функцию cv : HL({a1,ј,an}) ® HL(Ж) следующим образом:

1) cv(u) = (0, i), если u есть праэлемент ai;
2) cv(u) = (0, 0), если u есть пустой список nil;
3) cv(u) = (1, cv(w1),ј,cv(wr)), если u есть список (w1,ј,wr).
(Здесь 0, 1 - "натуральные числа" - см. [1]).

Теперь положим C(v) = cv(v). По тезису Черча функция C(v) BSS-вычислима. Более того, если M - некоторая BSS-машина, то существует BSS-машина M ў, которая вход C(v) перерабатывает в C(M(v)), если M(v) определено, и не останавливается, получив на входе C(v), иначе. (Конечно, мы используем здесь то, что сигнатура системы A пустая, и M ў должна лишь имитировать выполнение списочных операций). В частности, по машине M0 построим соответствующую M0ў. Далее, найдем "номер" x О HL(Ж) такой, что для всех yОHL(A) M0ў(y) совпадает с U(x,y). Рассмотрим функцию f : HL(A)®HL(A), f : v®(x, C(v)). Очевидно, что vОS0 Ы f(v)ОP. Значит, P m-полно.

Докажем, что P не является 1-полным (от противного). Действительно, множество K = HL(A) - множество остановки. Поэтому, если P 1-полно, то существует такая всюду определенная BSS-вычислимая инъективная функция f, что f (HL(A)) = P. Но если a b - некоторые элементы A, то перестановка a :A ® A, a(a)=b, a(b)=a, a(d)=d, d a,b, может быть продолжена до автоморфизма j алгебраической системы HL(A), при котором все элементы HL(Ж) остаются неподвижными. Легко видеть, что, поскольку f вычислима, для всех x из HL(A) f(j(x)) = j(f(x)). Но тогда (так как P Н HL(Ж)) f(j(x)) = f(x). В частности, f(a) = f(b). Но это противоречит инъективности f. Значит, P не 1-полно.


Литература

[1] Ашаев И.В., Беляев В.Я., Мясников А.Г. / Подходы к теории обобщенной вычислимости // Алгебра и логика. Т. 32. N 4. С. 349-386 (1993).