Featured image of post Почему при размешивании кофе хотя бы одна точка всегда остаётся на месте: теоремы о неподвижной точке и математика равновесия

Почему при размешивании кофе хотя бы одна точка всегда остаётся на месте: теоремы о неподвижной точке и математика равновесия

От повседневных чудес теоремы Брауэра о неподвижной точке (1911) — неподвижной молекулы в чашке кофе и скомканной карты на столе — до строгих контрпримеров, трёх классических доказательств (теорема Больцано — Коши, теорема Борсука об отсутствии ретракции через гомологии и формулу Стокса, лемма Шпернера) и великой иерархии теорем Банаха, Шаудера и Какутани, лежащих в основе равновесия Нэша (1950) и общего равновесия Эрроу — Дебрё (1954).

Введение: Три повседневных чуда топологической неизбежности

Представьте, что вы наливаете горячий кофе в цилиндрическую кружку, добавляете сливки и энергично размешиваете напиток ложкой. В жидкости возникают сложные вихри и ламинарные складки. Когда кофе наконец останавливается, интуиция подсказывает, что каждая молекула сместилась далеко от своего исходного положения. Однако в 1911 году голландский математик Лёйтзен Эгбертус Ян Брауэр (L.E.J. Brouwer, 1881–1966) доказал теорему Брауэра о неподвижной точке (Brouwer’s Fixed-Point Theorem), которая со стопроцентной математической строгостью утверждает обратное:

[!IMPORTANT] Чудо 1: Неподвижная точка в размешанной чашке кофе Как бы сильно и хаотично вы ни размешивали кофе — при условии, что жидкость не выплёскивается за края, внутри не образуются полости и сплошная среда не разрывается —, когда жидкость придёт в покой, в чашке гарантированно найдётся хотя бы одна точка (молекула в непрерывном пределе), которая окажется в точности в тех же трёхмерных координатах $(x^*, y^*, z^*)$, где она находилась до того, как вы взяли ложку!

[!TIP] Чудо 2: Скомканная карта, брошенная на развёрнутую карту Возьмите две одинаковые географические карты (Карту A и Карту B). Разложите Карту A ровно на столе, а Карту B скомкайте в произвольный бумажный шар (не разрывая бумагу) и положите куда угодно внутрь границ Карты A. Тогда на скомканной Карте B обязательно найдётся хотя бы одна точка $x^*$, лежащая строго по вертикали над точно такой же географической точкой $x^*$ на плоской Карте A!

Родственная теорема о причёсывании ежа (Hairy Ball Theorem) Пуанкаре — Брауэра на сфере $S^2$ объясняет, почему на голове человека неизбежно есть макушка (вихрь волос) и почему в любой момент времени на поверхности Земли существует хотя бы одна точка полного штиля (глаз циклона), где горизонтальная скорость ветра равна нулю.

Строгая формулировка теоремы Брауэра о неподвижной точке (1911)

Пусть $K \subset \mathbb{R}^n$ — непустое, компактное (замкнутое и ограниченное) и выпуклое подмножество в $\mathbb{R}^n$ (или пространство, гомеоморфное замкнутому единичному шару $D^n = \{x \in \mathbb{R}^n : \|x\|_2 \le 1\}$). Тогда для любого непрерывного отображения $f: K \to K$ существует хотя бы одна неподвижная точка $x^* \in K$, такая что:

$$ f(x^*) = x^* $$

1. Почему все условия необходимы: четыре точных контрпримера

