主題
Search

配對函式


配對函式是一個可逆地將 Z^*×Z^* 對映到 Z^* 的函式,其中 Z^*={0,1,2,...} 表示 非負整數。配對函式自然地出現在證明有理數 Q 和非負整數 Z^* 的基數相同,即 |Q|=|Z^*|=aleph_0,其中 aleph_0 被稱為 aleph-0,最初由 Georg Cantor 提出。配對函式也出現在編碼問題中,在這些問題中,整數值的向量需要可逆地摺疊成單個整數值。

||||||...
51520263341...
41014192532...
369131824...
23581217...
1124711...
i/j12345...

 Delta(x)=1/2x(x+1),
(1)

然後 Hopcroft 和 Ullman(1979,第 169 頁)定義了配對函式

<i,j>=Delta(i+j-2)+i
(2)
=1/2(i+j-2)(i+j-1)+i,
(3)

如上表所示,其中 i,j in {1,2,3,...}。逆函式可以從以下公式計算得出

h=<i,j>
(4)
c=|_sqrt(2h)-1/2_|
(5)
i=h-Delta(c)
(6)
j=c-i+2,
(7)

其中 |_x_|向下取整函式

|||||||...
5152230394960...
4101623314050...
361117243241...
23712182533...
1148131926...
002591420...
i/j012345...

Hopcroft-Ullman 函式可以重新引數化,使得 ij{0,1,2,...} 中,而不是 {1,2,3,...} 中。這個函式被稱為康託函式,由下式給出

 <i,j>_(Cantor)=<i+1,j+1>_(HU)-1,
(8)

如上表所示。它的逆函式由下式給出

k=<i,j>_(Cantor)+1
(9)
{i^',j^'}=<k>_(HU)^(-1)
(10)
{i,j}={i^'-1,j^'-1}.
(11)

Fueter 和 Pólya 的一個定理指出,康托爾配對函式和 Hopcroft 與 Ullman 的變體是唯一具有實值係數的二次函式,可以將 Z^*×Z^* 可逆地對映到 Z^* (Stein 1999, pp. 448-452)。

|||||...
1120243341...
1012192532...
49131826...
3581417...
126715...
|||||...
1718192021...
1615141322...
5671223...
4381124...
1291025...

Stein (1999) 提出了兩種迴文式(“牛耕式”)變體,如上所示,但沒有給出明確的公式。

|||||||||...
74243464758596263...
64041444556576061...
53435383950515455...
43233363748495253...
31011141526273031...
289121324252829...
1236718192223...
0014516172021...
i/j01234567...

還有其他定義配對函式的方法。例如,Pigeon(2001,第 115 頁)提出了一個基於位交織的配對函式。這個“按位”配對函式,如上所示,定義為

 <i,j>_P={_|_   if i=j=0; <|_i/2_|,|_j/2_|>_(SP):i_0:j_0   otherwise,
(12)

其中 i_0 (和 j_0)是 i (或 j)的最低有效位,: 是連線運算子,符號 _|_ 是空位字串

要配對兩個以上的數字,可以使用配對的配對。例如,<i,j,k> 可以定義為 <i,<j,k>><<i,j>,k>,但 <i,j,k,l> 應定義為 <<i,j>,<k,l>>,以最小化由此產生的數字的大小。一般的方案是

<a,b,c>=<a,<b,c>>
(13)
<a,b,c,d>=<<a,b>,<c,d>>
(14)
<a,b,c,d,e>=<<a,b>,<c,<d,e>>>
(15)
<a,b,c,d,e,f>=<<a,b>,<<c,d>,<e,f>>>
(16)
<a,b,c,d,e,f,g>=<<a,<b,c>>,<<d,e>,<f,g>>>,
(17)

等等。


另請參閱

摺疊函式

此條目由 Steven Pigeon 貢獻

使用 探索

參考文獻

Hopcroft, J. E. 和 Ullman, J. D. 自動機理論、語言和計算導論。 Reading, MA: Addison Wesley, 1979.Pigeon, P. 資料壓縮貢獻。 博士論文。蒙特利爾,蒙特利爾大學,2001。Stein, S. K. 數學:人造宇宙。 New York: McGraw-Hill, 1999.

在 中引用

配對函式

如此引用

Pigeon, Steven. “配對函式。” 來自 —— 資源,由 Eric W. Weisstein 建立。 https://mathworld.tw/PairingFunction.html

主題分類