Algebra and Algorithms

Abstract

The main goal of the course is to demonstrate the mutual influence between algebra and computer science, while reviewing/introducing important concepts of computational complexity theory. On one hand, algebraic approaches help create fast algorithms for solving problems not originally formulated in algebraic terms. On the other hand, there are important algebraic operations that we want to perform quickly by themselves. In the course, we will encounter various computational models: the popular RAM model, known functional element circuits, as well as binary decision diagrams, parallel processor circuits, and others.

Topics Covered in Lectures During Fall Semester 2019-2020

Some Topics from Previous Years’ Lectures

Literature