По теореме Гейне — Бореля компактность в $\mathbb{R}^n$ равносильна ограниченности и замкнутости. Отбросим по очереди каждое из четырёх условий (ограниченность, замкнутость, выпуклость/отсутствие дыр, непрерывность):

  1. Без ограниченности: На $K = \mathbb{R}$ (замкнутом и выпуклом) непрерывный сдвиг $f(x) = x + 1$ не имеет неподвижных точек ($x^* + 1 = x^*$ невозможно), так как все точки уходят на $+\infty$.
  2. Без замкнутости: На открытом интервале $K = (0, 1)$ (ограниченном и выпуклом) отображение $f(x) = \frac{x+1}{2}$ непрерывно, но единственная алгебраическая неподвижная точка $x^* = 1$ лежит на удалённой границе $\partial K \setminus K$.
  3. Без выпуклости / односвязности (пространство с дырой): На окружности $S^1$ или замкнутом кольце (аннулусе) $A = \{x \in \mathbb{R}^2 : \frac{1}{2} \le \|x\|_2 \le 1\}$ поворот $f(x) = R_\theta x$ на угол $\theta \in (0, 2\pi)$ не имеет неподвижных точек, так как центр вращения $(0, 0)$ попадает в центральную дыру ($(0, 0) \notin A$).
  4. Без непрерывности: На $K = [0, 1]$ ступенчатая функция $f(x) = 1$ при $x \in [0, \frac{1}{2}]$ и $f(x) = 0$ при $x \in (\frac{1}{2}, 1]$ перепрыгивает через диагональ $y = x$ в точке $x = \frac{1}{2}$.
Отброшенное условиеСохранённые условияКонтрпример ($K$ и $f: K \to K$)Геометрическая причина исчезновения $f(x^*) = x^*$
1. ОграниченностьЗамкнутость, выпуклость, непрерывность$K = \mathbb{R}$, $f(x) = x + 1$Нет внешней границы; бесконечный уход на $+\infty$
2. ЗамкнутостьОграниченность, выпуклость, непрерывность$K = (0, 1)$, $f(x) = \frac{x+1}{2}$Неподвижная точка $x^* = 1$ ускользает на выколотую границу
3. Выпуклость (без дыр)Компактность, непрерывность$K = S^1$ или кольцо $A$, поворот $R_\theta$Центр вращения $(0, 0)$ лежит внутри топологической дыры
4. НепрерывностьКомпактность, выпуклость$K = [0, 1]$, $1$ на $[0,\frac{1}{2}]$, $0$ на $(\frac{1}{2},1]$График $y = f(x)$ перепрыгивает через диагональ $y = x$

2. Первое доказательство: одномерный случай ($n = 1$) через теорему Больцано — Коши

При $n = 1$ любое непустое компактное выпуклое множество — это отрезок $K = [a, b]$. Для непрерывной функции $f: [a, b] \to [a, b]$ введём функцию смещения $g(x) = f(x) - x$. Так как $f(a) \ge a$ и $f(b) \le b$, на концах отрезка имеем:

$$ g(a) = f(a) - a \ge 0, \qquad g(b) = f(b) - b \le 0 $$

По теореме Больцано — Коши о промежуточном значении (IVT) существует точка $x^* \in [a, b]$, где $g(x^*) = 0 \iff f(x^*) = x^*$. При $n \ge 2$ проколотое пространство $\mathbb{R}^n \setminus \{\mathbf{0}\}$ остаётся линейно связным, поэтому требуется алгебраическая или комбинаторная топология.


3. Второе доказательство: Алгебраическая топология и теорема Борсука об отсутствии ретракции (1931)

В 1931 году польский математик Кароль Борсук (Karol Borsuk) показал, что теорема Брауэра эквивалентна теореме об отсутствии ретракции: не существует непрерывной ретракции $r: D^n \to S^{n-1}$ замкнутого шара $D^n$ на его граничную сферу $S^{n-1} = \partial D^n$, оставляющей неподвижной каждую точку границы ($r|_{S^{n-1}} = \text{id}_{S^{n-1}}$).

Шаг 1: Отображение без неподвижных точек порождает непрерывную ретракцию $r: D^n \to S^{n-1}$

Предположим от противного, что существует непрерывное отображение $f: D^n \to D^n$, для которого $f(x) \ne x$ всюду на $D^n$. Тогда вектор $u(x) = x - f(x) \ne \mathbf{0}$ нигде не обращается в нуль. Луч, выпущенный из $f(x)$ через $x$ по закону $\gamma_x(t) = x + s u(x)$ ($s = t - 1 \ge 0$), пересекает сферу $S^{n-1}$ в единственной точке:

