Московский государственный университет имени М.В.Ломоносова
Опубликован: 21.02.2007 | Доступ: платный | Студентов: 31 / 3 | Оценка: 4.60 / 3.50 | Длительность: 14:25:00
Специальности: Программист, Математик
Лекция 9:

Трансфинитная индукция

< Лекция 8 || Лекция 9: 12 || Лекция 10 >
Аннотация: Для лекции характерно много теорем для лучшего понимания материала. Большое количество доказательств различных утверждений. Несколько задач для самопроверки. В целом, лекция достаточно сложная для изучения

Термины " индукция" и " рекурсия" часто употребляются вперемежку. Например, определение факториала n!=1\cdot2\cdot3\cdot\ldots\cdot n как функции f(n), для которой f(n)\hm=n\cdot f(n-1) при n\hm>0 и f(0)\hm=1, называют и " индуктивным", и " рекурсивным". Мы будем стараться разграничивать эти слова так: если речь идет о доказательстве чего-то сначала для n\hm=0, затем для n\hm=1,2,\dots, причем каждое утверждение опирается на предыдущее, то это индукция. Если же мы определяем что-то сначала для n\hm=0, потом для n\hm=1,2,\dots, причем определение каждого нового значения использует ранее определенные, то это рекурсия.

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

Доказательства по индукции мы уже обсуждали, говоря о фундированных множествах (см. "лекцию 8" ), и сейчас ограничимся только одним примером.

Теорема 17. Пусть A - вполне упорядоченное множество, а f\colon A\hm\to
A - возрастающее отображение (то есть f(x)\hm<f(y) при x\hm<y ). Тогда f(x)\hm\ge x для всех x\hm\in A.

Доказательство. Согласно принципу индукции (теорема 15) достаточно доказать неравенство f(x)\hm\ge x, предполагая, что f(y)\hm\ge y при всех y\hm<x. Пусть это не так и f(x)\hm<x. Тогда по монотонности f(f(x))\hm<f(x). Но, с другой стороны, элемент y\hm=f(x) меньше x, и потому по предположению индукции f(y)\hm\ge
y, то есть f(f(x))\hm\ge f(x).

Если угодно, можно в явном виде воспользоваться существованием наименьшего элемента и изложить это же рассуждение так. Пусть утверждение теоремы неверно. Возьмем наименьшее x, для которого f(x)\hm<x. Но тогда f(f(x))\hm<f(x) по монотонности и потому x не является наименьшим вопреки предположению.

Наконец, это рассуждение можно пересказать и так: если x\hm>f(x),то по монотонности

x > f(x) > f(f(x)) > f(f(f(x))) > \ldots,
но бесконечных убывающих последовательностей в фундированном множестве быть не может.

Теперь перейдем к рекурсии. В определении факториала f(n) выражалось через f(n-1). В общей ситуации значение f(n) может использовать не только одно предыдущее значение функции, но и все значения на меньших аргументах. Например, можно определить функцию f\colon\bbN\hm\to\bbN, сказав, что f(n) на единицу больше суммы всех предыдущих значений, то есть f(n)\hm=f(0)\hm+f(1)\hm+\ldots\hm+f(n-1)\hm+1 ; это вполне законное рекурсивное определение (надо только пояснить, что пустая сумма считается равной нулю, так что f(0)\hm=1 ).

112. Какую функцию f задает такое определение?

Как обобщить эту схему на произвольные вполне упорядоченные множества вместо натурального ряда? Пусть A вполне упорядочено. Мы хотим дать рекурсивное определение некоторой функции f\colon A\hm\to B (где B - некоторое множество). Такое определение должно связывать значение f(x) на некотором элементе x\hm\in A со значениями f(y) при всех y\hm<x. Другими словами, рекурсивное определение задает f(x), предполагая известным ограничение функции f на начальный отрезок [0,x). Вот точная формулировка:

Теорема 18. Пусть A - вполне упорядоченное множество. Пусть B - произвольное множество. Пусть имеется некоторое рекурсивное правило, то есть отображение F, которое ставит в соответствие элементу x\hm\in A и функции g\colon [0,x)\hm\to B некоторый элемент множества B. Тогда существует и единственна функция f\colon
A\hm\to B, для которой

