SAYISAL ĐNTEGRASYON Sayısal olarak hesaplanacak integraller, sonlu [ a, b] aralığı üzerinde, b Ι( f ) = ∫ f ( x) ⋅d x a biçimindeki integraller olacaktır.Bu tür integralleri hesaplamak için çok sayıda sayısal yöntem vardır. Bunların birçoğu f fonksiyonunun yerine yaklaşım fonksiyonlarının kullanılması esasına dayanmaktadır. f fonksiyonu için bir yaklaşım ailesi, { f n : n ≥ 1} olmak üzere, n →∞ max f ( x) − f n ( x ) →0 a ≤ x ≤b b özelliğinin sağlanması istenmekte ve Ι ( f n ) = ∫f n ( x )dx = Ι n ( f ) olmak üzere, Ι( f n ) kolay a hesaplanacak şekilde f n fonksiyonları seçilmektedir. b En ( f ) = Ι( f ) − Ι( f n ) = ∫ ( f ( x) − f n ( x) )dx a b En ( f ) ≤ ∫ f ( x) − f n ( x) dx ≤ (b − a ) max f ( x) − f n ( x) a ≤ x ≤b a Yamuk Kuralı b Ι( f ) = ∫ f ( x)dx integralini göz önüne alalım. Yamuk kuralı, f fonksiyonuna x = a, b a noktalarında polinom interpolasyonu yaklaşımına dayanmaktadır. f ( x ) yerine f1 ( x ) = ( x − b) a−b ⋅ f (a) + ( x − a) b−a ⋅ f (b) alınıp, x−a x−b Ι( f1 ) = ∫ f (a) + f (b) dx b−a a a −b b f (a) ( a − b ) f (b) b−a 2 =− ⋅ + ⋅ (b − a ) = ⋅ [ f ( a ) + f (b) ] a−b 2 b−a 2 2 elde edilir. b E ( f1 ) = E1 ( f ) = ∫ ( f ( x ) − f1 ( x ) )dx a Đnterpolasyonda hata ile ilgili sınır, f ( x) − Pn ( x) = ( x − x0 ) ⋅ ( x − x1 ) ... ( x − xn ) ⋅ f n +1 (ξ x ) (n + 1)! , ξ x ∈ [ a, b ] max f n +1 (ξ x ) = M n +1 a ≤ x ≤b M n +1 (b − a) f ( x) − Pn ( x) ≤ ( x − x0 ) ⋅ ( x − x1 ) ... ( x − xn ) ⋅ ≤ ⋅ M n +1 (n + 1)! (n + 1)! n +1 olup, b b E1 ( f ) = ∫ ( f ( x) − f1 ( x )) ⋅ d x = ∫ ( x − a )( x − b) a a f ′′(ξ x ) dx 2 , ξ x ∈ [ a, b ] f ıı (ξ ) −1 3 = ⋅ (b − a ) 2 b −(b − a )3 E1 ( f ) = ⋅ f ′′(ξ ) , 12 ξ ∈ [ a, b ] dır. Buna göre, Ι ( f ) = Ι1 ( f1 ) + E1 ( f ) dır. [ a, b] aralığının uzunluğu küçük olmadıkça yamuk kuralının kullanılabilir olmayacağı açıktır. [ a, b] aralığı küçük uzunlukta alt aralıklara parçalanıp her biri üzerinde yamuk kuralı uygulanabilir. [ a, b] genellikle eşit uzunluklu alt aralıklara parçalanır. [ a, b] aralığı n tane eşit uzunluklu alt aralığa parçalansın. Her birinin aralık uzunluğu xj b n a j =1 x j −1 Ι( f ) = ∫ f ( x)dx = ∑ b−a = h olsun. x j = a + j ⋅ h , j=0,1,2,...,n için n ∫ f ( x)dx n h h3 = ∑ ⋅ ( f ( x j −1 ) + f ( x j ) ) − ⋅ f ′′(ξ j ) 12 j =1 2 x j −1 ≤ ξ j ≤ x j f (xj ) = f j f ( x0 ) = f 0 f ( x1 ) = f1 f 0 + f1 + f1 + f 2 + f 2 + f 3 + ... + f n − 2 + f n −1 + f n −1 + f n . = f 0 + 2 f1 + 2 f 2 + ... + 2 f n −1 + f n . . f ( xn ) = f n gösterimleri altında, b n Ι( f ) = ∫ f ( x)dx = ∑ a Ι( f ) = Ι ( f n ) − xj ∫ j =1 x j −1 f ( x)dx = h h3 n ⋅ [ f 0 + 2 f1 + 2 f 2 + ... + 2 f n −1 + f n ] − ⋅ ∑ f ′′(ξ j ) 2 12 j =1 1 n h3 ⋅ n ⋅ ⋅ ∑ f ′′(ξ j ) 12 n j =1 , ξ j ∈ ( x j −1 , x j ) min { f ′′( x)} ≤ a ≤ x ≤b 1 n ⋅ ∑ f ′′(ξ j ) ≤ max { f ′′( x)} a ≤ x ≤b n j =1 Amacımız hata için bir üst sınır bulmak. f fonksiyonu [ a, b ] ’de sürekli olduğundan; 1 n ⋅ ∑ f ′′(ξ j ) = f ′′(ζ ) , ζ ∈ [ a, b ] n j =1 (ortalama değer teoremi) h3 ⋅ n ⋅ f ′′(ζ ) , ζ ∈ [ a, b ] 12 b − a ) ⋅ h2 ( = Ι( f n ) − ⋅ f ′′(ζ ) , ζ ∈ [ a, b ] 12 Ι( f ) = Ι ( f n ) − − (b − a ) ⋅ h2 En ( f ) = ⋅ f ′′ (ζ ) , ζ ∈ [ a, b ] 12 −h2 En ( f ) ≅ ( f ′ ( b ) − f ′(a )) = E n( f ) 12 DEF FN F( x) = ... INPUT a,b,n s=0 h=(b-a)/n FOR j=1 TO (n-1) s=s+2*F(a+j*h) NEXT j I=(F(a)+s+F(b))*h/2 PRINT I ÖRNEK: 1 f ( x) = 1 + x2 n = 1 için Ι=∫ h 1 1 ⋅ [ f 0 + f1 ] = ⋅ 1 + = 0, 75 2 2 2 1 h 1 1 Ι 2 ( f ) = ⋅ [ f 0 + 2 f1 + f 2 ] = 2 ⋅ 1 + 2 ⋅ + = 0, 775 1 2 2 2 1+ 4 Ι1 ( f ) = n = 2 için n = 4 için xj = a + j ⋅ h h= dx π = arctan1 = = 0, 7854 2 1+ x 6 0 1 1− 0 1 = 4 4 1 h 2 2 2 1 4 Ι 4 ( f ) = ⋅ [ f 0 + 2 f1 + 2 f 2 + 2 f 3 + f 4 ] = ⋅ 1 + + + + = 0, 783 1 1 9 2 2 2 1+ 1+ 1+ 16 4 16 j=0,1,2,3,4 −h 2 E4 ( f ) = ⋅ ( f ′(b) − f ′( a ) ) 12 1 −2 x f ( x) = ⇒ f ′( x) = 2 2 1+ x (1 + x 2 ) f ′(0) = 0 , f ′(1) = −2 −1 = 4 2 2 1 − 4 ⋅ −1 − 0 = 1 E 4( f ) = 12 2 24 ⋅ 16 1 ÖRNEK: Ι = dx ∫1+ x integralinin yaklaşık değerini yamuk kuralıyla bulup, n=4 için hatanın yaklaşık 0 1 değerini ve hata için bir üst sınır bulmaya çalışalım. (Analitik çözüm: dx ∫ 1 + x =ln2=0,69314) 0 Ι1 ( f ) = 0, 7500 , Ι 2 ( f ) = 0, 7083 , Ι3 ( f ) = 0, 7000 , Ι 4 ( f ) = 0, 6970 h= b − a 1− 0 1 = = n 4 4 1 h 4 2 4 1 Ι 4 ( f ) = ⋅ [ f 0 + 2 f1 + 2 f 2 + 2 f 3 + f 4 ] = 4 ⋅ 1 + + + + 2 2 5 3 7 2 −h2 E ( f ) = ⋅ ( f ı (b) − f ı (a ) ) 4 12 1 −1 f ( x) = = (1 + x) −1 f ı ( x) = 1+ x (1 + x) 2 b − a 1− 0 1 h= = = n 4 4 1 −( ) 2 4 ⋅ −1 + 1 = −0, 004 E 4( f ) = 12 4 f ı (0) = −1 f ı (1) = −1 4 Hata için üst sınır: E4 ( f ) = − ( b − a ) ⋅ h 2 ⋅ f ′′(ζ ) 12 ζ ∈ [ a, b ] 2 1 (1 − 0 ) ⋅ 4 ⋅ M , M = max f ′′( x) , f ′′( x) = 2 E4 ( f ) ≤ , x=0 için max değerini alır 2 2 x∈[ 0,1] 12 (1 + x)3 E4 ( f ) ≤ ( 0, 25 ) 12 2 ⋅2 = 1 = 0, 0104 96 SĐMPSON KURALI b Ι( f ) = ∫ f ( x)dx integralini göz önüne alalım. a , c= a a+b , b noktalarındaki 2 nterpolasyon polinomu, P2 ( x) = ( x − b) ⋅ ( x − c) ( x − a) ⋅ ( x − c) ( x − a) ⋅ ( x − b) ⋅ f (a) + ⋅ f (b) + ⋅ f (c ) (a − b) ⋅ (a − c) (b − a ) ⋅ (b − c ) (c − a ) ⋅ (c − b) olmak üzere, f ( x ) yerine P2 ( x ) polinomunu alalım ve b Ι( P2 ) = ∫ P2 ( x)dx a integralini hesaplayalım. h = P2 ( x) = b−a olsun. O zaman c = a + h, b = a + 2h olup, 2 ( x − a − h ) ⋅ ( x − a − 2h ) 2h 2 ⋅ f (a ) + ( x − a ) ⋅ ( x − a − 2h ) −h 2 ⋅ f (c ) + ( x − a) ⋅ ( x − a − h) 2h 2 ⋅ f (b) ve, Ι( P2 ) = h a+b ⋅ f (a) + 4 f ( ) + f (b) 3 2 olur. [ a, b] aralığının uzunluğu büyük olduğunda aralığın parçalanması ve her bir parça üzerinde yukarıdaki formül uygulanmalıdır. n çift sayı olmak üzere [ a, b] aralığını eşit uzunluklu alt aralıklara parçalayalım. h= b−a n b n 2 x2 j a j =1 x2 j−2 Ι n ( f ) = ∫ f ( x)dx = ∑ n 2 x2 j ∫ f ( x)dx n 2 h P2 ( x)dx = ∑ ⋅ f ( x2 j − 2 ) + 4 f ( x2 j −1 ) + f ( x2 j ) j =1 x2 j − 2 j =1 3 Ιn ( f ) ≅ ∑ ∫ h ⋅ ( f 0 + 4 f1 + f 2 + f 2 + 4 f3 + f 4 + f 4 + 4 f 5 + f 6 + ... + f n − 2 + 4 f n −1 + f n ) 3 h = ⋅ ( f 0 + 4 f1 + 2 f 2 + 4 f 3 + 2 f 4 + 4 f 5 + 2 f 6 + ... + 2 f n − 2 + 4 f n −1 + f n ) 3 = h 4 ⋅ (b − a ) (4) En ( f ) = − ⋅ f (ζ ) 180 Hatanın yaklaşık değeri: −h4 E ( f ) = [ f ′′′(b) − f ′′′(a)] n 180 ζ ∈ [ a, b ] Đki Katlı Đntegraller b d Ι( f ) = ∫ ∫ f ( x, y )dydx integralini göz önüne alalım. a c b−a =h n d −c =l m I ji = , x j +1 yi+1 ∫ ∫ x y j xj = a + j ⋅ h , yi = c + i ⋅ l , , j=0,1,2,...,n i=0,1,2,...,m x j +1 f ( x, y )dydx = i l ∫x 2 ( f ( x, y ) + f ( x, y ) )dx i i +1 j l h = × ( f ( x j , yi ) + f ( x j , yi +1 ) + f ( x j +1 , yi ) + f ( x j +1 , yi +1 ) ) 2 2 hl = ( f ( x j , yi ) + f ( x j , yi +1 ) + f ( x j +1 , yi ) + f ( x j +1 , yi +1 ) ) 4 bd n −1 m −1 n −1 m −1 a c j =0 i =0 j =0 i =0 Ι ( f ) = ∫ ∫ f ( x, y )dydx ≅ ∑∑ I ji = ∑∑ I ji ( f ( x j , yi ) + f ( x j , yi +1 ) + f ( x j +1 , yi ) + f ( x j +1 , yi +1 ) )