Invited Talk:

Recent Development in the Theory and Applications of
the Double-Base Number System


Vassil Dimitrov
Lab. of Signal Processing and Computer Technology
Helsinki University of Technology
Finland

vdimitro@wooster.hut.fi

Abstract:
The double-base number system (DBNS) is a special way of representing integers as a sum of mixed powers of two and three. This number representation scheme is unusually sparse, which is a good measure for potential applications. There are many purely number theoretic problems that remain to be solved in order to clarify the basic properties of DBNS. They are mainly associated with the theory of linear forms of logarithms and theory of exponential Diophantine equations. From an application viewpoint, we have concentrated our attention on three major issues. First of all, it is possible to use this number system for very fast addition and multiplication of positive integers. This number representation has a very simple geometric interpretation. To get a better understanding of the arithmetic properties of DBNS, especially in performing addition, we have done simulations with cellular neural networks (CNNs). The main goal is to obtain an appropriate implementation framework, which would be helpful for a possible VLSI design of a fast DBNS adders and multipliers. The second issue analysed is the possible applications of DBNS in the field of digital filtering. To achieve that, we have modified the representation scheme in order to accommodate negative numbers and represent, with suitable precision, real numbers. In this case our goal is to implement the main computational operation in digital filtering - multiply-and-accumulate - in a very efficient manner both in terms of time and space. The third application, perhaps, the most promising, is in the field of cryptography. We have demonstrated how the use of DBNS could speed up the performance of variety of cryptosystems - Diffie-Hellman key exchange algorithm, Elliptic Curve Cryptosystems (ECC), etc. Finally we discuss many open problems and possible generalisations.