Научная статья на тему 'Пример §0 -определимых систем'

Пример §0 -определимых систем Текст научной статьи по специальности «Математика»

CC BY
56
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

One example of the §0 -definable structures is considered in this work. The author proves that the hereditarily finite set superstructure over an arbitrary algebraic structure A is §0 -definable in the hereditarily finite list superstructure HL(A).

Текст научной работы на тему «Пример §0 -определимых систем»

МАТЕМАТИКА

Вестник Омского университета, 2004. № 3. С. 51-53. © Омский государственный университет

ПРИМЕР НЕОПРЕДЕЛИМЫХ СИСТЕМ

Г.Ч. Тюменцева

Омский государственный университет, кафедра математической логики и логического программирования 644077, Омск, пр. Мира, 55а1

Получена 23 марта 2004 г-

One example of the £°-definable structures is considered in this work. The author proves that the hereditarily finite set superstructure over an arbitrary algebraic structure 21 is £°-definable in the hereditarily finite list superstructure HL(21).

Ю.Л. Ершовым разработана теория E-вычислимости и связанное с ней понятие Е-определи-мости систем, которое позволяет транслировать классы £-определимых функций [4]. Отношение £°-определимости, введенное в работе [5], является одним вариантом £-определимости, сохраняющим классы функций, вычислимых с помощью машин. Пример, приведенный в этой работе, показывает различие между данными интерпретациями.

Напомним определение списочной надстройки, введенной в [3]. Пусть задана система 21= (А, а).

Для множества А" через F(X) будем обозначать множество всех списков (конечных последовательностей) элементов А". Предположим, Lо =

оо

A, Ln+1 = F(Ln)[jLn, HL(A) = (J Ln. Множено

ство HL(A) называется списочным расширением множества А. Элементы множества А называются праэлементами. Расширим сигнатуру а до сигнатуры

ань = о" U {nil, heaS1\taili'1\ cons

Константа nil обозначает пустой список. Операции head и tail есть взятие первого элемента списка и списка оставшихся элементов. Операция cons (а, /3) добавляет список /3 в список а в качестве последнего элемента. Сигнатурные операции и предикаты доопределяются на множество HL(A) значением nil и нулем соответственно. Система HL(21) = (HL(A), ань) есть списочная надстройка над системой 21.

Понятно, что HL(21) содержит множество ДХ(0) — всевозможные списки, порожденные пу-

1 e-mail: mavlika@univer.omsk.su

стым списком nil. Списками из ДХ(0) можно интерпретировать натуральные числа следующим образом: 0 = nil, п+1 = (0,1,..., п) = cons(n, п). Множество таких списков обозначим Пусть

ань(9) = {iiil,headl'1\taill'1\cons1'2^.

Напомним определение наследственно конечной надстройки. Пусть А — произвольное множество. Определим наследственно конечную надстройку над этим множеством:

HF0(A) = A, HFn+1(A) = Vu(HFn(A) U A) U HFn(A), new,

где VU(S) - семейство всех конечных подмножеств множества S. Пусть

HF(A) = (J HFn(A).

■n^OJ

Пусть 21 = {А, а) - произвольная модель сигнатуры а. Определяем модель HF(21) как модель сигнатуры <jhf = <tU (0, U1, £2) с основным множеством HF(A), где 0 есть пустое множество из HF(A), U - множество праэлементов, £ - естественное отношение принадлежности.

Модель HF(21) назовем HF-надстройкой модели 21.

Известно, что если 21 - произвольная алгебраическая система сигнатуры а, то система HL(21) Е-определима в системе HF(21) и наоборот. Покажем, например, что списочная надстройка системы 21 £-определима в Д^-надстройке 21, выписав набор Е-формул, определяющих первую систему во второй.

При написании формул потребуются А-функции Pi((x,y)) = X, Pr((x,y)) = у и А-предикаты Nat(x) («множество» х является натуральным числом), card(x) = п (мощность «множества» х равна п), введенные в [4] и [6] соответственно.

Фо(.г) = Vz £ х £ z 3lü £ z(v,lü) = z$¿Nat(v)8¿

52

Г.Ч. Тюменцева

kVv' < vNat(v')k3z' G .r 3u' G z'{v\u') = z'k k(\/zi G xVz-2 G x ¿1 ^ z-2 —pi{z\) ^ pi(z2)); Ф1 (x,y) = (x = y);

3>head(x, y) = (x = 0 & у = 0) V (U(x)k у = 0)V G x z = (0, i/));

*tau(x, У) = (.r = 0 & у = 0) V №) & у = 0)V v(V.s G у Зг> G £ 3uj G zNat(v)k(v, ui) = zk k3z' G X 3v' G z'Nat(v')k(v',uj) = z'kv' = v + 1& kVz G x3v G G zNat(v)k(v,Lo) = zk(v ->■ Зг' G i/3i/ G z'{v',uj) = z'kNat(v')kv' + 1 = v));

