Парадокс Гильберта в Гранд Отеле - Hilbert's paradox of the Grand Hotel

Отель Гильберта

Парадокс Гильберта о Grand Hotel ( разговорном : Бесконечный Отель Paradox или отеле Гильберта ) является мысленным экспериментом , который иллюстрирует противоречащее свойство бесконечных множеств. Показано, что полностью занятый отель с бесконечно большим количеством номеров может принимать дополнительных гостей, даже бесконечно много, и этот процесс может повторяться бесконечно часто. Идея была представлена Дэвидом Гильбертом в лекции 1924 года «Über das Unendliche», перепечатанной в ( Hilbert 2013 , p.730), и была популяризирована в книге Джорджа Гамова 1947 года « Один, два, три ... бесконечность» .

Парадокс

Рассмотрим гипотетический отель со счетным бесконечным числом комнат, все из которых заняты. Может возникнуть соблазн подумать, что отель не сможет принять новых гостей, как это было бы в случае с ограниченным количеством номеров, где будет применяться принцип « решетки».

Конечно много новых гостей

Предположим, прибывает новый гость и желает разместиться в отеле. Мы можем (одновременно) переместить гостя, который сейчас находится в комнате 1, в комнату 2, гостя, который сейчас находится в комнате 2, в комнату 3 и так далее, перемещая каждого гостя из их текущей комнаты n в комнату n +1. После этого комната 1 пуста, и нового гостя можно переместить в эту комнату. Повторяя эту процедуру, можно освободить место для любого конечного числа новых гостей. В общем, предположим, что k гостей ищут комнату. Мы можем применить ту же процедуру и переместить каждого гостя из комнаты n в комнату n + k . Аналогичным образом, если k гостей хотят покинуть отель, каждый гость переходит из комнаты n в комнату n - k .

Бесконечно много новых гостей

Также возможно разместить счетное бесконечное количество новых гостей: просто переместите человека, занимающего комнату 1, в комнату 2, гостя, занимающего комнату 2, в комнату 4, и, как правило, гостя, занимающего комнату n, в комнату 2 n (2 раз n ), и все комнаты с нечетными номерами (которые являются счетно бесконечными) будут свободны для новых гостей.

Бесконечно много тренеров с бесконечно большим количеством гостей каждый

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

Метод основных степеней

Освободите комнаты с нечетными номерами, отправив гостя из комнаты в комнату , затем поместите груз первого тренера в комнаты , груз второго тренера в комнаты ; в качестве номера вагона мы используем номера, в которых - нечетное простое число . Это решение оставляет некоторые комнаты пустыми (что может быть полезно для отеля, а может и нет); в частности, все нечетные числа, не являющиеся степенями простого числа , такие как 15 или 847, больше не будут заняты. (Таким образом, строго говоря, это показывает, что количество прибывших меньше или равно количеству созданных вакансий. Легче показать независимыми средствами, что количество прибывших также больше или равно количеству вакансий и, таким образом, они равны , чем модифицировать алгоритм до точного соответствия.) (Алгоритм работает одинаково хорошо, если поменять местами и , но какой бы выбор ни был сделан, он должен применяться единообразно повсюду.)

Метод факторизации простых чисел

Вы можете поместить каждого человека, занимающего определенное место, и тренера в комнату (предполагая, что c = 0 для людей, уже находящихся в отеле, 1 для первого тренера и т. Д. ...). Поскольку каждое число имеет уникальное разложение на простые множители , легко увидеть, что у всех людей будет комната, в то время как никакие два человека не окажутся в одной комнате. Например, человек в комнате 2592 ( ) сидел в 4-м вагоне на 5-м месте. Как и метод простых степеней, это решение оставляет некоторые комнаты пустыми.

Этот метод также можно легко расширить для бесконечных ночей, бесконечных входов и т. Д. ... ( )

Метод чередования

Для каждого пассажира сравните длину и в любой позиционной системе счисления , например в десятичной . (Считайте, что каждый житель отеля находится в автобусе №0.) Если какое-либо число короче, добавляйте к нему ведущие нули, пока оба значения не будут иметь одинаковое количество цифр. Чередуйте цифры, чтобы получить номер комнаты: его цифры будут [первая цифра номера тренера] - [первая цифра номера места] - [вторая цифра номера тренера] - [вторая цифра номера места] и т. Д. Гость отеля (вагон №0) из номера 1729 переезжает в номер 01070209 (т. Е. Номер 1 070 209). Пассажир на месте 1234 в автобусе 789 идет в комнату 01728394 (т. Е. В комнату 1 728 394).

