אנליזה נומרית/שיטות איטרטיביות פשוטות מסדר ראשון

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

תבנית:אנליזה נומרית

שיטת החיתוך עם y=x

שיטה זו ידועה גם בשם "שיטת הקירובים העוקבים". אנו מחפשים את ערכי x עבורם f(x)=0 . נשנה מעט את צורת הפונקציה f כדי לקבל את המשוואה: x=g(x) , כך שאם α הוא שורש של f אז בהכרח מתקיים α=g(α) . כלומר g(x)=Φ(x) היא השיטה האיטרטיבית.

סדרת הקירובים שלנו, אם כן, תתקבל על-ידי: xn+1=g(xn) .

המוטיבציה: בוחרים בפונקציה y=x כי קואורדינאטות (x,y) שלה זהות ולכן היא נוחה לטיפול.

בדיקת סדר האיטרציה

כזכור, השגיאה באיטרציה ה-n-ית היא ϵn=xnα . נציב לשיטה ונקבל:

ϵn+1+α=g(α+ϵn)=g(α)+ϵng(α)+ϵn+1=ϵng(α)+

כלומר, בקירוב ϵn+1ϵng(α) ולכן זאת שיטה מסדר ראשון (במידה והשיטה מתכנסת ו- g(α)0). במידה והנגזרת הראשונה בשורש מתאפסת, סדר השיטה יקבע לפי סדר הנגזרת הראשונה שאינה מתאפסת (ראו סדר התכנסות).

תקפות השיטה

תבנית:תזכורת על-פי התוצאה הנ"ל, נאמר ש- ϵn+1=ϵng(α) . כעת, נבצע הזזת אינדקסים עד שנגיע לקשר בין ϵn,ϵ0 :

ϵn+1=ϵng(α)=[ϵn1g(α)]g(α)=ϵn1[g(α)]2=
=ϵn2[g(α)]3=ϵn3[g(α)]4==ϵ0[g(α)]n+1

תבנית:תזכורת נבצע הזזת אינדקסים אחרונה (n+1n) כדי לקבל: ϵn=ϵ0[g(α)]n .

על-מנת שתהיה התכנסות, השגיאה אמורה לקטון בכל איטרציה, ולכן נסיק שתנאי הכרחי להתכנסות הוא |g(α)|<1 . לכן כאשר נבחר פונקציה g(x) , נדאג שהשיפוע שלה (בערך מוחלט) בתחום החיפוש יהיה קטן מ-1.

שיפוע הפונקציה חיובי וקטן מאחד
שיפוע הפונקציה שלילי וקטן מאחד

ככל ש-  |g(α)| קטן יותר מ-1, כך ההתכנסות מהירה יותר. כאשר השיפוע גדול מאחד, האיטרציות מתבדרות. במקרים "חריגים", כאשר הפונקציה אינה מונוטונית, השיטה לפעמים תתכנס ולפעמים לא, תלוי בפונקציה ובניחוש ההתחלתי.

דרך אחרת לבדיקת תקפות השיטה:
אנו יודעים כי α=g(α) וכי  xn+1=g(xn). נחסיר את המשוואות זו מזו ונקבל:  xn+1α=g(xn)g(α). כעת נכפול ונחלק את אגף ימין ב-  (xnα) ונשתמש במשפט לגראנז':

 xn+1α=g(xn)g(α)xnα(xnα)=g(c)(xnα)

כאשר c נמצאת בין  xn,α. נניח כי m הוא הערך המקסימלי של  |g(x)| בתחום החיפוש. אזי מתקיים:

 |xn+1α|m|xnα| , |xnα|m|xn1α|  |xn+1α|m2|xn1α|

ניתן להמשיך כך עם סדרת אי השוויונות, בדומה להוכחה הקודמת, עד שנגיע בסופו של התהליך ל:

 |xn+1α|mn+1|x0α|

שוב, נבצע הזזת אינדקסים לקבלת:  |xnα|mn|x0α| ואז אם  m<1 בכל תחום החיפוש, אז לכל בחירה של x0, כאשר n ילך ויגדל, המרחק בין xn ל-α ילך ויקטן.

דוגמאות

לשם הפשטות, ננתח את הפונקציה  f(x)=x38. קל לראות כי α=2. נזכור כי סדרת הקירובים מתקבלת על ידי:  xn+1=g(xn). ניתן למצוא אינסוף שיטות איטרטיביות כאלו, אנו נתבונן בשתיים מהן:


 g1(x)=f(x)+x=x38+x

x0=1.9 x0=2.1

x1=0.759
x2=-6.803
x3=-329.651
התבדרות!

