Обобщенный метод секанса Сидиса - Википедия - Sidis generalized secant method

Обобщенный метод секущих Сиди это алгоритм поиска корней, это численный метод для решения уравнения формы . Метод был опубликован Аврамом Сиди.[1]

Метод является обобщением секущий метод. Подобно секущему методу, это итерационный метод что требует одной оценки в каждой итерации и нет производные из . Однако метод может сходиться намного быстрее, если порядок что приближается к 2 при условии, что удовлетворяет описанным ниже условиям регулярности.

Алгоритм

Мы называем корень , то есть, . Метод Сиди - это итеративный метод, который генерирует последовательность приближений . Начиная с k + 1 начальное приближение , приближение вычисляется на первой итерации, приближение вычисляется во второй итерации и т. д. Каждая итерация принимает в качестве входных данных последний k +1 приближения и значение в этих приближениях. Следовательно п-я итерация принимает на входе приближения и ценности .

Номер k должно быть 1 или больше: k = 1, 2, 3, .... Остается фиксированным во время выполнения алгоритма. Для получения начальных приближений можно было бы выполнить несколько итераций инициализации с меньшим значением k.

Приближение рассчитывается следующим образом в пй итерация. А полином интерполяции из степень k приспособлен к k +1 балл . С этим полиномом следующее приближение из рассчитывается как

 

 

 

 

(1)

с производная от в . Подсчитав один вычисляет и алгоритм может продолжить (п + 1) -я итерация. Ясно, что для этого метода требуется функция оцениваться только один раз за итерацию; он не требует производных от .

Итерационный цикл останавливается, если удовлетворяется соответствующий критерий остановки. Обычно критерием является то, что последнее вычисленное приближение достаточно близко к искомому корню. .

Для эффективного выполнения алгоритма метод Сиди вычисляет интерполирующий полином в его Форма Ньютона.

Конвергенция

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

Сиди также показал, что

и что последовательность сходится к порядка , т.е.

Порядок сходимости это только положительный корень полинома

Например, у нас есть ≈ 1.6180, ≈ 1,8393 и ≈ 1,9276. Порядок приближается к 2 снизу, если k становится большим: [2][3]

Связанные алгоритмы

Метод Сиди сводится к методу секущих, если взять k = 1. В этом случае многочлен является линейным приближением вокруг который используется в п-я итерация метода секущих.

Можно ожидать, что чем больше мы выберем k, лучшее является приближением вокруг . Кроме того, лучше является приближением вокруг . Если мы заменим с в (1) получаем, что следующее приближение на каждой итерации вычисляется как

 

 

 

 

(2)

Это Метод Ньютона – Рафсона. Это начинается с одного приближения так что мы можем взять k = 0 в (2). Он не требует интерполяционного полинома, но вместо этого необходимо вычислить производную в каждой итерации. В зависимости от характера это может быть невозможно или нецелесообразно.

Как только интерполирующий полином был рассчитан, можно также рассчитать следующее приближение как решение Вместо того, чтобы использовать (1). За k = 1 эти два метода идентичны: это метод секущей. За k = 2 этот метод известен как Метод Мюллера.[3] За k = 3 этот подход предполагает нахождение корней кубическая функция, что непривлекательно сложно. Эта проблема усугубляется при еще больших значенияхk. Дополнительная сложность заключается в том, что уравнение в целом будет несколько решений и должен быть дан рецепт, какое из этих решений является следующим приближением . Мюллер делает это по делу k = 2, но таких рецептов для k > 2.

Рекомендации

  1. ^ Сиди, Аврам, "Обобщение метода секущих для нелинейных уравнений", Электронные заметки по прикладной математике 8 (2008), 115–123, http://www.math.nthu.edu.tw/~amen/2008/070227-1.pdf
  2. ^ Трауб, Дж. Ф., "Итерационные методы решения уравнений", Prentice Hall, Englewood Cliffs, N.J. (1964)
  3. ^ а б Мюллер, Дэвид Э., "Метод решения алгебраических уравнений с помощью автоматического компьютера", математические таблицы и другие средства для вычислений 10 (1956), 208–215