1997-98
NEW MEXICO
HIGH SCHOOL
SUPERCOMPUTING
CHALLENGE

Interim Report


Team Number: 007
School Name: Albuquerque Academy
Area of Science: Mathematics/Number theory
Project Title: Prime Factorization of Gaussian integers
Project Abstract: http://mode.lanl.k12.nm.us/97.98/abstracts/007.html
Interim Report: http://mode.lanl.k12.nm.us/97.98/interims/007.html
Final Report: No final report until conclusion of SCC.

Our progress thus far has been mostly political. Our team's self-appointed leader, Matt Marple, led our efforts astray with his project. After relegating him to the position of Assistant Manager of Coding and Development we redoubled our efforts to bring forth a new concept for our project. The brainchild of our efforts is as follows: we will create and optimize a program solely devoted to finding the prime factorization of Gaussian integers. We find this project to be far more manageable than that of projecting the effects of liquid ducks on the vanes of turbo jet engines of commercial and/or military aircraft on a collision course with the foul in question for many underlying, indeed systematic, reasons. To begin with, the blueprints for any above-mentioned mechanical devices would be rather difficult to attain be legal means, being that many of the military designs for such machines are classified. While obtaining the plans for commercial jetliners may prove slightly less difficult, the mathematical equations involved with computing the effects produced by such an impact could present a challenge to even the most skilled of physicists.

Gaussian integers are complex numbers, in the form of a + bi, such that a and b are integers, and i is the imaginary number square root of -1. These numbers are also unique in the sense that when factored, they have a unique prime factorization. Actually, this is not completely true. Each number does, in fact, have four unique prime factorizations, being that the units for this method of factorization are contained within the set, [1, -1, i, -i]. However, for the purposes of this project, we will choose to ignore this insignificant detail, and focus more on finding only one of the factorizations.

Complex numbers were discovered (as much as any mathematical concept can be truly discovered) by Karl Friedrich Gauss. Do not make the mistake of crediting complex numbers to Gauss, however; mathematicians frequently used the friendly, incomprehensible numbers long before Gauss was born in order to express nth roots of numbers. Gauss, on the other hand, employed the concept of imaginary numbers in a way that no geezer had ever thought of before. He used these numbers to express complex prime factorizations, a useful technique for those interested in number theory.

Since we will be engaging in a new endeavor, we will be forced to restart our research and development. However, as many methods for factoring Gaussian integers already exist, we will study, combine, and eventually improve upon the methods of others. After coding the various efficient algorithms within our program, we will then begin the debugging process, which we anticipate will take one month to complete.

Our program will be designed to accept input in the form of a complex number which will then be analyzed. Please note, numbers such as 3 or even imaginary number -5i are acceptable because a + bi acknowleges 0 + bi or a + 0i. This input will them be run through our optimized code, which will find the Gaussian integer's prime factorization, and display it to the user, who will delight in the efficiency and speed of our program.

Team Members:

Sponsoring Teacher(s):

Project Advisor(s):


New Mexico High School Supercomputing Challenge