Math 5251: Error-correcting codes, finite fields, algebraic curves

  • Spring 2009: Instructor: Professor Andrew Odlyzko

  • Classes: MW 3:35 - 5:00, in VinH 1

  • Office Vincent Hall 511

  • Office hours: MW 3:00 - 3:30 and 5:00 - 6:00 and by appointment.

  • Textbook: "The Mathematics of Coding: Information, Compression, Error Correction, and Finite Fields" by Paul Garrett, available in the Campus Bookstore. Please note that some corrections are available at textbook errata.

  • Additional material: Web page from 2003 version of the course, with lecture overheads, etc. at Paul Garrett's home page.

  • Computer algebra systems (helpful, but not essential and not required): Maple, Mathematica, available in Math computer labs, and also (for IT undergrads) for free downloads at IT Labs.

  • Exams: No final, three 85-minute in-class exams on Wed Feb 25, Wed March 25, and Wed May 6.

  • Weekly homework assignments (usually), due (usually) on Wednesdays.

  • Term project: due Mon May 11, by 11:00 am either via email or in my mail box in Vincent 107. Flexible format, could be done individually or in groups. Topics to be coordinated with me, typically literature searches on methods used for error-correction or compression in various settings, with requirement to explain how the material of this course is (or, often, is not) relevant there.

  • Grades: homework will count for 35%, term project for 15%, the three exams for 15%, 15%, and 20%, respectively.

  • General remarks: How can music CDs that have been scratched still produce perfect music? How do spacecraft out past Saturn communicate with Earth? And how do high quality movies fit on DCDs? All these depend on some pretty mathematics that is not too complicated and can be learned with minimal prerequisites, given the willingness to pick up some abstract algebraic, combinatorial, and probabilistic concepts.

    This course develops the basic ideas of information theory, compression, and error-correction. It does not present a comprehensive coverage of these topics. Instead, the stress is on basic concepts that have cohesive mathematical foundations.

    A short introduction to counting and probability theory leads to concepts of information and entropy, and then noiseless coding and compression. Shannon's Noisy Coding Theorem, a more substantial piece of work, follows, showing just how much error-correction one can achieve. That covers the material up to the first exam.

    After the first exam, the course starts with redundancy checks, which lead to algebraic techniques, which motivate development of abstract algebra and linear algebra over finite fields methods. Those are then used to construct a variety of error-correcting codes.

  • Homework assignments:

    Up [ Return to home page ]