On the Computability of Finding Capacity-Achieving Codes
Angelos Gkekas, Nikos A. Mitsiou, Ioannis Souldatos, George K. Karagiannidis

TL;DR
This paper proves that there exists a Turing machine capable of constructing capacity-achieving codes for discrete memoryless channels, given computable channel parameters, by systematically searching for valid codes within the theoretical framework of recursive functions.
Contribution
It formalizes the construction of capacity-achieving codes as a computable process using recursive functions, extending Shannon's theorem into the realm of algorithmic computability.
Findings
Existence of a Turing machine that constructs capacity-achieving codes.
Formalization of code construction as a μ-recursive function.
Extension to cases with computable error tolerance and rate.
Abstract
This work studies the problem of constructing capacity-achieving codes from an algorithmic perspective. Specifically, we prove that there exists a Turing machine which, given a discrete memoryless channel , a target rate less than the channel capacity , and an error tolerance , outputs a block code achieving a rate at least and a maximum block error probability below . The machine operates in the general case where all transition probabilities of are computable real numbers, and the parameters and are rational. The proof builds on Shannon's channel coding theorem and relies on an exhaustive search approach that systematically enumerates all codes of increasing block length until a valid code is found. This construction is formalized using the theory of recursive functions, yielding a…
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 · Complexity and Algorithms in Graphs · Cellular Automata and Applications
