Search Knowledge

© 2026 LIBREUNI PROJECT

Mathematics / Number Systems & Theory

Algebraic and Transcendental Numbers

Algebraic and Transcendental Numbers

The complex number system can be partitioned into two fundamentally different sets based on their relationship to polynomial equations with rational coefficients: the Algebraic Numbers and the Transcendental Numbers.

Algebraic Numbers

A complex number is algebraic if it is a root of a non-zero polynomial with rational coefficients. That is, there exist (not all zero) such that:

Minimal Polynomials

For any algebraic number , there exists a unique monic polynomial of smallest degree such that . This is called the minimal polynomial of , and its degree is the degree of .

  • is algebraic of degree 2 (root of ).
  • is algebraic of degree 2 (root of ).
  • Every rational number is algebraic of degree 1 (root of ).

The Field of Algebraic Numbers

The set of all algebraic numbers is a field. If and are algebraic, then , , and are also algebraic. This is a non-trivial result typically proven using the theory of field extensions and resultant matrices.

Transcendental Numbers

A complex number is transcendental if it is not algebraic. In other words, it satisfies no polynomial equation with rational coefficients.

Existence and Countability

Georg Cantor proved in 1874 that “almost all” real numbers are transcendental.

  1. The set of all polynomials with rational coefficients is countable.
  2. Each polynomial has a finite number of roots.
  3. Therefore, the set of algebraic numbers is countable.
  4. Since is uncountable, the set of transcendental numbers must be uncountable.

Landmark Results in Transcendence

While most numbers are transcendental, proving the transcendence of a specific number is often extremely difficult.

Liouville’s Theorem (1844)

Joseph Liouville was the first to construct a transcendental number. He proved that algebraic numbers cannot be “too well” approximated by rational numbers. Specifically, if is algebraic of degree , there exists a constant such that for any : Using this, he showed that the Liouville Constant is transcendental.

Hermite and Lindemann

  • Charles Hermite (1873): Proved that is transcendental.
  • Ferdinand von Lindemann (1882): Proved that is transcendental. This finally settled the ancient problem of “squaring the circle,” showing it is impossible with compass and straightedge.

The Lindemann-Weierstrass Theorem

A powerful generalization: if are algebraic numbers that are linearly independent over , then the exponentials are algebraically independent over . This implies the transcendence of , , and for algebraic .

Hilbert’s Seventh Problem

In 1900, David Hilbert proposed the question: Is transcendental for algebraic and irrational algebraic ?

  • Gelfond-Schneider Theorem (1934): Confirmed this is true. Examples include and (Gelfond’s constant, since ).

Algebraic Integers

A subring of the algebraic numbers is the set of algebraic integers, which are roots of monic polynomials with integer coefficients ().

  • is an algebraic integer.
  • is algebraic but not an algebraic integer.

The study of algebraic integers is the foundation of Algebraic Number Theory, where one explores unique factorization in rings of integers of number fields (extensions of ).

Visualization: The “Sparsity” of Algebraic Roots

One can visualize algebraic numbers as the roots of all polynomials up to a certain degree and height. The resulting patterns (often called “Farey fractals” in some contexts) show how algebraic numbers cluster around certain values, while transcendental numbers fill the “voids” between them.

Python: Testing for Small Degree Algebraic Candidates

import numpy as np

def is_likely_low_degree_algebraic(x, max_degree=3, tolerance=1e-12):
    \"\"\"
    Check if x could be a root of a polynomial with integer coefficients 
    up to a certain height and degree (simplified check).
    \"\"\"
    for d in range(1, max_degree + 1):
        for coeffs in np.ndindex(*([21] * (d + 1))): # coefficients -10 to 10
            c = [v - 10 for v in coeffs]
            if all(v == 0 for v in c): continue
            val = sum(c_i * (x**i) for i, c_i in enumerate(c))
            if abs(val) < tolerance:
                return True, c
    return False, None

Exercise

Conceptual Check

Which of the following numbers is algebraic?