Funkce párování - Pairing function
![]() | tento článek ne uvést žádný Zdroje.Srpna 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v matematika, a funkce párování je proces jedinečného kódování dvou přirozená čísla do jediného přirozeného čísla.
Lze použít libovolnou funkci párování teorie množin dokázat to celá čísla a racionální čísla mít stejné mohutnost jako přirozená čísla. v teoretická informatika používají se ke kódování funkce definované na vektoru přirozených čísel do nové funkce .
Definice
A funkce párování je vypočítatelný bijekce
Funkce párování Cantor

The Funkce párování Cantor je primitivní rekurzivní funkce párování
definován
Prohlášení, že se jedná o jedinou funkci kvadratického párování, se nazývá Věta Fueter – Pólya. Zda je to jediná polynomiální párovací funkce, je stále otevřená otázka. Když použijeme párovací funkci na k1 a k2 výsledné číslo často označujeme jako ⟨k1, k2⟩.
Tuto definici lze induktivně zobecnit na Funkce n-tice Cantor
pro tak jako
s výše definovaným základním případem pro pár:
Invertování funkce párování Cantor
Nechat být libovolné přirozené číslo. Ukážeme, že existují jedinečné hodnoty takhle
a proto to π je invertibilní. Je užitečné definovat některé mezilehlé hodnoty ve výpočtu:
kde t je číslo trojúhelníku z w. Pokud vyřešíme kvadratická rovnice
pro w jako funkce t, dostaneme
což je striktně rostoucí a nepřetržitá funkce, když t je nezáporné skutečné. Od té doby
máme to
a tudíž
kde ⌊ ⌋ je funkce podlahy Takže vypočítat X a y z z, my ano:
Protože funkce párování Cantor je invertibilní, musí být jedna ku jedné a na.
Příklady
Vypočítat π(47, 32):
- 47 + 32 = 79,
- 79 + 1 = 80,
- 79 × 80 = 6320,
- 6320 ÷ 2 = 3160,
- 3160 + 32 = 3192,
tak π(47, 32) = 3192.
Najít X a y takhle π(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,
tak w = 53;
- 53 + 1 = 54,
- 53 × 54 = 2862,
- 2862 ÷ 2 = 1431,
tak t = 1431;
- 1432 − 1431 = 1,
tak y = 1;
- 53 − 1 = 52,
tak X = 52; tím pádem π(52, 1) = 1432.
Derivace

Grafický tvar Cantorovy párovací funkce, diagonální postup, je standardní trik při práci nekonečné sekvence a spočitatelnost.[poznámka 1] Algebraická pravidla této funkce ve tvaru úhlopříčky mohou ověřit její platnost pro řadu polynomů, z nichž se kvadratický ukáže jako nejjednodušší, pomocí způsob indukce. Ve skutečnosti lze stejnou techniku použít také k pokusu o odvození libovolného počtu dalších funkcí pro libovolnou paletu schémat výčtu roviny.
Funkci párování lze obvykle definovat indukčně - tedy vzhledem k nten pár, co to je (n+1)ten pár? Způsob, jakým Cantorova funkce postupuje diagonálně napříč rovinou, lze vyjádřit jako
- .
Funkce musí také definovat, co dělat, když narazí na hranice 1. kvadrantu - Cantorova párovací funkce se resetuje zpět na osu x, aby se obnovil její diagonální postup o krok dále, nebo algebraicky:
- .
Také musíme definovat výchozí bod, jaký bude počáteční krok v naší indukční metodě: π(0, 0) = 0.
Předpokládejme, že existuje kvadratický 2-dimenzionální polynom, který může vyhovovat těmto podmínkám (pokud by neexistoval, dalo by se opakovat pokusem o polynom vyššího stupně). Obecná forma je tedy
- .
Připojte naše počáteční a okrajové podmínky, abyste získali F = 0 a:
- ,
abychom mohli odpovídat našim k podmínky získat
- b = A
- d = 1-A
- E = 1+A.
Takže každý parametr lze zapsat z hlediska A až na C, a máme konečnou rovnici, náš diagonální krok, který je bude souviset:
Rozbalte a znovu spárujte podmínky, abyste získali pevné hodnoty A a C, a tedy všechny parametry:
- A = 1/2 = b = d
- C = 1
- E = 3/2
- F = 0.
Proto
je Cantorova párovací funkce, a také jsme prostřednictvím derivace prokázali, že toto splňuje všechny podmínky indukce.
Poznámky
- ^ Termín „diagonální argument“ se někdy používá k označení tohoto typu výčtu, ale je tomu tak ne přímo souvisí s Cantorův diagonální argument.
externí odkazy
- Steven Pigeon. "Funkce párování". MathWorld.
- Elegantní funkce párování