В отличие от решения Prime Powers, это решение полностью заполняет отель, и мы можем восстановить оригинальный автобус и кресло гостя, изменив процесс чередования в обратном порядке. Сначала добавьте начальный ноль, если в комнате нечетное количество цифр. Затем разделите номер на два числа: номер тренера состоит из нечетных цифр, а номер места - из четных. Конечно, исходная кодировка произвольна, и роли двух чисел можно поменять местами (нечетное место и четное место), если оно применяется последовательно.

Метод треугольных чисел

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

Эту функцию сопряжения можно продемонстрировать визуально, построив отель в виде пирамиды бесконечно высокой высоты высотой в одну комнату . Самый верхний ряд пирамиды - это отдельная комната: комната 1; его второй ряд - комнаты 2 и 3; и так далее. Столбец, образованный множеством крайних правых комнат, будет соответствовать треугольным числам. После того, как они будут заполнены (перераспределенными жителями отеля), оставшиеся пустые комнаты образуют форму пирамиды, точно идентичную первоначальной форме. Таким образом, процесс может повторяться для каждого бесконечного множества. Выполнение этого по одному для каждого тренера потребует бесконечного количества шагов, но, используя предыдущие формулы, гость может определить, какой будет его комната, когда его тренер будет достигнут в процессе, и может просто пойти туда. немедленно.

Метод произвольного перебора

Пусть . счетно, так как счетно, поэтому мы можем перечислить его элементы . Теперь, если назначить th гостя th тренера в th комнату (считать гостей, уже находящихся в отеле, как гостей th тренера). Таким образом, у нас есть функция, назначающая каждого человека комнате; кроме того, это задание не пропускает никакие комнаты.

Дальнейшие слои бесконечности

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

Метод разложения на простые множители можно применить, добавив новое простое число для каждого дополнительного слоя бесконечности ( с паромом).

Решение для мощности простых чисел может применяться с дальнейшим возведением в степень простых чисел, что приводит к очень большому количеству комнат даже при небольших входных данных. Например, пассажир на втором месте третьего автобуса на втором пароме (адрес 2-3-2) повысит 2-е нечетное простое число (5) до 49, что является результатом того, что третье нечетное простое число (7) окажется возведен в степень своего сиденья номер (2). В этом номере комнаты должно быть более тридцати десятичных цифр.

Метод чередования можно использовать с тремя чередующимися «нитями» вместо двух. Пассажир с адресом 2-3-2 перейдет в комнату 232, а пассажир с адресом 4935-198-82217 - в комнату № 008,402,912,391,587 (ведущие нули можно удалить).

Предвидя возможность любого количества уровней бесконечного количества гостей, отель может пожелать назначить комнаты таким образом, чтобы ни одному гостю не приходилось переезжать, независимо от того, сколько гостей прибудет позже. Одно из решений состоит в том, чтобы преобразовать адрес каждого прибытия в двоичное число, в котором единицы используются в качестве разделителей в начале каждого уровня, в то время как число внутри данного уровня (например, номер тренера гостя) представлено таким количеством нулей. Таким образом, гость с предыдущим адресом 2-5-1-3-1 (пять бесконечных уровней) перейдет в комнату 10010000010100010 (десятичное число 295458).

В качестве дополнительного шага в этом процессе можно удалить один ноль из каждой части номера; в этом примере номер новой комнаты гостя - 101000011001 (2585 в десятичной системе). Это гарантирует, что каждая комната может быть заполнена гипотетическим гостем. Если не прибывает бесконечное множество гостей, то будут заняты только комнаты, которые являются степенью двойки.

Бесконечные слои вложенности

Хотя комнату можно найти для любого конечного числа вложенных бесконечностей людей, это не всегда верно для бесконечного числа слоев, даже если на каждом уровне существует конечное число элементов.

Анализ

Парадокс Гильберта - это достоверный парадокс : он приводит к противоречащему интуиции результату, который доказуемо верно. Утверждения «есть гость в каждой комнате» и «гости не могут быть размещены» не эквивалентны, когда комнат бесконечно много.

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

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

Ссылки в художественной литературе

Смотрите также

использованная литература

  • Гильберт, Дэвид (2013), Эвальд, Уильям; Зиг, Вильфрид (ред.), Лекции Дэвида Гильберта по основам арифметики и логики 1917-1933 гг. , Гейдельберг: Springer-Verlag, DOI : 10.1007 / 978-3-540-69444-1 , ISBN 978-3-540-20578-4

внешние ссылки