Скачиваний:
142
Добавлен:
23.01.2015
Размер:
1.58 Mб
Скачать

25. Аксиомы действительных чисел.

Множество действительных чисел мы будем рассматривать как множество, на котором определены

операция сложения a b, умножения a b, отношение порядка , и выполняются аксиомы:

(1)

a b c (a b) c a (b c);

(2)

0 a a 0 a;

(3)

a b a b 0;

(4)

a b a b b a;

(5)

a b c (ab)c a(bc);

(6)

1 (1 0 & a a 1 a);

(7)

a b (a 0 ab 1);

(8)

a b ab ba;

(9)

a b c (a b)c ac bc;

(10)

a a a;

 

(11)

a b c

(a b & b c a c);

(12)

a b (a b & b a a b);

(13)

a b (a b b a);

(14)

a b c

(a b a c b c);

(15)

a b c

(a b & c 0 ac bc);

(16)(аксиома Архимеда). Каковы бы ни были действительные числа

натуральное число

n

такое, что na b;

a,b 0,

существует

(17)(аксиома непрерывности). Если A, B – непустые подмножества множества действительных

чисел и

(т.е. a

a c

b b

при всех a при a A,

A, b B, b B.

то существует действительное число

c

такое, что

A c B

26.Модель, сигнатура. Формулы исчисления предикатов (логики первого порядка). Истинность формулы в данной модели.

п-арной операцией на множестве

A называется отображение f : A

n

A.

 

 

 

 

 

 

 

 

 

п-арным отношением на A называется отображение P : A

n

{0, 1}.

 

 

 

 

 

 

 

 

 

Определение.

Сигнатурой называется пара

, , где { f } – набор символов операций

( f

 

– символ

n -арной операции), {P }

набор символов отношений (P

– символ

m

 

-

 

 

 

 

 

 

 

 

 

 

 

 

арного отношения).

 

 

 

 

 

 

 

 

 

 

 

Определение.

Пусть ,

– сигнатура.

Моделью

сигнатуры называется множество

A

такое, что каждому символу операции f поставлена в соответствие операция той же арности на множестве A и каждому символу отношения P поставлено в соответствие отношение P той же

арности на множестве

A. Операцию мы будем обозначать той же буквой, что и символ операции, а

отношение – так же,

как символ отношения. Множество A мы будем называть носителем

модели.

 

Пусть задана сигнатура , ,

т.е. множество

символов операций и множество

символов

отношений. Язык логики первого порядка (другое название: язык узкого исчисления предикатов

(УИП) содержит следующие символы: 1) символы из множеств и ;

2)алфавит X предметных переменных; их мы будем, как правило, обозначать маленькими

латинскими буквами (преимущественно из второй половины алфавита) с индексами или без, т.е.

x, y, z,t, x1, x2 , ...; алфавит

X ,

как правило, будет предполагаться счётным;

3)логические связки: , , , ;

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

1)предметная переменная – терм;

2)

если t

,t

2

, ... ,t

n

– термы и

f

– символ п-арной операции, то f (t

,t

2

, ... ,t

n

) – терм.

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

Формула

логики первого порядка и множество свободных переменных

X ( )

формулы

 

определяются индуктивно:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

если t1,t2

, ... ,tn

– термы и

P

– символ

п-местного отношения, то

 

P(t1,t2

, ... ,tn )

– формула

 

(такие

 

формулы называются

атомарными);

свободными

переменными

формулы.

 

P(t1,t2

, ... ,tn )

называются

предметные

переменные,

входящие

хотя

бы

в

один

из термов

 

t ,t

2

, ... ,t

n

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

если – формула, то – формула и X ( ) X ( );

 

 

 

 

 

 

 

 

 

 

3)

если и

 

– формулы и ни одна из предметных переменных не входит свободно в одну из этих

 

формул,

 

 

 

а несвободно

в другую,

то

( ),

( ),

( )

 

формулы

и

 

