Professional Documents
Culture Documents
HATALAR
2. Bölüm
Nurhan Karaboğa
SAYISAL ÇÖZÜMLEMEDE HATALAR
• ”Kutadgu Bilig”
Giriş
• Sayısal çözümün analitik çözümle
karşılaştırılmasıyla hata terimi
belirlenebilmektedir.
Giriş
Birimleri
ve Kontrol
Kaydedici
Çıkış
Birimleri
ve Kontrol
•
d .dddddd ×10 p
… …
1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0
işaret
biti işaretli üst - 8 mantis - 23 bit
1 bit bit
Şekil 2.11 İkili kayan nokta sayı için tek duyarlıktaki kaydedilmiş bir sayının gösterimi
• Üst değerini tutan bit sayısı k ise, saptırma değeri 2( k −1) − 1
olarak belirlenmiştir.
Anlamlı Basamak
Sayılar
Sayısı
123 3
2009 4
0.0010200 5
1.96500 6
.23000 5
321000 3
∞
e=2.171828.
..
Anlamlı Basamaklar
• Anlamlı basamaklar kavramının sayısal
yöntemler açısından önemli sonuçları vardır.
− 2c
x1, 2 = (2)
b ± b 2 − 4ac
İkinci derece denklem-Örnek
• Aşağıdaki gibi verilen ikinci dereceden bir eşitliği
MATLAB komutlarıyla çözünüz.
x − 5000 .001x + 5 = 0
2
• Tam çözümler;
• x1 = 5000
x2 = 0.001
İkinci derece denklem-MATLAB
komutları
• >> format long
• >> a=1; b=-5000.001; c=5;
• >> RootDis=sqrt(b^2-4*a*c)
• RootDis =
• 4.999999000000000e+003
• >> x1=(-b+RootDis)/(2*a)
• x1 =
• 5000
• >> x2=(-b-RootDis)/(2*a)
• x2 =
• 0.001000000000204
İkinci derece denklem-Örnek
• MATLAB’ın x2 için hesapladığı değer yuvarlama
hatasından dolayı tam (doğru) sonuç değildir.
Yuvarlama hatası, (1) eşitliğinden değerinin
hesaplanmasında sayıcıda meydana gelmektedir.