^c.ons(x, y, z) = (U(x)kz = 0) V (V« G X'it G zk k3n Nat(n)kn = card(x)k3u G £ 'it = (n, г/)& &Vu G G x V 3?г Nat(n)kn = card(x)k ku = (n,y)));

Ф/(.гь ... ,.rfc,y) = (г/ = /(.rb... ,xfc));

Фр(.ГЬ ... ,xk) = P(xu.. .,xk).

Покажем, что £°-определимость для этих же систем имеет место только в одну сторону.

Ниже потребуются понятия структуры и носителя списка, которые были введены в [2]. Носитель supp(a) списка а - это все праэлемен-ты, из которых строится а. Структура struct(a) списка а - это терм сигнатуры а\нх(0), который получается заменой всех праэлементов на переменные. Функция G : Nhl х Nhl —t(ahl^) определяется индукцией по построению списка следующим образом: пусть к - номер структуры i(xi,..., хп), которая рассматривается как список из HL(X).

Если j > п, то G(k,j) = nil, иначе если t = nil, то G(k,j) = nil; если t - переменная, то G(k,j) = х; если t = (ti,... ,tm) , ki - номер терма ti, то выберем наименьшее 1 < г < m, такое, что терм ti зависит от переменной Xj, и положим G(k,j) = Cjm\G(ki, j)), где

¿m\x) = head{tail{... tail(x) ...))

V

¿-1

- j-я компонента списка длины m.

Пусть Sjk\x) = G(k,j),j = 1,... ,11 — j-я компонента носителя списка со структурой номера к.

Для любого списка а с номером структуры к, supp(a) = (cii,..., а„) имеет место

аз = sf\a)J =

Понятно, что количество переменных в терме struct(a) равно длине носителя а, то есть длину носителя а можно найти по struct(a). Занумеровав эффективно все термы сигнатуры стнцЧ), получим эффективную нумерацию всевозможных

структур списков. Таким образом, длину носителя т(к) списка а можно вычислить по номеру к структуры списка.

Определим формулу

п-1

Lenn(a) а) nil)k(taUn = nil),

¿=1

которая истинна, если длина списка а равна п. Нам потребуется также формула Structn(a) «а - элемент со структурой

номера п», введенная в работе [2].

Теорема. Пусть 21 - алгебраическая система сигнатуры а. Тогда HF(21) <so HL(21), но НЦЩ HF(21).

Доказательство. Код сигнатуры o~hf в сигнатуре ань имеет вид: Фо(.г) = (.г = х); Фо(х) = —i(x = х);

Ф^(х,у) = \J (Structk(x)kStructk(y)k k

m{k) m{k)

& A №)= V

i=1 j=1

у) = \/(Structk(x)kStructk(y)k k

m{k) m{k)

& V Д 4(i/)))v

¿=1 j=i

V Y (Structm(x)kStructk(y));

тфк

Ф6(х,г/)= \j (Structm(x)kStructk(y)k

■тфк

к\/(Ьещ(у)к V Ф1(х, с\(у))));

IEoj г=1

Фе(х,у) = У (Structm(x)$zStructk(y)$z

тфк

к V (Lem(y) к Д Ф!(.г,4(y))))V

IEoj г=1

V Y(Structrn(x)SzStructm(y)y^

т

Фр(.Г1,... ,хк) = Р(.гь ... ,хк); Фр(.Г1,... ,хк) = -нР(;п, ...,хк); ^fixi,... ,хк,у) = (y = f(x1,...,xk)); Ф/(.Г1, ...,хк,у)= -п(у = /(;П, . ..,хк)). Константе 0 сооветствует константа nil. Остальные константы соответствуют самим себе.

Покажем, что введенное отношение Е, определяемое формулой Фх, является строгой конгруэнцией. Очевидно, что Е - отношение эквивалентности. Покажем, что Е - конгруэнция, то есть

E(xi,yi) = 1 =Ф B(/(.ri,...,.rfc),/(yi,.../i/fc)) = 1,

где г = 1, к.

Возможны два случая:

