Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Geometric Encoding of Constants (GEC)

An Adaptive N-gon Binary System for Symbol Resolution in Mathematics and Physics.

📌 Overview

As scientific discovery progresses, the number of mathematical and physical constants continues to expand. This has led to a "symbol crisis," resulting in overlapping characters, complex font styles, and heavy reliance on limited alphabets (Latin, Greek, Hebrew).

Geometric Encoding of Constants (GEC) is an innovative, dynamic, and visual encoding system designed by aospro. It replaces traditional text-based symbols with unique geometric icons based on polygons ($N$-gons) and binary weightings. This system offers an infinite, human-readable, and machine-parsable method to represent any constant uniquely.


📐 How It Works (The Core Rules)

The system bridges Information Theory and Discrete Geometry through four fundamental rules:

  1. Clockwise Reading Order: The evaluation of a polygon's edges always starts from a designated reference edge (e.g., the bottom edge) and proceeds clockwise.
  2. Binary Weighting: The $k$-th edge (starting from $k = 0$) carries a binary weight of $2^k$.
  3. Dynamic Scaling ($N$-gon): The shape of the polygon dynamically scales based on the data capacity required:
    • Triangle ($N=3$): Capacity up to $2^0 + 2^1 + 2^2 = 7$
    • Square ($N=4$): Capacity up to $2^0 + 2^1 + 2^2 + 2^3 = 15$
    • Pentagon ($N=5$): Capacity up to $2^0 + \dots + 2^4 = 31$ (Base32)
    • Hexagon ($N=6$): Capacity up to $2^0 + \dots + 2^5 = 63$ (Base64)

The total numerical capacity of any given $N$-gon is defined by the formula: $$\text{Capacity} = \sum_{k=0}^{N-1} 2^k = 2^N - 1$$

  1. The Decimal Separator (|): To represent floating-point decimals, a vertical line | (Pipe) is rendered between two polygons. The polygon to the left of | encodes the whole integer, while the polygon to the right encodes the fractional component as an independent sequence.

💡 Representation Format

A standard decimal constant is represented using a sequence of geometric structures separated by a pipe connector (|).

Example: Representing Euler's Number ($e \approx 2.7$)

To represent the approximation $2.7$:

1. Integer Part (2):

  • Since the value is small, we can use a Triangle ($N=3$).
  • Target value = $2$, which maps to $2^1$.
  • Action: Draw a Triangle, activating only the 1st edge (the right diagonal edge if starting from the bottom).

2. Separator (|):

  • Action: A vertical pipe | is drawn to distinctively separate the integer from the fraction.

3. Fractional Part (7):

  • Target value = $7$, which maps to $2^0 + 2^1 + 2^2$ ($1 + 2 + 4$).
  • Action: Use a Triangle ($N=3$) and activate all its three edges.

🚀 Key Advantages

  • Infinite Namespace: By scaling the number of sides ($N$), the system can store infinitely large IDs or values without running out of symbols.
  • Visual Recognition: Researchers can instantly recognize the scale/domain of a constant just by looking at its geometric housing.
  • AI & Machine Parsable: High compatibility with computer vision systems; edges are easily translated into binary arrays (0s and 1s) for instant data processing.

🛠️ Roadmap & Contribution

  • Design core concept with Dynamic $N$-gons.
  • Add vertical pipe (|) decimal separator logic.
  • Implement a Python rendering script using turtle.
  • Create a custom TrueType Font (TTF) mapping geometry to numbers.
  • Build a database of existing constants mapped to GEC IDs.

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details. Created and maintained by aospro.

About

Geometric encoding of any constants!

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages