Файл: Кушнер, Б. А. Лекции по конструктивному математическому анализу.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 202

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

§ 1]

ПРОБЛЕМЫ, СВЯЗАННЫЕ С ОТНОШЕНИЯМИ

ПОРЯДКА

195

(При конструктивном понимании дизъюнкции эти ут­

верждения

можно соответственно записать как ~] У/х((х =

= 0)У(хфО))

и

-|Vjt((* =

 

0 ) V ( * > 0 ) V ( * < 0 ) ) . )

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

Эта теорема

очевидным

обра­

зом вытекает из теоремы 1.

 

 

 

 

 

 

Следствие

1 показывает,

что вместо 0

в

формули­

ровке

теоремы

2 могло

бы фигурировать

произвольное

КДЧ, т. е. имеет место следующая

 

 

 

 

Т е о р е м а

3. Каково

бы ни было

КДЧ

у,

невозмо­

жен алгорифм,

указывающий

 

для любого х верный

член

дизъюнкции

 

 

 

 

 

 

 

 

 

 

1)

(x = y)V(x¥=

у);

 

 

 

 

 

 

 

2)

(x =

 

 

y)W(x>y)\/(x<y).

 

 

 

 

Тем более

невозможен

алгорифм,

указывающий для

любых х, у верный член дизъюнкции 1), 2)

(т. е. ~]Уху

((х = у) V (х ф

у))

и ~[Чху{(х

=

у)у(х>у)\/(х<у)).

Ниже переформулировки

результатов,

аналогичные

теореме 3, опускаются.

 

 

 

 

 

 

 

Теорема

2

утверждает

неразрешимость следующей

алгорифмической проблемы: «построить алгорифм, ука­ зывающий для каждого КДЧ х верный член дизъюнк­ ции (х — 0) V (* ф 0)». Поскольку ни для какого х не может одновременно выполняться х = 0 и х Ф 0, то ал­ горифм, о котором идет речь в этой проблеме, должен для каждого х давать строго определенный резуль­ тат — 1 или 2. По-другому обстоит дело в следующей задаче: «построить алгорифм, указывающий для каж­

дого КДЧ х верный член дизъюнкции (х^О)

V

(х^О)».

Здесь

интересующий

нас алгорифм

мог бы для некото­

рых х

(именно, для

х = 0) указывать любой

член

дизъюнкции. Это, как кажется, увеличивает

шансы на

существование

такого

алгорифма. Тем не менее

приве­

денная

только

что алгорифмическая

проблема, как по­

казал

Ц е й т и н [6],

неразрешима.

Другими

словами,

имеет место следующее, более сильное, чем теорема 2, утверждение.

Т е о р е м а 4.

Невозможен

алгорифм,

указывающий

для всякого КДЧ х верный

член

дизъюнкции

 

 

>

0) V < 0)

 

(т. е. ~ ] V J C ( ( A : > 0 )

V (*<0))) .

 

 

 

 

 

 


196

КДЧ; НЕВОЗМОЖНОСТЬ НЕКОТОРЫХ АЛГОРИФМОВ

[ГЛ. 4

Теорема 4 очевидным образом вытекает из следую­

щей леммы

(Ц е й т и н [6]).

 

 

 

 

 

Л е м м а

 

2.

Невозможен

алгорифм,

 

применимый

к любому

КДЧ,

аннулирующий

всякое

 

положительное

КДЧ

и

не

 

аннулирующий

никакого

 

отрицательного

КДЧ*).

 

 

 

 

 

 

 

 

 

 

 

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

Применив лемму

1 к непопол-

нимому алгорифму Ъ, построим алгорифм

Ъз>. Предпо­

ложим, что существует алгорифм <р, применимый к

лю­

бому

КДЧ,

аннулирующий

всякое положительное

КДЧ

и не

аннулирующий

никакого отрицательного КДЧ.

Построим

алгорифм

q/ такой, что для любого Р

 

 

 

 

 

 

 

<?'(Р)~<(®Я(Р)).

 

 

 

Очевидно, для любого Р ! ф ' ( Р ) .

 

 

 

Построим далее алгорифм ср" так, чтобы

 

 

 

 

 

 

 

Г 0,

если

q/(/>)==

Д ,

 

 

 

 

ф

