Lineer Olmayan Denklemlerde Kök Bulma Lineer denklemlere örnekler. Bir bilinmeyenli lineer denklem: 2x+3=0 2 x + 3 y = 4 Đki bilinmeyenli lineer denklem sistemi: 5 x + 6 y = 8 Lineer olmayan denklemlere örnekler. Bir bilinmeyenli lineer olmayan denklemler: * x 2 + x + 1 = 0 * x3 − 2 x + 1 = 0 * x-sinx=0 7 x + 2 y = 3 Đki bilinmeyenli lineer olmayan denklem sistemi: 4 x + 5 y = 6 Bu derste ele alacağımız yöntemler: • Yarılama yöntemi • Regula falsi yöntemi • Newton-Raphson yöntemi • Basit iterasyon yöntemi 1. Yarılama yöntemi Bir bilinmeyenli bir denklem f ( x) = 0 biçiminde yazılabilir. Denkleminin kökleri veya bir tam kökü I 0 = [ a, b ] aralığı içinde bulunsun. Bu aralıkta f fonksiyonu sürekli olsun. Yarılama yöntemi ardışık olarak kökün bulunduğu aralığın uzunluğunu yarıya indirerek kökü içeren aralık uzunluğunu istenildiği kadar küçük yapan bir yöntemdir. Bu yöntemin algoritması: 1. Kökü içeren bir I 0 = [ a0 , b0 ] aralığı bulunur. Tek katlı kök için f (a0 ). f (b0 ) < 0 dır. [ a0 , b0 ] a + b a + b aralığı ortadan iki aralığa ayrılır a0 , 0 0 , 0 0 , b0 2 2 a +b a +b f 0 0 = 0 ⇒ 0 0 köktür 2 2 a +b a +b a +b f 0 0 ≠ 0 ⇒ f (a0 ). f 0 0 < 0 ⇒ kök I1 = a0 , 0 0 aralığındadır. 2 2 2 a +b a + b f (a0 ). f 0 0 > 0 ⇒ kök I1 = 0 0 , b0 aralığındadır. 2 2 2. I1 aralığı için 2’deki işlemler yapılır ve I 2 aralığı elde edilir. Ve böylece devam edilir. I 0 ⊃ I1 ⊃ I 2 ⊃ … ⊃ I n ⊃ ... b −a b −a b −a d ( I 0 ) = b0 − a0 , d ( I1 ) = 0 0 , d ( I 2 ) = 0 2 0 , …, d ( I n ) = 0 n 0 , ... → 0 2 2 2 1 3. Đşlem n. adımda durmuş ise kökü içeren aralık I n = [ an , bn ] olmak üzere, kök olarak αɶ = a n + bn değeri alınır. 2 f (α ) = 0 , α ∈ [ an , bn ] olmak üzere, bilinmeyen α kökü için bir yaklaşık değer olarak αɶ = a n + bn alındığında hatanın mutlak değeri için üst sınır, 2 α − αɶ = α − εαɶ = an + bn bn − an ≤ = ε αɶ 2 2 an − bn b0 − a0 = n+1 2 2 Örneğin, ε αɶ = 0.001 olması isteniyorsa yarılama yöntemindeki adım sayısı olan n değeri, b0 − a0 ≤ 0.001 2n +1 yani, 2n +1 ≥ 0.001× ( b0 − a0 ) olacak şekildedir. Örnek 1 x-2sinx=0 denkleminin köklerini 0.001 den daha küçük bir mutlak hata ile bulmaya çalışalım. x-2sinx=0 denklemini x=2sinx biçiminde yazalım. Bu denklemin kökleri y=sinx eğrisi ile y=x doğrusunun kesiştiği noktalardır. Aşağıdaki grafikten görüldüğü gibi üç tane kök söz konusudur. Bulardan biri x1 = 0 , diğer ikisinden pozitif olanı x2 ∈ [1, 3] dır. Üçüncü kök x3 = − x2 dır. 4 3 2 1 0 -1 -2 -3 -4 -5 -4 -3 -2 -1 0 1 2 3 4 5 2 Kökleri ve yerlerini f ( x ) = x − 2 sin x fonksiyonunun grafiğini çizerek de tespit edebiliriz. [-4,4] aralığında f ( x ) = x − 2 sin x fonksiyonunun grafiği aşağıdadır. 6 4 2 0 -2 -4 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 Pozitif kök x2 ∈ I 0 = [1,3] dır. ε xɶ2 = olması için n ≥ 10 olmalıdır. an − bn b0 − a0 2 = n +1 = n +1 ≤ 0.001 2 2 2 Matlab programı, a=1; b=3; for n=1:10 c=(a+b)/2; if (a-2*sin(a))*(c-2*sin(c))<0 b=c; else a=c; end end (a+b)/2 ve çıktısı =1.8955 olmak üzere xɶ2 = 1.8955 dır. f ( xɶ2 ) = xɶ2 -2sin(xɶ2 )= 0.000022188 dır. 2. Regula falsi yöntemi f ( x) = 0 denkleminin [ a0 , b0 ] sürekli olsun ( f ( a0 ) ⋅ f (b0 ) < 0 ). aralığında bir kökü bulunsun ve f bu aralıkta Bu yöntemde ( a0 , f ( a0 )) ve (b0 , f (b0 )) noktalarını 3 birleştiren doğru parçasının x-eksenini kestiği x0 değeri yaklaşık kök olarak alınır veya kök [ a0 , x0 ] , [ x0 , b0 ] aralıklarından birine sıkıştırılıp aynı düşünce bir kez daha uygulanır. Durdurma kuralı....*** y − f ( a0 ) = f (b0 ) − f ( a0 ) ⋅ ( x − a0 ) b0 − a0 y=0 için x-eksenini kestiği nokta, f (b0 ) − f ( a0 ) ⋅ ( x − a0 ) b0 − a0 a f (b0 ) − b0 f ( a0 ) x0 = 0 f (b0 ) − f ( a0 ) 0 − f ( a0 ) = dır. Evet ise b0 yerine x0 al f (a0)⋅ f (b0) <0ր ց Hayır ise a0 yerine x0 al Durdurma kuralı: x0 , x1 ,....., xn ( xn → α ) 1.) | f ( x) |< ε ( ε ' u biz belirleyeceğiz.) ( f (α ) = 0 ) 2.) Yeter sayıda adım yapılıp yapılmadığına bakılır. 3.) Ardışık iki adımdaki değerlerin birbirlerine yakın olup olmadığına bakılır. xn − xn −1 < ε Örnek: f ( x) = x 2 − 64 denklemin [ 0,10] aralığındaki denklemin kökünü yaklaşık olarak bulunuz. f (0) < 0 f (1 0 ) > 0 [ a 0 , b 0 ] = [0 , 1 0 ] 2. adım: f (6.4) < 10 a0 = 6.4 x0 = x0 = 0 ⋅ 36 − 10 ⋅ ( −64) 640 = = 6.4 36 − (−64) 100 b0 = 10 6.4 ⋅ 36 + 10 ⋅ 23.04 230.4 + 230.4 460.8 = = = 7.8048 36 + 23.04 59.04 59.4 3. Newton-Rapshon yöntemi: f ( x) = 0 denkleminin x kökü [ a0 , b0 ] aralığında olsun. f ( a0 ) ⋅ f (b0 ) < 0 ve f sürekli türevlenebilir olsun. α ’nın bir yaklaşık değeri x0 olsun. ( x0 ∈ [ a0 , b0 ]) f ( x) fonksiyonunun ( x0 , f ( x0 )) noktasındaki teğetini bulalım. 4 y − f ( x0 ) = f ′( x0 ) ⋅ ( x − x0 ) 1.) ( x0 , f ( x0 )) noktasından f ( x) fonksiyonuna çizilen teğetin x eksenini kestiği yer x1 olmak üzere: f ( x0 ) olarak bulunur. f ′( x0 ) 2.) ( x1 , f ( x1 )) noktasından geçen teğet denkleminden teğetin x eksenini kestiği nokta x2 olmak üzere: y=0 için 0 − f ( x0 ) = f ′( x0 ) ⋅ ( x1 − x0 ) ⇒ x1 = x0 − x2 = x1 − f ( xn ) f ( x1 ) ,........, xn +1 = xn − f ′( xn ) f ′( x1 ) Böylece x0 , x1 , x2 ....., xn dizisi elde edilir. Amaç bu dizinin yakınsak olması ve limitinde f ( x) = 0 denkleminin çözümü olmasıdır. Teorem: Eğer bir [ a0 , b0 ] aralığında; i.) f ( a0 ) ⋅ f (b0 ) < 0 ii.) ∀x ∈ [ a0 , b0 ] için f ′( x) ’in işareti aynı yani f ′( x) >0 veya f ′( x) <0 iii.) ( a0 , f ( a0 )) ve (b0 , f (b0 )) noktalarından çizilen teğetler x eksenini [ a0 , b0 ] aralığının içinde kesiyorsa f ( x) = 0 denkleminin [ a0 , b0 ] ’da bir tek çözümü vardır ve Newton-Raphson yöntemi: ∀x0 ∈ [ a0 , b0 ] için α ’ya yakınsar. Not: Newton- Raphson yönteminin durdurma kuralı nasıl belirlenecek? Durdurma kuralı: x1 , x2 ....., xn 1.) | xn +1 − xn |< ε 2.)| f ( xn +1 ) |< δ 3.) Belli bir adım sayısı 5 Örnek: Bir sayının karekökünün bulunması x = a ⇒ x 2 = a ⇒ f ( x) = x 2 − a f ′( x) = 2 x xn +1 = xn − xn2 x2 + a 1 a = n = xn + 2 xn 2 xn 2 xn x1 , x2 ....., xn → x 2 -123=0 denklemini çözmeye çalışalım ( 123 bulmaya çalişalım). x0 = 11 1 123 1 123 x1 = . x0 + = . 11 + = 11.0909 2 x0 2 11 1 123 x2 = . 11.0909 + = 11.09053652 2 11.0909 x3 = 11.09053651 ε = 10−5 4. Basit iterasyon yöntemi: bu yöntemde çözüme gitmek için f ( x) = 0 olarak verilen denklem x=g(x) şekline getirilir. Bir x0 başlangıç değeri seçilir ve xn +1 = g ( xn ) ardışık yineleme formülüyle çözüme gidilir. Örnek: 3’ün karekökünü hesaplayınız. x2 − 3 ( Newton-Rapshon yöntemiyle yazdık.) 2x x2 − 3 7 g ( x) = x − x0 = 1 ⇒ x1 = 2, x2 = , x3 = 1.73224,... 2x 4 α = 3 , 3 ≅ 1.7320508 f ( x) = x 2 − 3 = 0 ⇒ x = x − 3 3 ⇒ g ( x) = x x x0 = 1 ⇒ x1 = 3, x2 = 1, x3 = 3, x4 = 1,.... f ( x) = x 2 − 3 = 0 ⇒ x 2 = 3 ⇒ x = O zaman g(x)’in seçimi önemlidir. 6 Örnek: x 2 − 5 = 0 ⇒ 1.) x = x 2 + x − 5 = g1 ( x) 2.) x = 5 = g 2 ( x) x 1 5 3.) x = x + = g 3 ( x) 2 x Örnek: x 2 − 5 x + 4 = 0 ⇒ x = x2 + 4 2x = g ( x) ⇒ g ′( x) = 5 5 4 <1 5 8 x0 = 4 ⇒ g ′(2) = > 1 5 x0 = 2 ⇒ g ′(2) = xn2 + 4 5 8 164 x0 = 2, x1 = , x2 = = 1.312, x3 = 1.1442, x4 = 1.0618 5 125 xn +1 = x0 = 5, x1 = 5.8, x2 = 7.528, x3 = 12.1341 Örnek: f ( x) = x3 − 1 − x = 0 ⇒ x = x3 − 1 = g1 ( x) , x = g1' = 3 x 2 g 2' = −2 x ( x 2 − 1)2 1 1 = g 2 ( x) , x = ( x + 1) 3 = g 3 ( x) x −1 2 −2 1 g3' = ( x + 1) 3 3 x3 − 1 − x = 0 ⇒ [ 0, 2] aralığında kökü var. x0 = 1.9 | g 1' ( x 0 ) |> 1 , | g 2' ( x0 ) |> 1 , | g3' ( x0 ) |< 1 Tanım: (x,d) ve (x, d ′ ) metrik uzay g: x → y olsun.eğer ∀x1 , x2 ∈ x için d ′( g ( x)1 g ( x) 2 ) ≤ ad ( x1 , x2 ) olacak şekilde a ∈ (0,1) sayısı varsa g fonksiyonuna büzülme fonksiyonu denir. Bu tanıma göre herhangi iki noktanın büzülme fonksiyonları altındaki görüntüleri uzaklık ve bu nokta arasındaki uzaklıktan küçüktür. (Metrik uzay, Cauchy dizisi, tam netrik uzay gibi kavramlar için “Fonksiyonel Analize Giriş”Prof.Dr.Ömer Çakar, Ankara Üniversitesi, Fen Fakültesi.) Teorem: Her g:X → Y büzülme fonksiyonu düzgün sürekli bir fonksiyondur . Teorem: (X,d) bir tam metrik uzay ve g : X → X bir büzülme fonksiyonu olsun. Bu taktirde g fonksiyonu bir tek sabit noktaya sabittir. Yani g( α )= α olacak şekilde α ∈ X vardır ve tektir. Bu teorem Sabit Nokta Teoremi olarak isimlendirilmektedir. Đspat: (x,d) bir metrik uzay olsun g: x → x büzülme fonksiyonu: 7 d ( g ( x1 ), g ( x2 )) ≤ ad ( x1 , x2 ) < d ( x1 , x2 ) a ∈ (0,1) vardır. Bir tek α ∈ X vardır. Öyle ki g( α )= α ’ dır. Mutlaka bir tane α noktası var ki, bunu g fonksiyonu yine kendisine dönüştürür. X ’in keyfi bir x0 noktasını alalım: x1 = g ( x0 ), x2 = g ( x1 ),...., xn +1 = g ( xn ) bileşke fonksiyonu gog = g 2 olsun. n +1 g ( x0 ), g ( x1 ), g ( x2 ),..., g ( xn −1 ), g ( xn ),... xn +1 = g ( xn ) = g ( x0 ) g 1 ( x0 ), g 2 ( x0 ), g 3 ( x0 ),..., g n ( x0 ), g n +1 ( x0 ),... x1 , x2 , x3 ,..., xn , xn +1 ,... xn dizisinin bir Cauchy dizisi olduğunu gösterelim ∀p için d ( x p + n , xn ) çok küçük (n → ∞ iken küçülmesi Cauchy dizisinin özelliğidir). d ( x p + n , xn ) → 0 olduğunu göstereceğiz. xn + p xn d ( xn + p , xn ) = d ( g ( xn + p +1 ) g 2 ( xn−1 ) ) xn + p −1 xn −1 ≤ ad (( xn + p −1 , xn −1 ) = ad ( g ( xn + p − 2 ), g ( xn − 2 ) ) (g büzülme olduğundan) ≤ a 2 d (d ( xn + p − 2 , xn − 2 ) a ∈ (0,1) ⋮ n →∞ ≤ a n d ( x p , x0 ) →0 x0 ’ın Cauchy dizisi olduğu gösterildi . Cauchy dizisi ise, bunun bir limiti var mıdır? Tam metrik uzayda çalışıyordu dolayısıyla Cauchy dizisinin limiti de bu uzayın elemanı olacak. ( xn ) Cauchy dizisi (X,d) tam metrik uzay, xn → α olacak şekilde α ∈ x vardır. g sürekli ise xn+1 → α g ( xn ) → α xn → α ise g ( xn ) → g (α ) g ( xn ) → α Demek ki, g (α ) → α olacak şekilde α ∈ x vardır. Tek olduğunu gösterelim: g (α1 ) = α1 olacak şekilde α1 ≠ α olduğunu kabul edelim. Bu durumda: d (α1 , α ) = d ( g (α1 ) g (α ) ) ≤ ad (α1 , α ) < d (α1 , α ) ⇒ d (α1 , α ) < d (α1 , α ) olur. Bu bir çelişkidir. Dolayısıyla varsayımımız doğru değildir. Yani g (α ) = α olacak şekilde α ∈ X noktası tektir. SONUÇ: g: R → R bir fonksiyon ve ∀x ∈ R için | g ′( x) |< 1 ise g fonksiyonu büzülme fonksiyonudur. 8 Đspat: x1 , x2 ∈ R g ( x2 ) − g ( x1 ) 2 − x1 ? x d ( g ( x1 ), g ( x2 )) ≤ ad ( x1 , x2 ) < d ( x1 , x2 ) a ∈ (0,1) g ( x2 ) − g ( x1 ) = g ′(ς ) x1 < ς < x2 x2 − x1 g ( x2 ) − g ( x1 ) lim x1 → x2 = teğetin eğimi = türev x2 − x1 x1 < ς < x2 öyle bir ς var ki o noktada ki teğet kirişe paralel olur. a d( g ( x1 ), g ( x2 ) ) = g ( x2 ) − g ( x1 ) = | g ′(ς ) | . | x2 − x1 | ≤ ad ( x1 , x2 ) g ′(ς ) < 1 a ∈ (0,1) Sonuç: f ( x) = 0 denklemi g(x)=x biçiminde yazılsın. g bir büzülme fonksiyonu ve α = g (α ) olacak şekilde bir tek α vardırü, o da f ( x) = 0 denkleminin çözümüdür. g(x)’in büzülme fonksiyonu olduğunu nerden anlayacağız? | g ′( x) |< 1 koşulunun sağlanıp sağlanmadığına bakılır. Alıştırmalar: 1.) cosx=3x 2.) x3 − 3 x + 1 = 1 3.) 10 x = 100 − 2 x 4.) e x = 2 x + 21 1 5.) ln x = 1 + 2 Bu soruları öğrendiğimiz 4 yöntemle çözünüz. C’de yazınız. x (Yarılama , Regula Falsi, Newton-Rapshon, Basit iterasyon Sf:26-27 C Notları) Örnek: x.e x − 1 = 0 denklemini çözelim. Basit iterasyon yöntemi: 1. f ( x) =0 denkleminden x=g(x) yazılır | g ′( x) |< 1 , ∀x ∈ I 2. x0 başlangıç değeri seçilir xn +1 = g ( xn ) (ardışık iterasyon) x1 , x2 ,..., xn dizisi hesaplanır. 3. Durdurma kuralı, a) belli adım (iterasyon) sayısı b) | xn − xn +1 |< δ c) | f ( xn ) |< ε x. e x -1=0 ⇒ x = e − x g ′( x) = −e − x f (0) = 0 , f (1) > 0 , g ( x) = e− x x>0 için −e− x < 1 yani g ′( x) < 1 [ 0,1] arasında kökü vardır. 9 x0 = 0.5 olsun. g ′( x0 ) = −e−0.5 = 0.606 x0 = 0.5 olsun. x1 = e −0.5 = 0.606 , x2 = e− x1 = 0.545 , x3 = e − x2 = 0.579 , x3 = e − x2 = 0.560 x0 = 0.1 olsun ( x0 = 0.1 ⇒ −e −0.1 = 0.904 ) x1 = e − x0 = 0.904 , x2 = 0.404 , x3 = 0.667 , x4 = 0.513 x0 = 0.7 olsun ( x0 = 0.7 ⇒ −e−0.7 = 0.4965 ). x1 = e − x0 = 0.4965 , x2 = 0.608 , x3 = 0.544 , x4 = 0.580 , x5 = 0.559 , x6 = 0.571 , x7 = 0.564 , x8 = 0.568 Durdurma kuralı: | xn − xn +1 |< δ = 10−2 olsun | x4 − x3 |< 0.01 sağlanmadı. 8. adımda sağlandı. x8 = 0.568 f ( x8 ) = 0.568 ⋅ e −0.568 − 1 = 0.002 Eğer durdurma kuralı | f ( xn ) |< ε = 10−3 olsaydı iterasyona devam edilecekti. Örnek: x = sin x + 2 5 g ( x) = sin x + 2 cos x ⇒ g ′( x) = cos x ∈ [ −1,1] 5 5 1 cos x < 1 g(x) fonksiyonu büzülmedir. 5 sin xn + 2 x0 = 0.5 olsun. xn +1 = n=0,1,2,……. 5 x1 = 0.495885 x2 = 0.495162 x3 = 0.495034 x4 = 0.595012 g ′( x) = x5 = 0.495008 δ = 0.0001 x4 − x3 < δ αɶ = 0.495008 2.yol: sinx = 5x-2 ⇒ x = arcsin(5 x − 2) g(x)=arcsin(5x-2) g(x) büzülme fonksiyonumudur? 5 5 g ′( x) = x0 = 0.5 g ′(0.5) = = 5.7735 > 1 1 − (5 x − 2) 1 − (0.5) 2 Örnek: 2 x = 2 x denklemini alalım. x = 2 x −1 ⇒ g ( x) = 2 x −1 ⇒ g ′( x) = 2 x −1 ln(2) x0 = 3 ⇒ g ′(3) = 22 ln(2) = 4 ⋅ (0.695) = 2.772 xn +1 = g ( xn ) = 2 xn −1 10 x0 = 3 ⇒ x1 = 23−1 = 4, x2 = 2 4−1 = 8, x3 = 28−1 = 128 x0 = 1 ⇒ x1 = 21−1 = 1, x2 = 21−1 = 1, x3 = 21−1 = 1,..., xn = 1, xn +1 = 1 x0 = 2 ⇒ x1 = 22 −1 = 2, x2 = 2 2−1 = 2, x3 = 2,..., xn = 2 x0 = 0 ⇒ x1 = 20−1 = 1 , x2 = 20.5−1 = 0.707, x3 = 20.707 −1 = 0.816, x4 = 0.881, x5 = 0.920 2 x6 = 0.946, x7 = 0.963, x8 = 0.975 Örnek: x3 − 13 x + 18 = 0 için x = g ( x) olacak şekilde, g1 ( x) = x 3 − 12 x + 18 , g1′ ( x) = 3 x 2 − 12 g 2 ( x) = x3 + 18 13 g3 ( x) = (13 x − 18 ) , 1 3 , 13 x − 18 x2 −18 g5 ( x) = 2 x − 13 g 4 ( x) = , , 3x 2 13 −2 1 g3′ ( x) = ⋅13 ⋅ (13 x − 18 ) 3 3 −13 x + 36 g 4′ ( x) = x3 36 x g5′ ( x) = 2 ( x − 13)2 g 2′ ( x) = f (1) > 0 f (2.1) < 0 ⇒ [1, 2.1] aralığında bir kök vardır. x3 + 18 | g1′( x) |< 1 büzülme fonksiyonudur. 13 x0 = 2.1 ⇒| g ′( x0 ) |> 1 büzülme değildir. y=13x-18 g1 ( x) = | xn +1 − xn |< δ = 10−3 x0 = 1 x1 = 19 13 xn +1 = xn3 + 18 13 , x2 = 1.71 , x3 = 1.770 , x4 = 1.81 ,… Örnek: x 2 − 5 x + 6 =0 a) g ( x) = x 2 − 4 x + 6 b) g ( x) = 5 − 1 6 x2 + 6 c) g ( x) = (5 x − 6) 2 d) g ( x) = x 5 Örnek: S= 3 6 + 3 6 + 3 6 + .... 3 3 3 3 S = 3 6+ 6 + 6 + .... ⇒ s = 6 + s ⇒ s − s −6 = 0 s Basit iterasyon yöntemi kullanarak çözebiliriz. f ( x ) = x 3 − x + −6 11 xn +1 = g ( xn ) x3 − x − 6 = 0 ⇒ g ( x) = ( x + 6) 1 3 −2 1 g ′( x) = ( x + 6) 3 3 x0 = 0 için | g ′( x0 ) |< 1 olur. LĐNEER OLMAYAN DENKLEM SĐSTEMLERĐ Denklem sayısı bilinmeyen sayısına eşit olan denklem sistemleri ile ilgileneceğiz. x1 + 2 x2 − 3 = 0 Örnek: 2 2 2 x1 + x2 − 5 = 0 Birinci denklemden x1 ‘i çekip ikinci denklemde yerine yazalım. x1 = 3 − 2 x2 2 ⋅ (3 − 2 x2 ) 2 + x22 − 5 = 0 9 x22 − 24 x2 + 13 = 0 x2 için 2 kök var. Bunlar x2* =1.91068 x2* =0.755983 dır. Denklem sisteminin iki çözümü vardır. x1* = -0.8214 x2* =1.91068 ve x1* = 1.488 x2* =0.755983 Bilinmeyenler : x1 , x2 ,....., xn Denklemler : f1 ( x1 , x2 ,....., xn ) = 0 f 2 ( x1 , x2 ,....., xn ) = 0 ⋮ f n ( x1 , x2 ,....., xn ) = 0 olsun. 12 x1 x 2 Gösterimler: x = x3 ⋮ x n f = f1 f 2 f3 ⋮ f n , f ( x) = f ( x1 ,..., xn ) = f1 ( x1 ,.., xn ) f 2 ( x1 ,.., xn ) f 3 ( x1 ,.., xn ) ⋮ f n ( x1 ,.., xn ) Basit Đterasyon Yöntemi f ( x) = 0 , x = g ( x) şeklinde yazmalıyız. x başlangıç değeri alınır. x 0 n +1 = g ( x ) yineleme n formülüyle α kökü yaklaşık olarak bulunur. 0 1 2 n x , x , x ,....., x .... Öklit uzaklığında x → α n →∞ n olması için g ( x) fonksiyonu hangi özelliği sağlamalıdır? Durdurma kuralı ne olacak? n →∞ x n − α →0 2 x12 + x22 − 5 = 0 ⇒ x1 = ((5 − x22 ) 2) x1 + 2 x2 − 3 = 0 ⇒ x2 = (3 − x1 ) 2 1 2 1 x1 ( (5 − x22 ) 2 ) 2 ⇒ g ( x) = = x2 (3 − x1 ) 2 1.5 0 n +1 n x = olsun ve x = g ( x ) yineleme formülüyle 0.5 ((5 − 0.5)2 ) 2)1 2 −1.5411 1.48954 1 2 x = , x = = , .... 0.729 (3 − 1.5) 2 0.75 1.91068 → 0.755983 2 2 1.478 1 2 1 3 Başlangıç değer x = ise x = , x = 3 − 2 , x = 0.8 1 1 2 0 Tanım: B ⊂ R n kapalı bir bölge olsun. d ( g ( x ), g ( x )) ≤ ad ( x , x ) fonksiyonu denir. 1 2 1 2 g:B→B fonksiyonu bir a ∈ (0,1) için özelliğini sağladığında g fonksiyonuna B ‘de büzülme Teorem: g fonksiyonu B ⊂ R n ‘de bir büzülme fonksiyonu olmak üzere x = g ( x) denklem sisteminin bir tek α çözümü vardır ( α = g (α ) ). 13 0 x noktası B de keyfi bir nokta (vektör) olmak üzere, x = g(x n n −1 ) , n = 1, 2,3,... , ardışık yineleme formülüyle ile tanımlı x , x ,..., x ,... dizisi α ’ya yakınsar. 1 2 n g fonksiyonunun büzülme fonksiyonu olduğunu nasıl anlayacağız? Hatırlatma: Bir g: R → R fonksiyonunun x0 noktası komşuluğunda birinci dereceden Taylor açılımı, g ( x) = g ( x0 ) + ( x − x0 ) ⋅ g ′(ς ) , ς ∈ ( x0 , x) olmak üzere, x −x g ( x2 ) = g ( x1 ) + 2 1 g ′(ς ) ς ∈ ( x1 , x2 ) 1! yazılabilir. Bu aynı zamanda ortalama değer teoremi olup, g ( x2 ) − g ( x1 ) = g ′(ς ) x2 − x1 biçiminde ifade edilmektedir. | g ( x2 ) − g ( x1 ) |=| ( x2 − x1 ) ⋅ g ′(ς ) |<| x2 − x1 | , | g ′(ς ) |< 1 eşitsizliği g: R → R fonksiyonunun büzülme fonksiyonu olması için | g ′(ς ) |< 1 özelliğini ifade etmektedir. Yukarıdaki soruya dönelim. g : Rn → Rn g1 ( x1 ,..., xn ) g ( x ,..., xn ) x → g ( x) = 2 1 ⋮ g n ( x1 ,..., xn ) fonksiyonunu göz önüne alalım. Çok değişkenli fonksiyonların birinci dereceden Taylor açılımından , i = 1, 2,..., n için dgi (ς ) dg i (ς ) dg i (ς ) gi ( x12 , x22 ,...., xn2 ) = gi ( x11 , x12 ,..., xn1 ) + ( x12 − x11 ) + ( x22 − x21 ) + ( xn2 − xn1 ) dx1 dx2 dxn olmak üzere, ( x12 − x11 ) g(x ) − g(x ) = 2 1 dg1 (ς ) dx1 + ( x22 − x12 ) dg1 (ς ) dx2 + ... + ( xn2 − x1n ) dg1 (ς ) dxn ⋮ ( x12 − x11 ) dg n (ς ) dx1 + ( x22 − x12 ) dg n (ς ) dx2 + ... + ( xn2 − x1n ) dg n (ς ) dxn 14 dg1 (ς ) dg1 (ς ) dg1 (ς ) ⋯ dx2 dxn x12 − x11 dx1 ≤ G x 2 − x1 < x 2 − x1 , G <1 ise = ⋮ ⋮ ⋮ ⋮ ⋮ 2 1 dg n (ς ) xn − xn dg1 (ς ) dg 2 (ς ) ⋯ dx dxn dxn n G g : R n → R n fonksiyonunun belli bir norm yardımıyla, d (x , x ) = x − x 2 1 2 1 metriğine göre büzülme fonksiyonu olması için G <1 olmalıdır. Birinci türevlerin matrisi olan G matrisi için, dgi (ς ) gij = sup dx j ς olmak üzere, 12 G = ∑ gij2 i, j olarak tanımlanabilir. G <1 ise g fonksiyonu bir büzülme fonksiyonudur. Özetle: 12 f ( x) = 0 denklem sistemi x = g ( x) biçiminde yazılır. G = ∑ gij2 <1 ise g i, j büzülmedir. Bazı vektör normları: 1. x max = max { xi } = max { x1 , x2 ,..., xn } i 2. x l = x1 + x2 + ..... + xn 1 3. x l2 = x12 + x22 + ..... + xn2 ( l1 normu) ( l2 normu veya Euclide (Öklit) normu) 15 Örnek: 1 x − cos x2 = 0 1 2 x − 1 sin x = 0 1 2 2 g1 ( x1 , x2 ) Çözüm: f ( x) = 0 denklem sistemi x = g ( x) = biçiminde yazılır. g fonksiyonu g 2 ( x1 , x2 ) büzülme fonksiyonu olmak üzere, Basit Đterasyon Yöntemi: 0 Başlangıç değer: x Ardışık yineleme (iterasyon): x Durdurma kuralı: x n − x n +1 max n +1 = g(x ) n <ε adımlarından oluşmaktadır. 1 x1 − 2 cos x2 = 0 x − 1 sin x = 0 1 2 2 denklem sistemi, 1 x = cos x2 1 2 x = 1 sin x 1 2 2 olarak yazılsın. g1 ( x1 , x2 ) = g ( x) = g ( x , x ) 2 1 2 dg1 dx 1 G= dg 2 dx 1 gij = sup 1 cos x2 2 1 sin x 1 2 dg1 0 dx2 = dg 2 1 .cos x1 dx2 2 dgi (ς ) , sin x2 ≤ 1 , dxi ς 1 − .sin x2 2 0 2 cos x1 ≤ 1 2 1 1 1 G = 0 + + + 02 = <1 2 2 2 2 16 olmak üzere, ∀ x ∈ R n için g büzülme fonksiyonudur. 0 0 Algoritma: x = başlangıç değer 0 x1n g1 ( x1n −1 , x2n −1 ) n = , n = 1, 2,3,... n −1 n −1 x g ( x , x ) 2 2 1 2 Durdurma kuralı: x n − x n −1 max { } = max x1n − x1n −1 , x2n − x2n −1 <0.1 1 1 0 0.485 1 2 3 2 x = , x = , x = 2 , x = yaklaşık çözüm. 0 0.239 0 0.239 0 Newton Yöntemi Hatırlatma: Bir bilinmeyenli denklem. f ( x) = 0 x0 xn = xn −1 − f ( xn −1 ) , n = 1, 2,3,... f ′( xn −1 ) xn − xn −1 < ε f1 ( x1 , x2 ,...., xn ) f ( x , x ,...., x ) n f ( x) = 2 1 2 olmak üzere, n bilinmeyenli denklem sistemi ⋮ f n ( x1 , x2 ,...., xn ) f ( x) = 0 olsun. Bu denklem sisteminin bir kökü α , yani f (α ) = 0 olsun. Bu denklem sistemindeki f fonksiyonunun bir x 0 noktası komşuluğunda Taylor açılımı, ∂f ( x 0 ) 0 f ( x) = f ( x ) + ( x − x 0 ) + ... ∂x olsun. Burada, 17 ∂f1 ( x 0 ) ∂x1 ∂f ( x 0 ) ∂f ( x 0 ) 2 = ∂x1 ∂x ⋮ ∂f n ( x 0 ) ∂x 1 ∂f1 ( x 0 ) ⋯ ∂x2 ∂f1 ( x 0 ) ∂xn ∂f 2 ( x 0 ) ∂f 2 ( x 0 ) ⋯ ∂x2 ∂xn ⋮ ⋮ ∂f n ( x 0 ) ∂f n ( x 0 ) ⋯ ∂x2 ∂xn olmak üzere, bu matrisi J ( x 0 ) ile gösterelim. x 0 noktası komşuluğundaki birinci dereceden Taylor açılımı için, f ( x ) ≈ f ( x 0 ) + J ( x 0 )( x − x 0 ) yazılabilir. Şimdi, f ( x) = 0 denklem sisteminde, f fonksiyonu yerine x0 noktası komşuluğundaki birinci dereceden Taylor açılımı alınırsa, f ( x 0 ) + J ( x 0 )( x − x 0 ) = 0 denklem sistemi karşımıza çıkar. Bu denklem sistemi için J ( x 0 )( x − x 0 ) = − f ( x 0 ) ( x − x0 ) = − ( J ( x0 )) x = x0 − ( J ( x0 )) x = x0 − ( J ( x0 )) olmak üzere, kullanabiliriz. Hatta, x = x0 − ( J ( x0 )) −1 α −1 −1 −1 f ( x0 ) f ( x0 ) f ( x 0 ) değerini α kökü için bir yaklaşık değer olarak köküne daha iyi bir yaklaşım sağlamak amacıyla bu f ( x 0 ) değeri komşuluğunda f fonksiyonunu yeniden Taylor serisine açıp yukarıda yapılanları tekrarlayabiliriz. Özetlersek, x 0 noktasından başlanıp, x k = x k −1 − ( J ( x k −1 ) ) −1 f ( x k −1 ) , k = 1, 2,3,... ardışık yinelemesi ile, x 0 , x1 , x 2 ,..., x k ,... 18 dizisi elde edilir. Bu dizi bilinmeyen α köküne yakınsıyorsa, bir durdurma kuralı tanımlanarak kök yaklaşık olarak bulunabilir. Özetle, Newton Yöntemi Denklm sistemi: f ( x) = 0 Başlangıç değer (vektör): x0 Ardışık yineleme (iterasyon): x k = x k −1 − ( J ( x k −1 ) ) xk − x Durdurma kuralı: k −1 max −1 f ( x k −1 ) , k = 1, 2,3,... <ε biçimindedir. Algoritmadaki matris inversi, varlık ve zayıf koşulluluk açısından problemler yaratmaktadır. Birçok durumda Newton Yöntemi çözüme götürmemektedir. Newton Yöntemindeki başlangıç değer çok dikkatli bir şekilde seçilmelidir. Örnek: x1 + 2 x2 − 3 = 0 2 2 2 x1 + x2 − 5 = 0 denklem sisteminin köklerini yukarıda, x1* = -0.8214 x2* =1.91068 ve x1* = 1.488 x2* =0.755983 olduğunu söyledik. Bu kökleri bilmiyormuş gibi davranıp Newton Yöntemi ile bulmaya çalışalım. Đkinci denklemi göz önünde tutarak iki denklemi ayrı ayrı sağlayan noktalar kümesini iki boyutlu bir koordinat sisteminde gösterelim. >> x=-5:.1:5; >> plot(x,(3-x)/2) >> hold on >> plot(x,sqrt(5-2*x.^2)) >> plot(x,-sqrt(5-2*x.^2)) >> plot([-5 5],[0 0]) >> plot([0 0],[-4 4]) 19 4 3 2 1 0 -1 -2 -3 -4 -5 -4 -3 -2 -1 0 1 2 3 4 5 Elips ile doğrunun kesişme noktaları denklem sisteminin çözümleridir. Grafik, başlangıç değer seçiminde faydalı olabilir. x1 + 2 x2 − 3 = 0 2 2 2 x1 + x2 − 5 = 0 x1 + 2 x2 − 3 f ( x) = 2 2 2 x1 + x2 − 5 ∂f ( x ) 1 = ∂x 4 x1 2 2 x2 ve 2 1 J ( xk ) = k , k = 0,1, 2,... k 4 x1 2 x2 olmak üzere, Newton Yöntemindeki algoritma: Başlangıç değer: x0 Ardışık yineleme: x1k x1k −1 1 2 k = k −1 + k −1 2 x2k −1 x1 x1 4 x1 Durdurma kuralı: xk − x k −1 max −1 x1k −1 + 2 x2k −1 − 3 k −1 2 , k = 1, 2,... k −1 2 2( x1 ) + ( x2 ) − 5 <ε . 20 −1 x 0 = seçilsin. 2 Matlab çıktısı: >> x=[-1 2]; >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= -0.83333 1.9167 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= -0.82143 1.9107 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= -0.82137 1.9107 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= -0.82137 1.9107 x= -0.82137 1.9107 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= -0.82137 1.9107 1 x 0 = seçilsin. 1 Matlab çıktısı: >> x=[1;1] x= 1 1 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= 1.6667 0.66667 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] 21 x= 1.5 0.75 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= 1.4881 0.75595 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= 1.488 0.75598 >> x=x-inv([1 2;4*x(1) 2*x(2)])*[x(1)+2*x(2)-3;2*x(1)^2+x(2)^2-5] x= 1.488 0.75598 22