Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Непейвода. Прикладная логика

.PDF
Скачиваний:
895
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

6.3. ТРАНСФИНИТНАЯ ИНДУКЦИЯ И ОРДИНАЛЫ

 

 

161

Но тогда, поскольку β0

6= X,

имеем такое β1 β0, которое обладает

такими же свойствами, и т. д. Итак, мы получили бесконечную убываю-

щую последовательность, что противоречит вполне упорядоченности.

А ординалы, меньшие данного, по первому пункту совпадают с его на-

чальными отрезками.

 

 

 

 

 

 

 

 

 

Следующий пункт вытекает из второго.

 

 

 

Последний пункт легко доказать самим.

 

 

 

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

1. Ординал α называется предельным, если нет

 

наибольшего ординала β, такого, что β α; непредельным, если

2.

такой ординал есть.

такой

,

что

α

 

β,

называется

следующим

 

β,

 

 

Наименьший ординал 12

 

 

 

 

13

 

за α и обозначается

. Наименьший ординал обозначается 0 .

 

Ординал S0 называется единицей и обозначается 1. Соответствен-

 

но для остальных натуральных чисел.

Наименьший предельный

 

ординал, больший´

0, обозначается

ω.

 

 

 

 

3. Пределом возрастающей ординальной последовательности орди-

налов

 

lim αβ

 

β→γ

такой, что

называется наименьший ординал δ,

β(β γ αβ δ).

4. Суммой ординальной последовательности ординалов i)i β на-

зывается ординал, изоморфный ординальной сумме соответству-

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

сти обозначается

X

 

 

αi

 

i β

либо просто α1 + · · · + αn для конечных последовательностей.

12Таким образом, в теории множеств Sα = α {α}.

13Таким образом, ординальный 0 это .

162

ГЛАВА 6. ИНДУКЦИЯ И ОПРЕДЕЛЕНИЯ

Произведением ординальной последовательности ординалов на 5. зывается ординал изоморфный ее ординальному произведению- Произведение обозначается, .

Y

αi

i β

либо просто α1 · · · · · αn для конечных последовательностей. 6. Степенью ординала αβ называется ординал

Y

α,

i β

где все члены произведения одинаковые.

Рассмотрим некоторые свойства введенных операций.

Предложение 6.3.6. 1. Sα = α + 1, 0 + α = α + 0 = α.

2.

0 · α = α · 0 = 0, 1 · α = α · 1 = α.

 

3.

Если α β, то γ + α γ + β.

бесконечно ассоциативна. А

4.

Сумма ассоциативна,

и, более того,

 

именно, если (Yj)j γ

такое разбиение β на непересекающиеся

 

отрезки, что

 

 

тоδ1, δ2 2 γ & δ1 δ2 ζ1, ζ2 1 Yδ1 & ζ2 Yδ2 ζ1 ζ2)) ,

X

X X

αi =

αi.

i β

j γ i Yj

5.Если α β, то γ · α γ · β.

Произведение бесконечно ассоциативно А именно если

6.такое разбиение β на непересекающиеся. отрезки,, что (Yj)j γ

тоδ1, δ2 2 γ & δ1 δ2 ζ1, ζ2 1 Yδ1 & ζ2 Yδ2 ζ1 ζ2)) ,

Y

Y Y

αi =

αi.

i β

j γ i Yj

6.3. ТРАНСФИНИТНАЯ ИНДУКЦИЯ И ОРДИНАЛЫ

163

 

 

 

 

 

7. α0 = 1, α1 = α, 1α = 1.

 

и аналогич-

Доказательство. Самые нетривиальные пункты здесь — 4

ный ему для произведения. Рассмотрим структуру двойной суммы. Она

состоит из элементов вида (δ, (ι, κ)), где δ γ, ι Yδ, κ αι. Но

δ однозначно определяется через ι

и не влияет на порядок элементов.

Установленный изоморфизм доказывает равенство ординалов.

 

 

 

Для произведения мы имеем функцию, результатом которой также

