באנליזה נומרית, שיטת ברוידן היא שיטה קוואזי-ניוטונית למציאת שורשים ב-k משתנים. שיטה זו נוסחה לראשונה על ידי סי. ג'י. ברוידן בשנת 1965.[1]
שיטת ניוטון לפתרון f(x) = 0 משתמשת במטריצת היעקוביאן, J, בכל איטרציה. עם זאת, חישוב היעקוביאן היא פעולה מורכבת ויקרה חישובית. מטרת שיטת ברוידן היא לחשב את היעקוביאן רק באיטרציה הראשונה ולבצע עדכונים מדרגה אחת בכל שאר האיטרציות האחרות.
בשנת 1979 די. אמ. גיי הוכיח שכאשר שיטת ברוידן מיושמת על מערכת משוואות ליניאריות מגודל n × n, היא מתכנסת ב 2 n שלבים,[2] אם כי כמו כל השיטות הקוואזי-ניוטוניות, היא עשויה שלא להתכנס למערכות לא ליניאריות.
תיאור השיטה
פתרון עבור משתנה יחיד
בשיטת הססקנט, נחליף את הנגזרת הראשונה f′ ב- xn בקירוב הליניארי:
ונמשיך בדומה לשיטת ניוטון:
כאשר n הוא אינדקס האיטרציה.
פתרון עבור מספר משתנים
תהי מערכת מערכת של k משוואות לא ליניאריות
כאשר f היא פונקציה וקטורית של וקטור x:
עבור בעיות מסוג זה, ברוידן הציע הכללה של שיטת ניוטון החד-ממדית, והחליף את הנגזרת ביעקוביאן J . המטריצה היעקוביאנית נקבעת באופן איטרטיבי, בהתבסס על משוואת הססקנט:
כאשר n הוא אינדקס האיטרציה. למען הבהירות, נגדיר:
כך שניתן לשכתב את האמור לעיל בתור
המשוואה לעיל אינה ניתנת לפתרון אנליטי כאשר k גדול מאחד. בשיטת ברוידן נשתמש באומדן הנוכחי של המטריצה היעקוביאנית Jn−1 ונשפר אותה על ידי לקיחת הפתרון למשוואת הססקנט שהיא שינוי מינימלי ל-Jn−1:
חישוב זה מביא לערך מינימלי עבור נורמת פרובניוס:
לאחר מכן נוכל להמשיך בצורה זהה לשיטת ניוטון:
ברוידן אף הציע להשתמש בנוסחת שרמן-מוריסון על מנת לעדכן ישירות את המטריצה היעקוביאנית ההופכית:
שיטה ראשונה זו ידועה כ"שיטת ברוידן הטובה".
ניתן לחשב בטכניקה דומה על ידי שימוש בשינוי קטן ל- Jn−1 . צורה זו מניבה שיטה שנייה, מה שמכונה "שיטת ברוידן הרעה" (אך ראה):[3]
זה ממזער נורמה שונה מזו של פרובניוס:
שיטות קוואזי-ניוטוניות רבות אחרות הוצעו בתחום האופטימיזציה, שבה מחפשים מקסימום או מינימום על ידי מציאת השורש של הנגזרת הראשונה (שיפוע במספר ממדים). היעקוביאן של השיפוע נקרא מטריצת הסיאן והוא סימטרי, מה שמוסיף אילוצים נוספים לעדכון שלו.
שיטות דומות לשיטת ברוידן
ישנן מספר שיטות אשר פורסמו בצמוד לשיטת ברוידן אשר נוקטות גישה דומה לחישוב שורש של פונקציה
- שיטת דוידון-פלטשר-פאוול היא השיטה היחידה הזו שמתפרסם לפני שני החברים שהוגדרו על ידי ברוידן.[1]
- אלגוריתם שוברט או שיטת ברוידן הדלילה - שינוי למטריצות יעקוביאניות דלילות.[4]
- Klement (2014) - משתמש בפחות איטרציות כדי לפתור מערכות משוואות רבות.[5][6]
ראו גם
לקריאה נוספת
קישורים חיצוניים
הערות שוליים