4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/uploadfile_6211.pdf ·...

25
4/28/2015 1 Advanced Numerical Methods 1 ﺑﺎﺳﻤﻪ ﺗﻌﺎﻟﯽAdvanced Numerical Methods 2 روشﻫﺎي ﺣﻞ دﺳﺘﮕﺎه ﻣﻌﺎدﻻتSolving sets of equations

Upload: others

Post on 27-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

1

Advanced Numerical Methods 1

باسمه تعالی

Advanced Numerical Methods 2

روش هاي حل دستگاه معادالت

Solving sets of equations

Page 2: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

2

Advanced Numerical Methods 3

اهداف

هاي متداول حل دستگاه معادالت خطی به روش مستقیم بررسی روش)Direct Solution(

هاي متداول حل دستگاه معادالت خطی به روش تکراري برسی روش)Iterative(

بررسی مسائل و مشکالت موجود براي حل دستگاه معادالت

هاي غیرخطی هاي حل براي دستگاه تعمیم روش

Advanced Numerical Methods 4

)The occurrence of coupled systems(مقدمه

p

T T Tk k q c

x x y y t

معادله پخش گرماي غیردائم

.براي تمامی گره ها مشتقات گسسته می شوند

Page 3: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

3

Advanced Numerical Methods 5

)The occurrence of coupled systems(مقدمه

ماتریس ضرائب معلوم بردار مجهوالت بردار ثوابت

Advanced Numerical Methods 6

بیان معادالت جبري خطی به شکل ماتریس

دستگاه معادالت روبرو را در نظر بگیرید:

این رابطه . توان، دستگاه فوق را به شکل زیر نوشت هاي ریاضی، می اي روش با انجام پاره

.به صورت ماتریسی قابل تعریف است

Page 4: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

4

Advanced Numerical Methods 7

بیان معادالت جبري خطی به شکل ماتریس

مثال

44.05.03.01.0

67.09.15.0

01.052.03.0

321

321

321

xxx

xxx

xxx

44.0

67.0

01.0

5.03.01.0

9.115.0

152.03.0

}{}{

3

2

1

x

x

x

bXA

Advanced Numerical Methods 8

ها مروري بر روابط ماتریس

ماتریس قطري ماتریس واحد

ماتریس ترانهاده

Page 5: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

5

Advanced Numerical Methods 9

ها مروري بر روابط ماتریس

ماتریس پایین مثلثیماتریس باال مثلثی

)Banded Matrix(ماتریس چند قطري )سه قطري(

ماتریس هاي مربعی خاص

Advanced Numerical Methods 10

جبر ماتریسی

[ ] [ ] [ ] ij ij ijC A B c a b

[ ] [ ] [ ] ij ij ijD A B d a b

تساوي دو ماتریس

جمع دو ماتریس

تفریق دو ماتریس

ضرب یک عدد

در ماتریس

ضرب دو ماتریس

Page 6: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

6

Advanced Numerical Methods 11

جبر ماتریسی

ماتریس معکوس

A یک ماتریس مربعی و.غیرتکین است

Advanced Numerical Methods 12

جبر ماتریسی

دترمینان ماتریس

bcaddc

ba

254

329

132

254

329

132

254

329

132

+ - +

Page 7: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

7

Advanced Numerical Methods 13

جبر ماتریسی

خواص دترمینان ها

det A = det AT

اگر همه عناصر یک سطر یا یک ستون صفر باشند دترمینان صفر خواهد بود.

اگر دو سطر یا دو ستون یکسان باشند دترمینان صفر خواهد بود.

Advanced Numerical Methods 14

جبر ماتریسی

ماتریس معکوس

Page 8: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

8

Advanced Numerical Methods 15

نمایش دستگاه معادالت خطی به صورت ماتریسی

Advanced Numerical Methods 16

هاي مستقیم حل دستگاه معادالت روش

Direct methods

Page 9: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

9

Advanced Numerical Methods 17

) Cramer’s rule(روش کرامر

Aدترمینان

:یادآوري

Advanced Numerical Methods 18

)مثال(روش کرامر

ضرایب ماتریس

Page 10: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

10

Advanced Numerical Methods 19

)مثال(روش کرامر

Advanced Numerical Methods 20

روش کرامر

به . مجهول، عمالً غیرممکن است 3استفاده از روش کرامر براي تعداد مجهوالت بیشتر از

به . است !nمجهول تقریبا nمعادله و nطور کلی تعداد عملیات الزم در روش کرامر براي

.همین دلیل در تعداد مجهوالت باال زمان محاسباتی زیادي براي اعمال این روش الزم است

Page 11: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

11

Advanced Numerical Methods 21

)Gauss Elimination(روش حذف گوسی

از روش این در کار روند .می شود استفاده امروزه که است الگوریتم هایی مهم ترین از یکی :است شده تشکیل مرحله دو

Forward( .می شود تشکیل مثلثی باال دستگاه یک معادالت ترکیب از 1) Elimination(

مجهوالت جایگذاري با به ترتیب بعد و آمده به دست آخر مجهول معادله آخرین از ابتدا 2)Backward( .می شوند تعیین مجهوالت سایر آمده به دست Substitution(

111 12 1

2 2

1

2 220

0 0

n

n

nn n n

ba a a x

a a

a

x

x

b

b

Advanced Numerical Methods 22

)Gauss Elimination(روش حذف گوسی

ضرائب ماتریس کردن مثلثی

شود تقسیم صفر غیر عدد یک بر یا شود ضرب صفر غیر عدد یک در تواند می معادله هر.

شود کم دیگري معادله از یا شود جمع دیگري معادله با تواند می معادله هر.

کرد عوض هم با می توان را سیستم در معادله دو هر جاي.

Page 12: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

12

Advanced Numerical Methods 23

)Gauss Elimination(روش حذف گوسی

مثال

مجهوالت جلوي به رو حذف مرحله1 2 3

1 2 3

1 2 3

3 0.1 0.2 7.85

0.1 7 0.3 19.3

0.3 0.2 10 71.4

x x x

x x x

x x x

3 0.1 0.2 7.85

0.1 7 0.3 19.3

0.3 0.2 10 71.4

3 0.1 0.2 7.85

0 7.00333 0.293333 19.5617

0 0.190000 10.0200 70.6150

Advanced Numerical Methods 24

)Gauss Elimination(روش حذف گوسی

مثال

3 0.1 0.2 7.85

0 7.00333 0.293333 19.5617

0 0 10.0120 70.0843

3 0.1 0.2 7.85

0 7.00333 0.293333 19.5617

0 0.190000 10.0200 70.6150

Page 13: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

13

Advanced Numerical Methods 25

)Gauss Elimination(روش حذف گوسی

مثال

عقب به رو جایگذاري مرحله

3

70.08437.0000

10.0120x

2

2

7.00333 0.293333(7.0000) 19.5617

19.5617 0.293333(7.0000)2.50000

7.00333

x

x

1

1

3 0.1( 2.50000) 0.2(7.0000) 7.85

3.00000

x

x

Advanced Numerical Methods 26

)Gauss Elimination(روش حذف گوسی

.دهیم هم انجام می.... این عمل را براي معادالت سوم، چهارم و

. ضرب و آن را از معادله یک کم کرد a11/a21توان معادله دوم را در توجه شود که می.فرقی بین این دو وجود ندارد

Page 14: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

14

Advanced Numerical Methods 27

)Gauss Elimination(روش حذف گوسی

Advanced Numerical Methods 28

)Gauss Elimination(روش حذف گوسی

1

1

kk k k ikij ij kj k

kk

kk k k iki i k k

kk

aa a a

a

ab b b

a

1, 2

1, 1

1, 1

k n

i k n

j k n

Forward Elimination:

Page 15: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

15

Advanced Numerical Methods 29

)Gauss Elimination(روش حذف گوسی

)Back Substitution(حل دستگاه

Advanced Numerical Methods 30

)Gauss Elimination(روش حذف گوسی

Page 16: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

16

Advanced Numerical Methods 31

تعداد محاسبات در روش حذف گوسی

تعداد محاسبات الزم در روش حذف گوسی

.هر چه سیستم بزرگتر باشد، سهم قسمت حذف گوسی بیشتر است - افزایش براي روش هایی از استفاده بنابراین است، حذف مرحله در محاسبات زمان بیشتر -

.است ضروري مرحله، این سرعت

Advanced Numerical Methods 32

مشکالت روش حذف گوسی

ضریب صفر روي قطر اصلی

1

1

kk k k ikij ij kj k

kk

kk k k iki i k k

kk

aa a a

a

ab b b

a

گرد کردن خطاي)Round of Error(

1

2

0.00001 0.2 0.2

0.3 0.4 0.1

x

x

1

1 2

2

0.00001 0.2 0.21.0000, 0.0000

0 5999.6 5999.9

xx x

x

شود حل دار معنی رقم 5 دقت با مساله صورتیکه در:

x2=1.0000, x1=0.00000

Page 17: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

17

Advanced Numerical Methods 33

مشکالت روش حذف گوسی

گرد کردن خطاي)Round of Error(

1

2

0.00001 0.2 0.2

0.3 0.4 0.1

x

x

1

1 2

2

0.00001 0.2 0.21.0000, 0.0000

0 5999.6 5999.9

xx x

x

شود حل دار معنی رقم 9 دقت با مساله صورتیکه در:

x2=1.00000500 x1=-1.00006667

اصلی قطر روي بر کوچک بسیار اعداد یا صفر عدد که گونه اي به سطرها کردن جا جابه با

)Pivoting( .کرد حل حدودي تا را مشکالت این می توان نگیرند، قرار

Advanced Numerical Methods 34

مشکالت روش گوسی

رفتار بد سیستم )Ill-conditioned system(تغییرات به منجر آن ها ضرایب در کوچک تغییرات که سیستم هایی :رفتار خوش سیستم

.شود ها جواب در کوچک

در بزرگ تغییرات به منجر آن ها ضرایب در کوچک تغییرات که سیستم هایی :رفتار بد سیستم را معادالت می توانند جواب دسته چندین سیستم ها این در گفت می توان .می شود ها جواب.کنند ارضا

رفتار بد سیستم هاي تصویري نمایش

جواب ندارد بینهایت جواب دارد Ill Conditioned

Page 18: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

18

Advanced Numerical Methods 35

)Ill Conditionedماتریس (مشکالت روش گوسی

هاي ماتریس در خطا این .باشد سیستم در کوچک تغییرات منبع تواند می کردن گرد خطاي

ill conditioned شود می ناصحیح جواب و خطا رشد موجب.

مثال

Advanced Numerical Methods 36

مشکالت روش گوسی

شیب خط

باشد یکسان تقریبا خط دو شیب اگر:

دترمینان سیستم دو بعدي

هستند موازي خط دو یا شود صفر دقیقاً دترمینان یعنی باشد، برابر خط دو شیب اگر

.دارند قرار یکدیگر روي بر یا

ماتریس باشد صفر به نزدیک ماتریس دترمینان اگر ill-conditioned است.

Page 19: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

19

Advanced Numerical Methods 37

مشکالت روش گوسی

اما در روش حذف . در صورتیکه تعداد معادالت زیاد باشد، محاسبه دترمینان، مشکل است

.شود گوسی، به دلیل تشکیل ماتریس باال مثلثی، این مشکل برطرف می

:Pivoting مرحله هر انجام با دترمینان مقدار

Advanced Numerical Methods 38

مشکالت روش گوسی

تکین سیستم )Singular system(

است تکین سیستم باشند، یکسان معادالت از )بیشتر یا و( تا دو صورتیکه در.

جاي به حالت این در واقع در n ،معادله n-1 دارد وجود معادله.

است مشکل کمی بزرگ معادالت دستگاه در ماتریس بودن تکین تشخیص.

است صفر ضرایب ماتریس دترمینان تکین سیستم در.

انجام با و گردید مثلثی باال ماتریس صورتیکه در Pivoting قطر در صفر ایجاد از هم باز .است تکین ماتریس نشد، ممانعت اصلی

Page 20: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

20

Advanced Numerical Methods 39

هاي بهبود روش حذف گوسی راه

کردن محوري )Pivoting( کردن تراز و )Scaling(

است اصلی قطر روي صفر، ضریب وجود روش، این مشکالت از یکی که شد اشاره.

ضریب بزرگترین که اي گونه به نمود عوض هم با را سطرها جاي توان می لزوم صورتی در Partial( .گیرد قرار اصلی قطر روي Pivoting(

روش شوند، جابجا بیشینه ضریب یافتن براي هم ها ستون سطرها، بر عالوه صورتیکه در

Complete شده استفاده Pivoting است.

بگیرید نظر در را زیر مثال.

Advanced Numerical Methods 40

هاي بهبود روش حذف گوسی راه

Page 21: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

21

Advanced Numerical Methods 41

هاي بهبود روش حذف گوسی راه

Pivoting

باید دقت شود؟ Pivotingچه نکاتی در

Advanced Numerical Methods 42

هاي بهبود روش حذف گوسی راه

کردن تراز )scaling(

این در .می کنیم تراز را ضرائب ماتریس باشد زیاد ضرائب ماتریس در ها المان پراکندگی اگر .می گیرند قرار 0 و 1 بین مقادیر کلیه حالت

مثال

:کردن تراز بدون

سپس و تراز را ضرائب ماتریس ابتدا در pivot می کنیم:

Page 22: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

22

Advanced Numerical Methods 43

هاي بهبود روش حذف گوسی راه

گوس حذف روش براي الگوریتمی

ماتریس n*n ماتریس یک به چپ سمت به ثوابت ماتریس انتقال با را ضرائب n*(n+1) .کنید تبدیل

ضریب طوري که به کرده عوض را ستون ها یا سطرها جاي لزوم صورت در a11 مقدار بزرگترین .باشد داشته اول ستون ضرایب در را

می کنیم صفر شده بیان روش طبق را اول ستون ضرایب.

ضرایب کلیه تا می کنیم تکرار را آن آنقدر و .می بریم کار به جدید ماتریس براي را 3 و 2 مرحله .شوند صفر اصلی قطر زیر

مقدار xn می آوریم به دست را.

مابقی سپس xi می کنیم حساب را ها.

نتایج بهبود براي روش هایی:

باالتر دقت از استفاده )Double Precision(

روش از استفاده pivoting

کردن تراز

Advanced Numerical Methods 44

مثال

Page 23: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

23

Advanced Numerical Methods 45

)Gauss-Jordan method(جردن روش گوس

Advanced Numerical Methods 46

روش گوس جردن

ریاضی عملیات تعداد

Page 24: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

24

Advanced Numerical Methods 47

)TDMA(قطري روش حل مستقیم ماتریس سه

Advanced Numerical Methods 48

)TDMA(قطري روش حل مستقیم ماتریس سه

:داریم فوق، فرموالسیون اعمال با

Page 25: 4/28/2015 ﯽﻟﺎﻌﺗ ﻪﻤﺳﺎﺑresearch.iaun.ac.ir/pd/s_emami/pdfs/UploadFile_6211.pdf · 2015-04-28 · 4/28/2015 13 Advanced Numerical Methods 25 (Gauss Elimination) ﯽﺳﻮﮔ

4/28/2015

25

Advanced Numerical Methods 49

)TDMA(قطري روش حل مستقیم ماتریس سه