В этой статье не процитировать какие - либо источники . ( август 2020 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
В математике , А функция сопряжения представляет собой процесс , чтобы однозначно кодировать два натуральных чисел в единое натуральное число.
Любую функцию спаривания можно использовать в теории множеств, чтобы доказать, что целые и рациональные числа имеют ту же мощность, что и натуральные числа. В теоретической информатике они используются для кодирования функции, определенной на векторе натуральных чисел, в новую функцию .
Определение [ править ]
Функция спаривания - это вычислимая биекция
Функция сопряжения Кантора [ править ]
Функция спаривания Кантора - это примитивная рекурсивная функция спаривания.
определяется
Утверждение, что это единственная квадратичная функция спаривания, известно как теорема Фютера – Полиа . Вопрос о том, является ли это единственной функцией спаривания полиномов, все еще остается открытым. Когда мы применяем функцию сопряжения с 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 .
Следовательно
- функция спаривания Кантора, и мы также продемонстрировали с помощью вывода, что она удовлетворяет всем условиям индукции.
Заметки [ править ]
- ^ Термин «диагональный аргумент» иногда используется для обозначения этого типа перечисления, но он не имеет прямого отношения к диагональному аргументу Кантора .
Ссылки [ править ]
Внешние ссылки [ править ]
- Стивен Голубь. «Функция сопряжения» . MathWorld .
- Элегантная функция сопряжения