Alperen Bozkurt

Basit İterasyon

Alperen Bozkurt tarafından 2017-03-03 14:20:08 UTC tarihinde yayınlandı.

Basit iterasyon yöntemi ile kök bulmak

Basit iterasyon yöntemi, bir fonksiyonun x noktası civarındaki kökünü belirli bir hata oranıyla bulmaya yarayan yöntemdir.
ruby
def basit_Iterasyon denklem ,hata ,x
fark = 1
while fark > hata
y = eval(denklem)
fark = (y-x).abs
x = y
end
x
end
puts basit_Iterasyon "4*Math::E**(-0.5*x)", 0.05, 3

Bu Kod Nasıl Çalışıyor ?

Basitçe metodu anlatmak gerekirse dışarıdan 3 tane parametre aldık.
Burada denklem dediğimiz değişken string türünde denklemdir. hata dediğimiz değişken int türünde izin verilen maximum hata oranıdır. son değişkenimiz olan x ise, kökü aramaya nerede başlayacağımızdır.

Program şu şekilde çalışacak, ilk olarak denkleme x değerini koyarak bir y değeri elde edeceğiz. Bu elde ettiğimiz y değeri ile x değerinin mutlak farkı, yeni fark değerimiz olacak. Bu fark değerimiz hata'dan küçükse döngüden çıkılıp ekrana x değeri yazılacak.

Eğer büyükse 6. satırda yaptığımız atama işlemi sayesinde yeni x değerimiz az önce hesapladığımız y değerimiz olacak. Ve işlemler tekrarlanacak.


Deneme Kategorisine sahip bu post 0 kere görüntülendi.

Son Yazılar