페어링 함수

Pairing function

수학에서 페어링 함수는 두 개의 자연수를 하나의 자연수로 고유하게 인코딩하는 과정이다.[1][2]null

정수와 합리적 숫자가 자연수와 동일한 카디널리티를 갖는다는 것을 증명하기 위해 설정된 이론에 어떤 페어링 함수를 사용할 수 있다.[1]null

정의

페어링 함수바이어싱이다[verification needed].

[1][2]

보다 일반적으로, 세트 A의 페어링 함수는 A의 어떤 두 쌍의 원소가 A의 다른 원소와 연관되거나,[3] A}}에서 A로 편향되도록 A의 각 원소 쌍을 A의 원소로 매핑하는 기능이다.[4]null

Hopcroft 및 Ulman 페어링 기능

Hopcroft and Ullman (1979) define the following pairing function: , where .[1]

캔터 페어링 기능

A plot of the Cantor pairing function
캔터 페어링 함수는 각 자연수 쌍에 하나의 자연수를 할당한다.

캔터 페어링 기능원시 재귀 페어링 기능이다.

에 의해 정의된.

[1][필요하다]

여기서 , , ,, \{1,2[1]

또한 P r[ , = x + + x + + + 로 표현할 수 있다..[3]

만약 k1<>또한 엄격하게 w.r.t. 각각의 주장, 그것은, 모든 k1, k1′, k2k2′∈ N{\displaystyle k_{1},k_{1}',k_{2},k_{2}'\in \mathbb{N}},;k 1′{\displaystyle k_{1}<, k_{1}'}, 그때(k1, k2)<>π(k1′, k2){\displaystyle \pi(k_{1},k_{2})& π 단조다.그것은, \pi(k_{1 비슷하게 k < k ( ,k ) (k 1, k ){\[citation needed]

이것이 유일한 이차적 페어링 함수라는 말은 퓨터--로 알려져 있다.폴리야 정리.[1][verification needed]이것이 유일한 다항식 페어링 함수인지 아닌지는 여전히 공개 질문이다.우리1 k2 k에 페어링 기능을 적용할 때 우리는 종종 결과 숫자를 k1, k2[citation needed]로 나타낸다.

이 정의는 캔터 튜플 함수[citation needed] 유도적으로 일반화될 수 있다.

다음과 > 2[\에 대해

위에서 정의한 쌍: ( )( , ) ( k , 2). [1][2]

캔터 페어링 기능 반전

를) 임의의 자연수가 되도록 한다.는 다음과 같은 고유한 값 x , N{\ x {N}이(가) 존재함을 보여줄 것이다.

그래서 그 π은 되돌릴 수 없다.계산에서 일부 중간 값을 정의하는 것이 유용하다.

여기서 tw삼각형 번호다.2차 방정식을 풀면

w를 t의 함수로서 우리는 얻는다.

그것은 t가 음성이 아닌 실제일 때 엄격히 증가하고 연속적인 기능이다.이후

우리는 이해한다.

따라서

여기서 ⌊바닥 기능이다.따라서 z에서 xy를 계산하기 위해 다음과 같이 한다.

칸토어 페어링 기능은 수리가 가능하므로 일대일 및 그 이상이어야 한다.[3][additional citation(s) needed]null

π(47, 32)를 계산하려면:

47 + 32 = 79,
79 + 1 = 80,
79 × 80 = 6320,
6320 ÷ 2 = 3160,
3160 + 32 = 3192,

그래서 π(47, 32) = 3192.null

π(x, y) = 1432와 같은 x y를 찾으려면:

8 × 1432 = 11456,
11456 + 1 = 11457,
11457 = 107.037,
107.037 − 1 = 106.037,
106.037 ÷ 2 = 53.019,
⌊53.019⌋ = 53,

so1 w = 53;

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

so t = 1431;

1432 − 1431 = 1,

so y = 1;

53 − 1 = 52,

따라서 x = 52, 따라서 π(52, 1) = 1432.[citation needed]null

파생

캔터의 페어링 기능과 동일한 원리에서 대각선으로 증가되는 "스나이킹" 함수는 종종 합리적인 숫자의 카운트 가능성을 입증하는 데 사용된다.

대각선 진행인 칸토어의 페어링 기능의 그래픽 형태는 무한 시퀀스카운트 가능성으로 작업하는 데 있어 표준적인 트릭이다.[a]이 대각선 모양의 함수의 대수적 규칙은 유도 방법을 사용하여 2차적 함수가 가장 간단한 것으로 판명될 다항식 범위에 대한 유효성을 검증할 수 있다.실제로, 이 같은 기법은 비행기를 열거하기 위한 다양한 계획에 대해 다른 많은 기능을 도출하기 위해 또한 따를 수 있다.null

페어링 함수는 일반적으로 유도적으로 정의될 수 있다. 즉, n번째 쌍이 주어진다면 (n+1)번째 쌍은 무엇인가?칸토어의 기능이 평면을 가로질러 대각선으로 진행되는 방식은 다음과 같이 표현할 수 있다.

( , y)+ 1= ( x- ,+ )

또한 이 함수는 제1 사분면의 경계에 도달했을 때 수행할 작업을 정의해야 한다. 캔터의 페어링 기능은 X 축으로 재설정되어 한 단계 더 나아가거나 대수적으로 다음과 같이 대각선 진행을 재개한다.

( 0 k)+ 1= (+ ,0) .

또한 출발점, 즉 유도 방법의 초기 단계가 무엇이 될 것인가를 규정할 필요가 있다. ((0, 0) = 0.

이러한 조건에 적합할 수 있는 2차원 다항식이 있다고 가정한다(없다면, 더 높은 수준의 다항식을 시도하기만 하면 반복할 수 있다).일반적인 형태는 그때 이다.

( x, )= + b + + + +

초기 및 경계 조건을 연결하여 f = 0 다음을 얻으십시오.

+ + 1= a( + 1) + d (+ 1)

그래서 우리는 우리의 k 조건에 맞출 수 있다.

b = a
d = 1-a
e = 1+a.

따라서 모든 매개변수는 c를 제외한 a의 용어로 작성될 수 있으며, 최종 방정식인 우리의 대각선 단계가 그것과 관련된다.

항을 다시 확장하고 일치시켜 ac에 대한 고정 값과 모든 모수를 가져오십시오.

a =1/2 = b = d
c = 1
e = 3/2
f = 0.

그러므로

칸토어 페어링 기능이며, 우리는 또한 유도를 통해 이것이 유도의 모든 조건을 만족한다는 것을 증명했다.[citation needed]null

기타 페어링 기능

P ( , ) x( +) - {\은 쌍을 이루는 함수다.[2]null

1990년에 Regan은 선형 시간 및 일정한 공간으로 계산할 수 있는 알려진 최초의 페어링 함수를 제안했다(이전에 알려진 예는 곱셈이 너무 심할 경우 선형 시간에만 계산될 수 있기 때문에 의심스럽다).[5]실제로 이 페어링 함수와 그 역수 모두 실시간으로 작동하는 유한 상태 변환기로 계산할 수 있다.[5][clarification needed]같은 논문에서 저자는 온라인에서 선형시간과 로그공간으로 계산할 수 있는 단조로운 페어링 기능 2개를 더 제안했는데, 첫 번째 기능도 0의 공간으로 오프라인에서 계산할 수 있다.[5][clarification needed]null

2001년에 피용기는 비트 인터리빙을 기반으로 다음과 같이 재귀적으로 정의된 페어링 기능을 제안했다.

여기서 은 각각 ij가장 유의미한 비트.[1][verification needed]null

2006년, Szudzik은 e n a [ , { 2 + x + x= = , 라는 표현으로 정의되는 "더 우아한" 페어링 기능을 제안했다.={\begin{경우}y^{2}+x{\text{만약}}x\neq \max\{x,y\}\\x^{2}+x+y{\text{만약}}x=\max\{x,y\}\\\end{경우}},}은 오빠 있어 Ung의 표현 E나는 e를 사용하여 짝이 없는 수 있는 명확히 설명 r[z]:){{z−⌊ z⌋ 2,⌊ z⌋}p 만약 z−⌊ z⌋ 2<⌊ z⌋{⌊ z⌋, z−⌊ z⌋ 2− ⌊ z⌋ 만약 z−⌊ z⌋ 2. ≥={\begin{경우}\{z-\lfloor{\sqrt{z}}\rfloor ^{2},\lfloor{\sqrt{z}}\rfloor)}{\text{만약}}z-\lfloor{\sqrt{z}}\rfloor ^{2}<, \lfloor{\sqrt{z}}\rfloor \\\{\lfloor{\sqrt{z}}\rfloor ,z-\lfloor{\sqrt{z}}\rfloor ^{2}-\lfloor{\sqrt{z}}\rfloor{\text{만약}}z-\lfloor{\sqrt{z}}\rfloor ^{2}\geq \lfloor{\sqrt{z}}\rfloor)}\end{경우}}}.[3]. (Quali반복적으로, 연속된 숫자를 정사각형의 가장자리를 따라 쌍에 할당한다.)[3]이 페어링 기능은 SK 콤비네이터 미적분 식을 깊이별로 주문한다.[3][clarification needed]이 방법은 ZFC의 무한 \cappa 에 대한 = {개념의 에 대한 단순한 적용이다.[6] 에 이진 관계 정의

(α, β)≼(γ, δ){\displaystyle(\alpha ,\beta)\preccurlyeq(\gamma ,\delta)}만약{중(α, β))(γ, δ), 또는 맥스(α, β)<>max(γ, δ), 또는 최대(α, β))최대(γ, δ)과α<>γ, 또는 최대(α, β))최대(γ, δ)과 α)γ과β<>δ.{\displaystyle{\b.egin{

≼{\displaystyle \preccurlyeq} 다음well-ordering은 모든 요소 &lt고 싶다;κ{\displaystyle{}&lt합니다;그리고 그것은 κ 2)κ{\displaystyle\kappa ^{2}=\kappa를 암시하 \kappa}전임자}.(N×N, ≼){\displaystyle(\mathbb{N}\times \mathbb{N},\preccurlyeq)}isom은 다음과 같습니다. 나타나 있다.또는phic to(, ) 위의 페어링 함수는 증가 순서에 따른 정수 커플의 열거에 지나지 않는다.(또한 대화 참조:선택에 관한 타르스키의 정리#반전의 증명)null

메모들

  1. ^ 대각선 논쟁이라는 용어는 이런 종류의 열거형을 가리키는 말로 쓰이기도 하지만 칸토어의 대각선 주장과는 직접적인 관련이 없다.[citation needed]

참조

  1. ^ a b c d e f g h i Steven Pigeon. "Pairing function". MathWorld. Retrieved 16 August 2021.
  2. ^ a b c d "pairing function". planetmath.org. 22 March 2013. Retrieved 16 August 2021.{{cite web}}: CS1 maint : url-status (링크)
  3. ^ a b c d e f Szudzik, Matthew (2006). "An Elegant Pairing Function" (PDF). szudzik.com. Archived (PDF) from the original on 25 November 2011. Retrieved 16 August 2021.
  4. ^ Szudzik, Matthew P. (2017-06-01). "The Rosenberg-Strong Pairing Function". arXiv:1706.04129 [cs.DM].
  5. ^ a b c Regan, Kenneth W. (1992-12-01). "Minimum-complexity pairing functions". Journal of Computer and System Sciences. 45 (3): 285–295. doi:10.1016/0022-0000(92)90027-G. ISSN 0022-0000.
  6. ^ 예를 들어 참조하십시오.