REU, Summer 2008
University of Utah
Computational Algebraic Geometry
Group Photo
Note - This is a website devoted to the computational aspect of the class. As such, it covers just what we've done in the comptuer lab.
Announcements
- June 29th - All the lecture notes for the course are posted and updated, including all the code required to implement a Groebner basis program. Also, posted at the bottom of the webpage is a Maple file that implements all the code covered in the lecture notes up to a procedure that computes a Groebner basis.
- June 23rd - Today we had our first real discussion about Maple programming and we created a procedure for finding the GCD of two polynomials in one variable using Maple and some other procedures we wrote in class.
- June 17th - Today we had our first real meeting about the programming aspects of this class. We covered the very basics of programming. The notes for the talk are available below, and will be revised shortly as there were some typos and some errors in formatting. Tomorrow we will start writing programs that address the material from this class.
Contact Information
Lab Instructor - Patrick Dylan Zwick
Telephone - 801-651-8768 (Cell)     801-585-1963 (Office)
Email - zwick@math.utah.edu
Office - JWB Math Building Room 214
Office Hours - 10:00 AM - 12:00 Noon.
Computer Lab Hours - 4:00 PM - 6:00 PM MTW, 12:00 Noon - 2:00 PM Th, 12:00 Noon - 4:00 PM F.
Handouts
Introductory Lecture
Orderings Handout
Groebner Bases in Maple
Polynomial Division in Maple
Preliminaries for a Multinomial Division Procedure
Source Code
Introductory Examples
Hello World
Count
Count To
Larger
Orderings
Lexicographic Order
C++ Polynomial Class
Polynomial Class
POLYGCD and POLYPID in Maple
POLYGCD and POLYPID Source Code for Maple
A Working Multinomial Division Procedure
Working Multinomial Division
Final Preliminary Stuff for Buchberger's Algorithm
Preliminary Code for Groebner Basis
A Working Groebner Basis Procedure
Working Groebner Basis
Maple Code for Implementing a Groebner Basis Procedure
Working Maple Code
Note - All these Maple procedures need to be instantiated. So, you need to hit return on the source code for each of them in turn in order to run the final Groebner basis procedure.
Prof. Bertram's Maple Code Investigating Automated Theorem Proving
Acceleration Surface
Medians
Parallelogram
Theorem of Apollonius
Theorem of Pappus
Note - To use these you will need to use Maple version 9 or higher. Version 8 is the default version used by the math department, although versions 9 and 10 are available. To open these versions type in any terminal prompt:
Version 9 - /usr/local/bin/xmapleV9
Version 10 - /usr/local/bin/xmapleV10
Jason Underdown's C++ Code for Polynomial Algebra
Page with Link to Code
Old Classes
Knot Theory Spring, 2008
Math 2280 Spring, 2008
Math 1030 Fall, 2007
Math 2210 Summer, 2007
Talks
Notes for Math Department Talks