Метод Мюллера - Mullers method
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Февраль 2020 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Метод Мюллера это алгоритм поиска корней, а числовой метод решения уравнений вида ж(Икс) = 0. Впервые он был представлен Дэвид Э. Мюллер в 1956 г.
Метод Мюллера основан на секущий метод, который на каждой итерации строит линию через две точки на графике ж. Вместо этого метод Мюллера использует три точки, строит парабола через эти три точки и пересекает Икс-ось с параболой в качестве следующего приближения.
Отношение рецидива
Метод Мюллера - это рекурсивный метод, который генерирует приближение корень ξ из ж на каждой итерации. Начиная с трех начальных значений Икс0, Икс−1 и Икс−2, первая итерация вычисляет первое приближение Икс1, вторая итерация вычисляет второе приближение Икс2, третья итерация вычисляет третье приближение Икс3и т. д. Следовательно kth итерация генерирует приближение Иксk. Каждая итерация принимает в качестве входных данных три последних сгенерированных приближения и значение ж в этих приближениях. Следовательно kth итерация принимает на входе значения Иксk-1, Иксk-2 и Иксk-3 и значения функции ж(Иксk-1), ж(Иксk-2) и ж(Иксk-3). Приближение Иксk рассчитывается следующим образом.
Парабола уk(Икс), проходящая через три точки (Иксk-1, ж(Иксk-1)), (Иксk-2, ж(Иксk-2)) и (Иксk-3, ж(Иксk-3)). Когда написано в Форма Ньютона, уk(Икс) является
куда ж[Иксk-1, Иксk-2] и ж[Иксk-1, Иксk-2, Иксk-3] обозначают разделенные различия. Это можно переписать как
куда
Следующая итерация Иксk теперь дается как решение, наиболее близкое к Иксk-1 квадратного уравнения уk(Икс) = 0. Это дает отношение повторения
В этой формуле знак следует выбирать так, чтобы знаменатель был как можно большим по величине. Мы не используем стандартную формулу для решения квадратные уравнения потому что это может привести к потеря значимости.
Обратите внимание, что Иксk может быть сложным, даже если все предыдущие итерации были реальными. Это контрастирует с другими алгоритмами поиска корней, такими как секущий метод, Обобщенный метод секущих Сиди или же Метод Ньютона, чьи итерации останутся реальными, если начать с действительных чисел. Наличие сложных итераций может быть преимуществом (если кто-то ищет сложные корни) или недостатком (если известно, что все корни действительны), в зависимости от проблемы.
Скорость схождения
В порядок сходимости метода Мюллера составляет примерно 1,84. Это можно сравнить с 1,62 для секущий метод и 2 для Метод Ньютона. Таким образом, метод секущей дает меньший прогресс за итерацию, чем метод Мюллера и метод Ньютона.
Точнее, если ξ обозначает единственный корень ж (так ж(ξ) = 0 и ж'(ξ) ≠ 0), ж трижды непрерывно дифференцируема, и начальные предположения Икс0, Икс1, и Икс2 взяты достаточно близкими к ξ, то итерации удовлетворяют
где μ ≈ 1,84 - положительное решение .
Метод Мюллера соответствует параболе, т.е. многочлен, к последним трем полученным точкам ж(Иксk-1), ж(Иксk-2) и ж(Иксk-3) на каждой итерации. Можно обобщить это и подобрать многочлен пk, м(Икс) из степень м до конца м+1 балл в kth итерация. Наша парабола уk записывается как пk,2 в этих обозначениях. Степень м должно быть 1 или больше. Следующее приближение Иксk сейчас один из корней пk, м, т.е. одно из решений пk, м(Икс) = 0. Принимая м= 1 получаем метод секущих, тогда как м= 2 дает метод Мюллера.
Мюллер подсчитал, что последовательность {Иксk}, сходится к корню ξ с порядком μм где μм положительное решение .
Однако этот метод намного сложнее для м> 2, чем для м= 1 или м= 2, потому что намного сложнее определить корни многочлена степени 3 или выше. Другая проблема заключается в том, что, похоже, нет рецепта, какой из корней пk, м выбрать в качестве следующего приближения Иксk за м>2.
Эти трудности преодолеваются Обобщенный метод секущих Сиди в котором также используется полином пk, м. Вместо того, чтобы пытаться решить пk, м(Икс) = 0, следующее приближение Иксk вычисляется с помощью производной от пk, м в Иксk-1 в этом методе.
Рекомендации
- Мюллер, Дэвид Э., "Метод решения алгебраических уравнений с помощью автоматического компьютера", Математические таблицы и другие вспомогательные средства для вычислений, 10 (1956), 208-215. JSTOR 2001916
- Аткинсон, Кендалл Э. (1989). Введение в численный анализ, 2-е издание, раздел 2.4. John Wiley & Sons, Нью-Йорк. ISBN 0-471-50023-2.
- Бэрден, Р. Л. и Фейрес, Дж. Д. Числовой анализ, 4-е издание, стр. 77ff.
- Нажмите, WH; Теукольский С.А.; Феттерлинг, штат Вашингтон; Фланнери, ВР (2007). «Раздел 9.5.2. Метод Мюллера». Числовые рецепты: искусство научных вычислений (3-е изд.). Нью-Йорк: Издательство Кембриджского университета. ISBN 978-0-521-88068-8.