Функция сопряжения
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2021 г. ) |
В математике функция спаривания — это процесс уникального кодирования двух натуральных чисел в одно натуральное число. [1]
Любую функцию спаривания можно использовать в теории множеств, чтобы доказать, что целые и рациональные числа имеют ту же мощность , что и натуральные числа. [1]
Определение
[ редактировать ]— Спаривающая функция это биекция [ нужна проверка ]
В более общем смысле, функция сопряжения на множестве A — это функция, которая отображает каждую пару элементов из A в элемент A , так что любые две пары элементов A связаны с разными элементами A, [2] или биекция из к А. [3]
Функция сопряжения Хопкрофта и Ульмана
[ редактировать ]Хопкрофт и Ульман (1979) определяют следующую функцию спаривания: , где . [1] Это то же самое, что и функция спаривания Кантора, приведенная ниже, но сдвинутая для исключения 0 (т. е. , , и ).
Функция сопряжения Кантора
[ редактировать ]— Функция спаривания Кантора это примитивно-рекурсивная функция спаривания.
определяется
- [1] [ нужна проверка ]
где . [1]
Это также может быть выражено как . [2]
Оно также строго монотонно по каждому аргументу, т. е. для всех , если , затем ; аналогично, если , затем . [ нужна ссылка ]
Утверждение о том, что это единственная квадратичная функция спаривания, известно как теорема Фютера – Полиа . [1] [ нужна проверка ] Является ли это единственной полиномиальной спаривающей функцией, до сих пор остается открытым вопросом. Когда мы применяем функцию спаривания к k 1 и k 2, мы часто обозначаем полученное число как ⟨ k 1 , k 2 ⟩ . [ нужна ссылка ]
Это определение можно индуктивно обобщить на функцию кортежа Кантора. [ нужна ссылка ]
для как
с базовым случаем, определенным выше для пары: [1]
Инвертирование функции сопряжения Кантора
[ редактировать ]Позволять быть произвольным натуральным числом. Покажем, что существуют уникальные значения такой, что
и, следовательно, функция π(x, y) обратима. При расчете полезно определить некоторые промежуточные значения:
где t — треугольника w . номер Если мы решим квадратное уравнение
для w как функции t мы получаем
которая является строго возрастающей и непрерывной функцией, когда t неотрицательно. С
мы поняли это
и таким образом
где ⌊ ⌋ — функция пола .Итак, чтобы вычислить x и y по z , мы делаем:
Поскольку функция спаривания Кантора обратима, она должна быть взаимно однозначной и на . [2] [ необходимы дополнительные ссылки ]
Примеры
[ редактировать ]Чтобы вычислить π (47, 32) :
- 47 + 32 = 79 ,
- 79 + 1 = 80 ,
- 79 × 80 = 6320 ,
- 6320 ÷ 2 = 3160 ,
- 3160 + 32 = 3192 ,
итак π (47, 32) = 3192 .
Чтобы найти x и y такие, что π ( x , y ) = 1432 :
- 8 × 1432 = 11456 ,
- 11456 + 1 = 11457 ,
- √ 11457 = 107.037 ,
- 107.037 − 1 = 106.037 ,
- 106.037 ÷ 2 = 53.019 ,
- ⌊53.019⌋ = 53 ,
итак, ш = 53 ;
- 53 + 1 = 54 ,
- 53 × 54 = 2862 ,
- 2862 ÷ 2 = 1431 ,
итак т = 1431 ;
- 1432 − 1431 = 1 ,
итак, у = 1 ;
- 53 − 1 = 52 ,
итак х = 52 ; таким образом, π (52, 1) = 1432 . [ нужна ссылка ]
Вывод
[ редактировать ]Графическая форма спаривающей функции Кантора — диагональная прогрессия — стандартный приём при работе с бесконечными последовательностями и счётностью . [а] проверить ее справедливость для ряда многочленов, из которых наиболее простым окажется квадратичный Алгебраические правила этой диагональной функции позволяют методом индукции . Действительно, эту же технику можно использовать, чтобы попытаться вывести любое количество других функций для любого разнообразия схем перечисления плоскости.
Функцию спаривания обычно можно определить индуктивно – то есть, учитывая n -ю пару, какова ( n +1) -я пара? То, как функция Кантора движется по диагонали через плоскость, можно выразить как
- .
Функция также должна определить, что делать, когда она достигает границ 1-го квадранта — функция спаривания Кантора возвращается к оси X, чтобы возобновить диагональное продвижение на один шаг вперед, или алгебраически:
- .
Также нам нужно определить отправную точку, которая будет начальным шагом в нашем методе индукции: π (0, 0) = 0 .
Предположим, что существует квадратичный двумерный полином, который может соответствовать этим условиям (если бы это было не так, можно было бы просто повторить, попробовав полином более высокой степени). Общая форма тогда
- .
Подставьте наши начальные и граничные условия, чтобы получить f = 0 и:
- ,
поэтому мы можем сопоставить наши k членов, чтобы получить
- б = а
- д = 1- а
- е = 1+ а .
Таким образом, каждый параметр может быть записан через a, за исключением c , и у нас есть последнее уравнение, наш диагональный шаг, который свяжет их:
Снова разверните и сопоставьте термины, чтобы получить фиксированные значения для a и c и, следовательно, для всех параметров:
- а = 1 / 2 = б = d
- с = 1
- и = 3 / 2
- ж знак равно 0 .
Поэтому
— спаривающая функция Кантора, и с помощью вывода мы также показали, что она удовлетворяет всем условиям индукции. [ нужна ссылка ]
Другие функции сопряжения
[ редактировать ]Функция это функция сопряжения.
В 1990 году Риган предложил первую известную функцию спаривания, которая вычислима за линейное время и с постоянным пространством (поскольку ранее известные примеры могут быть вычислены только за линейное время тогда и только тогда, когда умножение тоже может быть выполнено , что сомнительно). [4] Фактически, и эту функцию спаривания, и ее обратную функцию можно вычислить с помощью преобразователей с конечным состоянием, которые работают в реальном времени. [4] [ нужны разъяснения ] В той же статье автор предложил еще две монотонные функции спаривания, которые можно вычислить онлайн за линейное время и в логарифмическом пространстве ; первое также можно вычислить в автономном режиме с нулевым пространством. [4] [ нужны разъяснения ]
В 2001 году Пиджен предложил функцию сопряжения, основанную на чередовании битов , рекурсивно определенную как:
где и являются младшими битами i j и соответственно . [1] [ нужна проверка ]
В 2006 году Судзик предложил «более элегантную» функцию спаривания, определяемую выражением:
Которые можно распарить с помощью выражения:
(Качественно, она присваивает последовательные числа парам по краям квадратов.) Эта функция спаривания упорядочивает выражения исчисления комбинатора SK по глубине. [2] [ нужны разъяснения ] Этот метод является простым применением идеи, встречающейся в большинстве учебников по теории множеств, [5] используется для установления для любого бесконечного кардинала в ЗФК .Определить на бинарное отношение
затем показано, что это упорядочение такое, что каждый элемент имеет предшественников, а это означает, что .Отсюда следует, что изоморфен а приведенная выше функция сопряжения — это не что иное, как перечисление целочисленных пар в порядке возрастания. (См. также Обсуждение:Теорема Тарского о выборе#Доказательство обратного .)
Примечания
[ редактировать ]- ^ Термин «диагональный аргумент» иногда используется для обозначения этого типа перечисления, но он не имеет прямого отношения к диагональному аргументу Кантора . [ нужна ссылка ]
Ссылки
[ редактировать ]- ↑ Перейти обратно: Перейти обратно: а б с д и ж г час я Стивен Голубь. «Функция сопряжения» . Математический мир . Проверено 16 августа 2021 г.
- ↑ Перейти обратно: Перейти обратно: а б с д Судзик, Мэтью (2006). «Элегантная функция сопряжения» (PDF) . szudzik.com . Архивировано (PDF) из оригинала 25 ноября 2011 года . Проверено 16 августа 2021 г.
- ^ Судзик, Мэтью П. (01 июня 2017 г.). «Функция спаривания Розенберга-Сильного». arXiv : 1706.04129 [ cs.DM ].
- ↑ Перейти обратно: Перейти обратно: а б с Риган, Кеннет В. (1 декабря 1992 г.). «Функции сопряжения минимальной сложности» . Журнал компьютерных и системных наук . 45 (3): 285–295. дои : 10.1016/0022-0000(92)90027-G . ISSN 0022-0000 .
- ^ См., например Томас, Джек (2006). Теория множеств: издание третьего тысячелетия . Монографии Спрингера по математике. Спрингер-Верлаг. п. 30. дои : 10.1007/3-540-44761-X . ISBN 3-540-44085-2 .