X ( ) X ( ) X ( ),

X ( ) X ( ) X ( ),

X ( ) X ( ) X ( );

 

 

 

4)

если – формула и x – предметная переменная, которая либо не входит в формулу , либо

 

входит в неё свободно, то x и x – формулы и X ( x ) X ( x ) X ( ) \ {x}.

 

 

Формула называется замкнутой, если она не содержит свободных переменных, т.е.

X ( ) .

 

Замкнутую формулу можно назвать высказыванием. Незамкнутые формулы являются предикатами.

Пусть

A,

– модель, где A – носитель,

– сигнатура и (x1, ... , xn ) – формула УИП со

свободными переменными x1, ... , xn . значения мы придадим переменным

Истинность или ложность этой формулы зависит от того, какие

x1, ... , xn . Назовём оценкой отображение

: X A

(смысл

её состоит в том, что мы каждой предметной переменной присваиваем какое-то значение из множества A). Определим значение истинности формулы (x1, ... , xn ) на оценке . Истину мы

будем обозначать буквой И, а ложь – буквой Л. Определение построим индукцией по длине формулы. Положим a1 (x1), ... , an (xn ).

1)Если

(a1,

(x

,

1

 

... , a

 

n

... , )

xn ) P(t1(x1, ... , xn ), ... ,tk (x1, ... , xn )) – атомарная формула, где

И в том и только том случае, если P(t1(a1, ... , an ), ... ,tk (a1, ... , an ))

ti – термы, тоИ;

2)

если

имеет вид

, ( 1 2 ),

( 1

2 ) или ( 1 2 ),

 

высказывания (a1

, ... , an ) определяется по обычным правилам;

3)

если

(x1, ... , xn ) x (x, x1, ... , xn ),

то

(a1, ... , an ) И в том

 

(a, a1, ... , an ) И при всех a A;

 

 

4)

если

(x1, ... , xn ) x (x, x1, ... , xn ),

то

(a1, ... , an ) И в том

(a, a1, ... , an ) И при каком-нибудь a A.

то истинность или ложность

итолько том случае, если

итолько том случае, если

27. Элиминация кванторов.

В некоторых моделях для всякой формулы УИП, содержащей кванторы, существует эквивалентная

ей формула без кванторов. В этом случае мы будем говорить, что модель

допускает элиминацию

кванторов.

 

 

Теорема. Модель

Z, , S, 0 , где = – отношение равенства, S(x) x 1

– унарная операция и 0 –

нульарная операция, допускает элиминацию кванторов.

 

 

Доказательство. Индукция по количеству кванторов в формуле. От квантора

 

в любой формуле

можно избавиться, заменив формулу x

на эквивалентную ей формулу x . Таким образом,

нам достаточно доказать, что формула (x1

, ... , xn ) x (x, x1, ... , xn ), где

не содержит кванторов,

имеет эквивалентную ей бескванторную формулу. Формула (x, x1, ... , xn )

получается из атомарных

формул с помощью логических связок. Атомарные формулы, содержащие переменную

x, имеют

вид

