Bu Python fonksiyonu, gerçek değerli bir fonksiyonun köklerini bulmak için Newton-Raphson metodunu uygular. Newton-Raphson metodu, gerçek değerli bir fonksiyonun köklerini (veya sıfırlarını) bulmak için kullanılan verimli bir algoritmadır.
Newton-Raphson metodu, bir fonksiyonun köklerini yaklaşık olarak bulmak için yinelemeli bir yaklaşım kullanır. İlk tahminle başlayarak, belirli bir formül uygulanarak bu tahmini iteratif olarak iyileştirir.
Newton-Raphson metodunu daha iyi anlamak için, genellikle grafiğin gösterilmesi yardımcı olur. Aşağıda, bir fonksiyona uygulanan Newton-Raphson metodunu gösteren bir grafik bulunmaktadır:
Newton-Raphson metodunda kullanılan formül:
Burada:
-
mevcut yaklaşım, -
bir sonraki yaklaşım, -
kökünü bulmaya çalıştığımız fonksiyon, -
fonksiyonunun türevidir.
f
: Kökünü bulmaya çalıştığımız fonksiyon.df
:f
fonksiyonunun türevi.x0
: Kök için başlangıç tahmini.tol
: Kök yaklaşımı için tolerans. Varsayılan değer 1e-6.max_iter
: Maksimum iterasyon sayısı. Varsayılan değer 1000.
- Fonksiyon,
f
fonksiyonunun yaklaşık kökünü döndürür. Belirtilen tolerans veya iterasyon limiti içinde kök bulunamazsa,None
döndürür.
# Fonksiyonu ve türevini tanımlayın
f = lambda x: 5/x - 2
df = lambda x: -5/x**2
# Başlangıç tahmini
x0 = 3
# Kökü bul
root = newton_raphson_method(f, df, x0)
print("Fonksiyonun yaklaşık kökü:", root)