является функция, а именно, элементом произведения является функ-

ция, перерабатывающая каждое j γ в функцию из Yj в

i Yj αi. Но в

конце концов данная функция может быть представлена как множество

множеств троек того же вида, что и в предыдущем абзаце. В этом множе-

стве множеств лишь конечное число троек с отличным от нуля третьим

элементом,

а первый элемент однозначно определяется вторым, так что

опять имеет место изоморфизм с одинарным произведением.

 

 

 

То, что операции над ординалами некоммутативны, легко увидеть на

следующем примере. Если ω + 1

следующий за ω ординал, который

мы так и обозначаем, то 1 − ω = ω.

В самом деле, если к натуральному

ряду в начале присоединить еще один элемент, то полученное упорядо-

ченное множество изоморфно натуральному ряду.

 

 

 

Предложение

6.3.7. Функция сложения ординалов единственная, удо-

влетворяющая следующим рекурсивным уравнениям14:

 

 

 

 

 

 

 

 

 

 

 

α + 0 = α;

 

 

 

 

 

 

 

 

 

 

 

α + S β = S(α + β);

(6.8)

где

 

 

 

 

 

 

 

α + lim βγ = lim(α + βγ),

 

 

 

 

 

γ

 

δ

 

возрастающая ординальная последовательность орди

 

 

налов.

 

 

 

 

 

 

 

-

 

γ)

 

 

 

 

 

 

 

Еще создатель теории ординалов Г. Кантор заметил, что каждое ор-

динальное число однозначно разлагается по степеням ω, т. е. предста-

вляется в виде

 

ωα1 · n1 + · · · + ωαk · nk,

(6.9)

где α1

 

 

 

 

 

 

α2 · · · αk, ni > 0. (Здесь учитывается,

что ω0 = 1).

Польский математик К. Куратовский заметил, что в качестве основания

14 Уравнение определение функции называется рекурсивным если оно прямо или кос венно выражает( значения функции через) другие значения той ,же функции. -

164 ГЛАВА 6. ИНДУКЦИЯ И ОПРЕДЕЛЕНИЯ

разложения может быть взят любой ординал > 1 (опять полная аналогия

с натуральными числами и системами счисления),

но, считая ω-ичную

систему самой удобной, предложил переопределить действия над ор-

диналами в соответствии с действиями над натуральными числами, за-

писанными в позиционной системе счисления. Определим сложение и

умножение по Куратовскому

и

(см. [20]). Прежде всего разрешим

нулевые коэффициенты, и тогда можно считать, что у двух чисел по-

следовательности степеней αi совпадают (в случае необходимости до-

бавляем члены ωα · 0).

 

 

 

 

 

 

 

 

ωα1

· n1

+ · · · + ω

αk

· nk)α

α1

· m1 + · · · + ω

αk

· mk)

 

 

( α

 

 

 

 

=

(6.10)

ω

1 · (n1 + m1) + · · · + ω

k · (nk + mk).

 

 

 

 

α1 · n1 + · · · + ωαk · nk) (ωα1 · m1 + · · · + ωαk · mk)

=

(6.11)

 

 

Pk

ωβk · Pαi αjk (ni · mj),

 

 

 

 

где (βk)

конечная, упорядоченная в порядке возрастания последо-

вательность ординалов, представляемых в виде αi αj. Арифметика

ординалов по Куратовскому обладает следующими свойствами:

 

Предложение 6.3.8.

 

1. α β = β α, α β = β α.

 

 

2.

Обе эти операции ассоциативны.

 

 

 

 

3. (α β) γ = α γ β γ.

 

 

 

 

 

4. α β < α + β; α β < α · β.

 

 

 

 

 

5. α1 α2 α1 β α2 β.

 

 

 

 

 

6. α1 α2 & β 0 α1

β α2 β.

 

 

 

 

Доказательство остается читателям.

 

 

 

 

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

оценок, как правило,

удобство важнее точности, операции по Куратов-

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

 