{

П ~

\ 1,

если

Ф ' ( Р ) #

Л .

 

Поскольку ф' применим к любому слову в Ч0, ф" также применим к любому слову в Ч0 и перерабатывает всякое слово в этом алфавите в 0 или в 1.

Пусть \Ъ(Р) и $ ( Р ) = 0. Тогда по лемме 1 %&(P) > 0. Следовательно, ф ' ( Р ) = Л и ф"(Р)=г=0. Таким образом,

Ф " ( Р ) = 3 ( Р ) .

Предположим теперь, что ! § ( Р ) и $ ( Р ) = 1 . Тогда Ъз>{Р)<0, и потому ф ' ( Р ) ^ Л . Следовательно, ф " ( Р ) = 1 . Тем самым Ф"(Р)=Т=3(Р)-

Итак, мы доказали, что ф" является пополнением Ъ относительно Ч0. Это, однако, невозможно.

Отметим, что тогда как при доказательстве теоремы 2 мы воспользовались существованием алгорифма с не­ разрешимой проблемой распознавания применимости, для доказательства теоремы 4 потребовался более тон­ кий результат — существование непополнимого алго­ рифма.

Предоставляем читателю доказать следующее усиле­ ние леммы 2: для любого алгорифма, применимого ко

*) Мы говорим, что

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

он перерабатывает его в

пустое

слово.

КДЧ х называется положи­

тельным (отрицательным),

если х

> 0

< 0).


§ 1] ПРОБЛЕМЫ, СВЯЗАННЫЕ С ОТНОШЕНИЯМИ ПОРЯДКА 197

всякому КДЧ и аннулирующего всякое положительное КДЧ, можно указать отрицательное КДЧ, аннулируемое этим алгорифмом.

Из леммы 2 и теоремы 21 § 3 гл. 2 вытекает уже упо­

минавшаяся

раньше

невозможность

«доопределения

в нуле» алгорифма

sgn.

 

 

 

 

 

 

 

 

С л е д с т в и е

3.1)

Невозможен

 

алгорифм

а,

приме­

нимый

к

любому

КДЧ

и

такой,

что если

lsgn(x),

то

а(х)

=

sgn(x);

2)

невозможен

алгорифм

р

типа

(к)

—• St>) такой,

что если

!sgn (х),

то р (х) =

sgn (х).

 

 

 

 

 

 

 

 

 

 

 

 

 

з>

 

 

 

Отметим также

следующее

следствие

( Ц е й т и н [6]).

С л е д с т в и е

4.

Каково

бы ни

было КДЧ

z ~> 0,

не­

возможен

алгорифм,

применимый

к

любому

х

такому,

что

\x\<z,

 

аннулирующий

всякое

 

КДЧ

х,

для

кото­

рого

О <

х <

z,

и

не

аннулирующий

никакого

КДЧ

х

такого,

что —z <

х < 0.

 

 

 

 

 

 

 

 

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

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

что

при неко­

тором

z >

0

такой

алгорифм

ср построен. Построим

ал­

горифм ф' такой, что

 

 

 

 

 

 

 

 

 

Поскольку при любом X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z

< *

1 +

х2 ^

 

Z'

 

 

 

 

алгорифм ф' применим к любому КДЧ, аннулирует вся­ кое положительное КДЧ и не аннулирует никакое от­

рицательное

КДЧ.

Это, однако, противоречит лемме 2.

С л е д с т в и е

5.

Каково

бы

ни

было z > 0,

невоз­

можен

алгорифм,

указывающий

для

любого

КДЧ

х та­

кого, что \x\<i

z,

верный

член

дизъюнкции

 

 

 

 

 

 

 

( * > 0 ) V ( * < 0 ) .

 

 

 

С л е д с т в и е

6.

1)

Невозможен

алгорифм,

указы­

вающий для

всякого

х ^

0

верный

член

дизъюнкции

(х >

0)V(x

=

0)

(т. е. 1Ух(х^0=>

 

((х > 0)V(* = 0)))).

2)

Невозможен

 

алгорифм,

указывающий

для

всякого

х =g: 0 верный

член

дизъюнкции

 

 

 

 

 

 

 

 

 

 

(х<0)

V ( * =

0)

 

 

 

(г. е.

~] V* (* <

0 => ((* <

0) V (х =

0)))).

 

 


198

КДЧ; НЕВОЗМОЖНОСТЬ НЕКОТОРЫХ

АЛГОРИФМОВ

[ГЛ. 4

 

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

6 может быть

до­

казано непосредственно (аналогично тому, как доказы­ валась теорема 2). Мы выведем его из теоремы 4. Сде­

лаем это, например, для утверждения

1).

 

 