S(S( ... S(x)...) S(S(... S(x)...),

или

S(S( ... S(x)...) S(S(... S(x j )...),

или

S(S( ... S(x)...) S(S(... S(0)...).

 

 

 

 

Формула первого типа либо тождественно истинна, либо тождественно ложна, поэтому её можно

заменить на эквивалентную формулу,

не содержащую x :

0 0

или

S(0) 0. Формулы второго и

третьего типа можно кратко записать в виде

x t j ,

где

t j x j

c

или

t j

c ( c – константа, не

обязательно положительная),

j 1, 2, ... , k. Рассмотрим формулу

 

 

 

 

 

 

 

(x

, ... , x

n

) (t

, x

, ... , x

n

) ... (t

k

, x , ... , x

n

).

 

 

 

1

 

 

 

 

1

1

 

 

 

 

1

 

 

 

 

 

Очевидно, что если формула

 

 

истинна на каком-либо наборе

(a1

, ... , an ),

то формула также

 

истинна на этом наборе. Обратное в общем случае неверно, так как

 

 

 

может быть сделана

истинной, когда (x, x1, ... , xn ) И

для некоторого

x, отличного от всех

t1

, ... ,tk . Но тогда все

атомарные формулы

x ti

ложны. Заменим каждую из этих формул на какую-нибудь тождественно

 

 

 

 

 

ложную формулу и обозначим полученную формулу через .

Тогда формула

 

будет

эквивалентна формуле .

28. Фильтр. Центрированная система множеств.

Фильтром на множестве

X

называется совокупность F подмножеств множества

X ,

обладающая

свойствами:

(1)

F;

 

(2)

A F,

B

(3)

A, B F

A B F;

A B F.

Пусть S – совокупность подмножеств множества X . Она называется центрированной системой

подмножеств (иногда говорят: S обладает свойством конечных пересечений),

если пересечение

любого конечного числа множеств из S непусто, т.е. A1, A2 , ... , An S A1 A2

... An .

Теорема 1. Всякая центрированная система подмножеств вкладывается в фильтр.

 

 

Доказательство. Пусть S – центрированная система подмножеств множества

X . Обозначим

через F совокупность таких подмножеств B множества X , что B A1 ... An

для некоторых

A1, ... , An S. Проверим, что F – фильтр. Из определения системы S следует, что B при всех

B F. Значит,

F. Пусть B F и C B. Так как B A1 ... An при некоторых A1, ... , An S, то

также C A1

... An . Значит,

C F.

Наконец, пусть B,C F. Тогда B A1

... An ,

C An 1 ... Ak при некоторых

A1, ... , Ak S. Следовательно, B C A1 ... Ak ,

а значит,

B C F.

 

 

 

 

29. Ультрафильтр. Характеризация ультрафильтров.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Фильтр U

на множестве X называется ультрафильтром, если U максимальный по включению,

т.е. для любого фильтра F

U F F U.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 2. Всякий фильтр вкладывается в ультрафильтр.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство.

 

 

Пусть

D

фильтр

на множестве

 

X .

 

Обозначим

 

через

P

частично

упорядоченное по включению множество всех фильтров F D

на множестве

 

X . Докажем, что в P

каждая цепь имеет

верхнюю границу. Действительно, пусть {F | }

цепь

фильтров.

Положим

F F . Докажем, что

F

– тоже фильтр. Так как F ни при каком

,

то F .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее, пусть A F

 

и

 

B A.

Тогда

 

A F

при некотором

.

Так как

 

F – фильтр,

то

B F .

 

 

 

 

Следовательно, B

 

F

F . Наконец, пусть

A, B F .

 

Тогда

A F

,

B F

при

некоторых

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, .

Так как

 

 

цепь,

то либо

F F ,

либо F F .

Пусть, например,

F F . Тогда

A, B F . Так как

 

F

фильтр, то

A B F . Отсюда получаем:

A B F

 

. Итак,

F

 

фильтр,

 

 

 

 

который, очевидно, является верхней границей цепи

. По лемме Цорна в множестве P есть хотя

бы один максимальный элемент U. Это и будет ультрафильтр, содержащий фильтр F.

 

 

 

 

 

Теорема 3.

Фильтр

U

 

на множестве

X является ультрафильтром в том и только том случае, если

для любого

A X

 

либо A U,

либо

X

\ A U.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Необходимость. Пусть U – ультрафильтр и

A X таково, что A U.

Докажем,

что X \ A U. Предположим,

что

X

\ A U. Рассмотрим следующую совокупность подмножеств

множества

 

X : S {A B | B U}.

Докажем,

что S –

центрированная система. Пусть

A B1,

... ,

A Bn S

 

(при этом B1

, ... , Bn U). Так как U – фильтр, то B1 ... Bn U. Нам надо доказать, что

(A B1) ... (A Bn ) .

Предположим,

 

что

 

(A B1) ... (A Bn ) .

Тогда

B1 ... Bn X \ A.

Следовательно,

X \ A U,

а

это противоречит

предположению.

Итак,

S –

центрированная система. По теореме 1 существует фильтр

F

такой, что

S F. Пусть

B U. Тогда

A B S, поэтому

 

A B F, а значит,

B F.

Итак,

U F. Кроме того,

 

A F \ U,

а это означает,

что U не максимальный. Мы получили противоречие.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Достаточность.

Пусть

F – фильтр со свойством:

A X

 

A F

или

X

\ A F. Докажем, что

F –

ультрафильтр. Пусть

F

 

 

– такой фильтр, что

 

 

Надо доказать, что

 

F.

 

Пусть

 

 

 

\ F.

Так

 

 

F

F.

F

 

A F

как A F,

то X \ A F,

 

 

 

 

 

 

 

 

 

 

 

A F

и

X

\ A F ,

то

 

A ( X \ A) F ,

т.е.

 

а значит, X \ A F . Так как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

– фильтр. Теорема доказана.

 

 

 

 

 

 

 

 

 

 

F , а это противоречит тому факту, что F

 

 

 

 

 

 

 

 

 

 

 

30. Ультрапроизведение моделей. Истинность формул на ультрапроизведении. Теорема Лося.

Пусть U

– ультрафильтр на множестве I

и

{Ai | i I}

– совокупность моделей одной сигнатуры

, . Введём на произведении

Ai

отношение

~, полагая (ai ) ~ (bi ) {i | ai bi } U.

 

 

i I

 

 

 

Проверим, что ~ является отношением эквивалентности. Имеем: (ai ) ~ (ai ), так как I U , значит, ~ рефлексивно. Симметричность отношения ~ очевидна. Докажем теперь его транзитивность. Пусть

(ai ) ~ (bi )

и (bi ) ~ (ci ). Тогда

I1

{i

| ai bi }U

и

I2 {i | bi

ci }U. Если i I1 I2 , то

ai bi

и bi ci ,

откуда

ai

ci . Следовательно,

{i | ai

ci } I1 I2

,

а значит, {i | ai ci } U.

Таким

образом, отношение

~ транзитивно и потому является отношением эквивалентности.

 

Множество Ai

отношением

~

разбивается на классы эквивалентности. Множество классов

 

i I

 

 

 

 

 

 

 

 

 

 

 

эквивалентности

мы

будем

обозначать

U Ai

и называть

ультрапроизведением.

Класс

 

 

 

 

 

 

 

i I

 

 

 

 

 

эквивалентности,

в котором

лежит

элемент (ai ) Ai , мы

будем обозначать [(ai )].

Чтобы

i I

превратить

функции

f

U Ai в модель сигнатуры

i I

и предикаты P .

, ,

нам надо определить на этом множестве

Теорема 4. Пусть

 

i

 

U

 

A

i I

 

– ультрапроизведение моделей

Ai

одной и той же сигнатуры

, .

Формула

(x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

k

 

, ... , xk ) данной сигнатуры истинна на наборе [(ai

)], ... ,[(ai )] в том и только том

случае, если {i

1

k

) И} U.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| (ai

, ... , ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство.

Избавимся в

формуле

 

от

связок

 

и

 

и квантора ,

пользуясь

эквивалентностями

 

2

(

2

),

 

 

2

 

 

2

,

x x . Дальнейшее

 

 

 

1

 

1

 

 

1

 

 

 

 

 

1

 

 

 

 

доказательство проведём индукцией по длине формулы

,

понимая под длиной количество связок

, и кванторов ,

входящих в формулу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть – атомарная формула, то есть

(x1

, ... , xk ) P(t1

(x1,..., xk ), . . . , tn (x1,..., xk )),

 

где P

п-местный предикат, а

t1, ... ,tn

– термы.

Выясним, когда формула (x1, ... , xk ) истинна

на наборе

 

1

 

 

k

)]. Это будет в том и только том случае, если

 

x1 [(ai )], . . . ,

xk [(ai

 

 

 

 

 

 

{i | P(t (a1

,..., ak ), . . . , t

n

(a1

,..., ak )) И} U ,

 

 

 

 

 

 

1

i

 

i

 

 

 

 

i

 

i

 

 

 

 

 

 

что и требовалось доказать. Пусть теперь (x1, ... , xk ) = (

(по предположению индукции)

x

, ... , x

k

1

 

 

1

{i | (a

 

 

i

).

Тогда

[(

, ... , ak ) И}

 

i

 

a1)], i

U

.. ,[(

ak )] И

 

[(a1)], ..

i

 

 

i

 

(по теореме 3)

1

,

{i | (ai

,[(aim ... , aik

)] Л ) Л}

U

{i | (a1

, ...

 

i

 

Если

1

, aik )

2 , то

И} U ,

[(a1 i

что и

)], .. ,[(

требовалось доказать.

 

ak )] И

 

 

[(a1)], .. ,[(ak )]

i

 

1

i

i

= =

2

[(a1)], .. ,[(ak )] И.

 

i

i

Пусть

1 [(a1i

I

1

{i |

(

 

1

 

)], .. ,[(aik )]

1

, ... , a

k

a

i

i

 

И

) И}

I

1

U

 

 

иI 2 {i | 2 (a1i , ... ,

ианалогично для 2 .

aik ) И}

Значит,

По

[(a1 i

предположению

)], .. ,[(a

k

)] И

 

i

 

 

 

индукции

I1, I2 U

I

 

I

 

1

k

) И} U.

 

 

1

2

U {i | (a , ... , a

i

 

 

 

 

 

i

 

 

 

 

 

Осталось рассмотреть случай, когда (x1

, ... , xk ) x (x, x1, ... , xk ). Имеем:

том и только том случае, если

 

[(b1)], .. ,[(bk )] И

при некотором

[(b )]

 

 

 

 

 

 

 

i

i

 

i

набор (b ),

i I. Пусть выполнено [(b )],[(a1)], .. ,[(ak )] И.

 

 

 

i

 

 

 

 

i

i

i

 

1

k

)] И

в

[(ai

)], .. ,[(ai

U Ai . Зафиксируем

i I

( )

Тогда по предположению индукции I1 {i | (bi , a1i , ... , aik ) И} U.

Положим

I

2

U.

 

 

I

 

{i | (a

1

, ... , a

k

) И}.

2

i

i

 

 

 

 

Из вида формулы

следует, что

I

1

I

2

.

 

 

 

Так как

I

1

U ,

 

 

то

Наоборот,

пусть

I

 

1

 

 

k

) И} U.

 

Тогда

для

i I2

найдём такое

bi ,

что

2 {i | (ai

, ... , ai

 

(b

, a

1

, ... , a

k

) И}.

Для

i I \ I

 

в

качестве b

возьмём

любые

элементы.

Пусть

i

i

 

2

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

I

1

{i | (b

, a1, ... , ak ) И}. Тогда I

2

I

.

Так как I

2

U , то I

1

U. Следовательно, выполнено ( ).

 

 

 

 

i

 

 

 

i

i

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Следствие.

Если формула (x , ... , x

k

)

для каждого i

истинна на наборе (a1, ... , ak ) в модели

A , то

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

i

i

 

i

 

истинна в U Ai

на наборе

[(a1i )], .. ,[(aik )] .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31. Теорема Гѐделя – Мальцева и следствие из неѐ.

 

 

 

 

 

 

 

 

 

 

Предложением мы будем называть замкнутую формулу, т.е. формулу,

не содержащую свободных

переменных. Теорией будем называть совокупность предложений (конечную или бесконечную) одной сигнатуры. Будем говорить, что теория T имеет модель M , если все предложения теории

T

истинны на M . Далее, если T – теория, а Ф – замкнутая формула УИП, то мы пишем T | , если

Ф

истинна на любой модели теории T , т.е. Ф истинна на любой модели, на которой истинны все

формулы из T.

Теорема 5 (теорема компактности Гёделя – Мальцева). Если каждое конечное подмножество

T0 T

имеет модель, то теория

T

имеет модель.

Доказательство. Пусть

I

– множество всех конечных подмножеств множества

для

T. Для формулы

T пусть S { I | истинна на G }.

 

 

Проверим, что {S | T} – центрированная система подмножеств множества

рассмотрим конечное подмножество {S

, ... , S

 

}. Тогда

{1

, ... , n } I.

 

 

 

 

 

 

1

 

n

 

 

 

 

 

1, ... , n истинны

на

модели G ,

следовательно,

S

... S

 

.

 

 

 

 

 

 

 

 

 

 

1

 

n

 

S

... S

 

.

Мы показали, что {S | T} – центрированная система.

1

 

n

 

 

 

 

 

 

 

 

 

 

 

T

и G – модель

I.

Действительно,

Значит, формулы

Таким образом,

По теореме 1 эту

систему

 

можно вложить в некоторый

ультрафильтр D. Рассмотрим ультрапроизведение

G

D

G . Пусть T. Тогда Ф истинна на всех G , где S . Но S T , значит, по теореме

 

 

i I

 

 

 

 

Лося

истинна на ультрапроизведении G.

Таким образом, G является моделью для T. К

Для доказательства неаксиоматизируемости некоторых классов алгебраических систем часто используется следствие из теоремы компактности, которое мы сейчас приведём.

Следствие. Пусть T { } – множество предложений логики первого порядка и

T | .

Тогда

существует конечное подмножество T0 T такое, что T0 | .

 

 

Доказательство. Предположим противное, т.е. что T0 | для любого конечного T0 T.

Тогда

для каждого конечного T0 T существует модель, для которой предложение

истинно. По

теореме компактности существует модель, в которой все предложения из T и предложение истинны. Но тогда T | вопреки условию.

32. Теорема Лѐвенгейма-Скулема о повышении мощности

 

 

 

 

 

Теорема Пусть

T

– множество замкнутых формул сигнатуры

 

, , содержащей отношение

равенства, и

бесконечная мощность. Если существует бесконечная нормальная модель A, в

которой все предложения из T истинны, то существует нормальная модель B мощности

с этим

свойством.

 

 

 

 

 

 

 

 

 

Доказательство. Добавим к сигнатуре

 

множество констант (символов нульарных операций)

{ci

| i I}, где

I

– множество мощности

,

а к множеству T добавим аксиомы ci c j

(при

i j).

 

 

 

 

 

 

 

 

 

 

 

 

 

Полученную совокупность формул обозначим через T . Всякое конечное подмножество множества

T

 

имеет модель: действительно, моделью может служить A – все предложения из

T

на ней

 

выполнены, а конечное число условий

ci

c j , . . . ,

ci

c j

нетрудно соблюсти, присвоив

 

 

 

 

 

 

1

1

m

m

 

 

 

константам с разными индексами различные значения из

A. Так как всякое конечное подмножество

множества T имеет модель, то само T

имеет модель. Обозначим эту модель через B.

Элементы,

которым в модели B присвоены значения констант ci ,

различны ввиду наличия аксиом ci c j .

Следовательно, | B | .

 

 

 

 

 

 

 

33. Машины Тьюринга и вычислимые функции. Понятие алгоритма. Тезис Чѐрча.

 

 

Машиной Тьюринга называется частичное отображение

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

{0, 1, ... , n 1} {0, 1} {0, 1, ... , n 1} { , } {0, 1}.

 

 

Здесь

, обозначает “лево”, “право”. Тот факт, что отображение

M частичное, означает, что M

может

быть определено не для всех

наборов аргументов.

Машина Тьюринга M

работает с

бесконечной в обе стороны лентой, разбитой на ячейки, в каждой из которых написан один из символов 0, 1.

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

34. Операторы суперпозиции и примитивной рекурсии. Примитивно рекурсивные функции.

простейшие функции

о (x) 0,

m

(x1, ... , xn ) xm .

 

 

s (x) x 1, I n

 

 

Оператор суперпозиции. Пусть

даны функция

f (x1, ... , xk )

от k

переменных и

f1(x1, ... , xn ), ... , fk (x1, ... , xn )

от

n переменных.. Суперпозицией функций f , f1, ... , fk

функция (x1

, ... , xn ) f ( f1(x1

, ... , xn ), ... , fk (x1, ... , xn )).

 

 

 

Мы говорим,

что функция получается применением оператора суперпозиции S

k 1

 

f , f1, ... , fk , и пишем

S k 1( f , f1, ... , fk ).

 

 

 

 

k

функций

называется

к функциям

Оператор примитивной рекурсии. Пусть даны функции

g(x

, ... , x

n

)

1

 

 

и

h(x1, ... , xn 2 ).

Построим

функцию

f (x1, ... , xn 1). Пусть зафиксированы значения

 

x1, ... , xn . Тогда полагаем:

 

 

 

f (x , ... , x

n

,0)

g(x , ... , x

n

),

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

f (x

, ... , x

n

, y 1)

h(x , ... , x

n

, y, f (x , ... , x

n

, y)).

 

 

 

1

 

 

 

 

1

 

 

1

 

 

 

Эти равенства определяют функцию

 

f (x1, ... , xn 1)

однозначно. Функция f называется функцией,

полученной с помощью оператора R примитивной рекурсии. Используется запись

f

R (g, h).

Функции, которые могут быть получены из простейших о (x), s (x),

m

(x1, ... , xn )

I n

применением

конечного числа раз операторов суперпозиции и примитивной рекурсии, называются примитивно рекурсивными.

35. Оператор минимизации. Рекурсивные функции.

Оператор минимизации. Пусть дана функция

f (x

, ... , x

n

, x

n 1

).

1

 

 

 

Зафиксируем какие-либо значения

x1, ... , xn

первых

n

переменных и будем вычислять

наименьшее натуральное число, для которого f (x1, ... , f (x1, ... , xn , y 1) все существуют и не равны xn 1 ),

f (x , ... , x

n

,0),

f (x

, ... , x

n

1

 

1

 

xn , y) xn 1 (т.е. значения

то полагаем

g(x1

, ... , xn

,1)

и т.д. Если

y

f(x1, ... , xn ,0), ... ,

,xn 1) y. Таким

образом,

g(x

, ... , x

n

, x

n 1

) min{ y |

1

 

 

 

f (x

, ... , x

n

, y) x

}.

1

 

 

n 1

Если такого

1)f (x1, ... ,

2)f (x1, ... ,

3)f (x1, ... ,

y нет, то считаем, что f (x1, ... , xn , xn 1) не определено. Итак, возможны три случая:

xn ,0), ... ,

f (x1, ... , xn , y 1)

существуют и не равны xn 1,

а

f (x1

, ... , xn , y) xn 1;

xn ,0), ... ,

f (x1, ... , xn , y 1)

существуют и не равны xn 1,

а

f (x1

, ... , xn , y) не существует;

xn ,i) существуют при всех

i N и отличны от xn 1.

 

 

 

Если имеет место 1-й случай, то

g(x1, ... , xn , xn 1) y, а если

2-й или 3-й, то g(x1, ... , xn , xn 1)

определено. Про функцию

g,

полученную таким образом,

говорят, что она получена из

применением оператора минимизации М. Мы пишем g М f .

не

f

Оператор минимизации – это очевидное обобщение оператора взятия обратной функции.

Обобщение довольно глубокое, так как от функции

f

не требуется, чтобы она была взаимно

однозначной (по переменной

xn 1 ).

Функции, которые могут быть получены из простейших

о (

x),

s (

x),

m

(x1, ... , xn )

I n

применением

конечного числа раз операторов суперпозиции, примитивной рекурсии и минимизации, называются

рекурсивными.

36. Разрешимые и перечислимые множества.

Множество X натуральных чисел называется разрешимым, если существует алгоритм, который по

каждому натуральному числу n

определяет, принадлежит

n

множеству

X или не принадлежит.

Другими словами, множество

X

разрешимо в том

 

и только

том случае, если его

характеристическая функция

Понятно, что если множества

X A

(n)

и

 

1, если n X ,

 

вычислима.

 

0, если n X

 

 

 

 

B

разрешимы,

то множества

A B,

A B,

A \ B также

разрешимы. Любое конечное множество является разрешимым. Неразрешимые множества также существуют, так как разрешимые подмножества образуют счётное множество, а все подмножества множества натуральных чисел образуют множество мощности континуума.

Множество X называется перечислимым, если его полухарактеристическая функция

~

0, если

n X ,

X (n)

 

 

не определено, если n X

 

 

 

является вычислимой.

Теорема 1. Пусть

X

– подмножество множества натуральных чисел. Тогда следующие условия

эквивалентны:

 

 

(1)множество X перечислимо;

(2)X есть область определения некоторой вычислимой функции;

(3)X есть множество значений некоторой вычислимой функции.

Доказательство. (1) (2) очевидно.

(2) (3).

Пусть

f

– вычислимая функция с областью определения X .

Тогда существует машина

Тьюринга

M , которая для каждого n X

вычисляет f (n) и останавливается, а при

n X

работает

бесконечно долго.

Пусть M

 

 

машина, которая запоминает значение аргумента

n

и после

 

 

завершения работы машины M (в случае завершения её работы) стирает

f (n) и записывает вместо

него n. Тогда множество значений функции, вычисляемой машиной

 

будет

совпадать с

M ,

множеством X .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3) (1).

Пусть

X

множество значений функции

f , вычисляемой

машиной

Тьюринга M .

Обозначим через M

машину,

которая вначале работает, как

M , т.е.

вычисляет

f (n),

а затем

 

 

 

 

 

 

 

 

 

~

 

 

 

 

 

 

 

заменяет

f (n) на 0. Очевидно, M

вычисляет X .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

37. Универсальные вычислимые функции.

 

 

 

 

 

 

 

 

Функция

U (n, x)

двух

натуральных аргументов называется

универсальной

для

класса всех

вычислимых функций одного аргумента, если для каждого n функция Un (x) U (n, x)

вычислима и

любая вычислимая функция f (x)

одного переменного совпадает с одной из функций U n (x).

Теорема 4. Существует вычислимая функция двух аргументов, являющаяся универсальной функцией

для класса всех вычислимых функций одного аргумента.

Доказательство. Вычислимые (т.е. рекурсивные) функции одного аргумента получаются из

функций

о (x) 0, s (x) x 1 с помощью операций суперпозиции S, примитивной рекурсии R и

минимизации М. Значит, всякая функция одного переменного – это слово в алфавите A { о, s, S, R,

M, (, )}.

Очевидно, существует алгоритм A перебора всех таких слов (начиная со слов длины 1), а

также алгоритм B “отбраковывания”

бессмысленных слов, т.е. слов, не определяющих никакой

функции. Далее, существует алгоритм

С “перевода” слова, задающего рекурсивную функцию, в

программу машины Тьюринга. Алгоритм вычисления универсальной функции U (n, x)

будет состоять

теперь в следующем. Пусть заданы n и x. Включаем алгоритмы A и B и находим п-е слово, определяющее рекурсивную функцию f n . Далее включаем алгоритм C составления программы для машины Тьюринга T. Запускаем машину T для аргумента, равного x, и получаем fn (x) U (n, x).