The Math-Problems Journey
Welcome to the Math-Problems Journey.
This repository is not just a collection of code snippets; it is a structured exploration of computational mathematics. Whether you are a student, a researcher, or just a curious programmer, this guide will help you navigate the complex systems contained within.
Why a Journey?
Section titled βWhy a Journey?βMathematics and computer science are deeply interconnected. To truly understand concepts like Evolutionary Dynamics or Deterministic Chaos, you must first understand the fundamental algorithms that make simulating them possible.
We have structured this repository into four distinct stages. We recommend exploring them in order:
The Foundations
Before building complex simulations, you need the basic mathematical building blocks.
Algorithms & Logic
Here, we apply optimized logic to solve complex, bounded computational problems.
π Sorting Visuals
Observe and compare how computers sort arrays and organize datasets visually.
π¦ Unique Algorithms
Bio-inspired heuristics like the Bat Searching and Firefly algorithms.
π Security Algos
Delve into modern cryptography, ciphers, hashing, and security analyses.
ποΈ Sparse Matrix
Handle massive, mostly-empty multi-dimensional arrays with specialized libraries.
The Edge of Chaos
We move beyond predictable logic into the continuous, dynamic systems of determinism and chaos.
Simulating Life
The final frontier. Combining computation and geometry to simulate biology, physics, and evolution.
πΆοΈ PySpace Ray-Marching
Observe advanced 3D shaders, signed distance fields, and ray-marching logic.
𧬠GenePool Evolution
Watch autonomous, swimming creatures learn to move, feed, and reproduce over generations.
π¦ Particle Life
Observe colored particles forming cellular systems based on simple physics attraction rules.
πͺ Lenia Cellular Automata
Witness continuous cellular automata generating organic, self-organizing digital lifelike patterns.
Pick a stage from the sidebar on the left, or head straight to Stage 1: Getting Started to begin!