Galois Theory of Algorithms
Noson S. Yanofsky

TL;DR
This paper applies Galois theory to analyze the structure of algorithms, programs, and computable functions, revealing how algorithms form intermediate classes between programs and functions.
Contribution
It introduces a Galois-theoretic framework to study the relationships and structures of algorithms, programs, and computable functions.
Findings
Characterizes algorithms as quotients of programs and functions
Identifies the Galois groups governing algorithm structures
Provides a new algebraic perspective on algorithm classification
Abstract
Many different programs are the implementation of the same algorithm. The collection of programs can be partitioned into different classes corresponding to the algorithms they implement. This makes the collection of algorithms a quotient of the collection of programs. Similarly, there are many different algorithms that implement the same computable function. The collection of algorithms can be partitioned into different classes corresponding to what computable function they implement. This makes the collection of computable functions into a quotient of the collection of algorithms. Algorithms are intermediate between programs and functions: Programs Algorithms Functions. \noindent Galois theory investigates the way that a subobject sits inside an object. We investigate how a quotient object sits inside an object. By looking at the Galois…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputability, Logic, AI Algorithms
