Представьте себе гостиницу с бесконечным количеством номеров, которая полностью заполнена постояльцами. В научно-популярном видео на канале Veritasium подробно разбирается знаменитый парадокс «Отеля Гильберта», который наглядно демонстрирует удивительные свойства математической бесконечности. Автор видео объясняет, почему даже в бесконечном пространстве может не хватить места для определенных типов бесконечных множеств.
🏨 Парадокс отеля Гильберта: когда «мест нет», но заселиться можно 0:01
Вообразите отель, где количество комнат простирается в бесконечность: первый, второй, третий, четвертый номера и так далее. Вы — управляющий этого необычного заведения, и перед вами стоит задача расселения гостей. На первый взгляд кажется, что такая гостиница способна вместить абсолютно любого посетителя, однако у этой бесконечности есть свой предел.
Классический сценарий парадокса начинается с того, что в отеле заняты абсолютно все комнаты. В этот момент на пороге появляется новый клиент, которому тоже нужно где-то переночевать. Обычный администратор опустил бы руки и отказал постояльцу, но опытный математик знает, как устроена бесконечность.
Решение оказывается изящным:
- Управляющий включает громкую связь и просит каждого жильца переселиться в соседнюю комнату, увеличив номер своего проживания на единицу.
- Постоялец из первой комнаты переходит во вторую, из второй — в третью, и так далее по цепочке.
- В результате комната под номером один освобождается, и новый гость успешно заселяется.
Этот же алгоритм работает, если к отелю подъезжает автобус со ста пассажирами: достаточно попросить всех текущих гостей сдвинуться на сто номеров вперед, чтобы освободить первую сотню комнат.
🚌 Бесконечный автобус и магия четных чисел 1:09
Ситуация усложняется, когда к зданию подъезжает бесконечно длинный автобус, до отказа забитый бесконечным числом людей. Обычный сдвиг на фиксированное число комнат здесь уже не поможет. Поразмыслив минуту, ведущий канала Veritasium предлагает эффективный план действий.
Администратор дает указание всем текущим жильцам переселиться в комнаты, номера которых ровно в два раза превышают их текущие. Происходит следующее перераспределение:
- Гость из комнаты 1 переезжает в комнату 2.
- Жилец из комнаты 2 отправляется в комнату 4.
- Обитатель комнаты 3 занимает комнату 6.
Благодаря этому нехитрому приему все постояльцы отеля перемещаются исключительно в четные номера. Соответственно, все нечетные номера освобождаются. Поскольку нечетных чисел существует бесконечно много, каждый пассажир из бесконечного автобуса получает свой уникальный нечетный номер.
📊 Сетка бесконечностей: как расселить бесконечный флот 1:50
Математическое гостеприимство подвергается еще более суровому испытанию, когда у ворот отеля останавливается не один и не два, а бесконечное количество бесконечных автобусов. Для решения этой задачи управляющему приходится прибегнуть к помощи бесконечной электронной таблицы.
Структура таблицы выстраивается следующим образом:
- Каждая строка выделяется под отдельный транспорт: автобус 1, автобус 2, автобус 3 и так далее.
- Самая верхняя строка резервируется для тех людей, которые уже проживают в гостинице.
- Столбцы соответствуют порядковым номерам мест, которые занимают люди: для отеля это номера комнат (1, 2, 3...), а для автобусов — номера сидений (пассажир 1, пассажир 2, пассажир 3...).
В такой системе каждый человек получает свой уникальный идентификатор, состоящий из номера транспортного средства и его позиции внутри него. Чтобы распределить комнаты, автор видео предлагает начать с верхнего левого угла таблицы и нарисовать зигзагообразную линию, которая проходит через каждый уникальный идентификатор ровно один раз.
Если мысленно потянуть за концы этой зигзагообразной линии и выпрямить ее, то бесконечная двухмерная сетка превращается в одну прямую бесконечную линию. После этого задача становится тривиальной: каждый человек, выстроившийся в эту единую очередь, поочередно получает свой уникальный номер в отеле. Все прибывшие снова успешно размещены.
🎸 Бесконечный пати-бус и имена без конца 3:12
Настоящий кризис наступает, когда к отелю подъезжает гигантский праздничный пати-бус, в котором вообще нет сидячих мест. Вместо этого каждый пассажир на борту идентифицируется своим уникальным именем, причем имена эти устроены крайне необычно. Они состоят всего из двух букв — «А» и «Б», но длина каждого имени бесконечна.
В качестве примеров ведущий приводит гипотетических пассажиров:
- Один из них носит имя, состоящее из комбинации «А, Б, Б, А, А, А, А...» и так далее до бесконечности. Автор видео для краткости называет его Абба.
- Другой пассажир записан как повторяющаяся последовательность «АБ, АБ, АБ...».
На этом автобусе собрались люди со всеми возможными бесконечными последовательностями этих двух букв. Когда Абба заходит в отель, чтобы договориться о заселении, управляющий вынужден заявить: «Извините, но мы никак не сможем разместить вас всех». Пассажир искренне недоумевает, ведь их количество бесконечно, но и номеров в отеле тоже бесконечно много.
📐 Диагональный метод: доказательство невозможного 4:06
Чтобы наглядно доказать правоту отеля, администратор снова достает бесконечную таблицу и пытается составить список распределения номеров. Допустим, первому номеру сопоставляется имя Аббы, второму — чередующаяся строка «АБ, АБ...», и так далее, заполняя всю таблицу бесконечными строками из букв «А» и «Б».
Автор видео объясняет суть проблемы: даже если представить, что перед нами полностью завершенный бесконечный список, все равно можно составить имя человека, которому места в этом списке не досталось.
Для этого применяется знаменитый диагональный метод:
- Берется первая буква первого имени в списке и меняется на противоположную (если была «А», пишется «Б», и наоборот).
- Берется вторая буква второго имени в списке и точно так же инвертируется.
- Процедура повторяется для третьей буквы третьего имени, четвертой буквы четвертого имени и так далее до бесконечности.
Полученное в результате новое имя гарантированно не совпадет ни с одной строчкой в таблице. Оно будет отличаться от первого имени первой буквой, от второго — второй, от третьего — третьей. Новое имя всегда будет иметь как минимум одно отличие на диагонали.
🔢 Разные размеры бесконечности и рождение современных технологий 5:13
Этот мысленный эксперимент наглядно демонстрирует фундаментальное математическое различие между типами множеств. Количество номеров в отеле Гильберта бесконечно, но это так называемая счетная бесконечность. Это означает, что комнат ровно столько же, сколько существует положительных целых чисел от единицы до бесконечности.
Напротив, число людей в праздничном автобусе представляет собой несчетную бесконечность. При любой попытке сопоставить каждого пассажира с конкретным целым числом (номером комнаты) всегда будут оставаться лишние люди.
Таким образом, некоторые бесконечности объективно больше, чем другие, что и устанавливает жесткий предел для возможностей отеля Гильберта. Как отмечает автор видео, это открытие не просто поражает воображение, но и имеет колоссальное историческое значение. Само обнаружение бесконечностей разного размера в свое время породило целое направление научных изысканий, которое в конечном итоге привело к созданию вычислительных устройств и изобретению компьютеров, на экранах которых зрители сегодня и смотрят этот ролик.