#jsDisabledContent { display:none; } My Account |  Register |  Help

# Cantor pairing function

Article Id: WHEBN0002392322
Reproduction Date:

 Title: Cantor pairing function Author: World Heritage Encyclopedia Language: English Subject: Collection: Publisher: World Heritage Encyclopedia Publication Date:

### Cantor pairing function

In mathematics a pairing function is a process to uniquely encode two natural numbers into a single natural number.

Any pairing function can be used in set theory to prove that integers and rational numbers have the same cardinality as natural numbers. In theoretical computer science they are used to encode a function defined on a vector of natural numbers f:NkN into a new function g:NN.

## Definition

A pairing function is a primitive recursive bijection

$\pi:\mathbb\left\{N\right\} \times \mathbb\left\{N\right\} \to \mathbb\left\{N\right\}.$

## Cantor pairing function

The Cantor pairing function is a pairing function

$\pi:\mathbb\left\{N\right\} \times \mathbb\left\{N\right\} \to \mathbb\left\{N\right\}$

defined by

When we apply the pairing function to $k_1$ and $k_2$ we often denote the resulting number as $\langle k_1, k_2 \rangle \,.$

This definition can be inductively generalized to the Cantor tuple function

$\pi^\left\{\left(n\right)\right\}:\mathbb\left\{N\right\}^n \to \mathbb\left\{N\right\}$

as

### Inverting the Cantor pairing function

Suppose we are given z with

$z = \langle x, y \rangle = \frac\left\{\left(x + y\right)\left(x + y + 1\right)\right\}\left\{2\right\} + y$

and we want to find x and y. It is helpful to define some intermediate values in the calculation:

$w = x + y \!$
$t = \frac\left\{w\left(w + 1\right)\right\}\left\{2\right\} = \frac\left\{w^2 + w\right\}\left\{2\right\}$
$z = t + y \!$

where t is the triangle number of w. If we solve the quadratic equation

$w^2 + w - 2t = 0 \!$

for w as a function of t, we get

$w = \frac\left\{\sqrt\left\{8t + 1\right\} - 1\right\}\left\{2\right\}$

which is a strictly increasing and continuous function when t is non-negative real. Since

$t \leq z = t + y < t + \left(w + 1\right) = \frac\left\{\left(w + 1\right)^2 + \left(w + 1\right)\right\}\left\{2\right\}$

we get that

$w \leq \frac\left\{\sqrt\left\{8z + 1\right\} - 1\right\}\left\{2\right\} < w + 1$

and thus

$w = \left\lfloor \frac\left\{\sqrt\left\{8z + 1\right\} - 1\right\}\left\{2\right\} \right\rfloor$.

So to calculate x and y from z, we do:

$w = \left\lfloor \frac\left\{\sqrt\left\{8z + 1\right\} - 1\right\}\left\{2\right\} \right\rfloor$
$t = \frac\left\{w^2 + w\right\}\left\{2\right\}$
$y = z - t \!$
$x = w - y \!$.

Since the Cantor pairing function is invertible, it must be one-to-one and onto.

## References

• Steven Pigeon, "MathWorld.
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.

Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.