Введение: Бывают ли у бесконечности разные «размеры»?
Концепция «бесконечности», о которой мы думаем в повседневной жизни, в буквальном смысле означает «отсутствие конца». Натуральные числа ($1, 2, 3, \dots$) можно считать бесконечно долго, поэтому их количество бесконечно. С другой стороны, действительные числа (все точки на числовой прямой) также существуют в бесконечном количестве.
Интуитивно мы склонны думать, что «бесконечность есть бесконечность, и обе они одинаково безграничны», но математик 19 века Георг Кантор (Georg Cantor) доказал удивительный факт: «бесконечности имеют разную величину (мощность)» .
В этой статье мы подробно объясним, почему множество действительных чисел «подавляюще больше» множества натуральных чисел, используя диагональный аргумент (Diagonal Argument) — революционный метод доказательства, изобретенный Кантором.
Теория множеств Кантора и «Мощность» (Cardinality)
Кантор ввел концепцию мощности (Cardinality) для сравнения «количества» элементов в множествах. Для конечных множеств мощность — это просто количество элементов. Но как сравнить размеры бесконечных множеств?
Кантор использовал идею биекции (Bijection) . Он определил, что если между двумя множествами $A$ и $B$ можно установить взаимно-однозначное соответствие (биекцию), то эти два множества «имеют одинаковую мощность» .
Одинакова ли мощность натуральных и четных чисел?
Например, давайте рассмотрим множество натуральных чисел $\mathbb{N}$ и множество положительных четных чисел $E$.
$$ \mathbb{N} = \{1, 2, 3, 4, \dots\} $$$$ E = \{2, 4, 6, 8, \dots\} $$Интуитивно кажется, что четных чисел существует ровно вполовину меньше, чем натуральных. Однако, используя функцию $f(n) = 2n$, мы можем создать идеальное взаимно-однозначное соответствие между натуральным числом $n$ и четным числом $2n$.
graph LR
subgraph "Натуральные числа (N)"
N1("1")
N2("2")
N3("3")
N4("4")
Ndots("...")
end
subgraph "Четные числа (E)"
E1("2")
E2("4")
E3("6")
E4("8")
Edots("...")
end
N1 -->|"f(n)=2n"| E1
N2 -->|"f(n)=2n"| E2
N3 -->|"f(n)=2n"| E3
N4 -->|"f(n)=2n"| E4
Ndots -->|"..."| Edots
Таким образом, бесконечные множества обладают странным свойством: «часть имеет тот же размер, что и целое». Бесконечное множество, которое можно поставить во взаимно-однозначное соответствие с натуральными числами, называется счетным (Countably infinite) или обладающим мощностью алеф-нуль ($\aleph_0$) .
Удивительно, но было доказано, что рациональные числа ($\mathbb{Q}$), которые можно представить в виде дробей, также имеют ту же мощность, что и натуральные числа (являются счетно-бесконечными).
Действительные числа «невозможно сосчитать»: Теорема Кантора
Натуральные числа, четные числа и рациональные числа — все их можно «пересчитать по порядку». Но можно ли установить взаимно-однозначное соответствие с натуральными числами для действительных чисел ($\mathbb{R}$) , которые представляют все точки на числовой прямой?
Ответ Кантора был «Нет» . Он показал, что действительные числа имеют строго бóльшую мощность, чем натуральные числа, то есть они несчетны (Uncountably infinite) .
В этом доказательстве использовался диагональный аргумент , который называют одним из самых красивых доказательств в истории математики.
Доказательство с помощью диагонального аргумента
Здесь мы рассмотрим не все действительные числа, а ограничимся только действительными числами от 0 до 1 (интервал $(0, 1)$). Если действительных чисел даже в этом интервале больше, чем натуральных чисел, то, разумеется, всех действительных чисел тоже больше, чем натуральных чисел.
Предположение для доказательства от противного
В доказательстве используется доказательство от противного (Proof by contradiction) . Сначала мы предполагаем, что «все действительные числа от 0 до 1 могут быть поставлены во взаимно-однозначное соответствие с натуральными числами (= могут быть перечислены в виде списка)».
Другими словами, мы предполагаем, что все действительные числа от 0 до 1 можно представить в виде бесконечных десятичных дробей и составить из них список: первое, второе и так далее, как показано ниже.
$$ r_1 = 0 . \mathbf{d_{11}} d_{12} d_{13} d_{14} \dots $$$$ r_2 = 0 . d_{21} \mathbf{d_{22}} d_{23} d_{24} \dots $$$$ r_3 = 0 . d_{31} d_{32} \mathbf{d_{33}} d_{34} \dots $$$$ \vdots $$Здесь $d_{ij}$ представляет цифру (от 0 до 9) в $j$-м десятичном разряде $i$-го действительного числа.
Построение нового действительного числа $x$
Кантор показал способ создания нового действительного числа $x$, которого абсолютно точно нет в списке , из этого «списка, который, как предполагалось, охватывает все действительные числа».
$$ x = 0 . x_1 x_2 x_3 x_4 \dots $$Цифра $x_n$ в каждом разряде определяется на основе $d_{nn}$ — цифры в $n$-м десятичном разряде $n$-го числа в списке (цифры на диагонали). Правило очень простое.
$$ x_n = \begin{cases} 1 & \text{если } d_{nn} \neq 1 \\ 2 & \text{если } d_{nn} = 1 \end{cases} $$То есть, если цифра на диагонали $d_{nn}$ не равна 1, мы делаем $x_n$ равным 1, а если она равна 1, мы делаем ее равной 2. (※ Чтобы избежать проблемы периодических дробей с повторяющимися девятками, мы используем только 1 и 2)
graph TD
%% "Процесс инверсии диагональных элементов"
subgraph "Диагональные компоненты списка"
D1("d_11")
D2("d_22")
D3("d_33")
end
subgraph "Компоненты нового действительного числа x"
X1("x_1 ≠ d_11")
X2("x_2 ≠ d_22")
X3("x_3 ≠ d_33")
end
D1 -->|"Применить правило"| X1
D2 -->|"Применить правило"| X2
D3 -->|"Применить правило"| X3
Вывод противоречия
Построенное новое действительное число $x$ является действительным числом от 0 до 1. Согласно нашему предположению, в списке должны быть представлены «все действительные числа от 0 до 1», поэтому $x$ также должно находиться где-то в списке, например, на $k$-м месте ($r_k$).
Если $x = r_k$, то цифра $k$-го десятичного разряда $x_k$ числа $x$ должна быть равна цифре $k$-го десятичного разряда $d_{kk}$ числа $r_k$ ($x_k = d_{kk}$).
Однако, согласно определению $x$, $x_k$ намеренно создано так, чтобы оно было цифрой, отличной от $d_{kk}$ ($x_k \neq d_{kk}$) .
Это противоречие. Следовательно, первоначальное предположение о том, что «все действительные числа можно внести в список», было неверным.
В заключение было доказано, что множество действительных чисел нельзя поставить во взаимно-однозначное соответствие со множеством натуральных чисел, и действительных чисел «подавляюще больше» (их мощность строго больше) .
Путь к континуум-гипотезе (Continuum Hypothesis)
Диагональный аргумент Кантора показал, что внутри бесконечности существует «иерархия». Если мощность натуральных чисел обозначить как $\aleph_0$, а мощность действительных чисел как $\aleph_1$ или $2^{\aleph_0}$, то выполняется следующее соотношение:
$$ \aleph_0 < 2^{\aleph_0} $$Здесь Кантор столкнулся с одним колоссальным вопросом: «Существует ли бесконечное множество с мощностью, промежуточной между $\aleph_0$ и $2^{\aleph_0}$?»
Гипотеза о том, что «промежуточной мощности не существует», называется континуум-гипотезой (Continuum Hypothesis, CH) . Кантор посвятил доказательству этого всю свою жизнь, но так и не смог его решить.
Позже Курт Гёдель (Kurt Gödel) и Пол Коэн (Paul Cohen) доказали, что континуум-гипотеза «не может быть ни доказана, ни опровергнута (независима) в современной системе аксиом математики (ZFC)» . Это одно из самых глубоких открытий в математике 20 века.
Заключение
Диагональный аргумент Кантора на первый взгляд кажется простой головоломкой, но за ним скрывается мощная логика, приближающаяся к «истине бесконечности».
- Размеры бесконечных множеств можно сравнивать с помощью «взаимно-однозначного соответствия».
- Рациональные числа имеют тот же размер, что и натуральные числа (счетная бесконечность).
- Используя аргумент о создании нового числа путем сдвига диагонали, доказывается, что действительных чисел больше, чем натуральных (несчетная бесконечность).
Красота этой интуитивно непонятной, но абсолютно неоспоримой логики, пожалуй, и есть величайшая привлекательность науки математики. Диагональный аргумент впоследствии будет применен к теориям, составляющим основу информатики и математической логики, таким как проблема остановки Алана Тьюринга (Alan Turing) и доказательство теорем о неполноте Гёделя.
