Algorithms for Solving Polynomial Equations
17 Jan -- 05 May 2012 
 Class Timings: Tuesday and Friday 11:30 to 13:00
Tentative Schedule 
-  Lecture 1: Introduction -- An Overview. Notes
-  Lecture 2: Arithmetic -- FFT over complex numbers and modular FFT. Notes
-  Lecture 3: Asymptotically Fast Euclid's Algorithm. Notes
-  Lecture 4: Euclid's Algorithm over Rings -- The Theory of Subresultants. Notes
-  Lecture 5: Resultants. Notes
-  Lecture 6: Bounds. Notes
-  Lecture 7: Sturm Theory. Notes
-  Lecture 8: Complex Root Isolation. Notes
-  Lecture 9: The Descartes Method. Notes
-  Lecture 10: The Descartes Method -- Bernstein basis interpretation. Notes
-  Lecture 11: The Continued Fraction Approach to Root Isolation. Notes
-  Lecture 12-13: The Interval Arithmetic Approach to Root Isolation. Notes
-  Lecture 14-17: Student Presentations
-  Lecture 18: Algebraic Curves -- Introduction. Notes
-  Lecture 19: Algebraic Curves -- Singularities and Tangents. Notes
-  Lecture 20-21: Algebraic Curves -- Computing Topology of Curves. Notes
-  Lecture 22: Generalizing Sturm Theory. Notes
References
 Books
-  Yap: Fundamental Problems in Algorithmic Algebra.
-  Basu, Pollack, Roy: Algorithms in Real Algebraic Geometry.
-  Mignotte: Mathematics for Computer Algebra.
-  Theory of Equations (various authors).
-  Cox, Little, O'Shea: Ideals, Varieties and Algorithms.
 Homework 
-  Homework 1: Assigned on 4th Feb; Due Date 24th Feb (revised to 6th Mar).
-  Homework 2: Assigned on 29th Feb; Due Date 16th Mar (revised to 30th Mar).
-  Homework 3: Assigned on 13th Apr; Due Date 27th  Apr.