×

Minimal weight and colexicographically minimal integer representations. (English) Zbl 1161.11002

Author’s abstract: Redundant number systems (e.g., signed binary representations) have been utilized to efficiently implement algebraic operations required by public-key cryptosystems, especially those based on elliptic curves. Several families of integer representations have been proposed that have a minimal number of nonzero digits (so-called minimal weight representations). We observe that many of the constructions for minimal weight representations actually work by building representations which are minimal in another sense. For a given set of digits, these constructions build colexicographically minimal representations; that is, they build representations where each nonzero digit is positioned as far left (toward the most significant digit) as possible. We utilize this strategy in a new algorithm which constructs a very general family of minimal weight dimension-\(d\) joint representations for any \(d\geq 1\). The digits we use are from the set \(\{a\in\mathbb{Z}\, :\, \ell\leq a\leq u\}\), where \(\ell\leq 0\) and \(u\geq1\) integers. By selecting particular values of \(\ell\) and \(u\), it is easily seen that our algorithm generalizes many of the minimal weight representations previously described in the literature. From our algorithm, we obtain a syntactical description of a particular family of dimension-d joint representations; any representation which obeys this syntax must be both colexicographically minimal and have minimal weight; moreover, every vector of integers has exactly one representation that satisfies this syntax. We utilize this syntax in a combinatorial analysis of the weight of the representations.

MSC:

11A63 Radix representation; digital problems
68W40 Analysis of algorithms
94A60 Cryptography

References:

[1] Avanzi R., Lecture Notes in Computer Science 3357 pp 130– · doi:10.1007/978-3-540-30564-4_9
[2] Dahmen E., Lecture Notes in Computer Science 3813 pp 189– · doi:10.1007/11601494_16
[3] DOI: 10.1016/j.tcs.2004.02.012 · Zbl 1050.94009 · doi:10.1016/j.tcs.2004.02.012
[4] DOI: 10.1145/1077464.1077473 · Zbl 1321.68514 · doi:10.1145/1077464.1077473
[5] DOI: 10.1007/s00605-005-0364-6 · Zbl 1094.11007 · doi:10.1007/s00605-005-0364-6
[6] DOI: 10.1006/eujc.1997.0179 · Zbl 0906.60024 · doi:10.1006/eujc.1997.0179
[7] Kuang B., Lecture Notes in Computer Science 3089 pp 467– · doi:10.1007/978-3-540-24852-1_34
[8] Möller B., Lecture Notes in Computer Science 3506 pp 137– · Zbl 1133.94328 · doi:10.1007/11496618_11
[9] Morain F., RAIRO Theoretical Informatics and Applications pp 531– (1990)
[10] DOI: 10.1090/S0025-5718-05-01769-2 · Zbl 1091.94026 · doi:10.1090/S0025-5718-05-01769-2
[11] DOI: 10.1109/TC.2004.14 · doi:10.1109/TC.2004.14
[12] Reitwiesner G., Computers 1 pp 231– (1960)
[13] DOI: 10.2307/2312327 · Zbl 0135.31202 · doi:10.2307/2312327
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.