🔢 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"

💡 Ö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

← Tüm Modüller