Mathematics Branches, Topics, and Sub-Topics

A structured visual guide to the major mathematical areas and their relationships.

Search by code, branch, topic, subtopic, or a keyword from the descriptions.

03Dxx Computability and recursion theory

This subtopic covers computability and recursion theory, focusing on what can be computed, how efficiently, and with what formal limitations. It is used to classify algorithms and problems by computability and complexity, and to understand undecidability phenomena. Applications include theoretical computer science, cryptography, automated reasoning, and the design of algorithms under provable resource constraints.

Specific topics

03D05 Automata and formal grammars

Overview

This topic covers automata and formal grammars, including finite-state machines, pushdown automata, and the grammar formalisms that generate regular and context-free languages. It is the bridge between formal language theory and computability.

Related Wikipedia Page

Automata theory (Wikipedia)

Useful Links

Key Ideas

  • Regular languages and finite automata
  • Context-free grammars and pushdown automata
  • Pumping lemmas and closure properties

Typical Uses

Used to analyse languages, specify parsers, and provide the first rigorous layer of formal computation theory.

Applications

  • Programming language parsing and compiler design
  • Pattern matching and text processing
  • Foundations for language hierarchy results

References

Recommended Textbooks

03D10 Turing machines and related notions

Overview

This topic covers Turing machines and related notions such as variants of effective procedures, encodings, and computable operations. It is the standard model of algorithmic computation in recursion theory.

Related Wikipedia Page

Turing machine (Wikipedia)

Useful Links

Key Ideas

  • Single-tape and multi-tape machine models
  • Encoding computations as finite symbolic processes
  • Equivalence of standard effective models

Typical Uses

Used to formalize the notion of algorithm, prove undecidability, and establish the limits of effective computation.

Applications

  • Computability theory
  • Complexity theory and reductions
  • Foundations of algorithms and programming language theory

References

Recommended Textbooks

03D15 Complexity of computation

Overview

This topic covers complexity of computation, including time, space, and resource-bounded classes of problems. It asks not just whether problems are computable but how efficiently they can be solved.

Related Wikipedia Page

Computational complexity theory (Wikipedia)

Useful Links

Key Ideas

  • Polynomial time, nondeterminism, and completeness
  • Reductions as a method of comparing difficulty
  • Hierarchy theorems and resource bounds

Typical Uses

Used to classify problems by inherent difficulty and to compare the feasibility of algorithms under explicit resource constraints.

Applications

  • Algorithm design and hardness results
  • Cryptography and secure computation
  • Complexity classification of logical and combinatorial problems

References

Recommended Textbooks

03D20 Recursive functions and relations

Overview

This topic covers recursive functions and relations, which are the function and relation analogues of effective computability. They form a core language for defining algorithmic classes and proving closure properties.

Related Wikipedia Page

Recursive function (Wikipedia)

Useful Links

Key Ideas

  • Primitive recursion and minimization
  • Recursive enumerability and closure properties
  • Normal forms for effective definitions

Typical Uses

Used to specify computable functions precisely and to prove metatheorems about what operations preserve computability.

Applications

  • Formal algorithm theory
  • Logic and definability
  • Effective number theory and decision problems

References

Recommended Textbooks

03D25 Recursively enumerable sets and degrees

Overview

This topic covers recursively enumerable sets and degrees, describing the relative algorithmic content of sets and the partial ordering induced by Turing reducibility. It is a central classification tool in recursion theory.

Related Wikipedia Page

Turing degree (Wikipedia)

Useful Links

Key Ideas

  • Turing reducibility and degree structure
  • Recursively enumerable versus recursive sets
  • Priority arguments and degree phenomena

Typical Uses

Used to compare the noncomputable content of sets and to organise hierarchies of unsolvability.

Applications

  • Degree theory and classical recursion theory
  • Logic of definability
  • Noncomputable analysis and complexity analogues

References

Recommended Textbooks

03D32 Algorithmic randomness and dimension

Overview

This topic covers algorithmic randomness and dimension, which study the effective incompressibility of sequences and the fine structure of randomness. It connects computation with probability and information theory.

Related Wikipedia Page

Algorithmic randomness (Wikipedia)

Useful Links

Key Ideas

  • Martin-Löf randomness and effective null sets
  • Kolmogorov complexity and compressibility
  • Effective Hausdorff dimension and scaling

Typical Uses

Used to measure algorithmic unpredictability and to refine the notion of randomness beyond classical probability.

Applications

  • Information theory and complexity
  • Computable analysis and dynamics
  • Effective classification of infinite sequences

References

Recommended Textbooks

03D35 Undecidability and degrees of sets of sentences

Overview

This topic covers undecidability and degrees of sets of sentences, asking how hard it is to decide membership or truth for logical theories and sentence sets. It is a fundamental bridge between logic and computation.

Related Wikipedia Page

Decision problem (Wikipedia)

Useful Links

Key Ideas

  • Undecidability of theories
  • Relative degrees of sentence sets
  • Reductions from classical halting-style problems

Typical Uses

Used to prove that a theory cannot be decided algorithmically and to compare the hardness of logical decision problems.

Applications

  • Automatic theorem proving limits
  • Logical complexity classifications
  • Foundational undecidability results in algebra and geometry

References

Recommended Textbooks

03D40 Word problems, etc.

Overview

This topic covers word problems and related decision problems, especially in algebraic structures and formal systems. It studies whether a finite presentation yields an effective method for determining equality or equivalence.

Related Wikipedia Page

Word problem (mathematics) (Wikipedia)

Useful Links

Key Ideas

  • Finite presentations and equality testing
  • Reduction to halting-style undecidability
  • Algorithmic methods for groups, semigroups, and rings

Typical Uses

Used to classify finitely presented structures by solvability of their word problems.

Applications

  • Group theory and semigroup theory
  • Formal language and rewriting systems
  • Decision problems in algebra

References

Recommended Textbooks

03D55 Hierarchies

Overview

This topic covers hierarchies in recursion theory, such as arithmetical and analytical hierarchies, that stratify definability and complexity. It helps locate problems within a graded structure of logical strength.

Related Wikipedia Page

Analytical hierarchy (Wikipedia)

Useful Links

Key Ideas

  • Quantifier alternation hierarchies
  • Relative definability of sets and predicates
  • Strictness of levels and complete sets

Typical Uses

Used to compare the logical strength of definitional schemes and to classify problems by alternation depth.

Applications

  • Descriptive and recursion-theoretic classification
  • Foundational logic
  • Computable analysis and definability studies

References

Recommended Textbooks

03D80 Applications of computability and recursion theory

Overview

This topic covers applications of computability and recursion theory across mathematics and allied fields. It highlights how recursion-theoretic methods can clarify algebraic, combinatorial, and analytic problems.

Related Wikipedia Page

Computability theory (Wikipedia)

Useful Links

Key Ideas

  • Reduction methods in applications
  • Effective versions of classical theorems
  • Noncomputability phenomena in mathematics

Typical Uses

Used when computability methods are applied beyond pure recursion theory to solve or classify concrete mathematical problems.

Applications

  • Noncomputable analysis
  • Algorithmic algebra and number theory
  • Logical analysis of decision problems in mathematics

References

Recommended Textbooks