🔢 complex - Karmaşık Sayılar
Complex Arithmetic, Polar Form, FFT
39
Fonksiyon
567
Satır
18 KB
Boyut
🚀 Hızlı Başlangıç
içe_aktar complex, math
// Complex number (a + bi)
değişken z1 = complex.new(3.0, 4.0) // 3 + 4i
değişken z2 = complex.new(1.0, -2.0) // 1 - 2i
// Arithmetic
değişken toplam = complex.add(z1, z2)
değişken çarpım = complex.mul(z1, z2)
// Properties
değişken mod = complex.abs(z1) // |z| = sqrt(3²+4²) = 5
değişken açı = complex.arg(z1) // θ = atan2(4,3)
değişken eşlenik = complex.conj(z1) // 3 - 4i
// Polar form
değişken z_polar = complex.from_polar(5.0, math.PI/4)
yazdır(complex.to_string(z1)) // "3+4i"
📚 İşlemler
- Aritmetik: add, sub, mul, div
- Özellikler: abs, arg, conj, real, imag
- Dönüşüm: from_polar, to_polar
- Fonksiyonlar: exp, log, sin, cos, sqrt
💡 Örnekler
Mandelbrot Set
içe_aktar complex, graphics
fonksiyon mandelbrot(c: Complex, max_iter: tamsayı) -> tamsayı yap
değişken z = complex.new(0.0, 0.0)
her i içinde aralık(0, max_iter) için yap
z = complex.add(complex.mul(z, z), c)
eğer complex.abs(z) > 2.0 ise yap
dön i
son
son
dön max_iter
son
// Render Mandelbrot
her y içinde aralık(0, 600) için yap
her x içinde aralık(0, 800) için yap
değişken re = (x.kesir() - 400.0) / 200.0
değişken im = (y.kesir() - 300.0) / 200.0
değişken c = complex.new(re, im)
değişken iterations = mandelbrot(c, 100)
değişken renk = iterations.kesir() / 100.0
graphics.set_pixel(x, y, renk, renk, renk)
son
son