CS 829b: Polynomial systems: geometry and algorithms

Éric Schost, Computer Science Department
eschost@uwo.ca

MC 316, Monday, 1:30 -- 4:30pm, starting January 8th, 2007.
Office Hours: Tuesday and Thursday, 2--4 pm.

Outline

Many algorithms for systems of polynomial equations rely on rewriting techniques. Typical examples are Gröbner bases techniques: one introduces a monomial order, so that multivariate polynomials become of rewriting rules; to compute a Gröbner basis, one introduces new rules (polynomials) until all conflicts (syzygies) are solved.

This point of view has proved quite powerful, but it hides some simple and useful geometric facts: polynomial equations describe algebraic varieties, and the geometry of those varieties (their dimension or degree) should be used as a guide to develop algorithms.

The goal of this course is to introduce a family of algorithms (geometric resolution) which can be easily understood in geometric terms. The basic operations look as follows: knowing two points (1), we manage to reconstruct a curve going through them (2), intersect with a new equation (3), leaving us ready to enter the next step (4).

 
 

Contents

This course will describe the algorithms involved in this kind of process, and the mathematical notions necessary to understand and analyze them. We will first review (or introduce, when needed) some background material:

Some additional ingredients will be covered as well:

Prerequisites

Students should be familiar with objects such as matrices, polynomials and ideals, and have some knowledge of classical algorithmic techniques (e.g., divide-and-conquer). Knowledge of concepts such as fast polynomial multiplication, resultants or Hensel-lifting is helpful, but not mandatory.

Links

The following books are related to this course:

Slides