Plan for Lectures
Topics to be Covered
- Basic Algebraic Primitives (2 lectures)
- Polynomial Multiplication, Evaluation, Interpolation (1 lecture).
- Discrete Fourier Transform (1 lecture).
- Univariate Polynomial Division (1 lecture).
- Chinese Remainder Algorithm (1 lecture).
- Resultants, and Modular GCD Algorihtms (1 lecture)
- Factoring Univariate Polynomials over Finite Fields (2 lectures).
- Factoring Univariate Polynomials over the Rationals (2 lectures).
- Factoring Bivariate Polynomials (1 Lecture)
- Application of factoring: list-decoding of Reed-Solomon codes (1 lecture)
- Introduction to Commutative Algebra & Algebraic Geometry (1 lecture)
- Groebner Bases, Multivariate Polynomial Division Algorithm, Buchberger’s Algorithm (2 lectures)
- Computational Invariant Theory (2 lectures)
- Fast Linear Algebra (4 lectures)
- Selected Topics and Conclusion
Lecture Schedule
Date | Topics | Slides | |
---|---|---|---|
Lecture 0 | January 11 | Introduction & Overview of Course | |
Lecture 1 | January 11 | Basic Polynomial Arithmetic and Basic Algebraic Operations | PDF and PDF |
Lecture 2 | January 13 | Algebraic Models of Computation | |
Lecture 3 | January 18 | Evaluation, Interpolation and Multiplication of Polynomials | |
Lecture 4 | January 20 | Discrete Fourier Transform | |
Lecture 5 | January 25 | Univariate Polynomial Division | |
Lecture 6 | January 27 | Chinese Remaindering Theorem | |
Lecture 7 | February 1 | Resultants & Modular GCD Algorithm | |
Lecture 8 | February 3 | Univariate Polynomial Factoring over Finite Fields I | |
Lecture 9 | February 8 | Univariate Polynomial Factoring over Finite Fields II | |
Lecture 10 | February 10 | Univariate Polynomial Factoring over the Integers | |
Lecture 11 | February 22 | Small Vectors in a Lattice - Lenstra, Lenstra, Lovasz Algorithm | |
Lecture 12 | February 24 | Introduction to Commutative Algebra & Algebraic Geometry | |
Lecture 13 | March 1 | Multivariate Polynomial Division Algorithm & Monomial Ideals | |
Lecture 14 | March 3 | Groebner Bases & Buchberger’s Algorithm | |
Lecture 15 | March 8 | Introduction to Invariant Theory | |
Lecture 16 | March 10 | Reynolds Operator & Finite Generation of Invariant Rings | |
Lecture 17 | March 17 | Bivariate Polynomial Factoring | |
Lecture 18 | March 22 | Application: List-Decoding of Reed Solomon Codes | |
Lecture 19 | March 24 | Matrix Multiplication & Modular Composition | |
Lecture 20 | March 29 | Partial Derivatives & Exponent of Linear Algebra | |
Lecture 21 | March 31 | Linearly Recurrent Sequences | |
Lecture 22 | April 5 | Black-Box Linear Algebra & Wiedemann’s Algorithm for Linear System Solving | |
Lecture 23 | April 7 | Elimination Ideals and Implicitization | |
Lecture 24 | April 12 | Complexity of Ideal Membership Problem | |
Lecture 25 | April 14 | Conclusion |
Suggested Reading
Topics | Suggested Reading | |
---|---|---|
Lecture 0 | Introduction & Overview of Course | notes |
Lecture 1 | Basic Polynomial Arithmetic and Basic Algebraic Operations | Arne’s notes |
Lecture 2 | Algebraic Models of Computation | SY10 chapters 1 & 2 |
Lecture 3 | Evaluation, Interpolation and Multiplication of Polynomials | Arne’s notes |
Lecture 4 | Discrete Fourier Transform | Arne’s notes |
Lecture 5 | Univariate Polynomial Division | Arne’s notes |
Lecture 6 | Chinese Remaindering Theorem and Algorithm | Arne’s notes |
Lecture 7 | Resultants & Modular GCD Algorithm | Arne’s notes |
Lecture 8 | Univariate Polynomial Factoring over Finite Fields I | Madhu’s notes - lecture 5 |
Lecture 9 | Univariate Polynomial Factoring over Finite Fields II | Madhu’s notes - lecture 6 |
Lecture 10 | Univariate Polynomial Factoring over the Rationals I | Madhu’s notes - lecture 10 |
Lecture 11 | Univariate Polynomial Factoring over the Rationals II | Madhu’s notes - lecture 11 |
Lecture 12 | Introduction to Commutative Algebra & Algebraic Geometry | CLO'15 - chapters 1 & 4 |
Lecture 13 | Multivariate Polynomial Division Algorithm & Monomial Ideals | CLO'15 - chapter 2 |
Lecture 14 | Groebner Bases & Buchberger’s Algorithm | CLO'15 - chapter 2 |
Lecture 15 | Introduction to Invariant Theory | S'08 - chapters 1 & 2 |
Lecture 16 | Reynolds Operator & Finite Generation of Invariant Rings | S'08 - chapter 2 |
Lecture 17 | Bivariate Polynomial Factoring | Madhu’s notes - lectures 7-9 |
Lecture 18 | Application: List-Decoding of Reed Solomon Codes | Venkat’s survey: Algorithmic results in list decoding |
Lecture 19 | Matrix Multiplication & Modular Composition | [vzGG] - Chapter 12 |
Lecture 20 | Partial Derivatives & Exponent of Linear Algebra | Schost’s notes |
Lecture 21 | Linearly Recurrent Sequences | [vzGG] - Chapter 12 and Schost’s notes |
Lecture 22 | Wiedemann’s Algorithm for Linear System Solving Over Finite Fields | [vzGG] - Chapter 12 and Schost’s notes |
Lecture 23 | Elimination Ideals and Implicitization | CLO'15 - chapter 3 |
Lecture 24 | Complexity of Ideal Membership Problem | Madhu’s notes - lecture 14 |
Lecture 25 | Conclusion | no notes |