$$ r(x) = x + s^*(x)\bigl(x - f(x)\bigr), \qquad s^*(x) = \frac{-\langle x, u(x)\rangle + \sqrt{\langle x, u(x)\rangle^2 + \|u(x)\|_2^2(1 - \|x\|_2^2)}}{\|u(x)\|_2^2} $$

Так как $\|u(x)\|_2^2 > 0$, отображение $r: D^n \to S^{n-1}$ непрерывно на всём $D^n$, а при $x \in S^{n-1}$ ($\|x\|_2^2 = 1$) имеем $s^*(x) = 0$ и $r(x) = x$. Значит, $r$ — непрерывная ретракция!

Шаг 2: Противоречие через функтор гомологий $\tilde{H}_{n-1}$ и формулу Стокса

  1. Доказательство через приведённые гомологии $\tilde{H}_{n-1}$: Применяя функтор приведённых сингулярных гомологий $\tilde{H}_{n-1}(-; \mathbb{Z})$ к $S^{n-1} \xrightarrow{\iota} D^n \xrightarrow{r} S^{n-1}$ ($r \circ \iota = \text{id}_{S^{n-1}}$), ввиду стягиваемости шара $D^n$ ($\tilde{H}_{n-1}(D^n) \cong 0$) и $\tilde{H}_{n-1}(S^{n-1}) \cong \mathbb{Z}$ получаем: $$ \mathbb{Z} \xrightarrow{\;\iota_*\;} 0 \xrightarrow{\;r_*\;} \mathbb{Z} $$ Любой гомоморфизм, проходящий через нулевую группу $0$, равен нулю ($1 \mapsto 0$), тогда как $(r \circ \iota)_* = \text{id}_{\mathbb{Z}}$ переводит $1 \mapsto 1$, что даёт противоречие $1 = 0$ в $\mathbb{Z}$!
  2. Аналитическое доказательство через формулу Стокса: Для гладкой ретракции $r: D^n \to S^{n-1}$ и $(n-1)$-формы объёма $\omega$ на $S^{n-1}$ ($\int_{S^{n-1}} \omega = \text{Vol}(S^{n-1}) > 0$ и $d\omega = 0$) формула Стокса даёт: $$ 0 < \int_{S^{n-1}} \omega = \int_{\partial D^n} r^*\omega = \int_{D^n} d(r^*\omega) = \int_{D^n} r^*(d\omega) = 0 $$
  flowchart TD
    A["Предположение от противного:<br/>Существует непрерывное f : D^n → D^n<br/>без неподвижных точек (∀x ∈ D^n, f(x) ≠ x)"] --> B["Лучевая проекция r : D^n → S^{n-1}:<br/>Луч из f(x) через x пересекает границу S^{n-1} в точке<br/>r(x) = x + s*(x)(x - f(x))"]
    B --> C["Существование непрерывной ретракции:<br/>r : D^n → S^{n-1} непрерывно на D^n<br/>и тождественно на границе (r ∘ ι = id_{S^{n-1}})"]
    C --> D1["Алгебраическая топология:<br/>Функтор приведённых гомологий H̃_{n-1}(-; Z)<br/>индуцирует Z → 0 → Z, равное id_Z"]
    C --> D2["Дифференциальная топология (Формула Стокса):<br/>Обратный образ формы объёма ω (dω = 0)<br/>∫_{S^{n-1}} ω = ∫_{D^n} d(r*ω) = ∫_{D^n} r*(dω) = 0"]
    D1 --> E["Абсолютное противоречие:<br/>1 = 0 в Z (или Vol(S^{n-1}) = 0)"]
    D2 --> E
    E --> F["Вывод (Теорема Брауэра):<br/>Предположение ложно; любое непрерывное f : D^n → D^n<br/>имеет хотя бы одну неподвижную точку f(x*) = x*"]

4. Третье доказательство: Конструктивная комбинаторика и лемма Шпернера (1928)

Став основателем математического интуиционизма, Брауэр отверг собственное неконструктивное доказательство от противного, поскольку оно не давало алгоритма вычисления $x^*$.

