MathScene Studio · 12 Interactive Modules · Free

See the equations
you were told to memorize

Students & Educators

See the equations you've been told to memorize — in 3D, in real time, fully interactive.

Self-Learners & Curious Minds

No textbook explains it better than watching it move. Every module is interactive — drag sliders, paint on the canvas, zoom into infinity.

12 Modules
396 Assertions
GPU Accelerated
12 Interactive Modules

Everything you need to see the math

All 12 visualizations are free in your browser. Scroll down to interact, or jump straight to a module below.

Classical Analysis
Taylor / Maclaurin Series →
Watch polynomial partial sums hug a function term by term from the center out.
Polynomial Roots →
Drag coefficients and watch roots move through the complex plane in real time.
Trig Unit Circle →
The live unit circle with sin/cos/tan traces — the one diagram that makes trig click.
Complex & Geometry
Euler's Formula →
eiθ = cos θ + i·sin θ unwrapped into 3D — a helix, its shadows, and the identity.
Riemann Surfaces →
Complex functions rendered as 3D surfaces — phase, modulus, and branch cuts made visible.
Mandelbrot & Julia Sets →
Infinite zoom into the boundary of chaos — click any point to see its Julia set.
Physics & Dynamics
Lorenz Attractor →
A strange attractor in 3D. The butterfly effect made visible with live RK4 integration.
Wave Equation →
2D water surface — click to drop a ripple. Watch interference patterns bloom.
Heat Equation →
Paint heat onto a surface and watch it diffuse via ∂u/∂t = α∇²u.
Fourier Series →
Any wave is circles. N epicycles spin in sync to trace your chosen waveform.
Probability & Finance
GBM / Itô's Lemma →
50 live price paths + Black-Scholes pricer. The Itô correction term made tangible.
Matrix Transformations →
Edit a 3×3 matrix live. Watch 1331 grid points morph. Eigenvalues + SVD shown.
Module 01 · Chaos Theory

Lorenz Attractor

A strange attractor born from a three-variable ODE. Even an infinitesimal change in initial conditions produces a wildly different trajectory — the butterfly effect, made visible. Trail colored by instantaneous velocity magnitude.

WebGL not available 3D rendering requires WebGL support in your browser.
σ = 10.0
ρ = 28.0
β = 2.667
computing…
drag · scroll · pinch
10.0
28.0
2.667
Module 02 · Complex Analysis

Euler's Formula

eiθ = cos θ + i·sin θ — the most beautiful equation in mathematics, unwrapped into 3D. The Z axis represents θ; the helix is the path of eiθ. Its shadow on the XZ plane is cosine, on YZ plane is sine.

WebGL not available 3D rendering requires WebGL support in your browser.
ei·0.000 = 1.000 + 0.000i
drag · scroll · pinch
eiπ+1 = 0.000
θ (angle)
0.000 rad
cos θ
1.000000
sin θ
0.000000
|eiθ|
1.000000
eiπ+1
≈ 0
0.80
0.00
Helix path eiθ
sin(θ) projection [YZ]
cos(θ) projection [XZ]
Unit circle [XY]
Current point eiθ
Module 03 · Wave Physics

Wave Equation

A 2D water-surface simulation solved with finite-difference time-domain (FDTD) integration. Click anywhere on the surface to drop a ripple, then watch interference patterns bloom.

∂²u/∂t² = c²(∂²u/∂x² + ∂²u/∂y²) — the second-order PDE governing mechanical, acoustic, and electromagnetic waves. With damping γ: ∂²u/∂t² + 2γ∂u/∂t = c²∇²u. Solved via explicit FDTD on a 128×128 grid; CFL condition: c·Δt/Δx ≤ 1/√2.
c = 0.50
γ = 0.001
click to add ripple · drag to orbit
0.50
0.001
Module 04 · Thermodynamics

Heat Equation

Thermal diffusion on a 2D surface. Click and drag to paint heat; watch it spread. The inferno colormap maps temperature to color: black (cold) → purple → orange → white (hot).

∂u/∂t = α∇²u — the parabolic PDE governing heat conduction, diffusion, and Brownian motion. Solved with explicit Euler on a 128×128 grid with no-flux boundary conditions (total heat conserved). Stability: α·Δt/Δx² ≤ 0.25.
T = —
Preset:
0.10
Module 05 · Harmonic Analysis

Fourier Series & Epicycles

Any periodic signal is a sum of rotating circles. N epicycles (each spinning at an integer multiple of the base frequency) trace the target waveform in real time.

