Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математике , А функция сопряжения представляет собой процесс , чтобы однозначно кодировать два натуральных чисел в единое натуральное число.

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

Определение [ править ]

Функция спаривания - это вычислимая биекция

Функция сопряжения Кантора [ править ]

График функции спаривания Кантора
Функция спаривания Кантора присваивает одно натуральное число каждой паре натуральных чисел.

Функция спаривания Кантора - это примитивная рекурсивная функция спаривания.

определяется

Утверждение, что это единственная квадратичная функция спаривания, известно как теорема Фютера – Полиа . Вопрос о том, является ли это единственной функцией спаривания полиномов, все еще остается открытым. Когда мы применяем функцию сопряжения с K 1 и K 2 мы часто обозначают полученное число , как K 1 , K 2 .

Это определение может быть индуктивно обобщено на функцию кортежей Кантора

для как

с базовым случаем, определенным выше для пары:

Инвертирование функции сопряжения Кантора [ править ]

Позвольте быть произвольным натуральным числом. Покажем, что существуют уникальные значения такие, что

а значит, π обратима. При расчете полезно определить некоторые промежуточные значения:

где т представляет собой треугольник число от ш . Если решить квадратное уравнение

для w как функции t , получаем

которая является строго возрастающей и непрерывной функцией, когда t неотрицательное вещественное число. С

мы получаем это

и поэтому

где ⌊ ⌋ - функция пола . Итак, чтобы вычислить x и y из z , мы делаем:

Так как функция спаривания канторовым обратим, он должен быть один-к-одному и на .

Примеры [ править ]

Чтобы вычислить π (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 ,

так w = 53 ;

53 + 1 = 54 ,
53 × 54 = 2862 ,
2862 ÷ 2 = 1431 ,

так t = 1431 ;

1432 - 1431 = 1 ,

поэтому y = 1 ;

53 - 1 = 52 ,

Итак, x = 52 ; таким образом, π (52, 1) = 1432 .

Вывод [ править ]

Увеличивающаяся по диагонали функция "змеевика", основанная на тех же принципах, что и функция спаривания Кантора, часто используется для демонстрации счетности рациональных чисел.

Графическая форма функции спаривания Кантора, диагональная прогрессия, является стандартным приемом при работе с бесконечными последовательностями и счетностью . [a] Алгебраические правила этой диагональной функции могут проверить ее справедливость для ряда многочленов, из которых квадратичный окажется самым простым, используя метод индукции . В самом деле, этот же метод можно также использовать, чтобы попытаться вывести любое количество других функций для любого разнообразия схем перечисления плоскости.

Функцию спаривания обычно можно определить индуктивно - то есть, учитывая n- ю пару, какова ( n +1) -я пара? То, как функция Кантора продвигается по диагонали в плоскости, можно выразить как

.

Функция также должна определять, что делать, когда она достигает границ 1-го квадранта - функция сопряжения Кантора сбрасывается обратно на ось x, чтобы возобновить свою диагональную прогрессию на один шаг дальше, или алгебраически:

.

Также нам нужно определить отправную точку, что будет начальным шагом в нашем методе индукции: π (0, 0) = 0 .

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

.

Подставьте наши начальные и граничные условия, чтобы получить f = 0 и:

,

поэтому мы можем сопоставить наши k условий, чтобы получить

б = а
d = 1- а
е = 1+ а .

Таким образом, каждый параметр может быть записан через a, кроме c , и у нас есть последнее уравнение, наш диагональный шаг, который их связывает:

Разверните и сравните термины еще раз, чтобы получить фиксированные значения для a и c , а значит, и для всех параметров:

а =1/2= b = d
с = 1
е =3/2
f = 0 .

Следовательно

- функция спаривания Кантора, и мы также продемонстрировали с помощью вывода, что она удовлетворяет всем условиям индукции.

Заметки [ править ]

  1. ^ Термин «диагональный аргумент» иногда используется для обозначения этого типа перечисления, но он не имеет прямого отношения к диагональному аргументу Кантора .

Ссылки [ править ]

Внешние ссылки [ править ]

  • Стивен Голубь. «Функция сопряжения» . MathWorld .
  • Элегантная функция сопряжения