1 / 43

LİNEER DENKLEM TAKIMLARININ ÇÖZÜM YÖNTEMLERİ

LİNEER DENKLEM TAKIMLARININ ÇÖZÜM YÖNTEMLERİ. Analitik yöntemler İteratif Yöntemler. Analitik Yöntemler. Crammer Gauss eliminasyon yöntemi Gauss-Jordan Yöntemi Thomas yöntemi LU Ayrıştırma yöntemleri Ters Matris Yöntemi. Thomas yöntemi.

hakan
Télécharger la présentation

LİNEER DENKLEM TAKIMLARININ ÇÖZÜM YÖNTEMLERİ

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. LİNEER DENKLEM TAKIMLARININ ÇÖZÜM YÖNTEMLERİ Analitik yöntemler İteratif Yöntemler

  2. Analitik Yöntemler • Crammer • Gauss eliminasyon yöntemi • Gauss-Jordan Yöntemi • Thomas yöntemi • LU Ayrıştırma yöntemleri • Ters Matris Yöntemi

  3. Thomas yöntemi • Hesaplamalı akışkanlar dinamiğinde ve Hesaplamalı mühendisliğin bazı problemlerinde zaman zaman üç diyagonallikatsayılar matrisine sahip lineer denklem takımlarıyla karşılaşılır. • Üç diyagonallikatsayılar matrisine sahip böyle bir lineer denklem takımı matris biçiminde normal olarak aşağıdaki gibi gösterilebilir

  4. Thomas yöntemi

  5. Thomas yöntemi • Ancak katsayılar matrisinin çoğu sıfır olan elemanları için bilgisayar hafızasında gereksiz yer işgal etmemek ve gereksiz işlemlerden kaçınmak amacıyla (N×N) boyutlarında bir katsayılar matrisi yerine (N×3) boyutlarında bir katsayılar matrisi kullanacak biçimde bir düzenleme ve buna uygun bir çözüm algoritması kullanılması tercih edilir. • Çözüm için çok tercih edilen bir yöntem Thomas algoritmasıdır. Thomas algoritması aslında Gauss eliminasyon yönteminin üç kolonlu bir dikdörtgenselmatris kullanılarak yapılan özel bir uygulamasıdır.

  6. Thomas yöntemi • Yani yukarıdaki denklem sistemi Gauss Eliminasyon Yöntemi ile Alt Üçgen Matrise dönüştürülüp tersten süpürme işlemi yapılabilir.

  7. LU ayrıştırma yöntemleri

  8. LU ayrıştırma yöntemleri

  9. LU Ayrıştırma aşaması:

  10. olup, hesapların başlatılabilmesi ve sürdürülebilmesi için ukk ve lkkelemanlarından birinin önceden belirlenmesi gerektiği görülmektedir. Nitekim uygulamada bu elemanlardan birisinin değeri 1 olarak seçilir. Bu seçime bağlı olarak yöntem iki farklı isimle tanınmaktadır:

  11. Doolittle Yöntemi • Doolittle yönteminde alt-üçgensel matrisin diyagonal elemanları 1 alınmakta olup, buna göre yukarıdaki üç adım şekline gelir.

  12. Görüldüğü gibi hesaplamalarda bir sıra izlenerek herbir adımda önce üst-üçgensel matrisin bir satırının elemanlarının daha sonra da alt-üçgensel matrisin bir sütununun elemanlarının bulunması gerekmektedir. • Buna göre Doolittle yöntemi için genel algoritma aşağıdaki şekilde yazılabilir.

  13. Crout Yöntemi • Crout yönteminde üst-üçgensel matrisin diyagonal elemanları 1 alınmakta olup, buna göre yukarıdaki üç adım

  14. Görüldüğü gibi hesaplamalarda yine bir sıra izlenerek bu defa her bir adımda önce alt-üçgenselmatrisin bir sütununun elemanlarının daha sonra da üst-üçgensel matrisin bir satırının elemanlarının bulunması gerekmektedir. • Buna göre Crout yöntemi için genel algoritma aşağıdaki şekilde yazılabilir.

  15. LU Ayrıştırmasıİleri süpürme aşaması • L⋅ Y=B denkleminin Y için çözümü ilk elemandan başlayarak ileri-süpürme yoluyla gerçekleştirilir.

  16. L matrisinin birinci satırı ile Y vektörünün çarpımından • L matrisinin i 'inci satırının Y vektörü ile çarpımından

  17. LU AyrıştırmasıGeri süpürme aşaması • U⋅ X=Y denkleminin X için çözümü de son elemandan başlayarak geri-süpürme yoluyla gerçekleştirilir.

  18. U matrisinin sonuncu satırı X vektörüyle çarpılarak • U matrisinin i 'inci satırı X vektörüyle çarpılarak elde edilir.

  19. Ters Matris Yöntemi

  20. İteratif Yöntemler • Gauss-Jakobi yöntemi • Gauss-Sidel yöntemi • Rölaksasyon Yöntemi

  21. İteratif Yöntemler • A x=b doğrusal denklem sistemi, n çok büyük ise ve A çok seyrek ise iterasyon yöntemleri ile çözülür. • Çünkü direkt metodlar çok fazla bellek, dört işlem ve hesap süresi gerektirirler. • Biriken yuvarlama hataları çözümü tehlikeye sokar. İterasyon yöntemlerinde A nın elemanları değişmez, bu nedenle A nın sadece sıfırdan farklı elemanları depolanır, sıfır ile dört işlem yapılmaz. • Hem bellek hem hesap süresi hem de yuvarlama hataları önemli miktarda azalır. Uygulamada karşılaşılan A matrisi genelde çok seyrektir, sıfırdan farklı eleman oranı yaklaşık %1-5 civarındadır.

  22. İteratif Yöntemler

  23. Gauss-Jakobiyöntemi

  24. Çözüm • Başlangıç için x1=x2=x3=x4=0 alalım

  25. Gauss-Sidel yöntemi

  26. n bilinmeyenli denklem sistemi için Gauss-iedelformülü; • Yakınsama koşulu • GAUSS-SEIDEL metodu ile JACOBI metodu temelde aynıdır. Tek fark şudur: GAUSS-SEIDEL metodunda xinin her yeni değeri hemen kullanılır.

  27. a11 x1+a12 x2+a13 x3=b1 a21 x1+a22 x2+ a23 x3=b2 a31 x1+a32 x2+ a33 x3=b3 • 3’e 3’lük bir denklem sistemini örnek olarak alalım. Başlangıç koşulları: x1=0; x2=0; x3=0

  28. Örnek: Gauss-Siedel yöntemini kullanarak aşağıdaki sistemin çözümünü bulun. • 3 x1-0.1 x2-0.2 x3 =7.85 • 0.1 x1+7 x2- 0.3 x3=-19.3 • 0.3 x1+0.2x2+10 x3=71.4 Çözüm: Önce bilinmeyenleri diğerleri cinsinden bulalım. Burada başlangıç değer olarak “0” alırsak

  29. Örnek: Gauss-Siedel yöntemini kullanarak aşağıdaki sistemin çözümünü bulun. ε=0.0001 seçelim.

  30. Çözüm • Başlangıç için x1=x2=x3=x4=0 alalım

  31. !!! Görüldüğü gibi aynı problem • Jacobi yöntemi ile 13 iterasyonda çözülürken • Sidel yöntemi ile 7 iterasyonda çözülebiliyor

  32. Ardarda aşırı gevşetme yöntemi (Successiveover-relaxation-SOR)

  33. büyüklüğü, dikkat edilirse aslında k ’ıncıiterasyon adımında bulunan çözüm vektörünün katsayılar matrisi ile çarpımı olup, tam çözümün elde edilmesi halinde bu büyüklüğün biye eşit olacağı açıktır. Ancak iterasyon sırasında çözümler tam çözümden farklı olacağından bu büyüklük de denklem sisteminin sağ taraf vektöründen farklı olacaktır. Aradaki fark

  34. “kalıntı (residus)” olarak adlandırılır. Buna göre İLK bağıntının sağındaki ikinci terim kalıntı terimi olup, bir önceki iterasyon adımında elde edilmiş çözümlere ilave edilen bir düzeltme terimi gibi yorumlanabilir:

More Related