DocumentCode
2866746
Title
Towards a Quaternion Complex Logarithmic Number System
Author
Arnold, Mark G. ; Cowles, John ; Paliouras, Vassilis ; Kouretas, Ioannis
Author_Institution
Lehigh Univ., Bethlehem, PA, USA
fYear
2011
fDate
25-27 July 2011
Firstpage
33
Lastpage
42
Abstract
The well-known generalization of real to complex arithmetic (two reals) extends further to more obscure quaternion arithmetic (four reals), which has applications in signal processing, aerospace, graphics and virtual reality. Quaternion multiplication implements 3D rotation, but is expensive (usually 16 floating-point multiplications and 12 additions). This paper proposes an alternative quaternion representation using logarithms to reduce multiplication cost. The real Logarithmic Number System (LNS) allows fast and inexpensive multiplication and division in embedded and FPGA-based systems. Recent advances in the Complex LNS (CLNS) have made fast log-polar complex representation affordable. Although the quaternion logarithm function is also well-defined, it is not useful to simplify multiplication (in the same way real and complex logarithms are) because quaternion multiplication is not commutative but quaternion addition is. To overcome this, we propose a novel Quaternion Complex (QCLNS) representation using a pair of CLNS numbers. This representation implements quaternion multiplication using only the theoretical minimum, of 8 LNS multipliers (i.e., fixed-point adders) and two CLNS adders. Because CLNS numbers are more compact than ordinary rectangular complex representation, single-precision QCLNS occupies 10.9 percent less memory than conventional quaternion representation. Extrapolating conventional LNS and floating-point synthesis data from Fu et al., QCLNS saves on average 10 percent of FPGA resources for precisions between 13 and 45 bits.
Keywords
extrapolation; field programmable gate arrays; floating point arithmetic; multiplying circuits; 3D rotation; CLNS numbers; FPGA based system; QCLNS; complex arithmetic; floating point synthesis data; log-polar complex representation; quaternion addition; quaternion complex logarithmic number system; quaternion multiplication; signal processing; virtual reality; Adders; Field programmable gate arrays; Hardware; Quantum cascade lasers; Quaternions; Three dimensional displays; Virtual reality; Complex number; FPGA; Logarithmic Number System; hardware function evaluation; quaternion; rotation;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Arithmetic (ARITH), 2011 20th IEEE Symposium on
Conference_Location
Tubingen
ISSN
1063-6889
Print_ISBN
978-1-4244-9457-6
Type
conf
DOI
10.1109/ARITH.2011.14
Filename
5992106
Link To Document