В более общем смысле функция спаривания на множестве — это функция, которая отображает каждую пару элементов из в элемент из таким образом, что любые две пары элементов из связаны с различными элементами из , [5] [a] или биекцией из в . [6]
Вместо абстрагирования от области определения арность функции спаривания также может быть обобщена: существует n-арная обобщенная функция спаривания Кантора на . [3]
Функция сопряжения Хопкрофта и Ульмана
Хопкрофт и Ульман (1979) определяют следующую функцию спаривания: , где . [7] Это то же самое, что и функция спаривания Кантора ниже, сдвинутая так, чтобы исключить 0 (т.е. , , и ). [8]
Он также строго монотонен относительно каждого аргумента, то есть для всех , если , то ; аналогично, если , то . [ необходима цитата ]
Утверждение, что это единственная квадратичная функция спаривания, известно как теорема Фютера–Полиа . [9] Является ли это единственной полиномиальной функцией спаривания, все еще остается открытым вопросом. Когда мы применяем функцию спаривания к k 1 и k 2, мы часто обозначаем полученное число как ⟨ k 1 , k 2 ⟩ . [ необходима цитата ]
Это определение можно индуктивно обобщить до функции кортежа Кантора [ требуется ссылка ]
для как
с базовым случаем, определенным выше для пары: [10]
Обращение функции спаривания Кантора
Пусть — произвольное натуральное число. Покажем, что существуют уникальные значения, такие что
и, следовательно, функция π(x, y) обратима. Полезно определить некоторые промежуточные значения в расчетах:
поэтому x = 52 ; таким образом, π (52, 1) = 1432. [ необходима ссылка ]
Вывод
Графическая форма функции спаривания Кантора, диагональная прогрессия, является стандартным приемом при работе с бесконечными последовательностями и счетностью . [b] Алгебраические правила этой диагональной функции могут проверить ее справедливость для ряда многочленов, из которых квадратный окажется простейшим, с использованием метода индукции . Действительно, этот же метод можно использовать, чтобы попытаться вывести любое количество других функций для любого множества схем перечисления плоскости.
Функцию спаривания обычно можно определить индуктивно, то есть, если задана n -я пара, то какова ( n +1) -я пара? То, как функция Кантора прогрессирует по диагонали через плоскость, можно выразить как
.
Функция также должна определять, что делать, когда она достигает границ 1-го квадранта — функция спаривания Кантора возвращается к оси x, чтобы возобновить свою диагональную прогрессию на один шаг дальше, или алгебраически:
.
Также нам необходимо определить отправную точку, что будет начальным шагом в нашем методе индукции: π (0, 0) = 0 .
Предположим, что существует квадратичный двумерный многочлен, который может соответствовать этим условиям (если бы их не было, можно было бы просто повторить, попробовав многочлен более высокой степени). Общая форма тогда такова:
.
Подставим наши начальные и граничные условия, чтобы получить f = 0 и:
,
поэтому мы можем сопоставить наши k членов, чтобы получить
б = а
д = 1- а
е = 1+ а .
Таким образом, каждый параметр можно записать через a, за исключением c , и у нас есть окончательное уравнение, наш диагональный шаг, который будет их связывать:
Разверните и сопоставьте термины еще раз, чтобы получить фиксированные значения для a и c , а значит, и всех параметров:
а = 1/2 = б = г
с = 1
е = 3/2
ф = 0 .
Поэтому
— это функция спаривания Кантора, и мы также продемонстрировали с помощью вывода, что она удовлетворяет всем условиям индукции. [ необходима цитата ]
Другие функции сопряжения
Функция представляет собой функцию сопряжения.
В 1990 году Реган предложил первую известную функцию спаривания, которая вычисляется за линейное время и с постоянным пространством (поскольку ранее известные примеры могут быть вычислены только за линейное время, если умножение может быть слишком , что сомнительно). Фактически, как эта функция спаривания, так и ее обратная функция могут быть вычислены с помощью конечных преобразователей, которые работают в реальном времени. [ необходимо разъяснение ] В той же статье автор предложил еще две монотонные функции спаривания, которые могут быть вычислены онлайн за линейное время и с логарифмическим пространством ; первая также может быть вычислена офлайн с нулевым пространством. [4] [ необходимо разъяснение ]
В 2001 году Пиджен предложил функцию сопряжения, основанную на чередовании битов , рекурсивно определенную как:
В 2006 году Шудзик предложил «более элегантную» функцию сопряжения, определяемую выражением:
Которые можно разделить с помощью выражения:
(Качественно, он присваивает последовательные числа парам вдоль краев квадратов.) Эта функция спаривания упорядочивает выражения комбинаторного исчисления SK по глубине. [5] [ необходимо разъяснение ]
Этот метод является простым применением идеи, встречающейся в большинстве учебников по теории множеств, [12]
используемой для установления для любого бесконечного кардинала в ZFC . Определим бинарное отношение
затем показано, что это вполне упорядоченное множество, в котором каждый элемент имеет предшественников, что подразумевает, что . Из этого следует, что изоморфно и функция спаривания выше есть не что иное, как перечисление пар целых чисел в порядке возрастания. [c]
«Функции сопряжения возникают естественным образом при демонстрации того, что мощности рациональных чисел и неотрицательных целых чисел одинаковы, т. е. , изначально принадлежащие Кантору».
^ Голубь.
^ ab Lisi 2007.
^ ab Regan 1992.
^ abcd Шудзик 2006.
^ Шудзик 2017.
^ Хопкрофт и Ульман (1979, стр. 169), цитируется в (Pigeon, Equations 2, 3).
Лиси, Мери (2007). «Некоторые замечания о функции спаривания Кантора». Le Matematiche . LXII : 55–65 .
Regan, Kenneth W. (декабрь 1992 г.). "Функции сопряжения минимальной сложности". Журнал компьютерных и системных наук . 45 (3): 285– 295. doi : 10.1016/0022-0000(92)90027-G . ISSN 0022-0000.{{cite journal}}: CS1 maint: date and year (link)
Szudzik, Matthew (2006). "An Elegant Pairing Function" (PDF) . szudzik.com . Архивировано (PDF) из оригинала 25 ноября 2011 г. . Получено 16 августа 2021 г. .
Szudzik, Matthew P. (1 июня 2017 г.). «Функция спаривания Розенберга-Стронга». arXiv : 1706.04129 [cs.DM].
Jech, Thomas (2006). Теория множеств . Springer Monographs in Mathematics (The Third Millennium ed.). Springer-Verlag. doi :10.1007/3-540-44761-X. ISBN3-540-44085-2.