Предупреждение Возведение в ординальную степень по Ку ратовскому уже не. определишь поскольку базисные опера - ции перестают быть непрерывными, и к пределу не перей- дешь. -

6.3. ТРАНСФИНИТНАЯ ИНДУКЦИЯ И ОРДИНАЛЫ

165

Обратим внимание на еще одно важное свойство ординальных функ-

ций.

Функция из ординалов в ординалы f называется не-

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

прерывной, если она перестановочна с пределом последовательностей:

 

f( lim αβ) = lim f(αβ).

 

β→γ

β→γ

Теорема 6.3. (Теорема Веблена) Для любой непрерывной возрастаю-

щей функции ординалов f

найдется неподвижная точка, т. е. такое

αf , что

 

f(αf ) = αf .

Доказательство Рассмотрим следующую возрастающую последова тельность: . -

α − 0 = 0, α1 = f(0), α2 = f(f(0)), . . . , αn+1 = f(αn) . . .

Ее предел и является искомой неподвижной точкой, поскольку

f( lim αn) = lim f(αn) = lim αn+1

= lim αn.

n→ω

n→ω

n→ω

n→ω

Эта теорема явилась первой из множества теорем о неподвижной точке составивших в нынешнее время основу математической теории функционального, программирования Но конечно когда Веблен дока зывал ее в г он и не мог подумать. о, таком ее, использовании За- то Веблен прекрасно1912 ., понимал ее приложимость к построению больших. - ординалов намного больших чем являющийся всего лишь наимень шей неподвижной, точкой´ функции, 0, α -

λα.ω .

Определение функций рекурсией 6.3.4. по определению либо параметру

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

166 ГЛАВА 6. ИНДУКЦИЯ И ОПРЕДЕЛЕНИЯ

определяется сама через себя (см., например, уравнения для ординаль-

ного сложения 6.8).

 

 

 

Вы скажете, зачем такие тонкости, ведь в языках программирования

мы просто определяем функцию рекурсией саму через себя либо через

другие функции. Да, в языке программирования так оно и записывается,

но чтобы обосновать корректность такого определения15

, приходится

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

идет рекурсия. Сейчас мы ограничимся тем, что приведем заведомо кор-

ректные способы индуктивного построения функций по параметрам-

ординалам (т. н. трансфинитная рекурсия).

 

Пример 6.3.2. Система рекурсивных уравнений

 

f(x, 0)

=

x

 

f(x, S y)

=

S f(x, y)

(6.12)

определяет сложение натуральных чисел. Для сложения ординалов эту

систему нужно пополнить еще одним уравнением:

 

f(x, 0)

 

 

=

x

 

 

 

f(x, S y)

 

=

S f(x, y)

(6.13)

 

 

 

 

 

 

f(x, limγ

 

δ αγ)

=

limγ

 

δ f(x, αγ)

 

Пример 6.3.3. Система рекурсивных уравнений

 

f(x, 0)

=

0

 

 

 

f(x, S y)

=

f(x, y) + x

(6.14)

определяет умножение натуральных чисел. Для умножения ординалов

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

 

f(x, limγ→δ αγ)

= limγ→δ f(x, αγ).

(6.15)

Таким образом, вид трансфинитной рекурсии, соответствующий про-

стой математической индукции,

следующий:

 

15 Под корректностью здесь понимается не то что транслятор не выдал ошибки а пра вильная работа получившейся программы она, не зацикливается и не зависает на, при- личных данных требует приличное количество: ресурсов и времени и делает то ,чего мы- от нее хотели. ,

6.3. ТРАНСФИНИТНАЯ ИНДУКЦИЯ И ОРДИНАЛЫ

167

Примитивная трансфинитная рекурсия Базис. Задаем f(0, x¯).

Шаг для непредельных ординалов Определяем

как g(f(α, x¯), α, x¯). . f(S α, x¯)

Шаг для предельных ординалов Определяем f(α, x¯) как

h lim f(β, x¯) .