В 1928 году Эмануэль Шпернер (Emanuel Sperner) доказал лемму Шпернера: при любой триангуляции симплекса $\Delta^n = \text{conv}\{v_0, \dots, v_n\}$ с раскраской Шпернера $\ell: V(\mathcal{T}) \to \{0, 1, \dots, n\}$ ($\ell(v_i) = i$, а на каждой грани $\text{conv}\{v_{i_0}, \dots, v_{i_k}\}$ используются только цвета из $\{i_0, \dots, i_k\}$) число «радужных» подсимплексов (содержащих все $n+1$ цветов) всегда нечётно, а значит, существует хотя бы один!

Окрашивая каждую вершину $w$ цветом $i$, для которого в барицентрических координатах $\lambda_i(w) > 0$ и $\lambda_i(f(w)) \le \lambda_i(w)$, при стремлении шага сетки к $0$ компактность (Больцано — Вейерштрасс) и непрерывность гарантируют сходимость радужных симплексов к точке $x^*$, где $\lambda_i(f(x^*)) \le \lambda_i(x^*)$ для всех $i$, откуда $f(x^*) = x^*$. В 1967 году Герберт Скарф (Herbert Scarf) создал на этой основе симплициальный алгоритм Скарфа для численного поиска неподвижных точек.


5. Великая иерархия теорем о неподвижной точке: Банах, Брауэр, Шаудер и Какутани

  1. Теорема Банаха о сжимающем отображении (1922): В любом непустом полном метрическом пространстве $(X, d)$ сжатие $d(Tx, Ty) \le L d(x, y)$ ($0 \le L < 1$) имеет единственную неподвижную точку $x^*$, к которой геометрически сходится итерация Пикара $x_{k+1} = T(x_k)$ (основа теоремы Пикара — Линделёфа для ОДУ, итерации по ценности Беллмана в обучении с подкреплением и Google PageRank).
  2. Ловушка бесконечной размерности и теорема Шаудера (1930): На замкнутом единичном шаре $B_{\ell^2}$ гильбертова пространства $\ell^2$ непрерывное отображение $f(x_1, x_2, \dots) = (\sqrt{1 - \|x\|_2^2}, x_1, x_2, \dots)$ не имеет неподвижных точек, так как шар $B_{\ell^2}$ не компактен! Шаудер (1930) восстановил теорему в банаховых пространствах для компактных операторов $T: K \to K$ (ключ к нелинейным УРЧП вроде уравнений Навье — Стокса).
  3. Теорема Сидзуо Какутани (1941): Обобщает теорему Брауэра на многозначные отображения (соответствия) $\Phi: K \rightrightarrows K$ на компактном выпуклом $K \subset \mathbb{R}^n$. Если $\Phi(x)$ непусто и выпукло для всех $x$, а график $\Phi$ замкнут (полунепрерывность сверху), то существует точка $x^* \in K$, такая что $x^* \in \Phi(x^*)$.
Теорема и ГодПространство и область $K$Условия на $f$ или $\Phi$Единственность и вычислениеКлючевые применения
Банах (1922)Полное метрическое пространство $(X, d)$Сжатие: $d(Tx, Ty) \le L d(x, y)$ ($L < 1$)Единственна; итерация $x_{k+1}=T(x_k)$ОДУ (Пикар — Линделёф), Беллман RL, PageRank
Брауэр (1911)Компактное выпуклое $K \subset \mathbb{R}^n$ ($\dim < \infty$)Непрерывное однозначное $f: K \to K$Хотя бы одна; алгоритм СкарфаНелинейные системы, Нэш (1951), Вальрас
Шаудер (1930)Замкнутое ограниченное выпуклое $K$ в банаховом $X$Непрерывный компактный оператор $T$Хотя бы однаНелинейные УРЧП (уравнения Навье — Стокса)
Какутани (1941)Компактное выпуклое $K \subset \mathbb{R}^n$Многозначное $\Phi: K \rightrightarrows K$ (выпуклые образы, замкн. график)Хотя бы одна ($x^* \in \Phi(x^*)$)Равновесие Нэша (1950), Эрроу — Дебрё (1954)

6. Как топология произвела революцию в экономике и теории игр: Нэш (1950) и Эрроу — Дебрё (1954)

6.1 Джон Нэш (1950, 1951): Существование равновесия Нэша

