Skip to main content

mobius-constant

DOI

Exact irrational constants — sqrt(2)**2 == 2, by construction.

>>> from mobius_constant import Sqrt2, Pi, Phi
>>> Sqrt2 ** 2 == 2
True
>>> Pi + Pi == Pi * 2
True
>>> Phi ** 2 == Phi + 1
True

IEEE 754 gets all three wrong. MöbiusConstant gets them right.

The Problem

import math
math.sqrt(2) ** 2 == 2        # False  →  2.0000000000000004
math.sqrt(3) ** 2 == 3        # False
phi = (1 + math.sqrt(5)) / 2
phi ** 2 == phi + 1            # False  →  violates defining identity

Forty-one years of IEEE 754 and irrational constants still can't satisfy their own identities.

The Fix

Every constant is stored as two strands:

Strand Role Example (√2)
Binary float64 — hardware-fast 1.4142135623730951
Truth Verified digit string — 100 digits, no loss 1.41421356237309504880168872420969807856...

The float gives you speed. The digits give you truth. Comparison uses truth.

The digits are pre-verified, not computed on demand:

  • π and α cross-check via the SECS equation: α⁻¹ + S·α = 4π³ + π² + π
  • √2, √3, φ are verified by their minimal polynomials
  • e is verified by Taylor series convergence
  • Round-trip π → α → π recovers all 100 digits exactly

Install

pip install mobius-constant

Pure Python. One dependency: mpmath (for non-integer exponentiation only).

Constants

Constant Symbol Value Identity
Pi π 3.14159265... Cross-checked via α
Euler e 2.71828182... Taylor convergence
Sqrt2 √2 1.41421356... x² − 2 = 0
Sqrt3 √3 1.73205080... x² − 3 = 0
Phi φ 1.61803398... x² − x − 1 = 0
Ln2 ln 2 0.69314718... —
Alpha_inv α⁻¹ 137.035999... SECS equation
Alpha α 0.00729735... 1/α⁻¹

Compute Your Own

from mobius_constant import MC, sqrt

# Any square root, exact to 100 digits
s5 = sqrt(MC(5))
assert s5 ** 2 == 5

# Arithmetic propagates both strands
x = MC("1.41421356237309504880168872420969807856967187537694")
y = x * x  # truth strand: exact multiplication of all digits

The α ↔ π Relationship

The fine-structure constant α and π are not circularly defined. Both are independently real:

  • π — computable by Chudnovsky, Machin, BBP, dozens of algorithms
  • α — measurable from electron g-2, cesium recoil, rubidium recoil

The equation α⁻¹ + S·α = 4π³ + π² + π is the auditor, not the definition. It validates that the digits of both constants are correct. If the round-trip fails at digit N, either your π or your α is wrong — the equation tells you where.

See Also

  • mobius-number — Complementary residue arithmetic for rationals (0.1 + 0.2 == 0.3)
  • mobius-integer — Möbius function and Dirichlet series in Rust

License

MIT — Jay Carpenter, 2026

Metadata

Release files for mobius-constant 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mobius-constant 0.1.0
File Size Uploaded
mobius_constant-0.1.0.tar.gz 11.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mobius-constant 0.1.0
File Interpreter ABI Platform
mobius_constant-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.3 kB

Release files / mobius_constant-0.1.0.tar.gz

Download URL mobius_constant-0.1.0.tar.gz
Size 11.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a3f524179ab7466d037edccfc96555ac892bfaebfa42f6b41191b27c868aac20
BLAKE2b-256 checksum
How to use checksums
6cdace77af08476c34236d33c29036ad26ff97c5e32c66c5c26b7e3ae30e989d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / mobius_constant-0.1.0-py3-none-any.whl

Download URL mobius_constant-0.1.0-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97214c34850aa61e206365e3d220aa8b62273a3142fd9c1ebdbb8c9dc5578304
BLAKE2b-256 checksum
How to use checksums
3e979c1b042c6dce9fbb646c0fc15519475b9da06ae298713d17854446031182
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page