Algebraic and Numerical Algorithms

Course ID 15495

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 in Fall 2025 (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. Topics covered include polynomials, bit complexity, and numerical approximation/perturbation schemes. Evaluations is by written problem sets, and either compilation and presentation of research, or performances in the UCup/AtCoder series of weekly programming contests. 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).

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
upper year undergrad / early grad students.

Course Goals
Some familiarity with the design and analysis of algebraic algorithms.

Learning Resources
online problem archives, problem solving blogs

Assessment Structure
60% homework, 10% participation, 30% project

Extra Time Commitment
UCup / AtCoder, which can be used for evaluations, take place on Saturdays.