Platform support:
- Windows 10, 11
- Windows 8, 7 (without ansi, set use_ansi 0 on 8 line)
- Linux
2d fractal:
- Mandelbrot

- Tricorn

- Burning Ship

- Collatz (z = ((7 * z + 2) - cos(pi * z) * (5 * z + 2)) / 4)

- Collatz Mandelbrot (z = ((7 * z + 2) - exp(z) * (5 * z + 2)) / 4)

- Collatz v2 (z = ((7 * z + 2) - exp(pi * z * i) * (5 * z + 2)) / 4)

- z = e ^ z

- Phoenix

- Feather

- Newton

- Collatz Newton Mandelbrot (z = ((7 * z + 2) - exp(z) * (5 * z + 2)) / 4)

- Lyapunov

- Sin

- Gamma

- Zeta

- Zsinh t = 1/2

- Zeta mandelbrot

- Zsinh t = 1/2 mandelbrot

- Zcosh t = 1/2 mandelbrot

- Ztanh t = 1/2 mandelbrot

- Zeta(z) * Zeta(-z) mandelbrot

- Zeta(iz) * Zeta(-iz)

- Zeta Burning Ship

- ln(sin(z ^ -1)) + c Burning Ship (c ~= -0.4670670970289143 + 0.008310852949376576i)

Visual similarity of exp and zeta with the same dynamics, comparing all functions, only exp and zeta behaved almost identically:
https://asyncker.github.io/zeta-trigonometry/img/exp_pow.png
https://asyncker.github.io/zeta-trigonometry/img/zeta_pow.png
3d fractal:
4d quaternion fractal:
4d bicomplex fractal:
Compile to binary:
g++ main.cpp -O2 -march=native -ffast-math -o outputHotkey:
- 'V' - switch fractal
- '0' - render fullhd
- 'U' - switch julia/mandel
- '4568' - move Julia (or rotate 3d)
- 'WASD' - move
- 'QE' - zoom
- 'Ctrl + Scroll Mouse' - increase preview
- 'N' - switch on 3d view
- 'F' - divide 1/C
- 'RT' - change power on -1 or +1
- 'B' - switch on buddha-render (on ascii version)
- '[]' - change power
- 'I' - switch projection bicomplex
- 'Y' - switch projection quaternion
Для всех фракталов из примеров всегда есть Julia.
Любую формулу в математике, можно конвертировать в фрактал.
Очень много фракаталов в алгебре построены на exp(z):
- exp(z) + c = exp(z) + c
- sinh(z) + c = (exp(z) - exp(-z)) / 2 + c
- z ^ 2 + c = exp(2 * ln(z)) + c
Collatz можно рассмотреть как динамическую систему вместо cos(pi * z) заменить на exp(z) увидем мандельброт даже при первой степени и если отобразим ньютон фрактал
Нужно больше внимание обратить на ещё более многозначные функции чем ln!
Нужно больше внимание сопряжённому и подобным функциям:
- burning ship и tricorn имеют связь по бокой линии (при z^2)
- zeta + burning ship крутой результат и есстественный узор
- Сопряжённый можно применить до zeta(conj(z)) + c или после просчёта conj(zeta(z) + c)
- Красиво выглядит кастомный mandelbulb 3d второй степени при burning ship эффекте
Динамика zeta(zeta(zeta(zeta(z)))) совпадает с exp(exp(exp(exp(z)))) легко проверить при малом eps сделав z^0.001, но при этом у zeta явная сложная структура
Визуальный пруф:
https://asyncker.github.io/fractals/render/exp_pow.png
https://asyncker.github.io/fractals/render/zeta_pow.png
Основные и самые значимые это Exp, Zeta, Gamma, Netwon, Collatz, Lyapunov