Пусть ф — алгорифм, указывающий для

любого

х

0 верный член дизъюнкции >

0) V (х =

0). Обо­

значим для произвольного х через х+ КДЧ max (х, 0) и построим алгорифм ф' такой, что

 

 

 

 

 

 

 

 

ф ' ( д : ) ~ ф ( х + ) .

 

 

 

 

 

 

 

 

Поскольку всегда х+ ^

0,

то ф'

перерабатывает

вся­

кое

 

КДЧ

в

1

или

в

2.

Если

ф'(л:) =

 

1,

то

х+

>

0 и,

сле­

довательно,

х

>

0.

Тем

более

х ^

0.

Если

же

ф'(лг)

==2,

то

х+ =

0

и,

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

х ^

0.

Таким

образом,

ф'

указывает

для

каждого

х

верный

член

дизъюнкции

^

0) V ^

0), что

невозможно.

 

 

 

 

 

 

 

Предоставляем

читателю

доказать

следующие,

два

утверждения.

 

 

 

Невозможен

алгорифм,

 

указываю­

 

С л е д с т в и е

 

7.

 

щий

для

каждого

х верный

член

дизъюнкции

 

 

 

 

 

 

 

 

(\x\

=

 

 

 

x)V(\x\=-x).

 

 

 

 

 

С л е д с т в и е

 

8.

Невозможен

алгорифм,

 

указываю­

щий

для

любых

х, у верный

член

дизъюнкции

 

 

 

 

 

 

(max (х,

у) =

х)у

(max {х, у) =

у)

 

 

(то же с заменой

 

max на

min).

 

 

 

 

 

 

 

 

 

Имеет также

место

 

 

 

 

 

 

 

 

 

 

 

 

 

С л е д с т в и е

 

9.

Невозможен

алгорифм,

 

указываю­

щий

для

любых

 

х,

у таких,

что х-у

= 0,

верный

член

дизъюнкции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(* =

0) V (У =

 

0).

 

 

 

 

 

Действительно, для произвольного х обозначим х+ = max (х, 0),

х_ = min (х, 0).

Очевидно, х+-х~ = 0. Если бы алгорифм, о котором идет речь в следствии 9, был возможен, то мы смогли бы построить алгорифм, указывающий для любого х верный член дизъюнкции

+ = 0) V (х- = 0).


§ I]

ПРОБЛЕМЫ, СВЯЗАННЫЕ С ОТНОШЕНИЯМИ

ПОРЯДКА

199

Легко

видеть, что этот алгорифм указывал бы для лю­

бого х верный член дизъюнкции

 

 

 

 

( * < 0 ) V

(х>0),

 

 

что невозможно.

 

 

 

Отметим некоторые простые алгебраические след­

ствия

полученных результатов

( Ц е й т и н

[6]). (Все

ал­

гебраические образования рассматриваются над полем КДЧ.)

Рассмотрим линейное уравнение (с неизвестным х)

(3)

 

 

и • х = v.

 

 

Л е м м а

3.

Невозможен

алгорифм,

применимый

к слову

и,

v,

где и, v — КДЧ, тогда и

только

тогда,

когда уравнение

(3) имеет

решение.

 

 

Д о к а з а т е л ь с т в о . Это утверждение вытекает из

теоремы

1 и того, что при и = 0 уравнение (3)

имеет

решение тогда и только тогда, когда v =

0.

 

Для последующих формулировок нужно выбрать ка­ кой-нибудь способ однозначного кодирования матриц и систем линейных уравнений словами в Ч. Например, можно использовать следующий способ: матрица (а,5- —

КДЧ)

 

. . . а1п

/ а \\

я 1 2

Л I а21

#22

• • • а2п

V am\

апг2

• • •

апгп

кодируется словом

 

 

 

а11> а12> •••> а1п*а21>

а22>

•••>

а2п* • • • * Um\,

&m2i

• • •»

CLmn

*,

а система линейных уравнений с этой матрицей и столб­

цом

свободных членов b\

bm кодируется словом

 

К{А)*Ь{,

bm

 

(где К(А) — код матрицы

А).

 

Термин «вектор порядка п» понимается

нами так же

как

«кортеж КДЧ длины я». Многочлены

мы кодируем

векторами, составленными из их коэффициентов так, что многочлен (с переменной х) а0хп + аххп~х -f- . . . -f- а„ кодируется словом а0, а ь . . . , а„.