β→α

Параметры x¯, как видно из определения умножения, хотя и не участву-

ют в самой рекурсии, оставаясь фиксированными во всем определении,

могут существенно использоваться при вычислении следующего значе-

ния f.

Упражнения к § 6.3

6.3.1.

Вычислите lim sup N {ω}.

6.3.2.

Проверьте недоказанные пункты из примера 6.3.6.

6.3.3.

Верно ли, что α · β = Pi β α?

6.3.4.

Всегда ли существует limβ→γ αβ?

6.3.5.

Вычислите ω · 2 и 2 · ω.

6.3.6.

Имеет ли место закон дистрибутивности:

α · (β + γ) = α · β + α · γ.

6.3.7. Проверьте, выполнено ли (α + β) · γ = α · γ + β · γ16.

Студент Талантов заявил что оговорка насчет конечных кортежей 6.3.8. совершенно излишняя и что, множество

Y

Xi

i I

вполне упорядочено лексикографическим порядком если и все Xi вполне упорядочены. Что Вы ему ответите? , I

16 Подсказка. Здесь и в предыдущем упражнении рассмотрите (ω + 1) · (ω + 1).

168 ГЛАВА 6. ИНДУКЦИЯ И ОПРЕДЕЛЕНИЯ

6.3.9. Можно ли перенести антилексикографическийпорядок на все

ординальные последовательности?

 

 

 

 

6.3.10.

А всегда ли α0=1? А как насчет 0α?

 

 

 

6.3.11.

Докажите предложение Куратовского на стр. 163.

 

6.3.12.

Можно ли обобщить операции по Куратовскому на ординальные

последовательности операндов?

 

 

 

 

 

6.3.13.

В одной работе как очевидное было упомянуть следующее то-

ждество:

 

 

 

α2 = α α.

 

 

 

Проверьте эту

 

 

 

 

 

очевидность’.

 

 

 

 

 

6.3.14.

Являются ли сумма и произведение по Куратовскому непрерыв-

ными по какому-то из аргументов?

 

 

 

 

6.3.15.

Дайте рекурсивное определение суммы по Куратовскому.

6.3.16.

Какая функция удовлетворяет следующим рекурсивным уравне-

ниям:

 

f(α, 0)

 

 

=

1

 

 

 

 

 

f(α, S β)

 

=

f(α, β) × α

(6.16)

 

 

 

 

 

 

 

 

 

 

 

f(α, limδ

 

γ βδ

=

limδ

 

γ f(α, βδ)

 

6.3.17.

Почему в определении сложения мы взяли произвольное δ,

а не ограничились ω?

 

 

 

 

 

 

 

6.3.18.

Выведите формулу для наименьшей неподвижной точки непре-

рывной возрастающей функции ординалов f, превосходящей β.

6.3.19.

Для приведенных ниже пар ординалов вычислите

α + β, β + α,

α β, α · β, β · α, α β.

 

 

 

 

 

 

 

1)

 

ω

 

 

 

 

 

2

 

 

2)

 

ω

 

 

 

 

 

ω2

 

 

3)

 

ω + 1

 

 

 

 

 

ω + 2

 

 

4)

 

ωω + ω + 2

 

 

ωω + 2ω + 1

 

5)

 

ω2 + 2ω + 1

 

 

ω3 + 5ω + 7

 

6)

 

ε0 + ωω + 3

 

 

ωωω + ω2 + 1

7)ω+1 + 5ω3 + 7ω + 4 ωω+2 + 2ωω + 3ω4 + 4ω3

6.3. ТРАНСФИНИТНАЯ ИНДУКЦИЯ И ОРДИНАЛЫ

169

Вычислите n при возведении в степень по Кантору и по 6.3.20.Куратовскому(. ωЧему+ 1)равно (ω + 1)ω?17

17 А почему здесь мы не упомянули два варианта умножения?

170

ГЛАВА 6. ИНДУКЦИЯ И ОПРЕДЕЛЕНИЯ