Say¬sal Analiz
Prof. Dr. Erhan Co¸skun
Karadeniz Teknik Üniversitesi, Fen Fakültesi, Matematik Bölümü E-posta:erhan@ktu.edu.tr
Ekim, 2018
Matematiksel Analiz
Analitik
Say¬sal Kalitatif Sembolik
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 2 / 40
Matematiksel Analiz
Analitik Say¬sal
Kalitatif Sembolik
Matematiksel Analiz
Analitik Say¬sal Kalitatif
Sembolik
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 2 / 40
Matematiksel Analiz
Analitik Say¬sal Kalitatif Sembolik
Analitik Analiz
x2 3x+2=0 denkleminin çözüm kümesi ?
a11x+a12y = b1
a21x+a22y = b2
denklem sisteminin çözümü? R1
0
sin(x)dx integralinin sonucu?
(x0, y0),(x1, y1)noktalar¬ndan geçen do¼gru denklemini belirlenmesi? y0 =t y , t 2 (a, b), y(a) =y0 ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 3 / 40
Analitik Analiz
x2 3x+2=0 denkleminin çözüm kümesi ?
a11x+a12y = b1
a21x+a22y = b2
denklem sisteminin çözümü?
R1 0
sin(x)dx integralinin sonucu?
(x0, y0),(x1, y1)noktalar¬ndan geçen do¼gru denklemini belirlenmesi? y0 =t y , t 2 (a, b), y(a) =y0 ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
Analitik Analiz
x2 3x+2=0 denkleminin çözüm kümesi ?
a11x+a12y = b1
a21x+a22y = b2
denklem sisteminin çözümü?
R1 0
sin(x)dx integralinin sonucu?
(x0, y0),(x1, y1)noktalar¬ndan geçen do¼gru denklemini belirlenmesi? y0 =t y , t 2 (a, b), y(a) =y0 ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 3 / 40
Analitik Analiz
x2 3x+2=0 denkleminin çözüm kümesi ?
a11x+a12y = b1
a21x+a22y = b2
denklem sisteminin çözümü?
R1 0
sin(x)dx integralinin sonucu?
(x0, y0),(x1, y1)noktalar¬ndan geçen do¼gru denklemini belirlenmesi?
y0 =t y , t 2 (a, b), y(a) =y0 ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
Analitik Analiz
x2 3x+2=0 denkleminin çözüm kümesi ?
a11x+a12y = b1
a21x+a22y = b2
denklem sisteminin çözümü?
R1 0
sin(x)dx integralinin sonucu?
(x0, y0),(x1, y1)noktalar¬ndan geçen do¼gru denklemini belirlenmesi?
y0 =t y , t 2 (a, b), y(a) =y0 ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 3 / 40
Say¬sal Analiz
a5x5+a4x4+a3x3+a2x2+a1x+a0 =0 denkleminin
çözümü?(Derecesi 5 veya daha büyük polinomlar¬n kökleri için benzer formüller verilemez(Niels Henrik Abel(1802-1829)Norveçli
Matematikçi, Genellle¸stirme:Évariste Galois(1811-1832) Frans¬z Matematikçi).
AX =b denklem sisteminin çözümü veya en genel olarak F(X) =0 nonlineer sisteminin çözümü?
R1 0
sin2(x)dx integralinin sonucu?
(x0, y0),(x1, y1), ...,(xn, yn)noktalar¬ndan geçen polinomun belirlenmesi?
y0 = t y2, t 2 (a, b) y(a) = y0
ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
Say¬sal Analiz
a5x5+a4x4+a3x3+a2x2+a1x+a0 =0 denkleminin
çözümü?(Derecesi 5 veya daha büyük polinomlar¬n kökleri için benzer formüller verilemez(Niels Henrik Abel(1802-1829)Norveçli
Matematikçi, Genellle¸stirme:Évariste Galois(1811-1832) Frans¬z Matematikçi).
AX =b denklem sisteminin çözümü veya en genel olarak
F(X) =0 nonlineer sisteminin çözümü? R1
0
sin2(x)dx integralinin sonucu?
(x0, y0),(x1, y1), ...,(xn, yn)noktalar¬ndan geçen polinomun belirlenmesi?
y0 = t y2, t 2 (a, b) y(a) = y0
ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 4 / 40
Say¬sal Analiz
a5x5+a4x4+a3x3+a2x2+a1x+a0 =0 denkleminin
çözümü?(Derecesi 5 veya daha büyük polinomlar¬n kökleri için benzer formüller verilemez(Niels Henrik Abel(1802-1829)Norveçli
Matematikçi, Genellle¸stirme:Évariste Galois(1811-1832) Frans¬z Matematikçi).
AX =b denklem sisteminin çözümü veya en genel olarak F(X) =0 nonlineer sisteminin çözümü?
R1 0
sin2(x)dx integralinin sonucu?
(x0, y0),(x1, y1), ...,(xn, yn)noktalar¬ndan geçen polinomun belirlenmesi?
y0 = t y2, t 2 (a, b) y(a) = y0
ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
Say¬sal Analiz
a5x5+a4x4+a3x3+a2x2+a1x+a0 =0 denkleminin
çözümü?(Derecesi 5 veya daha büyük polinomlar¬n kökleri için benzer formüller verilemez(Niels Henrik Abel(1802-1829)Norveçli
Matematikçi, Genellle¸stirme:Évariste Galois(1811-1832) Frans¬z Matematikçi).
AX =b denklem sisteminin çözümü veya en genel olarak F(X) =0 nonlineer sisteminin çözümü?
R1 0
sin2(x)dx integralinin sonucu?
(x0, y0),(x1, y1), ...,(xn, yn)noktalar¬ndan geçen polinomun belirlenmesi?
y0 = t y2, t 2 (a, b) y(a) = y0
ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 4 / 40
Say¬sal Analiz
a5x5+a4x4+a3x3+a2x2+a1x+a0 =0 denkleminin
çözümü?(Derecesi 5 veya daha büyük polinomlar¬n kökleri için benzer formüller verilemez(Niels Henrik Abel(1802-1829)Norveçli
Matematikçi, Genellle¸stirme:Évariste Galois(1811-1832) Frans¬z Matematikçi).
AX =b denklem sisteminin çözümü veya en genel olarak F(X) =0 nonlineer sisteminin çözümü?
R1 0
sin2(x)dx integralinin sonucu?
(x0, y0),(x1, y1), ...,(xn, yn)noktalar¬ndan geçen polinomun belirlenmesi?
y0 = t y2, t 2 (a, b) y(a) = y0
ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
Say¬sal Analiz
a5x5+a4x4+a3x3+a2x2+a1x+a0 =0 denkleminin
çözümü?(Derecesi 5 veya daha büyük polinomlar¬n kökleri için benzer formüller verilemez(Niels Henrik Abel(1802-1829)Norveçli
Matematikçi, Genellle¸stirme:Évariste Galois(1811-1832) Frans¬z Matematikçi).
AX =b denklem sisteminin çözümü veya en genel olarak F(X) =0 nonlineer sisteminin çözümü?
R1 0
sin2(x)dx integralinin sonucu?
(x0, y0),(x1, y1), ...,(xn, yn)noktalar¬ndan geçen polinomun belirlenmesi?
y0 = t y2, t 2 (a, b) y(a) = y0
ba¸slang¬ç de¼ger probleminin çözümünün belirlenmesi?
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 4 / 40
Kalitatif Analiz
Çözümü elde etmeden, çözüm hakk¬nda bilgi edinmek.Örne¼gi y0 = y(1 y)
y(0) = y0
problemini gözönüne alal¬m. y0 >1 için denklemin sa¼g taraf¬negatif olup, y0 <0 d¬r. Dolay¬s¬yla çözüm e¼grileri artan t de¼gerleri için azalarak y =1 asimtotuna yakla¸s¬rlar.
0<y0<1 için denklemin sa¼g taraf¬pozitif, yani y0 >0 olup, çözüm e¼grileri artarak y =1 asimtotuna yakla¸s¬rlar.
Öte yandan y0 <0 için denklemin sa¼g yan¬negatif olaca¼g¬için çözüm e¼grilerinin devaml¬olarak azalmas¬gerekti¼gi, çözümü belirlemeksizin anla¸s¬lmaktad¬r.
Kalitatif Analiz
Çözümü elde etmeden, çözüm hakk¬nda bilgi edinmek.Örne¼gi y0 = y(1 y)
y(0) = y0
problemini gözönüne alal¬m. y0 >1 için denklemin sa¼g taraf¬negatif olup, y0 <0 d¬r. Dolay¬s¬yla çözüm e¼grileri artan t de¼gerleri için azalarak y =1 asimtotuna yakla¸s¬rlar.
0<y0<1 için denklemin sa¼g taraf¬pozitif, yani y0 >0 olup, çözüm e¼grileri artarak y =1 asimtotuna yakla¸s¬rlar.
Öte yandan y0 <0 için denklemin sa¼g yan¬negatif olaca¼g¬için çözüm e¼grilerinin devaml¬olarak azalmas¬gerekti¼gi, çözümü belirlemeksizin anla¸s¬lmaktad¬r.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 5 / 40
Kalitatif Analiz
Çözümü elde etmeden, çözüm hakk¬nda bilgi edinmek.Örne¼gi y0 = y(1 y)
y(0) = y0
problemini gözönüne alal¬m. y0 >1 için denklemin sa¼g taraf¬negatif olup, y0 <0 d¬r. Dolay¬s¬yla çözüm e¼grileri artan t de¼gerleri için azalarak y =1 asimtotuna yakla¸s¬rlar.
0<y0<1 için denklemin sa¼g taraf¬pozitif, yani y0 >0 olup, çözüm e¼grileri artarak y =1 asimtotuna yakla¸s¬rlar.
Öte yandan y0 <0 için denklemin sa¼g yan¬negatif olaca¼g¬için çözüm
Kalitatif Analiz
Gerçekten de a¸sa¼g¬da Maxima fonksiyonu plotdf fonksiyonu yard¬m¬yla elde etti¼gimiz çözüm e¼grileri tahmin edilen davran¬¸s¬
sergilemektedirler.
0 0 . 5 1 1 . 5
-2 -1 0 1 2
y
x
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 6 / 40
Sembolik analiz
Sembolik analitiz, analitik yöntemlerin bilgisayar ortam¬nda bilgisayar cebir sistemi ad¬verilen yaz¬l¬mlar yard¬m¬yla geçekle¸stirilen analiz yöntemidir.
Analitik çözümü kolayca elde edilebilen a¸sa¼g¬daki ba¸slang¬ç de¼ger probleminin Maxima ile çözümünün nas¬l elde edildi¼gi a¸sa¼g¬da görülmektedir.
Sembolik analiz
Sembolik analitiz, analitik yöntemlerin bilgisayar ortam¬nda bilgisayar cebir sistemi ad¬verilen yaz¬l¬mlar yard¬m¬yla geçekle¸stirilen analiz yöntemidir.
Analitik çözümü kolayca elde edilebilen a¸sa¼g¬daki ba¸slang¬ç de¼ger probleminin Maxima ile çözümünün nas¬l elde edildi¼gi a¸sa¼g¬da görülmektedir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 7 / 40
Sembolik analiz
y00+y0 = x
y(0) = 0, y0(0) =0
Sembolik analiz
y00+y0 = x
y(0) = 0, y0(0) =0
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 8 / 40
Say¬sal Analiz süreci
uygun bir matematiksel dille ifade edilmi¸s bir problem
problemin çözümü için gerekli say¬sal yöntem söz konusu say¬sal yöntem için geli¸stirilen algoritma
algoritman¬n uygun bir programlama diline dönü¸stürülmü¸s program¬ Program¬n örnek problemler üzerinde test edilmesi(uygulama) sonuç, yorum ve yöntemin kriti¼gi(k¬s¬tlamalar¬) ile mümkünse alternatif yöntem aray¬¸slar¬
Say¬sal Analiz süreci
uygun bir matematiksel dille ifade edilmi¸s bir problem problemin çözümü için gerekli say¬sal yöntem
söz konusu say¬sal yöntem için geli¸stirilen algoritma
algoritman¬n uygun bir programlama diline dönü¸stürülmü¸s program¬ Program¬n örnek problemler üzerinde test edilmesi(uygulama) sonuç, yorum ve yöntemin kriti¼gi(k¬s¬tlamalar¬) ile mümkünse alternatif yöntem aray¬¸slar¬
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 9 / 40
Say¬sal Analiz süreci
uygun bir matematiksel dille ifade edilmi¸s bir problem problemin çözümü için gerekli say¬sal yöntem
söz konusu say¬sal yöntem için geli¸stirilen algoritma
algoritman¬n uygun bir programlama diline dönü¸stürülmü¸s program¬ Program¬n örnek problemler üzerinde test edilmesi(uygulama) sonuç, yorum ve yöntemin kriti¼gi(k¬s¬tlamalar¬) ile mümkünse alternatif yöntem aray¬¸slar¬
Say¬sal Analiz süreci
uygun bir matematiksel dille ifade edilmi¸s bir problem problemin çözümü için gerekli say¬sal yöntem
söz konusu say¬sal yöntem için geli¸stirilen algoritma
algoritman¬n uygun bir programlama diline dönü¸stürülmü¸s program¬
Program¬n örnek problemler üzerinde test edilmesi(uygulama) sonuç, yorum ve yöntemin kriti¼gi(k¬s¬tlamalar¬) ile mümkünse alternatif yöntem aray¬¸slar¬
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 9 / 40
Say¬sal Analiz süreci
uygun bir matematiksel dille ifade edilmi¸s bir problem problemin çözümü için gerekli say¬sal yöntem
söz konusu say¬sal yöntem için geli¸stirilen algoritma
algoritman¬n uygun bir programlama diline dönü¸stürülmü¸s program¬
Program¬n örnek problemler üzerinde test edilmesi(uygulama)
sonuç, yorum ve yöntemin kriti¼gi(k¬s¬tlamalar¬) ile mümkünse alternatif yöntem aray¬¸slar¬
Say¬sal Analiz süreci
uygun bir matematiksel dille ifade edilmi¸s bir problem problemin çözümü için gerekli say¬sal yöntem
söz konusu say¬sal yöntem için geli¸stirilen algoritma
algoritman¬n uygun bir programlama diline dönü¸stürülmü¸s program¬
Program¬n örnek problemler üzerinde test edilmesi(uygulama) sonuç, yorum ve yöntemin kriti¼gi(k¬s¬tlamalar¬) ile mümkünse alternatif yöntem aray¬¸slar¬
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 9 / 40
Say¬sal Analiz süreci(Örnek-I:S¬f¬r yerini içeren aral¬¼ g¬
belirleme problemi)
Problem:Verilen bir fonksiyonun, verilen bir x0b noktas¬
kom¸sulu¼gunda reel s¬f¬ryerini(e¼ger mevcutsa) içeren [a,b] aral¬¼g¬n¬
belirleme problemi
Say¬sal yöntem(sa¼g veya sol yönde tarama): x0b noktas¬n¬içeren uygun bir [xmin, xmax]kümesine s¬f¬ryeri tarama aral¬¼g¬ad¬verelim. x0 =x0b noktas¬ndan ba¸slayarak önce sa¼ga do¼gru, uygun bir h ad¬m uzunluklu
xi+1 =xi +h, i =0, 1, 2, ... ile tan¬mlanan noktalar¬nda xi+1 <xmax oldu¼gu sürece
f(xi)f(xi+1) <=0
e¸sitsizli¼gini sa¼glayan ilk(xi, xi+1)nokta çiftini belirleyelim. Bu durumda a=xi, b=xi+1 dir.
Say¬sal Analiz süreci(Örnek-I:S¬f¬r yerini içeren aral¬¼ g¬
belirleme problemi)
Problem:Verilen bir fonksiyonun, verilen bir x0b noktas¬
kom¸sulu¼gunda reel s¬f¬ryerini(e¼ger mevcutsa) içeren [a,b] aral¬¼g¬n¬
belirleme problemi
Say¬sal yöntem(sa¼g veya sol yönde tarama): x0b noktas¬n¬içeren uygun bir [xmin, xmax]kümesine s¬f¬ryeri tarama aral¬¼g¬ad¬verelim.
x0=x0b noktas¬ndan ba¸slayarak önce sa¼ga do¼gru, uygun bir h ad¬m uzunluklu
xi+1 =xi +h, i =0, 1, 2, ...
ile tan¬mlanan noktalar¬nda xi+1 <xmax oldu¼gu sürece f(xi)f(xi+1) <=0
e¸sitsizli¼gini sa¼glayan ilk(xi, xi+1)nokta çiftini belirleyelim. Bu durumda a=xi, b=xi+1 dir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 10 / 40
Say¬sal Analiz süreci(Örnek-I:S¬f¬r yerini içeren aral¬¼ g¬
belirleme problemi)
E¼ger belirtilen kriterleri sa¼glayan nokta çifti bulunamaz ise, bu
durumda x0 =x0b noktas¬ndan ba¸slayarak, xi+1 >xmin oldu¼gu sürece xi+1 =xi h, i =0, 1, 2, ...
ile tan¬mlanan noktalarda yukar¬daki e¸sitsizli¼gin sa¼gland¬¼g¬ilk
(xi+1, xi)nokta çiftini belirleyelim. Bu durumda a=xi+1, b=xi dir.
E¼ger sol yönde tarama i¸sleminde de belirtilen kriteri sa¼glayan nokta çifti bulunamaz ise bu durumda [xmin, xmax] tarama aral¬¼g¬nda s¬f¬ryerini içeren alt aral¬k belirlenememi¸s olur.
Say¬sal Analiz süreci(Örnek-I:S¬f¬r yerini içeren aral¬¼ g¬
belirleme problemi)
E¼ger belirtilen kriterleri sa¼glayan nokta çifti bulunamaz ise, bu
durumda x0 =x0b noktas¬ndan ba¸slayarak, xi+1 >xmin oldu¼gu sürece xi+1 =xi h, i =0, 1, 2, ...
ile tan¬mlanan noktalarda yukar¬daki e¸sitsizli¼gin sa¼gland¬¼g¬ilk
(xi+1, xi)nokta çiftini belirleyelim. Bu durumda a=xi+1, b=xi dir.
E¼ger sol yönde tarama i¸sleminde de belirtilen kriteri sa¼glayan nokta çifti bulunamaz ise bu durumda [xmin, xmax] tarama aral¬¼g¬nda s¬f¬ryerini içeren alt aral¬k belirlenememi¸s olur.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 11 / 40
Örnek-I:algoritma
Algoritma say¬sal yöntemin hangi ad¬mlar takip edilerek, nas¬l uygulanaca¼g¬n¬ifade eder. Algoritma
kullan¬c¬dan Girdi(input) ad¬verilen verilerin al¬nmas¬ yöntemin icras¬için gerekli her bir ad¬m ile
kullan¬c¬ya iletilecek sonuçlar¬n(Ǭkt¬veya Output) aç¬k ve net bir biçimde ifade edildi¼gi komutlar kümesidir.
Örnek-I:algoritma
Algoritma say¬sal yöntemin hangi ad¬mlar takip edilerek, nas¬l uygulanaca¼g¬n¬ifade eder. Algoritma
kullan¬c¬dan Girdi(input) ad¬verilen verilerin al¬nmas¬
yöntemin icras¬için gerekli her bir ad¬m ile
kullan¬c¬ya iletilecek sonuçlar¬n(Ǭkt¬veya Output) aç¬k ve net bir biçimde ifade edildi¼gi komutlar kümesidir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 12 / 40
Örnek-I:algoritma
Algoritma say¬sal yöntemin hangi ad¬mlar takip edilerek, nas¬l uygulanaca¼g¬n¬ifade eder. Algoritma
kullan¬c¬dan Girdi(input) ad¬verilen verilerin al¬nmas¬
yöntemin icras¬için gerekli her bir ad¬m ile
kullan¬c¬ya iletilecek sonuçlar¬n(Ǭkt¬veya Output) aç¬k ve net bir biçimde ifade edildi¼gi komutlar kümesidir.
Örnek-I:algoritma
Algoritma say¬sal yöntemin hangi ad¬mlar takip edilerek, nas¬l uygulanaca¼g¬n¬ifade eder. Algoritma
kullan¬c¬dan Girdi(input) ad¬verilen verilerin al¬nmas¬
yöntemin icras¬için gerekli her bir ad¬m ile
kullan¬c¬ya iletilecek sonuçlar¬n(Ǭkt¬veya Output) aç¬k ve net bir biçimde ifade edildi¼gi komutlar kümesidir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 12 / 40
Örnek-I:Algoritma
Girdi : f , x0b
Varsay¬lan parametreler:
R =10 varsay¬lan tarama yar¬çap¬
xmin =x0b R, xmax =x0b+R s¬f¬ryeri tarama aral¬¼gi
h =0.1 ard¬¸s¬k noktalar aras¬mesafe, x0 =x0b ilk tahmini de¼ger Sa¼g yönde tarama:
x1=x0+h
x1<xmax oldu¼gu sürece
1 e¼ger f(x0)f(x1) 0 ise X = [x0, x1] tan¬mla ve ç¬k
Örnek-I:Algoritma
Sol yönde tarama x0=x0b, x1=x0 h x1>xmin oldu¼gu sürece
1 e¼ger f(x0)f(x1) 0 ise X = [x1, x0] tanýmla ve ç¬k
2 de¼gilse x0=x1, x1=x0 h olarak tan¬mla S¬f¬r yeri için tahmini aral¬k bulunamad¬yaz ve ç¬k.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 14 / 40
Örnek-I:Kod
function X=bul(f,x0b)
x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1; x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return; else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1; x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return; else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1; while test
if f(x0) f(x1)< =0 X = [x0, x1]; return; else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return; else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return; else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end
end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1; while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return; else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return;
else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return;
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return;
else
x0=x1; x1=x0 h; test =x1>xmin; end
end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return;
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
Örnek-I:Kod
function X=bul(f,x0b) x0=x0b; R =10;
xmin=x0 R; xmax =x0+R; h=0.1;
x1=x0+h; test =1;
while test
if f(x0) f(x1)< =0 X = [x0, x1]; return;
else
x0=x1; x1=x0+h; test =x1<xmax; end end
x0=x0b; x1=x0 h; test =1;
while test
if f(x0) f(x1)< = 0 X = [x1, x0]; return;
else
x0=x1; x1=x0 h; test =x1>xmin; end end
disp(0si…r yerini iceren aralik bulunamadi0); X = [];
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 15 / 40
Örnek-I:Test
f(x) =exp(x) x 4 fonksiyonunun x0 =0 noktas¬kom¸sulu¼gundaki s¬f¬ryerini içeren ve h=0.1 uzunluklu [a, b]aral¬¼g¬n¬belirleyiniz.
>> f=inline(’exp(x)-x-4’) f =
Inline function: f(x) = exp(x)-x-4
>> X=bul(f,0) X= 1.7000 1.8000
Örnek-I:Test
f(x) =exp(x) x 4 fonksiyonunun x0 =0 noktas¬kom¸sulu¼gundaki s¬f¬ryerini içeren ve h=0.1 uzunluklu [a, b]aral¬¼g¬n¬belirleyiniz.
>> f=inline(’exp(x)-x-4’) f =
Inline function:
f(x) = exp(x)-x-4
>> X=bul(f,0) X= 1.7000 1.8000
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 16 / 40
Say¬sal Analiz süreci(Örnek-I:Test)
f(x) =log(x) x+4 fonksiyonunun x0 =10 noktas¬
kom¸sulu¼gundaki s¬f¬ryerini içeren ve h=0.1 uzunluklu[a, b]aral¬¼g¬n¬
belirleyiniz.
>> f=inline(’log(x)-x+4’) f =
Inline function: f(x) = log(x)-x+4
>> X=bul(f,10) X=5.7000 5.8000
Say¬sal Analiz süreci(Örnek-I:Test)
f(x) =log(x) x+4 fonksiyonunun x0 =10 noktas¬
kom¸sulu¼gundaki s¬f¬ryerini içeren ve h=0.1 uzunluklu[a, b]aral¬¼g¬n¬
belirleyiniz.
>> f=inline(’log(x)-x+4’) f =
Inline function:
f(x) = log(x)-x+4
>> X=bul(f,10) X=5.7000 5.8000
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 17 / 40
Örnek-I:K¬s¬tlamalar, alternatif aray¬¸slar
Süreksiz fonksiyonlar için süreksizlik noktalar¬n¬içeren aral¬k yukar¬da tan¬mlanan yöntem ile yanl¬¸sl¬kla s¬f¬ryeri olarak yorumlanabilir.
Örne¼gin f(x) =1/x fonsiyonuna s¬f¬r noktas¬n¬içeren bir aral¬kta yöntem uyguland¬¼g¬taktirde bu tür bir yanl¬¸s sonuç olu¸sabilir. Yöntem sürekli fonksiyonlar için arade¼ger teoremini esas ald¬¼g¬için sadece sürekli fonksiyonlara uygulanabilir.
Yöntem sürekli fonksiyonlar için arade¼ger teoremini esas almaktad¬r ve sadece s¬f¬r noktas¬kom¸sulu¼gunda i¸saret de¼gi¸stiren s¬f¬r yerlerini( basit yani tek katl¬s¬f¬ryerlerini) belirlemek amac¬yla kullan¬labilir, fakat f(x) =x2 gibi çift katl¬s¬f¬ryerlerine sahip olan, yani s¬f¬ryeri kom¸sulu¼gunda i¸saret de¼gi¸stirmeyen fonksiyonlar¬n s¬f¬ryerlerinin belirlenmesinde kullan¬lamaz.
Örnek-I:K¬s¬tlamalar, alternatif aray¬¸slar
Süreksiz fonksiyonlar için süreksizlik noktalar¬n¬içeren aral¬k yukar¬da tan¬mlanan yöntem ile yanl¬¸sl¬kla s¬f¬ryeri olarak yorumlanabilir.
Örne¼gin f(x) =1/x fonsiyonuna s¬f¬r noktas¬n¬içeren bir aral¬kta yöntem uyguland¬¼g¬taktirde bu tür bir yanl¬¸s sonuç olu¸sabilir. Yöntem sürekli fonksiyonlar için arade¼ger teoremini esas ald¬¼g¬için sadece sürekli fonksiyonlara uygulanabilir.
Yöntem sürekli fonksiyonlar için arade¼ger teoremini esas almaktad¬r ve sadece s¬f¬r noktas¬kom¸sulu¼gunda i¸saret de¼gi¸stiren s¬f¬r yerlerini( basit yani tek katl¬s¬f¬ryerlerini) belirlemek amac¬yla kullan¬labilir, fakat f(x) =x2 gibi çift katl¬s¬f¬ryerlerine sahip olan, yani s¬f¬ryeri kom¸sulu¼gunda i¸saret de¼gi¸stirmeyen fonksiyonlar¬n s¬f¬ryerlerinin belirlenmesinde kullan¬lamaz.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 18 / 40
Say¬sal Analiz süreci(Örnek-II)
Yöntem yukar¬da bahsedilen durumlar için de uygulanabilecek ¸sekilde geli¸stirilebilir.
Problem(S¬f¬ryeri belirleme problemi):f fonksiyonu [a, b]aral¬¼g¬nda tan¬ml¬ve aral¬¼g¬n¬n uç noktalar¬nda i¸saret de¼gi¸stiren ( f(a)f(b) <0 ) sürekli bir fonksiyon olsun. Fonksiyonun [a, b]aral¬¼g¬ndaki s¬f¬r yerini e hatas¬ile belirleyiniz.
Sürekli fonksiyonlar için ara de¼ger teoremi!çözüm mevcut
Say¬sal Analiz süreci(Örnek-II)
Yöntem yukar¬da bahsedilen durumlar için de uygulanabilecek ¸sekilde geli¸stirilebilir.
Problem(S¬f¬ryeri belirleme problemi):f fonksiyonu [a, b] aral¬¼g¬nda tan¬ml¬ve aral¬¼g¬n¬n uç noktalar¬nda i¸saret de¼gi¸stiren ( f(a)f(b) <0 ) sürekli bir fonksiyon olsun. Fonksiyonun [a, b]aral¬¼g¬ndaki s¬f¬r yerini e hatas¬ile belirleyiniz.
Sürekli fonksiyonlar için ara de¼ger teoremi!çözüm mevcut
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 19 / 40
Say¬sal Analiz süreci(Örnek-II)
Yöntem yukar¬da bahsedilen durumlar için de uygulanabilecek ¸sekilde geli¸stirilebilir.
Problem(S¬f¬ryeri belirleme problemi):f fonksiyonu [a, b] aral¬¼g¬nda tan¬ml¬ve aral¬¼g¬n¬n uç noktalar¬nda i¸saret de¼gi¸stiren ( f(a)f(b) <0 ) sürekli bir fonksiyon olsun. Fonksiyonun [a, b]aral¬¼g¬ndaki s¬f¬r yerini e hatas¬ile belirleyiniz.
Sürekli fonksiyonlar için ara de¼ger teoremi!çözüm mevcut
Örnek-II:Say¬sal yöntem(ikiye bölme yöntemi)
Bu yöntem ile [a, b] aral¬¼g¬ile ba¸slayarak,
aral¬k her ad¬mda iki e¸sit parçaya bölünür ve fonksiyonun i¸saret de¼gi¸stirdi¼gi alt aral¬k belirlenir.
aral¬k bölme i¸slemine fonksiyonun i¸saret de¼gi¸stirdi¼gi yeni aral¬k ile devam edilir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 20 / 40
Örnek-II:Say¬sal yöntem(ikiye bölme yöntemi)
Bu yöntem ile [a, b] aral¬¼g¬ile ba¸slayarak, aral¬k her ad¬mda iki e¸sit parçaya bölünür ve
fonksiyonun i¸saret de¼gi¸stirdi¼gi alt aral¬k belirlenir.
aral¬k bölme i¸slemine fonksiyonun i¸saret de¼gi¸stirdi¼gi yeni aral¬k ile devam edilir.
Örnek-II:Say¬sal yöntem(ikiye bölme yöntemi)
Bu yöntem ile [a, b] aral¬¼g¬ile ba¸slayarak, aral¬k her ad¬mda iki e¸sit parçaya bölünür ve fonksiyonun i¸saret de¼gi¸stirdi¼gi alt aral¬k belirlenir.
aral¬k bölme i¸slemine fonksiyonun i¸saret de¼gi¸stirdi¼gi yeni aral¬k ile devam edilir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 20 / 40
Örnek-II:Say¬sal yöntem(ikiye bölme yöntemi)
Bu yöntem ile [a, b] aral¬¼g¬ile ba¸slayarak, aral¬k her ad¬mda iki e¸sit parçaya bölünür ve fonksiyonun i¸saret de¼gi¸stirdi¼gi alt aral¬k belirlenir.
aral¬k bölme i¸slemine fonksiyonun i¸saret de¼gi¸stirdi¼gi yeni aral¬k ile devam edilir.
Örnek-II:Say¬sal yöntem(ikiye bölme yöntemi)
f(x) =x2 2,[a, b] = [0, 5] fonksiyonunun gra…¼gi:
0 1 2 3 4 5
-10 0 10 20 30
[0,5],c=2.5
0 0.5 1 1.5 2 2.5
-5 0 5
[0,2.5],c=1.25
1.4 1.6 1.8 2 2.2 2.4 -5
0 5
[1.25,2.5],c=1.875
1.3 1.4 1.5 1.6 1.7 1.8 -2
-1 0 1 2
[1.25,1.875],c=1.5625
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 21 / 40
Örnek-II:Say¬sal yöntem(ikiye bölme yöntemi)
f(x) =x2 2,[a, b] = [0, 5] fonksiyonunun gra…¼gi:
0 1 2 3 4 5
-10 0 10 20 30
[0,5],c=2.5
0 0.5 1 1.5 2 2.5
-5 0 5
[0,2.5],c=1.25
0 5
0 1 2
Örnek-II:algoritma
1 Girdi: f , a, b, e.
2 c = (a+b)/2
3 E¼ger f(a)f(c) <0 ise b=c, de¼gilse a=c
4 jf(c)j >e oldu¼gu sürece a, c, b, f(c) de¼gerlerini yaz ve (2) ye git de¼gilse i¸slemi durdur.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 22 / 40
Örnek-II:algoritma
1 Girdi: f , a, b, e.
2 c = (a+b)/2
3 E¼ger f(a)f(c) <0 ise b=c, de¼gilse a=c
4 jf(c)j >e oldu¼gu sürece a, c, b, f(c) de¼gerlerini yaz ve (2) ye git de¼gilse i¸slemi durdur.
Örnek-II:algoritma
1 Girdi: f , a, b, e.
2 c = (a+b)/2
3 E¼ger f(a)f(c) <0 ise b=c, de¼gilse a=c
4 jf(c)j >e oldu¼gu sürece a, c, b, f(c) de¼gerlerini yaz ve (2) ye git de¼gilse i¸slemi durdur.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 22 / 40
Örnek-II:algoritma
1 Girdi: f , a, b, e.
2 c = (a+b)/2
3 E¼ger f(a)f(c) <0 ise b=c, de¼gilse a=c
4 jf(c)j >e oldu¼gu sürece a, c, b, f(c) de¼gerlerini yaz ve (2) ye git de¼gilse i¸slemi durdur.
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 23 / 40
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 23 / 40
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 23 / 40
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 23 / 40
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 23 / 40
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
10 c = (a+b)/2; fc =f(c);
11 fprintf(Format, a, c, b, fc);
12 end
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 23 / 40
Örnek-II:Program
1 function c=ikibol (f,a,b, epsilon)
2 c = (a+b)/2; fc =f(c);
3 fprintf(Format, a, c, b, fc);
4 while abs(fc) >epsilon
5 if f(a) fc <0
6 b =c;
7 else
8 a=c;
9 end
c = (a+b)/2; fc =f(c);
Örnek-II:Uygulama
f(x) =ex (x+2)fonksiyonunu [0, 2]aral¬¼g¬ndaki s¬f¬ryerini ikiye bölme yöntemi yard¬m¬yla belirleyelim.f fonksiyonunu
f =inline(0exp(x) (x+2)0); komutu ile tan¬mlayal¬m.
0.5 1.0 1.5 2.0
-1 0 1 2 3
x y
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 24 / 40
Örnek-II:Uygulama
f(x) =ex (x+2)fonksiyonunu [0, 2]aral¬¼g¬ndaki s¬f¬ryerini ikiye bölme yöntemi yard¬m¬yla belirleyelim.f fonksiyonunu
f =inline(0exp(x) (x+2)0); komutu ile tan¬mlayal¬m.
0.5 1.0 1.5 2.0
-1 0 1 2 3
x y
Örnek-II:Uygulama
f(x) =ex (x+2)fonksiyonunu [0, 2]aral¬¼g¬ndaki s¬f¬ryerini ikiye bölme yöntemi yard¬m¬yla belirleyelim.f fonksiyonunu
f =inline(0exp(x) (x+2)0); komutu ile tan¬mlayal¬m.
0.5 1.0 1.5 2.0
-1 0 1 2 3
x y
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 24 / 40
Örnek-II: Uygulama
Program¬çal¬¸st¬rarak, a, c, b, f(c)de¼gerleri a¸sa¼g¬daki gibi elde edilir:
>>ikibol(f,0,2,1e-4)
0.000000 1.000000 2.000000 -0.281718 1.000000 1.500000 2.000000 0.981689 1.000000 1.250000 1.500000 0.240343 1.000000 1.125000 1.250000 -0.044783 ... ... ... ...
1.146193 1.146193 1.146193 0.000000 ans=1.1462
Virgülden sonra onbe¸s basama¼ga kadar s¬f¬ryeri için yakla¸s¬m c =1.146193220620583 dir.
Örnek-II: Uygulama
Program¬çal¬¸st¬rarak, a, c, b, f(c)de¼gerleri a¸sa¼g¬daki gibi elde edilir:
>>ikibol(f,0,2,1e-4)
0.000000 1.000000 2.000000 -0.281718 1.000000 1.500000 2.000000 0.981689 1.000000 1.250000 1.500000 0.240343 1.000000 1.125000 1.250000 -0.044783 ... ... ... ...
1.146193 1.146193 1.146193 0.000000 ans=1.1462
Virgülden sonra onbe¸s basama¼ga kadar s¬f¬ryeri için yakla¸s¬m c =1.146193220620583 dir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 25 / 40
Örnek-II:Yak¬nsakl¬k Analizi
Yöntemin söz konusu aral¬ktaki s¬f¬ryerini her zaman belirleyip ya da belirleyemeyece¼gi(Teorem 1) S¬f¬ryerini belirleyebilme h¬z¬(orta noktalardan olu¸san dizinin yak¬nsama h¬z¬).
Teorem 1
f fonksiyonu [a, b] = [a1, b1]aral¬¼g¬n¬n uç noktalar¬nda i¸saret de¼gi¸stiren sürekli bir fonksiyon ve r de fonksiyonun her n için f(an)f(bn) <0 ¸sart¬n¬ sa¼glayan [an, bn]aral¬¼g¬ndaki s¬f¬ryeri ve fcng∞n=1 ise cn = (an+bn)/2 ile tan¬mlanan orta noktalar dizisi olsun. Bu taktirde
nlim!∞cn =r dir.
Örnek-II:Yak¬nsakl¬k Analizi
Yöntemin söz konusu aral¬ktaki s¬f¬ryerini her zaman belirleyip ya da belirleyemeyece¼gi(Teorem 1) S¬f¬ryerini belirleyebilme h¬z¬(orta noktalardan olu¸san dizinin yak¬nsama h¬z¬).
Teorem 1
f fonksiyonu [a, b] = [a1, b1]aral¬¼g¬n¬n uç noktalar¬nda i¸saret de¼gi¸stiren sürekli bir fonksiyon ve r de fonksiyonun her n için f(an)f(bn) <0 ¸sart¬n¬
sa¼glayan [an, bn]aral¬¼g¬ndaki s¬f¬ryeri ve fcng∞n=1 ise cn = (an+bn)/2 ile tan¬mlanan orta noktalar dizisi olsun. Bu taktirde
nlim!∞cn =r dir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 26 / 40
Örnek-II:Yak¬nsakl¬k Analizi
Teorem 2 r s¬f¬ryeri için
jr cnj bn 2 an
oldu¼gu aç¬kt¬r. Öte yandan her bir alt aral¬¼g¬n uzunlu¼gu önceki alt aral¬¼g¬n uzunlu¼gunun yar¬s¬na e¸sit oldu¼gundan
jr cnj bn 2 an = bn 1 an 1
22 = = b1 a1
2n
elde ederiz. Yukar¬daki e¸sitsizlikten limn!∞jr cnj =0 elde ederiz. Öte yandan
Örnek-II:Yak¬nsakl¬k Analizi
Tan¬m 1
Bir r noktas¬na yak¬nsayan fcng∞n=0 dizisi verilmi¸s olsun. E¼ger her n N için
jr cn+1j αjr cnjβ
e¸sitsizli¼gi sa¼glanacak biçimde α>0, β 1 reel say¬lar¬ve N >0 tamsay¬s¬
mevcutsa fcng∞n=1 dizisi β-¬nc¬basamaktan yak¬nsak bir dizidir denir.
β=1 olmas¬durumunda yak¬nsama için α2 (0, 1)olmal¬d¬r ve bu durumda diziye lineer yak¬nsak dizi ad¬verilir. β=2 olmas¬durumda ise diziye kuadratik yak¬nsak dizi ad¬verilir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 28 / 40
Örnek-II:Yak¬nsakl¬k Analizi
·Ikiye bölme yöntemi için
jr cn+1j bn+1 2 an+1 = 1 2
bn an 2 ve
jr cnj bn 2 an e¸sitsizliklerini kar¸s¬la¸st¬rarak
jr cn+1j = 12jr cnj
elde ederiz. O halde yöntem lineer olarak yak¬nsakt¬r.
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ sle Bölme Yöntem
Genellikle Regula Falsi olarak bilinen yöntem, her ad¬mda aral¬¼g¬orta noktas¬ndan ikiye bölmek yerine,
(a, f(a)),(b, f(b)) noktalar¬n¬birle¸stiren kiri¸sin x eksenini kesim noktas¬yard¬m¬yla aral¬¼g¬iki alt parçaya böler ve söz konusu kesim noktas¬n¬s¬f¬r yeri için yakla¸s¬mlar dizisinin bir eleman¬olarak kabul eder.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 30 / 40
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ sle Bölme Yöntem
Genellikle Regula Falsi olarak bilinen yöntem, her ad¬mda aral¬¼g¬orta noktas¬ndan ikiye bölmek yerine,
(a, f(a)),(b, f(b)) noktalar¬n¬birle¸stiren kiri¸sin x eksenini kesim noktas¬yard¬m¬yla aral¬¼g¬iki alt parçaya böler ve söz konusu kesim noktas¬n¬s¬f¬r yeri için yakla¸s¬mlar dizisinin bir eleman¬olarak kabul eder.
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ sle Bölme Yöntem
Di¼ger bir de¼gimle, (a, f(a)),(b, f(b)) noktalar¬ndan geçen birinci dereceden polinomun s¬f¬r yeri, fonksiyon s¬f¬r yeri için bir yakla¸s¬m olarak kabul edilir.
Kiri¸sin ekseni kesim noktas¬n¬belirlemek için öncelikle kiri¸s denklemini gözönüne alal¬m:
y =f(a) +f(b) f(a)
b a (x a)
Bu do¼grunun x=c olarak adland¬raca¼g¬m¬z x eksenini kesim noktas¬, y =0 alarak
c =a f(a) (b a)
f(b) f(a) (1)
elde ederiz.
jf(c)j >epsilon oldu¼gu sürece i¸sleme devam edilir.(Daha etki sonuçland¬rma kriterleri dü¸sünülebilir).
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 31 / 40
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ sle Bölme Yöntem
Di¼ger bir de¼gimle, (a, f(a)),(b, f(b)) noktalar¬ndan geçen birinci dereceden polinomun s¬f¬r yeri, fonksiyon s¬f¬r yeri için bir yakla¸s¬m olarak kabul edilir.
Kiri¸sin ekseni kesim noktas¬n¬belirlemek için öncelikle kiri¸s denklemini gözönüne alal¬m:
y =f(a) +f(b) f(a)
b a (x a)
Bu do¼grunun x=c olarak adland¬raca¼g¬m¬z x eksenini kesim noktas¬, y =0 alarak
c =a f(a) (b a)
f(b) f(a) (1)
elde ederiz.
jf(c)j >epsilon oldu¼gu sürece i¸sleme devam edilir.(Daha etki sonuçland¬rma kriterleri dü¸sünülebilir).
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ sle Bölme Yöntem
Di¼ger bir de¼gimle, (a, f(a)),(b, f(b)) noktalar¬ndan geçen birinci dereceden polinomun s¬f¬r yeri, fonksiyon s¬f¬r yeri için bir yakla¸s¬m olarak kabul edilir.
Kiri¸sin ekseni kesim noktas¬n¬belirlemek için öncelikle kiri¸s denklemini gözönüne alal¬m:
y =f(a) +f(b) f(a)
b a (x a)
Bu do¼grunun x=c olarak adland¬raca¼g¬m¬z x eksenini kesim noktas¬, y =0 alarak
c =a f(a) (b a)
f(b) f(a) (1)
elde ederiz.
jf(c)j >epsilon oldu¼gu sürece i¸sleme devam edilir.(Daha etki sonuçland¬rma kriterleri dü¸sünülebilir).
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 31 / 40
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ sle Bölme Yöntem
Di¼ger bir de¼gimle, (a, f(a)),(b, f(b)) noktalar¬ndan geçen birinci dereceden polinomun s¬f¬r yeri, fonksiyon s¬f¬r yeri için bir yakla¸s¬m olarak kabul edilir.
Kiri¸sin ekseni kesim noktas¬n¬belirlemek için öncelikle kiri¸s denklemini gözönüne alal¬m:
y =f(a) +f(b) f(a)
b a (x a)
Bu do¼grunun x=c olarak adland¬raca¼g¬m¬z x eksenini kesim noktas¬, y =0 alarak
c =a f(a) (b a)
f(b) f(a) (1)
Örnek-II: Alternatif Aray¬¸slar:Kiri¸ s(secant) yöntemi)
Sekant(secant(kiri¸s)) olarak bilinen yöntem, Kiri¸sle bölme yöntemindeki s¬f¬r yerini içeren aral¬kla ba¸slayarak, her ad¬mda s¬f¬yerini içeren alt aral¬kla devam etme k¬s¬tlamalar¬n¬kald¬rarak, s¬f¬r yeri kom¸sulu¼gunda seçilen herhangi iki a ve b noktas¬ile ba¸slayarak (1) ile belirlenen c noktas¬n¬yeni yakla¸s¬m olarak kabul eder.
Bir sonraki ad¬mda a noktas¬, önceki ad¬m¬n b noktas¬, b noktas¬ise önceki ad¬m¬n c noktas¬olarak seçilmek suretiyle i¸sleme devam edilir. jf(c)j >epsilon oldu¼gu sürece i¸sleme devam edilir.(Daha etkin sonuçland¬rma kriterleri dü¸sünülebilir). Kriteri sa¼glamayan ilk c de¼geri s¬f¬r yeri olarak kabul edilebilir.
E. Co¸skun (KTÜ) Bölüm 1 Ekim, 2018 32 / 40