f(t) = Σn cn e2πint, where cn = (1/T)∫ f(t)e−2πint/Tdt. The Gibbs phenomenon (≈9% overshoot near jump discontinuities) is visible at low N. "Draw your own" computes the DFT of your path and immediately animates the epicycles.
Shape:
10
0.60
Module 06 · Linear Algebra

Matrix Transformations

See what a 3×3 matrix does to 3D space — live. Edit the matrix, pick a preset, and watch 1331 grid points morph smoothly. Eigenvalues, determinant, and SVD computed in real time.

det = 1.000 λ: 1, 1, 1
drag to orbit · scroll to zoom
T(v) = Mv
Matrix M
Presets
Analysis
det = 1.000
λ₁ = 1
λ₂ = 1
λ₃ = 1

A 3×3 matrix maps every point v ∈ ℝ³ to Mv. The grid of points shows the image of the standard cube. Eigenvectors (gold arrows) are the only directions preserved by the map. The determinant measures how volumes are scaled — negative means orientation flips, zero means the space collapses. The SVD decomposes any matrix into a rotation, a stretch, and another rotation: M = U·Σ·Vᵀ.

Module 07 · Stochastic Calculus

Itô's Lemma & Geometric Brownian Motion

Fifty price paths evolve in real time, colored by their terminal value. The Itô correction σ²/2 is what separates the correct log-drift from the naïve one — a subtle but crucial term that underpins all of quantitative finance.

μ = 0.10 σ = 0.20 M = 50 paths T = 1.0 yr
drag to orbit · scroll to zoom
d(ln S) = (μ − σ²/2) dt + σ dW
Itô Correction
Naïve drift of ln S: μ = 0.100
Correct drift (Itô): μ − σ²/2 = 0.080
Itô correction term: −σ²/2 = −0.020
Without the correction, E[ln S] = μT — which is wrong. With it, E[ln S] = (μ − σ²/2)T. The empirical mean of the simulated log-paths is shown as the white line; the dashed line shows what the naïve estimate would predict.
Black-Scholes Pricer (uses σ and T from sliders)
S₀= K= r=
Call = —  |  Put = —  |  d₁ = —   d₂ = —

Itô's lemma tells us that for f(S) = ln S and dS = μS dt + σS dW: d(ln S) = (μ − σ²/2) dt + σ dW. The extra −σ²/2 term arises because ln is concave — Jensen's inequality at the stochastic level. It's not a rounding error; it's the fundamental price of randomness, and it's why real asset returns disappoint naïve expectations.

Module 08 · Series Convergence

Taylor / Maclaurin Series

Watch how polynomial partial sums "hug" a function from the center outward, term by term. The colored dashed curve grows one power at a time; the shaded band shows where the approximation diverges.

drag to pan · scroll to zoom
Max error |f−Tₙ|: — Radius of convergence: —
Module 09 · Complex Analysis

Polynomial Roots in the Complex Plane

Every polynomial of degree n has exactly n complex roots. Watch them glow as you drag the coefficient sliders — conjugate pairs stay mirror-symmetric across the real axis.

Real-axis polynomial
Presets:
Module 10 · Trigonometry

Trigonometry Unit Circle

A point traces the unit circle as θ increases. Green, orange, and purple lines project its sin, cos, and tan values — then those same values unroll into waves along the Z axis.

Three.js 3D · drag to orbit
θ 0 rad (0°)
sin θ 0.000
cos θ 1.000
tan θ 0.000
Identity check sin²+cos²=1.000
Module 11 · Complex Analysis

Riemann Surfaces

Multivalued functions like √z become single-valued on a Riemann surface — the complex plane split along a branch cut and glued into a single connected 3D manifold. Each color band is one copy of ℂ.

WebGL not available 3D rendering requires WebGL support.
f(z) = √z  ·  2 sheets
drag · scroll · pinch
Each sheet is a copy of ℂ. Going around the branch point z = 0 once takes you from sheet 1 to sheet 2. The surface stitches them into one connected manifold where f(z) is globally single-valued.
0.85
Module 12 · Fractal Geometry

Mandelbrot & Julia Sets

M = {c ∈ ℂ : zn+1 = zn² + c stays bounded from z0=0}. Each Julia set Jc is the set of starting points z that stay bounded for a fixed c. Click any point on the Mandelbrot view to reveal its Julia set.

WebGL not available Fragment shaders require WebGL support.
Mandelbrot Set
click to set Julia c
scroll to zoom · click for Julia
200
Palette