Algebraic and Numerical Algorithms

Course ID 15795

Description

This course will provide some implementation motivated perspectives on algebraic and numerical algorithms, and will somewhat follow the Complexity and Linear Algebra semester program at the Simons Institute (https://simons.berkeley.edu/programs/complexity-linear-algebra). 

It will normally meet on Wednesdays and Fridays, with some Monday meetings to fit the schedule of the program.

Key Topics
Topics covered include polynomials, bit complexity, and numerical approximation/perturbation schemes.

Required Background Knowledge
Strong mathematical skills, familiarity with fundamental algorithms, good implementation skills. Presentation will assume some proficiency with algebra, number theory, and problem solving. An ideal background is mastery of either: Putnam A1~A3/B1~B3 (minus geometry); or IMO Shortlist C1~C4/N1~N2/A1~A2; or AtCoder ~1000-rated problems (minus data structures).

Course Relevance
All levels - Please refer to Required Background Knowledge (Prerequisite Knowledge). Undergraduate students should register for 15-495.

Course Goals
Familiarity with key tools in the design and analysis of algebraic and numerical algorithms. Including the use of polynomials / field extensions, and ways to analyze and control precision.

Learning Resources
Online paper repositories such as arXiv, as well as online autograders.

Assessment Structure
60% homework, 10% participation, 30% project. Homework consist of submissions to problem sets, projects can be either presentations or UCup/AtCoder results.

Extra Time Commitment
UCup/AtCoder are on Saturdays, but are optional