Skip to content

asyncker/fractals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 

Repository files navigation

All render video

Platform support:

  1. Windows 10, 11
  2. Windows 8, 7 (without ansi, set use_ansi 0 on 8 line)
  3. Linux

2d fractal:

  1. Mandelbrot
  2. Tricorn
  3. Burning Ship
  4. Collatz (z = ((7 * z + 2) - cos(pi * z) * (5 * z + 2)) / 4)
  5. Collatz Mandelbrot (z = ((7 * z + 2) - exp(z) * (5 * z + 2)) / 4)
  6. Collatz v2 (z = ((7 * z + 2) - exp(pi * z * i) * (5 * z + 2)) / 4)
  7. z = e ^ z
  8. Phoenix
  9. Feather
  10. Newton
  11. Collatz Newton Mandelbrot (z = ((7 * z + 2) - exp(z) * (5 * z + 2)) / 4)
  12. Lyapunov
  13. Sin
  14. Gamma
  15. Zeta
  16. Zsinh t = 1/2
  17. Zeta mandelbrot
  18. Zsinh t = 1/2 mandelbrot
  19. Zcosh t = 1/2 mandelbrot
  20. Ztanh t = 1/2 mandelbrot
  21. Zeta(z) * Zeta(-z) mandelbrot
  22. Zeta(iz) * Zeta(-iz)
  23. Zeta Burning Ship
  24. 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:

  1. Mandelbulb

4d quaternion fractal:

  1. Mandelbrot Quaternion

4d bicomplex fractal:

  1. Mandelbrot Bicomplex

Compile to binary:

g++ main.cpp -O2 -march=native -ffast-math -o output

Hotkey:

  1. 'V' - switch fractal
  2. '0' - render fullhd
  3. 'U' - switch julia/mandel
  4. '4568' - move Julia (or rotate 3d)
  5. 'WASD' - move
  6. 'QE' - zoom
  7. 'Ctrl + Scroll Mouse' - increase preview
  8. 'N' - switch on 3d view
  9. 'F' - divide 1/C
  10. 'RT' - change power on -1 or +1
  11. 'B' - switch on buddha-render (on ascii version)
  12. '[]' - change power
  13. 'I' - switch projection bicomplex
  14. 'Y' - switch projection quaternion

Для всех фракталов из примеров всегда есть Julia.

Любую формулу в математике, можно конвертировать в фрактал.

Очень много фракаталов в алгебре построены на exp(z):

  1. exp(z) + c = exp(z) + c
  2. sinh(z) + c = (exp(z) - exp(-z)) / 2 + c
  3. z ^ 2 + c = exp(2 * ln(z)) + c

Collatz можно рассмотреть как динамическую систему вместо cos(pi * z) заменить на exp(z) увидем мандельброт даже при первой степени и если отобразим ньютон фрактал

Нужно больше внимание обратить на ещё более многозначные функции чем ln!

Нужно больше внимание сопряжённому и подобным функциям:

  1. burning ship и tricorn имеют связь по бокой линии (при z^2)
  2. zeta + burning ship крутой результат и есстественный узор
  3. Сопряжённый можно применить до zeta(conj(z)) + c или после просчёта conj(zeta(z) + c)
  4. Красиво выглядит кастомный 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

About

zeta fractal with new zeta function and mandelbrot, tricorn, ship, collatz, fractal

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages