330 likes | 762 Views
YMT 222 SAYISAL ANALİZ (Bölüm 2b). Prof. Dr. Asaf Varol 2012-2013 Bahar Dönemi. Doğrusal Olmayan Denklemlerin Çözümü. Secant Metod u. Newton- Raphson yaklaşım metod una benzer. Analitik olarak türevin hesaplanmasına ihtiyaç duymadığı için farklıdır, bu büyük bir avantaj sağlar.
E N D
YMT 222 SAYISAL ANALİZ(Bölüm 2b) Prof. Dr. Asaf Varol 2012-2013 Bahar Dönemi
Secant Metodu • Newton-Raphsonyaklaşım metoduna benzer. • Analitik olarak türevin hesaplanmasına ihtiyaç duymadığı için farklıdır, bu büyük bir avantaj sağlar. F(xi) = [F(xi) - F(xi-1)]/(xi – xi-1) • Dezavantajı, bu ilk iki tahminin birinin yerine gerekmesidir.
Örnek: Secant Metodu • Yüksekliği h, boru çapı D ve kuleye bağlı düşey aşağıya doğru akan ve sonrasında yatay olarak arzu edilen dağıtım noktasına ulaştırılan L uzunluğundaki boru içerisinden su geçmektedir. Bu sistemde akış debisi olan Q için aşağıdaki denklem verilmektedir. Secant yöntemini kullanarak köklerini bulunuz.
Köklerin Çeşitliliği ve Newton-Tabanlı Metotlar • Bazı durumlarda, bir kök birden fazla kez kök rolünü yerine getirebilmektedir. Örneğin denklemde F(x) = x3 - x2 - x + 1= (x + 1)(x - 1)2 = 0 üç kök vardır, öylekix = -1, vex = 1 ile ikisinin katı • l’Hospital kuralı kullanılarak, Newton-Raphsonmetodudeğişebilmektedir. xi+1 = xi - F(xi)/F(xi) Veya, ikinci türevi de sıfır ise l'Hospital‘ kuralı aşağıdaki denklemi elde etmek için bir kez daha uygulanabilir. xi+1 = xi - F(xi)/F(xi)
Örnek E2.4.1 Problem: Newton-Raphsonmetodunu polinom denklemine uygulayınız. F(x) = x3 - 3x2 + 3x - 1 = (x - 1)3 = 0 Çözüm: İlk önceverilenfonksiyondabirdeğişiklikolmadan Newton-Raphsonmetodunuuygularız. Metottagösterilenx0 = 0, 0.5, 0.9, ve1.5 başlangıçdeğerlerininhiçbiriiçinbirnoktadabirleşmez. Bu olaydakiiterasyonlar da 0.2504306 ve0.4258722 arasındasalınımyapmaktadır. Fakateğeraşağıdakiyerdeğiştirmeyiyaparsak U(x) = F(x) ve U(x) = F(x) ve aynı metodu uygularsak xi+1 = xi - U(xi)/U(xi) Metot , 24iterasyonda kök olan x=.9999999 'e 1.0E-07'ye bağlı bir hata ile yakınsar ve x=0.0 değeri ile başlar.
Doğrusal Olmayan Denklemlerin Çözümleri • Önceki metotların N değişken ile N denklemli sisteme genişletilmesi • Tartışmamız doğrusal olmayan denklemlerin aşağıdaki sistemler ile çözümüyle sınırlı kalacaktır: F(x,y) = 0 G(x,y) = 0 • Örneğn, x2 + y2 - 2 = 0 -exp(-x) + y2 - 1 = 0
Jacobi İterasyon Metodu • Jacobi metodu, denklem sistemlerinin bir sabit nokta iterasyon metoduna genişlemesidir. • DenklemlerinF(x,y) = 0 G(x,y) = 0 x = f(x,y) y = g(x,y) dönüştürülmesi gerekmektedir . Gerçek iterasyon bir denklem ile bir değişkenin durumuna benzer xi+1 = f(xi,yi) yi+1 = g(xi,yi)
Jacobi İterasyon Metodu • Yakınsama kriteri-(xr, yr)kökünün komşuluğu
Örnek E2.5.1a Problem: Jacobi İterasyonMetodunukullanarakaşağıdakidenklemsistemleriniçözünüz. x - 5 + exp(-xy) = 0 y - 1 + exp(-0.5x)cos(xy) = 0 Çözüm: İlk olarak formdaki denklemleri yeniden yazınız x = f(x, y), y = g(x,y) x = 5 - exp(-xy) y = 1 - exp(-0.5x)cos(xy) İlk tahmin olan x0 = 0, y0 = 0ile başlarız ve 1.e-07'ye bağlı bir hata ile Jacobi metodunu uygularız. Sonuçlar, Jacobiiterasyon yaklaşımının 20 iterasyonda kök x=4.9926, y=0.98372e yakınsadığını gösterenTablo2.5.1 de gösterilmektedir. Not: x ve y'deki mutlak hata, durdurma kriteri olarak kullanılır. ERROR = (errorx2 + errory2)1/2 < errbound.
Jacobi Metodu için MATLAB Programı %Jacobi Iteration Method x0=0.0; y0=0.0 E=1.0E-4; % %---writing out headers to the file 'jacobimethod.dat' % fid=fopen('jacobi.dat','w'); fprintf(fid,'Roots of Equations x-5+exp(-xy)=0 \n\n') fprintf(fid,'Roots of Equations y-1+exp(-0.5x)cos(xy)=0 \n\n') fprintf(fid,'Using Jacobi Method \n') fprintf(fid,'iter x y ErrorXErrorY \n'); fprintf(fid,'------------------------------------------\n'); % %---entering the loop to determine the root %
Jacobi Metodu için MATLAB Programı(devam) for i=1:100 x1=5-exp(-x0*y0); y1=1-exp(-0.5*x0)*cos(x0*y0); errorx=abs(x1-x0); errory=abs(y1-y0); %---writing out results to the file 'jacobi method.dat' % fprintf(fid,'%4.1f %7.4f %7.4f %7.4f %7.4f \n',i,x1,y1,errorx,errory); % if abs(x1-x0)<E&abs(y1-y0)<E break; end x0=x1; y0=y1; end fclose(fid) disp('Roots approximation=') x1,y1
Gauss-Seidel İterasyon Metodu • Jacobi iterasyon metoduna benzer. • Hesaplamalar için güncelleştirilmiş x ve y değerlerini (yani yaklaşık kökleri) kullanması açısından farklılaşır
Newton Metodu (I) • İki doğrusal olmayan denklem içersin; F(x,y) = 0 G(x,y) = 0 • Taylor serisi genişlemesi bir fonksiyonolan F(x, y) için burada ( )xve ( )xx,x yoluylabirinci ve ikinci kısmi türevleri göstermektedir, ve ( )y , ( )yyve ( )xy için de benzer şekildedir.
Newton Metodu (II) • Sağdaki alandaki ilk üç terimi içermektedir • Alanları doldurduktan sonra x ve y için bu denklemler çözülür Burada J Jacobian’dır ve şu şekilde tanımlanırJ = (FxGy - GxFy)
Newton Metodu (III) • Sadece iki terimi tutarız ve böylece denklemleri basitleştiririz,
UnderrelaxationveOverrelaxation Tekniği • Köklerin yeni tahmininde 'güven' ifade edilir. • Underrelaxation0 < < 1 • Overrelaxation- 1 < < 2 • Newton metodu şöyle uygulanabilir;
Durum Çalışması: C2.2: İki Çemberin Kesişimi Çeşitli mühendislik uygulamalarında, Lazer DopplerAnamometresi(LDA) kullanılarak sıvı hız ölçümleri yapılır. Bu, birbirini kesen yarıçapları verilen iki çemberin merkezi konum koordinatlarını belirlemek için gereklidir. Bu durumda genelliği kaybetmeden, biri çemberin merkezindeki koordinat sisteminin orjinine koyulabilir, bunun sonucunda denklemler; (xc,yc) ikinci çemberin merkezinin koordinatlarıdır. Örneğinxc =1, yc =1, r1=1, r2=1, bu iki çemberin kesişim noktalarını bulabilirsiniz.
Durum Çalışması: C2.2: İki Çemberin Kesişimi(Devam) Çözüm: İkidenklemiçintüretilmiş Newton-Raphsoniterasyonmetodu, yukarıdaverilendenkleminköklerinikolaylıklabulmadakullanılabilir. Kısmi türevler Fx = 2x ; Fy = 2y ; Gx = 2(x-1) ; Gy = 2(y-1) Ve Jacobian şu şekilde verilir: J = (FxGy - GxFy) ( )xx'egörekısmitüreviifadeederve y için de aynıdır. Yukarıdakidenklemlerin tam kökleridenklemin (1,0)ve (0,1) kontrolüilebulunabilir. İlk kökiçinbirbaşlangıçtahmini x=0.5 , y=0.1dir veikincikökiçin x=0.1, y=0.5'dir. Köklerşuşekildebulunmuştur: (i) xr = 1.000013, yr =-1.310190e-05; (ii) xr = -1.310190e-05, yr = 1.000013
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı Aşağıdaki şekilde görüldüğü gibi bir nesnenin sönümlü salınımı Newton'un ikinci yasası tarafından yönetilir. Şekil C.2.3a sönümlü kütle-yay sistemi (kütle) (ivme) = (cisme etki eden net kuvvet) Bu problem içindenklemşuşekildeyazılabilir; m a = - cv - kx mkütle (kg olarak), abirhızlanma, c yay sabitisönümkatsayısı (kg/s), k(kg/s) yaylanmakatsayısıvex birdengekonumundanyerdeğiştirmemesafesidir. Yukarıdakidenklemşuşekilde de yazılabilir: x = x0 ; v = 0. at t =0.
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı(devamı) Bu sorununanalitikçözümübununbirsalınımhareketiolduğugerçeğinibilerekbulunabilirvebuviskozbirsıvıilesönümlüdür, böyleceyer değiştirme uzunbirsüreiçinsıfıragitmelidir, örneğin t ninsonsuza gitmesi gibi. Formunbirçözümü x =x0exp(-bt) [ ACos(t) + BSin(t) ] Başlangıçkoşulları ile yetinmek yerineşunueldeetmeliyizA = 1 ; B = b/ Önerilen çözüm, Cos(t) veSin(t) ‘in sıfıra doğru katsayılarının eşitlenmesi diferansiyeldenklemiçinönerilenyedeklemeçözümüdür (diferansiyeleşitlemebirsüreiçinsıfırolmalıdır) iki bilinmeyen için aşağıdaki ilişki verilir; b = c/(2m) ; = [ (k/m) - (c2/4m2)]1/2 Anlamlıbirçözümiçinşuolmalıdır c2 < 4mk c= 100 kg/s, k = 10,000 kg/s2, ve m=50 kg verilmiştir. Nesneninsalınımının %10'dan azolmasıdurumundabu ilk yerdeğiştirmeolur ve sonra zamanı belirleyin. Nesnenindengenoktasınıgeçmesidurumundailkizamanıbelirleyin.x=0. cvek'nınyukarıdakideğerlerinigözönünealaraknesne ilk defat=0.20 saniyedeikensıfırpintigeçenmyibelirleyin
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı(devamı) Çözüm(i): Önce b ve parametrelerini hesaplarız : b =1. sec-1 ; =14.11 sec-1 Problem (i) yi çözmek için herhangi bir sayısal metot kullanmak gerekli değildir. Ancakbunungeneldavranışınıeldeetmekiçinzamanınbirfonksiyonuolarakbufonksiyonuçizeriz. Şekil C2.3b nesneleringenlikbozulmasıileperiyodikbirşekildesalınımınıgösterir. Alan bilgileri şu şekildedir: Sin(t) = 0. veya Cos(t) = 1 Fonkisyonunyerelbirmaksimumveminimumuvardır. Böylece; 0.1 = exp(-bt) [1.0 +0.0] ilk kısım için cevap, t = 2.3saniye olarak bulunur.
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı(devamı) Çözüm(ii): Bölüm(ii) şu çözümü gerektirir; 0 = exp(-bt) [ Cos(t) + c/(2m)Sin(t) ] exp(-bt) hiçbir zaman sıfır olmadığında, şu denklem ile iki bölüme ayırırız; F(t) =Cos(t) + c/(2m)Sin(t) ] = 0. Parametrelerinverilendeğerleriileve alt veüstdeğerleriolantlower = 0., tupper=0.2ileBisection metodukullanılır, Bölüm(ii)’nin cevabını aşağıdaki şekilde buluruz; t = 0.11636 seconds Bu problem ayrıca Newton-Raphson metodu ile de çözülebilir.
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı(devamı)
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı(devamı) Bölüm (iii) Çözümü: Bu durumdabağımlıdeğişkenzamandeğil, kütleolanm'dir. Bu nedenleşekillerdegörüldüğügibibağımsızdeğişken m fonksiyonunuçizeriz.İlk şekil 0.5 kg aralığındaki fonksiyonu tarama ile oluşturulur.Daha önce belirtildiği gibi bazı analitik analizleri kullanmadan ve bazı mühendislik yargılarını kullanmadan bu denklemin yaklaşık köklerinin ne olacağını tahmin etmek zordur. Bu problem sabit bir süre için iyi bir örnektir, bu durumda, sadece bir kütle, m olduğunda t=0.2 s olduğu görülmektedir. Grafiklerden bunun durum olmadığı görülmektedir. Grafikdikatliceincelendiğindeşuaralıktakökleriin olduğugörülmektedir: (0.5, 1.0) ; (1.5, 2.0) ; (2.5, 3.0) ; (5.5, 6.0) ; (16.5, 17.0) ; (153.5, 154) Bununlabirlikte ilk şekildenbütünbunoktalarıbulmakzordur. Bununiçin, grafiğin bukısmıikincişekildegenişletilirveyenidençizilir. Bu fonksiyoniçinm<0.5 doğrultusundatablodakideğerlerirdelenir. Bu yüzden , bölüm (iii)ünuygunbiraçıklaması için çözüm aralığını belirtmek gerekir. Örneğin şu şekilde olabilir; “Nesne, dengenoktasıolan(x=0) dant=0.2 saniyedegeçergibi(10,20) aralığındam'ninmuhtemeldeğerlerinibelirleyin..” Bu problemiçözmekiçinaşağıveyukarı 10 ve 20 sınırıile Bisection metodunuuygularız. Bu aralıktakikökler; 1.E-04’e bağlı bir hata ile m = 16.861 kg
Durum Çalışması C2.3: Nesnenin Sönümlü Salınımı(devamı)
Referanslar Celik, Ismail, B., “IntroductoryNumericalMethodsforEngineering Applications”, Ararat Books & Publishing, LCC., Morgantown, 2001 Fausett, Laurene, V. “Numerical Methods, Algorithms and Applications”, Prentice Hall, 2003 by Pearson Education, Inc., Upper Saddle River, NJ 07458 Rao, Singiresu, S., “Applied Numerical Methods for Engineers and Scientists, 2002 Prentice Hall, Upper Saddle River, NJ 07458 Mathews, John, H.; Fink, Kurtis, D., “Numerical Methods Using MATLAB” Fourth Edition, 2004 Prentice Hall, Upper Saddle River, NJ 07458 Varol, A., “SayisalAnaliz (Numerical Analysis), in Turkish, Course notes, Firat University, 2001