在數學中,配對函數是一種將兩個自然數唯一地編碼成一個自然數的過程。
在集合論中可以用任何配對函數來證明整數和有理數有同自然數相同的基數。在理論計算機科學中用它們把定義在自然數的向量上的函數 f : N k → N {\displaystyle f:\mathbb {N} ^{k}\rightarrow \mathbb {N} } 編碼成一個新函數 g : N → N {\displaystyle g:\mathbb {N} \rightarrow \mathbb {N} } 。
配對函數是一種可計算的雙射函數
康托爾配對函數是一種原始遞歸配對函數
定義為
在應用配對函數到 k 1 {\displaystyle k_{1}} 和 k 2 {\displaystyle k_{2}} 的時候,我們經常指示結果的數為 ⟨ k 1 , k 2 ⟩ {\displaystyle \langle k_{1},k_{2}\rangle }
可以把上面的函數以遞迴定義推廣成以下的康托爾元組函數