В конечной игре $N$ лиц пространство профилей смешанных стратегий $K = \Delta_1 \times \dots \times \Delta_N$ компактно и выпукло.

  • Доказательство через теорему Какутани (1950): Соответствие наилучшего ответа $BR_i(\sigma_{-i}) = \arg\max_{\tau_i \in \Delta_i} U_i(\tau_i, \sigma_{-i})$ имеет непустые выпуклые значения (в силу линейности математического ожидания выигрыша $U_i$ по $\tau_i$) и замкнутый график. По теореме Какутани существует $\sigma^* \in BR(\sigma^*)$ — равновесие Нэша!
  • Прямое доказательство через теорему Брауэра (1951): Определив избыточный выигрыш $\varphi_{ij}(\sigma) = \max\{0, U_i(s_{ij}, \sigma_{-i}) - U_i(\sigma_i, \sigma_{-i})\}$, непрерывное отображение $$ f_{ij}(\sigma) = \frac{\sigma_{ij} + \varphi_{ij}(\sigma)}{1 + \sum_{k=1}^{m_i} \varphi_{ik}(\sigma)} $$ по теореме Брауэра имеет неподвижную точку $f(\sigma^*) = \sigma^*$, откуда следует $\varphi_{ij}(\sigma^*) = 0$ для всех $i, j$.

6.2 Эрроу и Дебрё (1954): Общее конкурентное равновесие Вальраса

На симплексе цен $\Delta^{L-1} = \{p \in \mathbb{R}_+^L : \sum_{\ell=1}^L p_\ell = 1\}$ функция избыточного спроса $z(p)$ удовлетворяет закону Вальраса $\sum_{\ell=1}^L p_\ell z_\ell(p) = 0$. Отображение корректировки цен $g_\ell(p) = \frac{p_\ell + \max\{0, z_\ell(p)\}}{1 + \sum_{k=1}^L \max\{0, z_k(p)\}}$ имеет неподвижную точку $g(p^*) = p^*$ по теореме Брауэра. Умножая на $z_\ell(p^*)$ и суммируя по $\ell$ с учётом закона Вальраса, получаем:

$$ \sum_{\ell=1}^L \bigl(\max\{0, z_\ell(p^*)\}\bigr)^2 = 0 \implies z_\ell(p^*) \le 0 \quad (\forall \ell = 1, \dots, L) $$

Все рынки одновременно приходят в равновесие!

  flowchart TD
    T1["1D-анализ: Теорема Больцано — Коши (1817)<br/>Нуль функции смещения g(x) = f(x) - x на отрезке [a, b]"] --> T2["n-D-топология: Теорема Брауэра (1911)<br/>Любое непрерывное f : K → K на компактном выпуклом K ⊂ R^n имеет f(x*) = x*"]
    S1["Комбинаторная топология: Лемма Шпернера (1928) и Скарф (1967)<br/>Нечётность числа радужных симплексов и отслеживание пути"] --> T2
    B1["Алгебраическая топология: Теорема Борсука (1931)<br/>Гомологии H̃_{n-1}(S^{n-1}) ≅ Z ≠ 0 и формула Стокса"] --> T2
    T2 --> K1["Многозначное обобщение: Теорема Какутани (1941)<br/>Соответствие Φ : K ⇒ K с замкнутым графиком и выпуклыми образами: x* ∈ Φ(x*)"]
    T2 --> SC1["Бесконечномерное обобщение: Теорема Шаудера (1930)<br/>Компактные операторы в банаховых пространствах и УРЧП Навье — Стокса"]
    T2 --> BA1["Метрическое сжатие: Теорема Банаха (1922)<br/>Единственная неподвижная точка и итерация Пикара (ОДУ, Беллман, PageRank)"]
    K1 --> N1["Революция в теории игр: Равновесие Нэша (1950/1951)<br/>Неподвижная точка наилучшего ответа σ* ∈ BR(σ*)"]
    K1 --> AD1["Математическая экономика: Общее равновесие Эрроу — Дебрё (1954)<br/>Неподвижная точка нащупывания Вальраса g(p*) = p* очищает все рынки"]
    T2 --> N1
    T2 --> AD1
comments powered by Disqus