Derives from lectures presented at the 2001 John H Barrett Memorial Lectures at the University of Tennessee, Knoxville. This work is suitable for graduate students as well as the many groups of researchers working in advanced computations, including engineering and computer scientists.