1. Пусть xi,..., xk, yi,... , ук - праэлемен-ты. Из истинности формулы Ф1 (xi, yi) следует, что хi = yi, i = I, к. Тогда /(xi,..., хк) =

ПримерУ,0 -определимых систем

53

= Дз/ь • • • ,Ук) • Отсюда получаем

НЦ21) |= Ф1(/(^1 ,...,xk),f(yi,...,yk)).

2. Пусть .Г!, х-2,..., хк ,у\,у-2,..., у к не праэле-менты. Тогда /(xi,хк) = 0, /(¿л,..., ук) = 0

НЦ 21) ■■.,№))•

Покажем, что отношение Е строгая конгруэнция, то есть если Е(х¿, ¡/¿) = 1, г = 1, к, то для любого Р £ &нь

Р(.ri,...,.rfc) •^>P(i/1,...,i/fc). (*)

Рассмотрим два случая:

1. Если Р £ а, то требуемое свойство выполняется.

2. Пусть Ре - это отношение принадлежности

и пусть E(xi,yi) = 1, г = 1,2. Можем запи-

2

сать, HL(21) |= Д Ф1 (.?г, ¡/¿)- Покажем, что для

¿=1

предиката Ре выполняется свойство (*). Пусть Ре(.Г1,.Г2) = 1 или HL(21) |= Ф6(;г1,;гг). Это означает, что и х-2 — списки с разными структурами и

i

НЦЩ \= У(Ьещ(х2)& У ^.(xuc1^))).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

lEui i= 1

Тогда Ф1(.Г1, с'о(.гг)) = 1 для некоторого ¿0 = 1,L Понятно, если ^(xi/i/i) = 1, то

УгЗ^Ф^сК.п),^^)) =1, (**)

где I — длина списков ,ri и у\. Так как

(х2, у2) = 1, то, согласно (**), для любого г и, в частности, для ¿о найдется fco, такое, что: Ф1(с'о(.Г2), с1ко(у2)) = 1. В силу транзитивности получаем, что ФДг/ь с1ко(у2)) = 1. Из истинности Ф1(.Г2,уг) = 1 следует, что длины .г 2 и у2 совпадают. Значит, справедливо

i

НЦЩ \= У (Lem(y2)k у ^i(yi,c\(y2))).

lEui i = 1

Из того, что ,ri и Х2 — списки с разными структурами, следует, что у\ и у2 также имеют разные структуры, причем номер структуры списка ,ri совпадает с номером структуры списка у\, а номер структуры списка Х2 с номером структуры списка у2■ Таким образом, получаем HL(21) |= Фе (¿/1, у2)■ В обратную сторону рассуждения аналогичные.

Изоморфизмом между системами HF(21) и HL(21) будет отображение, сопоставляющее множеству класс списков, состоящих из его элементов.

Покажем теперь, что HL(21) HF(21).

Предположим противное, пусть

НЦЩ <Ео HF(21).

Попробуем получить противоречие, пользуясь тем, что в HF(21) нет функций. Из построения кода следует, что для любой операции из а # £ существует пара формул Ф/ и Фу, причем формула Ф/ функциональная. Возьмем списочную операцию head. Тогда $head(x,y) = \J (pi(x)ky = ti(x).

i

Пусть .г, у — последовательности из HF(A), соответствующие спискам ((nil)), (nil). Выберем г о £ I '■ HF( 21) |= <f>io&i/ = tio(x). Рассмотрим три случая:

1) tio = /(*1, •••,*»), /ест. Тогда tio = 0. Получили противоречие, так как у ^ 0;

2) ti0 = с, с £ o~hf- Противоречие, так как

3) ti0 = х. Получаем противоречие, так как

* + У-

Таким образом, НЦЩ HF(21).

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

[2] Aiua.ee И.В. Теорема о разложении в обобщенной вычислимости: Препринт № 96-01. Омск: ОмГУ, 1996. 24 с.

[3] Гончаров С. С., Свириденко Д.И. Логико-математические проблемы МОЗ // Вычислительные системы. Новосибирск, 1985. Вып. 107. С. 3-29.

[4] Ершов Ю.Л. Определимость и вычислимость. Новосибирск: Научная книга, 1996.

[5] Мавликасова Г. Ч. -определимость кольца многочленов в ЛХ(5) II Вестн. Ом. ун-та. 2004. № 1. С. 28-30.

[6] Пузаренко В. Г. Об алгоритмических и структурных свойствах вычислимости над моделями: Дис. ... канд. физ.-мат. наук // Новосибирский Государственный университет, 2000. 105 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.