Квант

28

Прицели скимающих отображений

(Из хроники НОУ)

Настоящая статья основана на докладе, сделанном ее автором — тогда десятикласиком — на «Празднике математики» в Батуми. В ней расссказывается об одной важной теореме, которая в нашей части применяется при решении больших систем на ЭВМ, но может быть использована и для приближенного нахождения корней «типичного школьных» уравнений.

Неподвижные точки

Пусть ff — отображение произвольного множества AA в себя. Точка x∈Ax \in A называется неподвижной точкой ff отображения ff, если

f(x)=x.(1)f(x) = x. \tag{1}

Когда A⊂RA \subset R (то есть когда ff — общная числовая функция), найти неподвижную точку отображения ff попросту означает решить уравнение (1). Обратно, если данное уравнение g(x)=0g(x) = 0, то его решение будет неподвижной точкой отображения ff, где

f(x)=g(x)+x.(2)f(x) = g(x) + x. \tag{2}

Рассмотрим несколько примеров.

  1. Поворот плоскости на ненулевой угол около данной точки имеет единственную неподвижную точку (центр поворота).

  2. Параллельный перенос плоскости на ненулевой вектор не имеет неподвижной точки.

*) О неподвижных точках расссказывается также в статье Б. Вертгейма («Квант», 1980, № 6).

  1. Симметрия плоскости относительно прямой имеет бесконечное множество неподвижных точек (все точки этой прямой).

  2. Отображение x→ax2+bx+cx \rightarrow ax^2 + bx + c, где a≠0a \neq 0, имеет две, одну или ни одной неподвижной точки в зависимости от знака выражения

Δ=(b−1)2−4ac.\Delta = (b - 1)^2 - 4ac.

Задание 1. Построите отображение плоскости на себя, имеющееровно nn неподвижных точек (n∈Nn \in \mathbb{N}).

Сжимающее отображения

Как мы заметили выше, решение любого уравнения вида g(x)=0g(x) = 0 простым приемом (приавлением xx к левой части уравнения) совпится к нахождению неподвижной точки некоторого отображения. Позному очень важно знать условия, при которой неподвижная точка существует, а также умет нахождение саму неподвижную точку. Такое условие мы сейчас указываем.

Пусть данное отображение f:A→Af: A \rightarrow A, где в множество AA определено расстояние между точками: d(x,y)d(x, y); (например, AA — подмножество прямой, плоскости или пространства). Отображение ff называется скимающим, если существует такое число a<1a < 1, что для любых точки x,yx, y AA

ad(x,y)≥d(f(x),f(y)).(3)ad(x, y) \geq d(f(x), f(y)). \tag{3}

Иными словами, расстояние между образами точки меньше, чем расстояние между самими точкими, причем оно уменьшается по крайней мере в aa «раз», где a<1a < 1. Число aa называется коэффициентом скимающим. Примеры:

  1. Гомотетия плоскости с коэффициентом 0<k<10 < k < 1 будет скимающим отображением (с коэффициентом скимающим kk).

  2. Поворот плоскости не является скимающим отображением. Следующая теорема показывает, зачем нужно понятие скимающего отображения.

Теорема (приицип скимающих отображений на прямой). Вся-

29

Рис. 1.

кое сжимающее отображение ff:
∣a;b∣→∣a;b∣|a; b| \rightarrow |a; b| интеграла в себя имеет единственный неподвижную точку.

Единостенное неподвижной точки очевидна: если бы их было две, то расстояние между ними должно быть бы измениться (по условию (3)), в то время как оно на самом деле остается неизменным (ибо сами точки не движются).

Доказательство существования основано на простом, но важном методе интеграции: берем любую точку x0∈∣a;b∣x_0 \in |a; b| и многократно применяем к ней ff:

x0,x1=f(x0),x2=f(x1),…,xn=f(xn−1),…x_0, x_1 = f(x_0), x_2 = f(x_1), \dots, x_n = f(x_{n-1}), \dots

тогда последовательность x1,x2,…,xnx_1, x_2, \dots, x_n … сходится к использованию неподвижной точке.

