Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Первые две итерации метода секущих. Красная кривая показывает функцию f , а синие линии - секущие. В этом конкретном случае метод секущей не сходится к видимому корню.

В численном анализе , то секущий метод является численным решением уравнений , который использует последовательность корней из секущих линий , чтобы лучше аппроксимировать корень функции F . Метод секущих можно рассматривать как конечно-разностную аппроксимацию метода Ньютона . Однако метод секущей предшествует методу Ньютона более чем на 3000 лет. [1]

Метод [ править ]

Метод секанса определяется рекуррентным соотношением

Как видно из рекуррентного соотношения, метод секущей требует двух начальных значений, x 0 и x 1 , которые в идеале должны быть выбраны так, чтобы они лежали близко к корню.

Вывод метода [ править ]

Начиная с начальных значений x 0 и x 1 , мы строим линию через точки ( x 0 , f ( x 0 )) и ( x 1 , f ( x 1 )) , как показано на рисунке выше. В форме наклон-пересечение уравнение этой прямой имеет вид

Корень этой линейной функции, то есть значение x такое, что y = 0, равно

Затем мы используем это новое значение x как x 2 и повторяем процесс, используя x 1 и x 2 вместо x 0 и x 1 . Мы продолжаем этот процесс, решая для x 3 , x 4 и т. Д., Пока не достигнем достаточно высокого уровня точности (достаточно малая разница между x n и x n −1 ):

Конвергенция [ править ]

Итерации метода секущей сходятся к корню из начальных значений и достаточно близки к корню. Порядок сходимости является φ , где

это золотое сечение . В частности, сходимость суперлинейная, но не совсем квадратичная .

Этот результат верен только при некоторых технических условиях, а именно, чтобы он был дважды непрерывно дифференцируемым и рассматриваемый корень был простым (т. Е. С кратностью 1).

Если начальные значения недостаточно близки к корню, то нет гарантии, что метод секущей сходится. Нет общего определения «достаточно близко», но критерий связан с тем, насколько «волнистой» функция находится на интервале . Например, если дифференцируемо на этом интервале и есть точка, где на интервале, то алгоритм может не сходиться.

Сравнение с другими методами поиска корней [ править ]

Метод секущей не требует, чтобы корень оставался в квадратных скобках, как это делает метод деления пополам , и, следовательно, он не всегда сходится. Метод ложного положения (или regula falsi ) использует ту же формулу, что и метод секущей. Однако он не применяет формулу к и , как метод секущей, а к последней итерации , так что и имеют другой знак. Это означает, что метод ложного положения всегда сходится; однако только с линейным порядком сходимости. Брекетинг со сверхлинейным порядком сходимости в качестве метода секущей может быть достигнут с улучшением метода ложного положения (см.Regula falsi § Улучшения в regula falsi ), такие как метод ITP или метод Иллинойса .

Формула рекуррентности метода секущих может быть получена из формулы метода Ньютона

с помощью конечно-разностного приближения

Метод секущих можно интерпретировать как метод, в котором производная заменяется приближением и, таким образом, является квазиньютоновским методом .

Если мы сравним метод Ньютона с методом секущих, мы увидим, что метод Ньютона сходится быстрее (порядок 2 против φ  ≈ 1,6). Однако метод Ньютона требует оценки как обоих, так и их производной на каждом этапе, в то время как метод секущих требует только оценки . Следовательно, на практике метод секущей иногда может быть быстрее. Например, если мы предположим, что оценка занимает столько же времени, сколько и оценка ее производной, и пренебрегаем всеми остальными затратами, мы можем выполнить два шага метода секущих (уменьшив логарифм ошибки на коэффициент φ 2 ≈ 2,6) по той же цене, что и один шаг метода Ньютона (уменьшение логарифма ошибки в 2 раза), поэтому метод секущей работает быстрее. Если, однако, мы рассматриваем параллельную обработку для вычисления производной, метод Ньютона доказывает свою ценность, будучи более быстрым во времени, хотя все же требует больше шагов.

Обобщения [ править ]

Метод Бройдена - это обобщение метода секущих более чем на одно измерение.

На следующем графике функция f показана красным цветом, а последняя секущая линия - жирным синим. На графике пересечение секущей линии по оси x кажется хорошим приближением к корню из f .

Пример кода метода Secant result.svg

Вычислительный пример [ править ]

Ниже метод секущей реализован на языке программирования Python .

Затем он применяется для нахождения корня функции f ( x ) = x 2 - 612 с начальными точками и

def  secant_method ( f ,  x0 ,  x1 ,  iterations ):  "" "Возвращает корень, вычисленный с помощью метода секущей." ""  для  i  в  диапазоне ( итераций ):  x2  =  x1  -  f ( x1 )  *  ( x1  -  x0 )  /  поплавок ( f ( x1 )  -  f ( x0 ))  x0 ,  x1  =  x1 ,  x2 возврат  x2def  f_example ( x ):  вернуть  x  **  2  -  612корень  =  secant_method ( f_example ,  10 ,  30 ,  5 )print ( "Корень: {} " . format ( корень ))  # Корень: 24.738633748750722

Примечания [ править ]

  1. ^ Папаконстантину, Дж., Историческое развитие метода секущих в 1-D , извлечено 2011-06-29

См. Также [ править ]

  • Метод ложного положения

Ссылки [ править ]

  • Авриэль, Мардохей (1976). Нелинейное программирование: анализ и методы . Прентис Холл. С. 220–221. ISBN 0-13-623603-0.
  • Аллен, Майрон Б .; Исааксон, Эли Л. (1998). Численный анализ для прикладной науки . Джон Вили и сыновья . С. 188–195. ISBN 978-0-471-55266-6.

Внешние ссылки [ править ]

  • Примечания к методам секущих , PPT, Mathcad, Maple, Mathematica, Matlab в Институте целостных численных методов
  • Вайсштейн, Эрик В. "Метод секущих" . MathWorld .