f(x)= F(x,f|_{[0,x)})
при всех x\hm\in A. (Здесь f|_{[0,x)} обозначает ограничение функции f на начальный отрезок [0,x) - мы отбрасываем все значения функции на элементах, больших или равных x.)

Доказательство. Неформально можно рассуждать так: значение f на минимальном элементе определено однозначно, так как предыдущих значений нет (сужение f|_{[0,0)} пусто). Тогда и на следующем элементе значение функции f определено однозначно, поскольку на предыдущих (точнее, единственном предыдущем) функция f уже задана, и т.д.

Конечно, это надо аккуратно выразить формально. Вот как это делается. Докажем по индукции такое утверждение о произвольном элементе a\hm\in A:

существует и единственно отображение f отрезка [0,a] в множество B, для которого рекурсивное определение (равенство, приведенное в условии) выполнено при всех x\hm\in [0,a].

Будем называть отображение f\colon [0,a]\hm\to B, обладающее указанным свойством, корректным. Таким образом, мы хотим доказать, что для каждого a\hm\in A есть единственное корректное отображение отрезка [0,a] в B.

Поскольку мы рассуждаем по индукции, можно предполагать, что для всех c<a это утверждение выполнено, то есть существует и единственно корректное отображение f_c\colon [0,c]\hm\to B. (Корректность f_c означает, что при всех d\hm\le c значение f_с(d) совпадает с предписанным по рекурсивному правилу.)

Рассмотрим отображения f_{c_1} и f_{c_2} для двух различных c_1 и c_2. Пусть, например, c_1\hm<c_2. Отображение f_{c_2} определено на большем отрезке [0,c_2]. Если ограничить f_{c_2} на меньший отрезок [0,c_1], то оно совпадет с f_{c_1}, поскольку ограничение корректного отображения на меньший отрезок корректно (это очевидно), а мы предполагали единственность на отрезке [0,c_1].

Таким образом, все отображения f_c согласованы друг с другом, то есть принимают одинаковое значение, если определены одновременно. Объединив их, мы получаем некоторое единое отображение h, определенное на [0,a). Применив к a и h рекурсивное правило, получим некоторое значение b\hm\in B. Доопределим h в точке a, положив h(a)\hm=b. Получится отображение h\colon [0,a]\hm\to B ; легко понять, что оно корректно.

Чтобы завершить индуктивный переход, надо проверить, что на отрезке [0,a] корректное отображение единственно. В самом деле, его ограничения на отрезки [0,c] при c\hm<a должны совпадать с f_c, поэтому осталось проверить однозначность в точке a - что гарантируется рекурсивным определением (выражающим значение в точке a через предыдущие). На этом индуктивное доказательство заканчивается.

Осталось лишь заметить, что для разных a корректные отображения отрезков [0,a] согласованы друг с другом (сужение корректного отображения на меньший отрезок корректно, применяем единственность) и потому вместе задают некоторую функцию f\colon A\hm\to B, удовлетворяющую рекурсивному определению.

Существование доказано; единственность тоже понятна, так как ограничение этой функции на любой отрезок [0,a] корректно и потому однозначно определено, как мы видели.

Прежде чем применить эту теорему и доказать, что из двух вполне упорядоченных множеств одно является отрезком другого, нам потребуется ее немного усовершенствовать. Нам надо предусмотреть ситуацию, когда рекурсивное правило не всюду определено. Пусть, например, мы определяем последовательность действительных чисел соотношением x_{n}\hm=\tg x_{n-1} и начальным условием x_0\hm=a. При некоторых значениях a может оказаться, что построение последовательности обрывается, поскольку тангенс не определен для соответствующего аргумента.

113. Докажите, что множество всех таких " исключительных" a (когда последовательность конечна) счетно.

Аналогичная ситуация возможна и для общего случая.

< Лекция 8 || Лекция 9: 12 || Лекция 10 >