Skip to content

Commit cf23514

Browse files
committed
Updated file extension ipynb to py
1 parent db0d550 commit cf23514

File tree

2 files changed

+40
-81
lines changed

2 files changed

+40
-81
lines changed

Newton-Raphson/main.ipynb

Lines changed: 0 additions & 81 deletions
This file was deleted.

Newton-Raphson/main.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
def newton_raphson_method(f, df, x0, tol=1e-6, max_iter=1000):
2+
"""
3+
Newton-Raphson yöntemi kullanarak f(x) fonksiyonunun kökünü bulun.
4+
5+
Parametreler:
6+
f (fonksiyon): Kökünü bulmaya çalıştığımız fonksiyon.
7+
df (fonksiyon): f fonksiyonunun türevi.
8+
x0 (float): Kök için başlangıç tahmini.
9+
tol (float): Kök yaklaşımı için tolerans.
10+
max_iter (int): Maksimum iterasyon sayısı.
11+
12+
Döndürür:
13+
float: Fonksiyonun yaklaşık kökü.
14+
"""
15+
xn = x0
16+
for n in range(max_iter):
17+
fxn = f(xn)
18+
if abs(fxn) < tol:
19+
print(f"{n} iterasyon sonra çözüm bulundu.")
20+
return xn
21+
dfxn = df(xn)
22+
if dfxn == 0:
23+
print("Sıfır türev. Çözüm bulunamadı.")
24+
return None
25+
xn = xn - fxn / dfxn
26+
print("Maksimum iterasyon aşıldı. Çözüm bulunamadı.")
27+
return None
28+
29+
30+
# Örnek kullanım:
31+
# Fonksiyonu ve türevini tanımlayın
32+
f = lambda x: 5 / x - 2
33+
df = lambda x: -5 / x**2
34+
35+
# Başlangıç tahmini
36+
x0 = 3
37+
38+
# Kökü bul
39+
root = newton_raphson_method(f, df, x0)
40+
print("Fonksiyonun kökü:", root)

0 commit comments

Comments
 (0)