CISC 822 : Algebraic Algorithms
Approximate Lecture sequence
- Preface
- Some history of CA.
- History of saclib.
See sachis.tex
or sachis.ps
- Overview of quantifier elimination.
See qeov.tex
or qeov.ps
- Overview of symbolic linear algebra.
- Assignment: read Knuth section 4.3.1, pp 265-284.
- Integers 1
- Integers 2
- Integer multiplication - Karatsuba algorithm.
See intmult.tex
or intmult.ps
- Integer division - quotient/remainder and exact division.
See intdiv.tex
or intdiv.ps
- Integer exponentiation and square root.
- Integers 3
- Integer greatest common divisors (gcd). Euclidean alg., incl. analysis.
- Integers 4
- Extended Euclidean algorithm, Lehmer and Lehmer-like.
- Integers 5
- Integer assignment:
ex1.tex
or ex1.ps
Modification of problem 6:
ex1b.tex
or ex1b.ps
- Polynomials 1
- Polynomial representation,
- input and output,
See polyio.tex
or polyio.ps
- addition and multiplication.
- Polynomials 2
Polynomial division -
- quotient/remainder (trial division),
- exact division,
- pseudo-quotient/pseudo-remainder.
- Polynomials 3
- Polynomial substitution and reordering variables.
- Polynomial evaluation.
- Polynomials 4
- Polynomial multiplication via FFT algorithm.
fft.tex
- Integer multiplication via FFT.
- Polynomials 5
- Polynomial GCDs and Resultants 1
- Euclidean algorithm over a field.
- Content and primitive part
- primitive polynomial remainder sequence algorithm.
- Polynomial GCDs and Resultants 2
- Fundamental theorem of polynomial remainder sequences
- Subresultant polynomial remainder sequence.
- Polynomial GCDs and Resultants 3
- Modular gcd algorithm
[ full analysis not completed. ]
- Polynomial GCDs and Resultants 4
- Modular resultant algorithm.
- Polynomial GCDs and Resultants 5
- Polynomial GCDs and Resultants 6
Squarefree factorization
squarefree.tex
- Midterm Exam.
- Polynomial factorization 1
- Polynomial factorization 2
- Distinct degree factorization
- Polynomial factorization 3
- Polynomial factorization 4
- Factor coefficient bounds.
- Polynomial factorization 5
- Primality testing.
- Modular factor testing.
- Unspecified lecture
- a basic algebra lecture on groups, rings, fields.
See rings.tex
or rings.ps
[ could have profitably been a little earlier in course. ]
- homomorphisms,
- direct sum/product, quotient ring, localization,
- Unspecified lecture
- A basic linear algebra lecture on determinants.
(Prep for Sylvester matrix, Resultant)
Equivalent formulations, multi-linearity,
Determinant algorithms. Elimination(s), incl. fraction free,
Modular,
[ not done as separate lecture ]
- Unspecified lecture
- Groebner bases 1
- Terminology: Monomial, Head term, Admissible term orderings,
- Defs: Groebner basis, canonical basis.
- Buchberger's algorithm, incl partial correctness
- Groebner bases 2
- Buchberger's algorithm - termination, analysis.
- Heuristic improvements, parallelism
- Applications of Groebner bases:
Ideal membership, canonical form in quotient ring.
- GBasis reading?
Second Semester:
- (3 weeks)
Real root isolation and refinement, interval arithmetic.
Reading: ?
- (2 weeks)
Computation with algebraic numbers.
Reading: ?
- (5 weeks)
Cylindrical algebraic decomposition algorithm and
quantifier elimination.
Reading: ?
- (4 weeks)
Matrix topics (fraction free elimination, Krylov space methods,
matrix normal forms - Smith, Hermite, Frobenius, Jordan).
Reading: notes