Метод Бройдена

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Метод Бройдена — є квазіньютоновим методом для знаходження коренів системи рівнянь для n змінних. Вперше він був описаний Ч. Г. Бройденом[en] у 1965 році.[1]

Метод Ньютона для розв'язання системи рівнянь , де , використовує обчислення якобіана матриці J на кожній ітерації. Однак обчислення якобіана є важкою та дорогою операцією. Ідея методу Бройдена в тому, щоб обчислювати весь якобіан лише на першій ітерації та використовувати розв'язок методом хорд на наступних ітераціях.

У 1979 році Девід М. Гей довів, що коли метод Бройдена застосовати до лінійної системи розміру , то він завершується за 2n кроків[2], хоча, як і всі квазіньютоновські методи, він може не сходитися у випадку нелінійних систем.

Опис методу[ред. | ред. код]

Розв'язування рівняння з однією змінною[ред. | ред. код]

У методі хорд ми замінюємо першу похідну f у точці xn наближенням скінченною різницею:

і діємо подібно до методу Ньютона:

де n — індекс ітерації.

Розв'язування системи нелінійних рівнянь[ред. | ред. код]

Розглянемо систему з k нелінійних рівнянь

де f — вектор-функція вектора x:

Для таких задач Бройден дає узагальнення одновимірного методу Ньютона, замінюючи похідну якобіаном J. Матриця Якобі визначається ітеративно на основі рівняння хорди при наближенні скінченною різницею:

де n — індекс ітерації. Для наочності визначимо:

тому вищезазначене можна переписати як

Наведене вище рівняння є недовизначеним[en], якщо k більше одиниці. Бройден пропонує використати поточну оцінку матриці Якобі Jn−1 і вдосконалити її, взявши розв'язок рівняння хорди, яке є мінімальною модифікацією Jn−1:

Це мінімізує наступну норму Фробеніуса:

і ми можемо рухатися подібно до метода Ньютона:

Бройден також запропонував використовувати формулу Шермана-Моррісона[en] для знаходження якобіана зворотної матриці Якобі:

Цей метод широко відомий як «хороший метод Бройдена».

Подібний результат можна отримати, використовуючи трохи іншу модифікацію Jn−1. Це дає інший метод, так званий «поганий метод Бройдена» (див.[3]):

Це мінімізує іншу норму Фробеніуса:

Багато квазі-ньютонових методів було запропоновано для задач оптимізації, коли при пошуку максимуму або мінімуму, знаходять корінь першої похідної (багатовимірний градієнт). Якобіан градієнта називається Гессіаном і є симетричним, що накладає додаткові обмеження для його оновлення.

Клас методів Бройдена[ред. | ред. код]

На додаток до двох методів, описаних вище, Бройден визначив цілий клас споріднених методів.[1]:578 Загалом, методи в класі Бройдена задаються у формі[4]:150

де та
і для кожного . Вибір визначає метод.

Інші методи в класі Бройдена були представлені іншими авторами:[ред. | ред. код]

  • Метод Девідона–Флетчера–Пауелла (DFP)[en] є єдиним членом цього класу, опублікованим до двох методів, визначених Бройденом.[1]:582 Для методу DFP, .[4]:150
  • Алгоритм Шуберта або розріджений Бройдена — модифікація для розріджених матриць Якобі.[5]
  • Klement (2014) — використовує менше ітерацій для вирішення багатьох систем рівнянь.[6][7]

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. а б в Broyden, C. G. (October 1965). A Class of Methods for Solving Nonlinear Simultaneous Equations (PDF). Mathematics of Computation. American Mathematical Society. 19 (92): 577—593. doi:10.1090/S0025-5718-1965-0198670-6. JSTOR 2003941.
  2. Gay, D. M. (August 1979). Some convergence properties of Broyden's method. SIAM Journal on Numerical Analysis. SIAM. 16 (4): 623—630. doi:10.1137/0716047.
  3. Kvaalen, Eric (November 1991). A faster Broyden method. BIT Numerical Mathematics. SIAM. 31 (2): 369—372. doi:10.1007/BF01931297.
  4. а б Nocedal, Jorge; Wright, Stephen J. (2006). Numerical Optimization. Springer Series in Operations Research and Financial Engineering. Springer New York. doi:10.1007/978-0-387-40065-5. ISBN 978-0-387-30303-1.
  5. Schubert, L. K. (1 січня 1970). Modification of a quasi-Newton method for nonlinear equations with a sparse Jacobian. Mathematics of Computation. 24 (109): 27—30. doi:10.1090/S0025-5718-1970-0258276-9. ISSN 0025-5718.
  6. Klement, Jan (23 листопада 2014). On Using Quasi-Newton Algorithms of the Broyden Class for Model-to-Test Correlation. Journal of Aerospace Technology and Management (англ.). 6 (4): 407—414. doi:10.5028/jatm.v6i4.373. ISSN 2175-9146.
  7. Broyden class methods – File Exchange – MATLAB Central. www.mathworks.com. Процитовано 4 лютого 2016.

Література[ред. | ред. код]

Посилання[ред. | ред. код]