A packing function is a bijection between a subset V ⊆ Nm and N, where N denotes the set of non negative integers N. Packing functions have several applications, e.g. in partitioning schemes and in text compression. Two categories of packing functions are Diagonal Polynomials and Box Polynomials. The bijections for diagonal ad box polynomials have mostly been studied for small values of m. In addition to presenting bijections for box and diagonal polynomials for any value of m, we present a bijection using what we call Greater-Than Polynomial between restricted m−dimensional vectors over Nm and N. We give details of two interesting applications of packing functions: (a) the application of greater-than polynomials for the manipulation of Covering Arrays that are used in combinatorial interaction testing; and (b) the relationship between grater-than and diagonal polynomials with a special case of Diophantine equations. A comparison of the bijections for box, diagonal and greater-than polynomials are presented and we conclude that the bijection for box polynomials is efficient because its direct and inverse methods have orders of O(n2 ·m) and O(n3 ·m) (measured in terms of bit operations, where n is the number of bits of an integer involved in the methods)
Torres-Jimenez, Jose; Rangel-Valdez, Nelson; N. Kacker, Raghu; and F. Lawrence, James
"Combinatorial Analysis of Diagonal, Box, and Greater-Than Polynomials as Packing Functions,"
Applied Mathematics & Information Sciences: Vol. 09
, Article 1.
Available at: https://dc.naturalspublishing.com/amis/vol09/iss6/1