Прежде чем обосновать этот метод (то есть завершить доказательство теоремы), мы проиллюстрируем его на простейшем примере:

Пусть f:]−1;1[→]−1;1[f: ] - 1; 1[ \rightarrow ] - 1; 1[ — отображение, заданное формулой f(x)=x˙2f(x) = \dot{x}^2 (рис. 1). Возьмем точку x0=0,1x_0 = 0,1. Тогда

x1=(0,1)2=0,01,x_1 = (0,1)^2 = 0,01,
x2=(0,01)2=0,0001,x_2 = (0,01)^2 = 0,0001,

Очевидно, lim⁡k→∞xk=0\lim_{k \to \infty} x_k = 0. Точка 0 действительно неподвижна, либо 02=00^2 = 0.

(Kстати, этим способом мы решили уравнение x2−x=0,x∋1x^2 - x = 0, x \ni 1; 1[]).

Возвращаясь к доказательству теоремы, обозначим через (xn)(x_n) последовательность (4). Покажем, что эта последовательность обладает следующим свойствам.

(K) Для любого ε>0\varepsilon > 0 существует такой номер n0n_0, что для всех больших номеров n,m>n0n, m > n_0 выполняется неравенство

d(xn,m)<ε.d(x_n, m) < \varepsilon.

Иными словами, точки последовательности с достаточно большими номерами сколь угодно близки.

Чтобы это доказать, применим kk раз неравенство (3); получим

d(xk,xk+1)≤αk−1d(x1,x2).d(x_k, x_{k+1}) \leq \alpha^{k-1} d(x_1, x_2).

Позтому

d(xn,xn+p)≤d(xn,xn+1)+d(xn+1,xn+2)+⋯+d(xn+p−1,xn+p)≤αn−1+αn+⋯+αn+p−2d(x1,xn)=αn−1(1−α)p1−αd(x1,xn)≤αn−11−αd(x1,x2).d(x_n, x_{n+p}) \leq d(x_n, x_{n+1}) + d(x_{n+1}, x_{n+2}) + \dots + d(x_{n+p-1}, x_{n+p}) \leq \alpha^{n-1} + \alpha^n + \dots + \alpha^{n+p-2} d(x_1, x_n) = \frac{\alpha^{n-1}(1-\alpha)^p}{1-\alpha} d(x_1, x_n) \leq \frac{\alpha^{n-1}}{1-\alpha} d(x_1, x_2).

Теперь для любого данного им ε>0\varepsilon > 0 мы в качестве n0n_0 можем взять

n0=log⁡aε(1−α)d(x1,x2).n_0 = \log_a \frac{\varepsilon(1-\alpha)}{d(x_1, x_2)}.

Тогда для любых n,m>n0n, m > n_0 из неравенства (6) сразу следует нужное

30

Рис. 2.

нам неравенство (5) (проверьте!). Свойство (K) доказано.

Пользовать свойством (K), доказаем теперь сходимость последовательности (xn)(x_n). Для числа ε=1/2\varepsilon = 1/2, по свойству (K), найдется такой номер n1n_1, что при m>n1m > n_1 выполняется d(xm,xn1)<1/2d(x_m, x_{n_1}) < 1/2, то есть xm∈]a1;b1[x_m \in ]a_1; b_1[, где a1=xn1−1/2a_1 = x_{n_1} - 1/2, b1=xn1+1/2b_1 = x_{n_1} + 1/2. Расстоянием далее число ε=1/4\varepsilon = 1/4 и аналогично найдем такой номер n2n_2, что при m>n2m > n_2 выполняется xm∈]a2;b2[x_m \in ]a_2; b_2[, где a2=xn2−1/2a_2 = x_{n_2} - 1/2, b2=xn2+1/2b_2 = x_{n_2} + 1/2. Если одна из точек a2,b2a_2, b_2 не лежит в ]a1;b1[]a_1; b_1[, то мы ее заменим на a1a_1 (соответствие b1b_1), сохранить обозначение ]a2;b2[]a_2; b_2[ для построенного отрезка. И так далее (см. рис. 2).

Получим последовательность интегралов

]a1;b1[⊃]a2;b2[⊃...⊃]an;bn[⊃...]a_1; b_1[ \supset ]a_2; b_2[ \supset ... \supset ]a_n; b_n[ \supset ...

длина nn-го интеграла не превыходит 1/2n−11/2^{n-1}, и для каждого из них существует такой номер, что все xix_i с большими номерами лежат в этом интеграле.

Рассмотрим последовательность (an)(a_n) левых концов наших интегралов. Она возрастает и ограничена сверху (например, числом b1b_1) и, следовательно (см. «Алгебра и начала анализа 9», п. 32), имеет предел x=lim⁡n→∞anx = \lim_{n \to \infty} a_n. Покажем, что это же число xx является пределом последовательности (xn)(x_n). Действительно,

d(x,xn)≤d(x,an)+d(an,xn);d(x, x_n) \leq d(x, a_n) + d(a_n, x_n);

оба слагаемых в правой части скольго уголно малы (при достаточно больших nn), стало бы d(x,xn)d(x, x_n) скольго уголно мал (при достаточно больших nn), то есть x=lim⁡n→∞xnx = \lim_{n \to \infty} x_n.

Нам осталось только доказать, что xx — неподвижная точка отображения ff. Имеем

0≤d(x,f(x))≤d(x,xn)+d(xn,f(x))=d(x,xn)+d(f(xn−1),f(x))≤d(x,xn)+ad(xn−1,x).0 \leq d(x, f(x)) \leq d(x, x_n) + d(x_n, f(x)) = d(x, x_n) + d(f(x_{n-1}), f(x)) \leq d(x, x_n) + a d(x_{n-1}, x).

Последение два слагаемых скольго уголно малы (при достаточно больших nn), значит, d(x,f(x))=0d(x, f(x)) = 0, то есть f(x)=xf(x) = x, что и требовалось доказать.

Легко видеть, что теорема остатся верной, если интеграл ]a;b[]a; b[ мы заменим отрезком, лучом или даже все прямой RR. Более того, она остается верной и на плоскости.

Задание 2. Сформируйте и доказите прицили скимающих отображений для круга на плоскости.

Указание. Воспользовитесь координатами.

Если вы проделали это упражнение, вам, конечно, ясно, что наш прицили остатся верным для получения или полосы и даже в пространстве — скажем, для шара. Естественно спроисить: а как формулировать этот прицили с тем, чтобы охватить как можно больше случае? Как найти наиболее общую формулировку?

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

Как рассуждает математик

Matematик-proфессional здесь стал бы думать примерно так:

Нам нужно найти формулировку, обобщающую доказанную выше теорему. Чтобы сделать это, посмотрим, какие именно свойства данной ситуации на самом деле потребовались при доказательстве.

Во-первых, мы пользовались определением скимающего отображения (3). Значит, в множество AA должно быть определено расстояние d(x,y)d(x, y) между точками x,yx, y в прямой — это число

d(x,y)=∣x−y∣.d(x, y) = |x - y|.

Но важно ли, что оно задается именно так? Наверное, нет: ведь на плоскости d(x,y)d(x, y) определено иначе, а доказательство все же проходит. Стало бы, нужно смотреть, какие свойства расстояния на самом деле использются. Посмотрим.

31

В конце доказательства мы пользовались тем, что две точки, находящиеся на нульевом расстоянии, совпадают. Запишем это так:

d(x,y)=0  ⟺  x=y.d(x, y) = 0 \iff x = y. (I)

Далее нам было нужно (где?), чтобы

d(x,y)=d(y,x)d(x, y) = d(y, x) (II)

(для любых x,y∈Ax, y \in A).

Наконец, мы неоднократно (например, при доказательстве неравенства (6)) пользовались неравенством треугольника:

d(x,z)≤d(x,y)+d(y,z)d(x, z) \leq d(x, y) + d(y, z) (III)

(для любых x,y,z∈Ax, y, z \in A).

Теперь подумаем — какие-нибудь другие свойства расстояния нам были нужны? Просмотрим еще раз доказательство; нет, от расстояния больше ничего не требуется. Таким образом, нам нужны лишь общные аксимоны расстояния.

Пойдем далее. Проследим, как была доказана сходимость последовательности (4), обладающей свойством (K). Довольно хитро, с использованием специфических свойств интервалов на прямой. Понять, какие именно общее свойство здесь использованы, трудно. Остается только один выход: «убрать трудность в аксиому», то есть поступил в ответ, что всякая последовательность, обладающая свойством (K), сходится. Ведь это сделать очень просто — достаточно орангиится теми множеств AA, для которых из условий (K) следует сходимость!

Подведем итог. Доказательство проходит для скимающего отображения, если в AA есть расстояние, удовлетворяющее условиям (I) — (III), причем любая последовательность точек из AA, обладающая свойством (K), сходится к точке из AA.

Формулировка в общем случае

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

Множество AA, на котором каждой паре точек x,y∈Ax, y \in A сопоставлено число d(x,y)∈Rd(x, y) \in \mathbb{R}, называется метрическим пространством, если для dd выполнены условия (I) — (III); при этом число d(x,y)d(x, y) называется расстоянием между точками xx и yy.

Послеовательность точек x1,x2,…,xkx_1, x_2, \dots, x_k, … метрического пространства AA называется функentialной (или последовательностью Коши), если для любого ε>0\varepsilon > 0 существует такой номер n0n_0, что

n,m>n0⇒d(xn,xm)<ε.n, m > n_0 \Rightarrow d(x_n, x_m) < \varepsilon.

Послеовательность (xnx_n) в метрическом пространстве AA называется сходящейся, если существует точка xx, такая что для любого ε>0\varepsilon > 0 найдется номер n0n_0, для которого

n>n0⇒d(xn,x)<ε.n > n_0 \Rightarrow d(x_n, x) < \varepsilon.

Точка xx в этом случае называется пределом последовательности xnx_n. Обозначение: lim⁡n→∞xn=x\lim_{n \to \infty} x_n = x.

Наконец, метрическое пространство называется полным, если любая функentialная последовательность в нем сходится.

Теорема (общий принцип сложимощих отображений). Любое скимающее отображение полного метрического пространства в себя имеет единственное неподвижную точку.

Доказательство по существу не отличается от доказательства первой теоремы, только конец процесса: из того, что последовательность (4) функentialна (то есть обладает свойством (K)), и из полоты пространства AA по определению следует, что (4) сходится.

Задание 3. Напишите доказательство подробно.

На самом деле, принцип скимающего отображения, который обычно связывается с именами Пикара и Банаха, формулирован выше не в самом общем виде. Более тонкий анализ доказательства приведенного математика С. Банаха к понятию полного нормированного линейного пространства (или как сейчас говорят, банахова пространства), для которого теорема им и была доказана. Примушество этой формулировки в том, что «точками» такого пространства могут быть функциции, так что припип становится применимым к решению, например, дифференциальных уравнений.

32

Как работает ЭВМ
Мы уже отмечали, что метод интерации дает нам способ приближенного нахождения неподвижной точки:
так как последовательность x0,x1=f(x0),x2=f(x1)x_0, x_1 = f(x_0), x_2 = f(x_1), … сходится к xx, точку xx можно получить с заданной точностью ε\varepsilon, выбрав номер nn так, чтобы ∣xn−x∣<ε|x_n - x| < \varepsilon.

Это прекрасно может сделать компьютер, действующий по алгоритму, показанному на рисунке (так называемой «блок-схеме» алгоритма). Посмотрите на него внимательно и попытите, как действует этот алгоритм.

Ясно, что в условиях теоремы о скимаюших отображениях машина после конечного числа интерации выдает на печать число xnx_n, удовлетворящее условию ∣xn−x∣<ε|x_n - x| < \varepsilon, то есть приближенное (с заданной точностью ε\varepsilon) значение xx. Если же эти условия не выполнены, машина может «работать вечно» (если она не сломается, так и не выдав нам ответа).

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

Задание 4. Применить описанный выше алгоритм для приближенного решения уравнения
g(x)=x3+3x+xcos⁡2x−sin⁡(cos⁡x)=0,g(x) = x^3 + 3x + x \cos^2 x - \sin(\cos x) = 0,

Рис. 4.