x1=3.361
x2=33.327
x3=37,041.25
התבדרות!


 g2(x)=f(x)8x8=x388x8

x0=1.9 x0=2.1

x1=2.042
x2=1.977
x3=2.011
התכנסות!

x1=1.942
x2=2.026
x3=1.986
התכנסות!


קיבלנו, אם כן, שעבור g1 אין התכנסות, ואילו עבור g2 יש התכנסות. יכולנו לחזות זאת מבעוד מועד אילו חישבנו את ערכי הנגזרות שלהן.


נבדוק כעת את הפונקציה  x210.1x+1. קל לראות ש-  α1=0.1,α2=10. נבחר את הפונקציות הבאות:

 g1(x)=10.1x1,xn+1=10.1xn1
 g2(x)=x2+110.1,xn+1=x2+110.1

נחסוך את הצגת האיטרציות ונציג את התוצאות הסופיות:

x0  g1(x)  g2(x)
9.9 α2 α1
0.10001 α2 α1
10.1 α2 התבדרות!

נשים לב כי  g1(x) מתכנס לשורש אחד בלבד, אבל זה לא מפתיע כי בבניית  g1(x) הוצאנו שורש ובחרנו רק את הפתרון החיובי.

מסקנות

  1. שיטה איטרטיבית עלולה להתכנס לשורש אחד בלבד.
  2. השורש אליו שיטה איטרטיבית מתכנסת עלול להיות תלוי בניחוש ההתחלתי.
  3. שיטה איטרטיבית תתכנס או תתבדר, בהתאם לבחירת  g(x).

שיטת קירובים עוקבים משופרת

כזכור, סדרת הקירובים התקבלה על ידי  xn+1=g(xn). ניתן להסתכל על קשר זה באופן אחר: כל נקודה מתקבלת על ידי הנקודה הקודמת xn, בתוספת  g(xn)xn, כלומר:  xn+1=xn+Δxn, כאשר  Δxn=g(xn)xn. עד כאן השיטה המוכרת. כעת, על מנת לשפר את קצב ההתכנסות, נוכל לנסות לקחת "תוספת" גדולה יותר לנקודה הקודמת, כך:  xn+1=xn+θΔxn, כאשר θ>1. אנו לא יודעים איזה θ לקחת, אך אנו יודעים כי הערך הטוב ביותר עבור θ יניב:  xn+1=xn+θαΔxn=α.

נניח ואנו עומדים על נקודה xn, ורוצים לחשב את θ האופטימלי. נסמן:  Δxn1=g(xn1)xn1. ניתן להראות משיקולים גיאומטריים ש-θ האופטימלי הוא  θ=Δxn1Δxn1Δx.

יתרה מזאת: אם נבחר  θ=11g(x), נקבל  xn+1=g(x)xg(x)1g(x), או  xn+1=g~(x), כאשר  g~(x)=g(x)xg(x)1g(x). זוהי בדיוק שיטת ניוטון-רפסון אשר תכוסה בפרק הבא.

על מנת שהשיטה תתכנס נדרוש  |g~(x)|<1. כאן עלולים לתהות מדוע בודקים את התנאי על  g~(x) ולא על  g(x). הסיבה היא שכעת הפונקציה שמקשרת בין x לבין f היא  g~(x). אם כן, נמשיך:

 g~(x)=g(x)[g(x)x][1g(x)]2

נשים לב כי α הוא פתרון עבור g(x)=x לכן שיטה זו תתכנס בתנאים הבאים:

  1. x0 קרוב ל-α, כדי שיתקיים  g(x)x0.
  2.  g(x) לא גדול, על מנת שהמונה לא יגרום לחריגה מ-1.
  3.  g(x) מספיק רחוק מ-1 כדי שהמכנה ילך לאינסוף.

שיטת המשיק הקבוע

שיטת המשיק הקבוע

בשיטת המשיק הקבוע מוצאים את את המשיק לפונקציה בנקודת הניחוש ההתחלתי, מחשבים את חיתוכו עם ציר x ואת ערך הפונקציה בנקודה זו, ודרך הנקודה הזאת מעבירים שוב את אותו משיק, עד אשר מגיעים לשורש.

אם הניחוש ההתחלתי הוא  x0, שיפוע המשיק לפונקציה בנקודה זו הוא  f(x0), ועל ידי חישוב השיפוע באמצעות שיקולים גאומטריים נמצא את סדרת הקירובים:

 f(x0)=f(xn)0xnxn+1xn+1=xnf(xn)f(x0)

נשים לב ששיטה זו כושלת כאשר  f(x0)0.

תבנית:אנליזה נומרית