Jump to content

Функция сопряжения

В математике функция спаривания — это процесс уникального кодирования двух натуральных чисел в одно натуральное число. [1]

Любую функцию спаривания можно использовать в теории множеств, чтобы доказать, что целые и рациональные числа имеют ту же мощность , что и натуральные числа. [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] используется для установления для любого бесконечного кардинала в ЗФК .Определить на бинарное отношение

затем показано, что это упорядочение такое, что каждый элемент имеет предшественников, а это означает, что .Отсюда следует, что изоморфен а приведенная выше функция сопряжения — это не что иное, как перечисление целочисленных пар в порядке возрастания. (См. также Обсуждение:Теорема Тарского о выборе#Доказательство обратного .)

Примечания

[ редактировать ]
  1. ^ Термин «диагональный аргумент» иногда используется для обозначения этого типа перечисления, но он не имеет прямого отношения к диагональному аргументу Кантора . [ нужна ссылка ]
  1. Перейти обратно: Перейти обратно: а б с д и ж г час я Стивен Голубь. «Функция сопряжения» . Математический мир . Проверено 16 августа 2021 г.
  2. Перейти обратно: Перейти обратно: а б с д Судзик, Мэтью (2006). «Элегантная функция сопряжения» (PDF) . szudzik.com . Архивировано (PDF) из оригинала 25 ноября 2011 года . Проверено 16 августа 2021 г.
  3. ^ Судзик, Мэтью П. (01 июня 2017 г.). «Функция спаривания Розенберга-Сильного». arXiv : 1706.04129 [ cs.DM ].
  4. Перейти обратно: Перейти обратно: а б с Риган, Кеннет В. (1 декабря 1992 г.). «Функции сопряжения минимальной сложности» . Журнал компьютерных и системных наук . 45 (3): 285–295. дои : 10.1016/0022-0000(92)90027-G . ISSN   0022-0000 .
  5. ^ См., например Томас, Джек (2006). Теория множеств: издание третьего тысячелетия . Монографии Спрингера по математике. Спрингер-Верлаг. п. 30. дои : 10.1007/3-540-44761-X . ISBN  3-540-44085-2 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d63814e814aa4ac804b630cc17094c84__1716034860
URL1:https://arc.ask3.ru/arc/aa/d6/84/d63814e814aa4ac804b630cc17094c84.html
Заголовок, (Title) документа по адресу, URL1:
Pairing function - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)