📐 math - Bilimsel Matematik
Trigonometri, Logaritma, Özel Fonksiyonlar, Entegrasyon
111
Fonksiyon
882
Satır
27.5 KB
Boyut
🚀 Hızlı Başlangıç
içe_aktar math
// Temel işlemler
değişken x = math.sqrt(16.0) // Karekök
değişken y = math.pow(2.0, 8.0) // Üs alma
değişken z = math.abs(-42.0) // Mutlak değer
// Trigonometri (radyan)
değişken sin_val = math.sin(math.PI / 2.0)
// Logaritma
değişken ln_e = math.log(math.E)
📚 Özellikler
- ✓ Trigonometrik fonksiyonlar (radyan + derece)
- ✓ Hiperbolik fonksiyonlar
- ✓ Üstel ve logaritmik fonksiyonlar
- ✓ Özel fonksiyonlar (Gamma, Beta, Bessel)
- ✓ Polinom değerlendirme (Horner yöntemi)
- ✓ Kök bulma (Newton-Raphson, Bisection)
- ✓ Sayısal entegrasyon (Simpson, Gauss)
- ✓ Karmaşık sayı desteği
🔢 Matematiksel Sabitler
math.PI- π (3.14159...)math.E- Euler sayısı (2.71828...)math.PHI- Altın oran (1.61803...)math.TAU- τ = 2π (6.28318...)math.SQRT2- √2 (1.41421...)
💡 Örnekler
Scientific Computing
içe_aktar math
fonksiyon fourier_series(x: ondalık, n: tamsayı) -> ondalık yap
// Fourier serisi ile kare dalga yaklaşımı
değişken sonuç = 0.0
her k içinde aralık(1, n + 1) için yap
değişken terim = math.sin((2.0 * k - 1.0) * x) / (2.0 * k - 1.0)
sonuç = sonuç + terim
son
dön (4.0 / math.PI) * sonuç
son
// Test
her x içinde aralık(0, 100) için yap
değişken rad = (x * math.PI) / 50.0
değişken değer = fourier_series(rad, 10)
yazdır(değer.yazıya())
son
Numerical Integration
içe_aktar math
fonksiyon simpson_integration(
f: Fonksiyon,
a: ondalık,
b: ondalık,
n: tamsayı
) -> ondalık yap
// Simpson's rule ile sayısal integrasyon
değişken h = (b - a) / n
değişken toplam = f(a) + f(b)
her i içinde aralık(1, n) için yap
değişken x = a + i * h
eğer i % 2 == 0 ise yap
toplam = toplam + 2.0 * f(x)
yoksa yap
toplam = toplam + 4.0 * f(x)
son
son
dön (h / 3.0) * toplam
son
// π hesaplama: ∫₀¹ 4/(1+x²) dx = π
değişken pi_approx = simpson_integration(
fonksiyon(x) yap dön 4.0 / (1.0 + x * x) son,
0.0,
1.0,
1000
)
yazdır("π ≈ " + pi_approx.yazıya())