Proceedings of the 23rd CANCAM
DEVELOPMENT OF A SYMBOLIC COMPUTER ALGEBRA TOOLBOX FOR 2D FOURIER TRANSFORMS IN POLAR COORDINATES Edem Dovlo and Natalie Baddour Department of Mechanical Engineering University of Ottawa 161 Louis Pasteur, Ottawa, K1N 6N5 Email: edovl070@uottawa.ca
ABSTRACT The Fourier transform is one of the most useful tools in science and engineering and can be expanded to multidimensions and curvilinear coordinates. In particular, multidimensional Fourier transforms feature prominently in image processing, tomographic reconstructions in ultrasound, photoacoustics and thermography and in fact any application that requires a multidimensional convolution. In this article, we discuss the development of a symbolic computer algebra toolbox to compute two dimensional Fourier transforms in polar coordinates. Keywords: 2D Fourier Transform, Polar coordinates, Symbolic Computer Algebra, CAS.
INTRODUCTION Purpose This paper stems from an application in photoacoustic tomography [1-3] Photoacoustic signal generation has demonstrated great potential for visualization of the internal structures and function of soft tissue. While performing analysis on this subject, the need arose to solve convoluted expressions exactly using integral transforms and this motivated the creation of a symbolic computer algebra system toolbox to enable easy and rapid simulations. The computer algebra system used in this research is Maple. Symbolic computation allows a wider range of expression (for mathematical formulae and their various transformation rules) while computer algebra admits greater algorithmic
precision (as it constructs algorithms for computing algebraic quantities in various arithmetic domains, possibly involving indeterminates). Putting these two ideas together is important to help define algebraic domains for wider classes of symbolic expressions [4]. Modelling and Simulation Computer algebra systems (CAS) are popularly used in applied mechanics and related areas [5-7]. They provide closed-form solutions, help make direct semi-analytical, semi-numerical or symbolic-numerical methods attainable [6], [8] and are useful in perturbation techniques. Symbolicnumerical methods consist of numerical values as well as symbols in the consequent results which are diversely useful [6]. They aid in the direct conversion of theoretical formulae found in books to formulae seen in computer languages. This goes a long way to minimize related errors. Many areas in mathematics pose problems that require computational implementation. Symbolic computational packages make performing these computations rather attractive. Some merits to using CAS software include the ability to store variables in an exact form and as such avoid a loss of accuracy when making calculations, ability to leave variables unassigned (without any numerical value) enabling polynomial operations to be defined in an arbitrary indeterminate, existence of several built-in procedures spanning general and some specialized mathematical areas, and existence of unique high-level programming languages for writing desired procedures [9]. In the last decade, much progress has been made in applying CAS to conventional areas and also to more complex problems such as high-level data analysis, control systems