שיטת ברוידן

מתוך testwiki
גרסה מ־17:45, 19 במאי 2024 מאת imported>שרעטל (פתרון עבור מספר משתנים)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש

באנליזה נומרית, שיטת ברוידן היא שיטה קוואזי-ניוטונית למציאת שורשים ב-תבנית:נוסחה משתנים. שיטה זו נוסחה לראשונה על ידי סי. ג'י. ברוידן בשנת 1965.תבנית:הערה

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

בשנת 1979 די. אמ. גיי הוכיח שכאשר שיטת ברוידן מיושמת על מערכת משוואות ליניאריות מגודל תבנית:נוסחה, היא מתכנסת ב תבנית:נוסחה שלבים,[1] אם כי כמו כל השיטות הקוואזי-ניוטוניות, היא עשויה שלא להתכנס למערכות לא ליניאריות.

תיאור השיטה

פתרון עבור משתנה יחיד

בשיטת הססקנט, נחליף את הנגזרת הראשונה תבנית:נוסחה ב- תבנית:נוסחה בקירוב הליניארי:

f(xn)f(xn)f(xn1)xnxn1

ונמשיך בדומה לשיטת ניוטון:

xn+1=xnf(xn)f(xn)

כאשר תבנית:נוסחה הוא אינדקס האיטרציה.

פתרון עבור מספר משתנים

תהי מערכת מערכת של תבנית:נוסחה משוואות לא ליניאריות

𝐟(𝐱)=𝟎,

כאשר תבנית:נוסחה היא פונקציה וקטורית של וקטור תבנית:נוסחה:

𝐱=(x1,x2,x3,,xk),
𝐟(𝐱)=(f1(x1,x2,,xk),f2(x1,x2,,xk),,fk(x1,x2,,xk)).

עבור בעיות מסוג זה, ברוידן הציע הכללה של שיטת ניוטון החד-ממדית, והחליף את הנגזרת ביעקוביאן תבנית:נוסחה . המטריצה היעקוביאנית נקבעת באופן איטרטיבי, בהתבסס על משוואת הססקנט:

𝐉n(𝐱n𝐱n1)𝐟(𝐱n)𝐟(𝐱n1),

כאשר תבנית:נוסחה הוא אינדקס האיטרציה. למען הבהירות, נגדיר:

𝐟n=𝐟(𝐱n),
Δ𝐱n=𝐱n𝐱n1,
Δ𝐟n=𝐟n𝐟n1,

כך שניתן לשכתב את האמור לעיל בתור

𝐉nΔ𝐱nΔ𝐟n.

המשוואה לעיל אינה ניתנת לפתרון אנליטי כאשר תבנית:נוסחה גדול מאחד. בשיטת ברוידן נשתמש באומדן הנוכחי של המטריצה היעקוביאנית תבנית:נוסחה ונשפר אותה על ידי לקיחת הפתרון למשוואת הססקנט שהיא שינוי מינימלי ל-תבנית:נוסחה:

𝐉n=𝐉n1+Δ𝐟n𝐉n1Δ𝐱nΔ𝐱n2Δ𝐱nT.

חישוב זה מביא לערך מינימלי עבור נורמת פרובניוס:

𝐉n𝐉n1F

לאחר מכן נוכל להמשיך בצורה זהה לשיטת ניוטון:

𝐱n+1=𝐱n𝐉n1𝐟(𝐱n).

ברוידן אף הציע להשתמש בנוסחת שרמן-מוריסון על מנת לעדכן ישירות את המטריצה היעקוביאנית ההופכית:

𝐉n1=𝐉n11+Δ𝐱n𝐉n11Δ𝐟nΔ𝐱nT𝐉n11Δ𝐟nΔ𝐱nT𝐉n11.

שיטה ראשונה זו ידועה כ"שיטת ברוידן הטובה".

ניתן לחשב בטכניקה דומה על ידי שימוש בשינוי קטן ל- תבנית:נוסחה . צורה זו מניבה שיטה שנייה, מה שמכונה "שיטת ברוידן הרעה" (אך ראה):[2]

𝐉n1=𝐉n11+Δ𝐱n𝐉n11Δ𝐟nΔ𝐟n2Δ𝐟nT.

זה ממזער נורמה שונה מזו של פרובניוס:

𝐉n1𝐉n11F.

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

שיטות דומות לשיטת ברוידן

ישנן מספר שיטות אשר פורסמו בצמוד לשיטת ברוידן אשר נוקטות גישה דומה לחישוב שורש של פונקציה

  • שיטת דוידון-פלטשר-פאוול היא השיטה היחידה הזו שמתפרסם לפני שני החברים שהוגדרו על ידי ברוידן.תבנית:הערה
  • אלגוריתם שוברט או שיטת ברוידן הדלילה - שינוי למטריצות יעקוביאניות דלילות.[3]
  • Klement (2014) - משתמש בפחות איטרציות כדי לפתור מערכות משוואות רבות.[4][5]

ראו גם

לקריאה נוספת

קישורים חיצוניים

הערות שוליים

תבנית:הערות שוליים