Метод Ньютона, метод Рунге-Кутта, метод стрельб
Теорема о сходимости метода Ньютона, итерационный процесс. Механизм Эйлера и его применение. Метод стрельбы как численный метод, который заключается в сведении краевой задачи к некоторой задаче Коши для той же системы дифференциальных уравнений.
Рубрика | Физика и энергетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 01.08.2017 |
Размер файла | 733,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Метод Ньютона, метод Рунге-Кутта, метод стрельб
1. Метод Ньютона
Пусть оператор отображает в себя полное метричекое пространство X.
Рассмотрим итерационный процесс
(1)
решения уравнения
(2)
Определение. Если отображение удовлетворяет условию
(3)
при некотором и всех , то такое отображение называется сжатым.
Теорема. Если отображение - сжатое, то уравнение (2) имеет решение и
;
где .
Доказательство. Из уравнения (3), имеем
поэтому . При некотором имеем цепочку неравенств
Из критерия Коши имеем, что в последовательности есть некоторый предел X, переходя к которому при получаем
,
Очевидно, что
Отсюда , при n произвольном. В противном случае .
Теорема доказана.
Если решается одно скалярное уравнение, то метод простой итерации будет иметь простую геометрическую интерпретацию.
Компоненты приближений итерационного процесса в системе нелинейных уравнений можно найти из соотношений
(1.5)
Вычисление каждого нового значения требует решения нелинейного уравнения с одним неизвестным
Переходный момент между итерационными методами (5) и (1) содержит метод, в котором компоненты приближений вычисляются из соотношений
(6)
Пусть F(x) - оператор, который отображает линейное нормированное пространство X на линейное нормированное пространство Y, которое возможно совпадает с X. Если
(7)
при , где и -нормы в пространствах X и Y, то линейный оператор Р, действующий из пространства X в Y, называется производной оператора F(x).
Дальше будем обозначать оператор Р как F'(x). Пусть, например,
Если функции непрерывно дифференцируемы в окрестности заданной точки x, то
. (8)
Если за Р взять оператор умножения слева на матрицу
,
то совокупность соотношений (1.8) можно переписать в виде (7).
Оператор Р превращается в оператор умножения на производную в случае, если m=1.
В предположении существования производной , согласно (7), имеем
(1.9)
где X- решение уравнения , -некоторое приближение к Х.
При малой величине можно записать приближенное равенство
.
Так как F(x)=0, то
.
Пусть в приближение решения уравнения
оператор F' обратим, и его решение можно записать в виде
(10)
Данный итерационный процесс называется методом Ньютона.
Пусть .
Пусть при некоторых выполнены:
1. . (11)
2. (12)
при . Возьмем за
Теорема (о сходимости метода Ньютона). Итерационный процесс Ньютона (10) сходится при условиях (11) и (12) с оценкой погрешности
(13)
Доказательство. Пусть . С помощью индукции n докажем, что все . При некотором n и приближение , и если подставить в (1.12) получим следующее уравнение
.
Так как и F(x)=0, то соотношение может быть переписано в виде
Отсюда следует, что Из этого следует, что при для всех выполняется (1.14).
Пусть . Тогда после умножения на c неравенство (14) запишется в виде
Докажем справедливость неравенства с помощью индукции по n
.
При n=0 оно очевидно, поэтому предположим, что n=k, получим неравенство
Отсюда следует, что при всех n. И это означает, что
и отсюда следует (1.13). Из определения c и b, приближение при
.
Теорема доказана.
Метод Ньютона может измениться, если вычислить обращения оператора намного сложнее, чем значение . Изменения происходят следующим образом: выбирают или заранее задают некоторую возрастающую последовательность чисел .
Итерации производят по формуле
, при .
Увеличение числа итераций, сопровождающее часто такую модификацию, компенсируется большей «дешевизной » одного шага итерации. Выбор последовательности нужно производить с обоюдным учетом этих факторов.
В случае решения скалярного уравнения необходимо рассмотреть геометрическую интерпретацию метода Ньютона. Тогда расчетная формула (10) будет иметь вид
. (15)
При нахождении абсциссы точки пересечения с осью х касательной к кривой в точке , мы получим решение геометрически.
Также в случае, когда многочлен третьей степени, может произойти, что последовательность не сходится к корню при плохом начальном приближении. Например, на (рис.2) изображены все четные приближения совпадающие с а и нечетные - с b. В этом случае говорят, что метод «зациклился».
Если сравнивать асимптотическую скорость сходимости метода Ньютона и метода простой итерации, то согласно оценке погрешности
,
чтобы ошибка стала меньше ?, достаточно взять
.
В случае метода Ньютона правая часть (13) будет меньше ?, если
. (16)
Отсюда видим, что метод Ньютона, асимптотически, требует меньшего числа итерации при .
Также можно заметить, что в форме (1.10) метод Ньютона принимает вид разновидности метода простой итерации. Еще одну особенность метода Ньютона можно увидеть в случае скалярного уравнения , где производная правой части (1.15) по x равна . Отсюда, если , то .
2. Метод Рунге-Кутта
Пусть на отрезке требуется найти решение дифференциального уравнения
(1)
при начальном значении , а аналитична в точке .
Проведя дифференциацию по х, получим следующие соотношения
Заменяя , а , получим значения
Отсюда, можно записать приближенное равенство
(2.2)
В случае, когда больше радиуса сходимости ряда
погрешность (2.2) не стремится к нулю при .
Иногда необходимо разбить на отрезки
.
Таким образом, по правилу: пусть значение уже найдено, вычисляем значения в точке производных решения исходного дифференциального уравнения, проходящего через точку , мы получим приближения к значениям решения
На отрезке полагаем
, (2.3)
то есть можем предположить, что
(2.4)
Рассмотрим метод Эйлера. Формула (2.3) при n=1 будет иметь вид
(2.5)
Для того чтобы, построить другой класс расчетных формул метода Эйлера необходимо: при известном значении решения вычислить значение .
Если рассматривать равенство
, (2.6)
то можно заметить, что если заменить интеграл правой части на величину , то погрешность будет иметь порядок , то есть
,
а так как , то будем иметь равенство вида
.
Если отбросить член порядка и заменить , , то мы получим уже рассмотренную расчетную формулу Эйлера (2.5). Эта формула не является точной, поэтому для того чтобы рассчитать точную формулу, мы должный аппроксимировать правую часть равенства (2.6) и использовать формулу трапеции, чтобы получить следующее равенство
.
В противном случае мы получим
(2.7)
Отсюда, точная расчетная формула Эйлера будет выглядеть следующим образом
(2.8)
Относительно , уравнение (2.8) будет неразрешимо. Поэтому будем дальше преобразовывать алгоритм.
В правой части равенства (2.7) заменим на некоторую величину
. (2.9)
Получим следующее равенство, в котором появляется новая величина , находящаяся между и :
При условии (2.9) величина имеет порядок ,а формула (2.7) примет вид
Из последнего соотношения можем определить следующие расчетные формулы
(2.10)
На том же шаге, с той же погрешностью и порядком, мы можем построить другую пару расчетных формул. Для этого нам необходимо заменить интеграл правой части равенства (2.6) по формуле прямоугольников
Если , то
,
где есть результат вычисления по формуле Эйлера с шагом . Исходя из этих соотношений, получим пару расчетных формул
Эти методы являются частью семейства методов Рунге-Кутта. В процессе нахождения решений неизменны числа
Получаем следующий вид методов Рунге-Кутта
и можем предположить, что
Пусть . При достаточно гладкой функции своих аргументов , за гладкие функции параметра h будем принимать и . Сделаем следующее предположение при любых достаточно гладких функциях
а для некоторой гладкой
Отсюда, согласно формуле Тейлора, при где справедливо равенство
(2.11)
где - погрешностью метода на шаге, а s -порядок погрешности метода. При q=1 имеем
Далее за y будем принимать y(x). Из равенства выше можем сказать, что только в случае равенство выполняется при всех , а значению соответствует метод Эйлера. Для погрешности этого метода на шаге согласно (2.11), получаем выражение
Рассмотрим случай q=2, тогда
где ,
Вычислим производные функции :
,
Согласно исходному дифференциальному уравнению,
Подставим в выражения значение h=0 и воспользуемся этими соотношениями; получим
(2.12)
Соотношение выполняется при всех f, если
, (2.13)
соотношение , если
и =0 (2.14)
Таким образом, при всех f(x,y), если выполнены три указанных выше соотношения ((2.13), (2.14)) относительно четырех параметров; произвольно задавая один из параметров, получим различные методы Рунге-Кутта с погрешностью второго порядка малости по h. Например, при получаем ,, что соответствует паре расчетных формул (10). При получем , что соответствует паре расчетных формул (11). В случае уравнения y'=y, согласно (2.13), имеем независимо от значений , , , . Отсюда следует, что формул Рунге-Кутта со значениями q=2 и s=3 не существует.
Приведем результаты аналогичных рассмотрений для случая q=3. Расчетных формул, соответствующих значению s=4, не существует. Чтобы s равнялось трем, необходимо выполнение соотношений
, , ,
.
Эта система шести уравнений с восьмью неизвестными имеет бесчисленное множество решений. Наиболее употребительная совокупность расчетных формул:
,
.
При q=4,5 не удается построить расчетных формул рассматриваемого вида со значением s=5; при q=4 имеется двухпараметрическое множество расчетных формул, соответствующих s=4. Для примера приведем одно параметрическое семейство таких формул:
,
.
Наиболее употребительная совокупность формул этого семейства соответствует t=1:
(2.15)
Среди других совокупностей формул со значениями q=s=4 отметим совокупность
(2.16)
При дальнейшем рассмотрении для нас будет существенно, что погрешность метода на шаге имеет главный член, а именно, справедливо представление вида
. (2.17)
Наметим основные этапы доказательства этого соотношения. Предположим, что правая часть и все ее производные до порядка s+1 включительно ограничены равномерно в области G:
.
Тогда также будут равномерно ограничены производные всех решений уравнения до порядка s+2 включительно. Согласно формуле Тейлора, равенство (2.11) можно записать в уточненной форме
Имеем равенство
Нетрудно убедиться, что обе величины явно выражаются через значения в точке (x,y) функции f и ее производных порядка не выше s; примеры таких явных выражений мы уже получали.
Поскольку правая часть дифференцируема s+1 раз, то отсюда следует, что функция дифференцируема в области G и ее производные равномерно ограниченны в этой области. Аналогично устанавливается, что величина равномерно ограничена при . Некоторые частные случаи этого утверждения также следуют из выписанных ранее соотношений.
3. Метод стрельб
ньютон коши эйлер сходимость
Метод стрельбы - это численный метод, который заключается в сведении краевой задачи к некоторой задаче Коши для той же системы дифференциальных уравнений. Рассмотрим этот метод на примере простой задачи для системы двух уравнений первого порядка с краевыми условиями достаточно общего вида
, , , (3.1а)
, . (3.1б)
Возьмем любое значение , и будем рассматривать левое краевое условие в виде алгебраического уравнения , и определим значение удовлетворяющее этому уравнению. Выберем значения , которые будут использованы в качестве начальных условий задачи Коши для системы (3.1a). Затем эту задачу нужно проинтегрировать произвольным численным методом. В результате достигнем решения , , которое зависит от , как от параметра.
Выбранное значение , подобранно таким образом, что найденное решение удовлетворяет левому краевому условию (3.1б). И все же правому краевому условию это решение, вообще говоря, не удовлетворяет: при его подстановке левая часть правого краевого условия, рассматриваемая как произвольная функция параметра :
, (3.2)
не будет равно нулю. Требуется любым возможным способом изменять параметр , до тех пор, пока не подберем нужное значение, для которого с заданной точностью. Отсюда следует, решение краевой задачи (3.1) свелось к нахождению корня одного алгебраического уравнения
. (3.3)
Рассмотрим, различные методы решения этой задачи, которые удобнее всех применять в данном случае.
Наиболее простым является метод дихотомии. В нем производят пробные « выстрелы » -- расчеты с наудачу выбранными значениями , до того момента, как среди величин не окажется различных по знаку. Пара таких значений , образует «вилку». Последовательно деля ее пополам до нужной точности, производим «пристрелку» параметра . С помощью этого процесса весь метод получил название стрельбы.
Однако нахождение каждого нового значения функции достаточно трудоемко, т.к. требуется численно интегрировать системы (3.1a). В таком случае корень уравнения (3.3) желательно находить более быстрым методом, чем дихотомия.
будет иметь непрерывную производную, в том случае, если правые части уравнений (3.1a) и левые части краевых условий (3.1б) имеют непрерывные и ограниченные первые производные. В итоге можно построить аналог метода Ньютона. Пока нам известен только способ вычисления и нужно также научиться определять производную
. (3.4)
Производные по параметру от решения задачи Коши входящие в (3.4) можно найти, если продифференцировать по этому параметру систему (3.1a).
Обозначая
, (3.5)
и дифференцируя (3.1a) по параметру, получим
, (3.6a)
,
Одно из начальных условий для этой системы очевидно: ; второе условие нетрудно найти, продифференцировав левое краевое условие (3.1б) по . Отсюда получаем
, . (3.6б)
Для того чтобы, определить вспомогательные функции , , проинтегрируем систему (3.6а) с начальными условиями (3.6б) совместно с задачей Коши для системы (3.1а). И подставив их значения при в (3.4), найдется значение производной правого краевого условия по пристрелочному параметру. По формуле касательных определим новое значение параметра:
. (3.7)
Однако описанный выше способ требует интегрирования лишней пары дифференциальных уравнений, что приводит к усложнению и двукратному увеличению трудоемкости каждой итерации. Поэтому им пользуются не часто.
Если решать уравнение (3.3) разностным аналогом метода Ньютона т. е. методом секущих, можно избежать этого усложнения. Для этого первые два расчета делают с наудачу выбранными значениями , , а последующие значения параметра вычисляют по формуле:
. (3.8)
Вместо этого процесса можно использовать метод парабол, в котором также не требуется располагать явным выражение производных, а достаточно лишь знать об их существовании. Напомним, что последние три метода быстро сходятся вблизи корня; сходимость вдали от корня зависит от того, насколько удачно выбрано нулевое приближение.
Линейные задачи решаются методом стрельбы особенно просто. Пусть система (3.1а) и краевые условия (3.1б) линейны;
, , (3.9а)
,
. (3.9б)
Тогда начальные условия соответствующей задачи Коши примут вид
, . (3.9в)
Легко понять, что решение задачи Коши (3.9a), (3.9в) будет линейно зависеть от параметра , поэтому также будет линейной функцией. Но линейная функция одного аргумента полностью определяется своими значениями в произвольных двух точках и , а ее график является прямой, т. е. совпадает со своей секущей. Значит, найденное по формуле секущих (3.8) значение является точным корнем уравнения (3.3), так что расчет с этим значением параметра даст искомое решение. Таким образом, для решения линейной краевой задачи (3.9а)--(3.9б) достаточно трижды решить задачу Коши.
Замечание. Для линейных задач можно немного уменьшить объем расчетов, если воспользоваться тем, что общее решение линейной неоднородной системы равно сумме ее какого-нибудь частного решения и общего решения соответствующей однородной системы. Найдем частное решение неоднородной системы (3.9а), (3.9в), которое соответствует значению , и обозначим его через , . Далее рассмотрим соответствующую однородную задачу Коши
, ,
, ;
вычислим ее решение и обозначим его через , . В этом случае общее решение неоднородной задачи Коши, удовлетворяющее левому краевому условию (3.9б) является однопараметрическим семейством
, . (3.10)
Значение параметра выбираем так, чтобы удовлетворить правому краевому условию (3.9б):
.
Затем, чтобы избежать третьего интегрирования задачи Коши, найдем искомое решение по формуле (3.10).
Метод стрельбы прост, т. к. применим как к линейным, так и к нелинейным задачам и позволяет использовать при численном интегрировании схемы Рунге -- Кутта высокого порядка точности. К большинству задач типа (3.1) он применяется успешно.
Если краевая задача (3.1) хорошо обусловлена, а соответствующая ей задача Коши плохо обусловлена, возникают некоторые затруднения. При этом численное интегрирование задачи Коши определяет функцию с большой погрешностью, что осложняет организацию итераций.
Таким образом, для данного случая пробуют поставить начальные условия на другом конце отрезка , т. е. интегрировать задачу Коши справа налево; в большинстве случаях устойчивость улучшается. Если изменение направления интегрирования не помогает, то такую краевую задачу решают, либо специальными, либо разностными методами.
Одним из специальных методов для линейных краевых задач является дифференциальная прогонка. Этот метод хорошо устойчив именно в том случае, когда задача Коши для исходной линейной системы плохо обусловлена. Однако при хорошей устойчивости линейной задачи Коши прогонка становится недостаточно устойчивой. Поэтому в настоящее время дифференциальная прогонка употребляется не часто.
При исследовании нестационарностей и, в частности, волновых движений в газовых и плазменных подсистемах астрофизических объектов часто приходится применять линейный анализ устойчивости.
При решении задач об устойчивости прежде всего определяются равновесные стационарные распределения , являющиеся решением системы уравнений гидродинамики или магнитной гидродинамики (МГД), в которых полагается (здесь радиус вектор точки рассмотрения, время, - любой из термодинамических параметров, компоненты скорости среды или магнитного поля в МГД - случае).
Далее применяется стандартная процедура линеаризации, для чего все физические величины, характеризующие состояние рассматриваемого объекта, представляются в виде: , где , и производится пренебрежение квадратичными по малым возмущениям слагаемыми (с математической точки зрения это отвечает разложению в ряд Тейлора всех входящих в систему уравнений гидродинамики функции с последующим учетом лишь линейных по малым приращениям слагаемых; при этом слагаемые, не содержащие таких приращений, очевидно, взаимно сокращаются в силу уравнений стационарного баланса).
Следующим шагом, как правило, является применение к полученной линейной системе дифференциальных уравнений в частных производных метода нормальных мод с целью сведения ее к системе двух обыкновенных дифференциальных уравнений.
Метод нормальных мод заключается в следующем.
Хорошо известно, что произвольное возмущение термодинамических параметров и компонент скоростей можно разложить в ряд Фурье по гармоникам вида:
. (3.11)
При этом и связаны законом дисперсии (зависимость частоты от волнового вектора). В случае, если закон дисперсии допускает не дискретный, а непрерывный спектр частот, сумма заменяется интегралом.
Однако если речь идет о неустойчивых возмущениях, то экспоненциально нарастающая во времени гармоника с максимальным инкрементом (инкремент ) станет доминирующей для определения структуры течения, и об остальных гармониках можно просто забыть, так как они не дадут существенного вклада в морфологию рассматриваемой системы.
Поэтому при решении задач о линейной устойчивости гидродинамических систем выявляются исключительно гармоники, обладающие максимальным инкрементом при данных значениях параметров системы, а остальные гармоники игнорируются. В связи с этим индекс «» мы далее не используем.
В принципе это напоминает хорошо известный и широко используемый в радиофизике метод комплексных амплитуд, но, естественно, при обсуждении физики неустойчивостей необходимо выбирать действительную часть от комплексной амплитуды возмущений.
Довольно часто симметрия задачи оказывается такой, что коэффициенты линеаризованной системы уравнений гидродинамики в частных производных зависят только от одной пространственной координаты; для определенности полагаем, что от декартовой системы координат. Тогда, в силу однородности (независимости) коэффициентов системы по координатам , и , решение ищется в виде:
. (3.12)
Подстановка решения вида (3.12) позволяет разделить переменные и свести систему уравнений в частных производных к системе двух обыкновенных дифференциальных уравнений на описывающие комплексные амплитуды возмущений функции и . Как правило, в качестве таких функций выбираются амплитуды возмущенного давления и возмущенного лагранжева смещения в направлении такого, что , где - амплитуда возмущенной компоненты скорости. В наиболее общем случае такая система выглядит следующим образом:
, (3.13)
. (3.14)
Здесь , , и - комплексные коэффициенты, зависящие от стационарных (равновесных) распределений термодинамических параметров модели, скорости и магнитного поля, от компонент волнового вектора , и комплексной частоты . Вместе с граничными условиями на собственные функции и , определяемыми из физических соображений, система (3.13)-(3.14) образует краевую задачу типа Штурма Лиувилля на собственные значения частоты .
Как правило, для имеющих практический научный интерес задач аналитические решения получить невозможно - это уже сделали задолго до нас. Чаще всего поставленную краевую задачу приходится решать численно на ЭВМ методом стрельб; однако, тем не менее, в ряде наиболее простых случаев она имеет аналитические решения и сводится к дисперсионному уравнению (степенному алгебраическому или трансцендентному). Именно такие простые случаи используются для тестирования разрабатываемых компьютерных программ, о чем пойдет речь позднее.
Поскольку речь идет о вычислениях на компьютере, все входящие в уравнение величины необходимо обезразмерить, т.е. поделить на постоянные для данной задачи величины или комбинации величин, имеющие ту же размерность. При этом вводятся в рассмотрение новые безразмерные переменные. Например:
, , , , .
Здесь - расстояние между границами, - адиабатическая скорость звука в среде, - равновесная плотность среды, - стационарная скорость среды.
Естественно, при операции обезразмеривания необходимо соблюдать правила математики, чтобы не нарушить тождеств. Например, чтобы обезразмерить левую часть уравнения (3.13), поступаем следующим образом:
.
Мы однако, чтобы не загромождать изложение, сохраним прежние обозначения, подразумевая, что все переменные уже обезразмерены.
Метод стрельб получил свое название из-за хорошо просматривающейся аналогии со стрельбой из артиллерийского орудия; перелет-недолет, отклонения вправо-влево. Задача наводчика найти такие углы возвышения и горизонтальной наводки, при которых снаряд попадает в цель, причем сделать это максимально быстро.
Применительно к обсуждаемой системе уравнений (3.13)-(3.14), для использования метода стрельб необходимо проделать операции, описанные ниже.
1. Из физических соображений определить значение функции и на границах и рассматриваемого пространственного интервала. Причем сделать это нужно, по возможности, точно и корректности полученных результатов. Аналогом значений , , и являются местоположения артиллерийского орудия и цели соответственно.
2. Задать наиболее правдоподобное, с Вашей точки зрения, начальное значение комплексной частоты , действительная и мнимая части которой будут соответствовать, образно говоря, углам возвышения и горизонтального наведения (чтобы, по крайней мере «стрелять» в сторону цели, а не в противоположную).
3. Произвести «выстрел», т.е. проинтегрировать систему (3.13)-(3.14) от до . Для обсуждаемого типа задач это обычно делается с использованием метода Рунге-Кутта четвертого порядка точности. Распределения и символизируют при этом траекторию полета снаряда.
4. Продолжать «огонь», изменяя «прицел», т.е. значения частоты таким образом, чтобы с -го выстрела «снаряд» попал в цель (выполнились граничные условия при ). В нашем случае роль «наводчика» будет исполнять итерационный метод Ньютона, а будет номером итерации, при котором выполнились указанные граничные условия.
Идеология и алгоритм метода Рунге-Кутта подробно описаны выше. Заметим лишь, что метод Рунге-Кутта так же корректно работает с комплекснозначными функциями, как и с действительными - нужно лишь описать в программе эти функции и комплексные переменные типом COMPLEX*16 (число обозначает использование двойной точности для работы с переменными).
Иначе обстоит дело с методом Ньютона. Хотя описание этого метода есть во всех учебниках по численным методам, и его алгоритм формально выглядит предельно просто, при работе в комплексной области возникают «подводные камни», с которыми авторы неоднократно сталкивались. Вот на этом и хотелось бы остановиться поподробнее, чтобы сэкономить читателям время, силы и нервы.
Формула алгоритма метода Ньютона действительно проста; пусть требуется найти численное решение уравнения , тогда:
, (3.15)
где - приближенное значение искомого корня уравнения (в нашем случае - частоты ) на - ой итерации, - значение входящей в левую часть этого уравнения функции для данного приближения (в нашем случае это будет функция невязки - сумма модуля разности возмущенного давления, найденного не данной итерации, и его истинного граничного значения и аналогично найденного модуля разности, вычисленного для возмущенного смещения), - производная этой функции по переменной , вычисленная в точке .
В областях значений параметров задачи, для которых метод работает стабильно, модуль последнего слагаемого в (3.15) быстро уменьшается, т.е. сходится с заданной точностью к истинному значению корня за 3-5 итераций. Это очень быстрая сходимость по сравнению с другими итерационными методами (дихотомии, простой итерации и т.д.) для которых нормой являются 15-30 итераций. Кроме того, алгоритмы указанных методов принципиально неприменимы для работы с комплекснозначными функциями.
Однако, к сожалению, метод Ньютона не только не обладает абсолютной сходимостью, но, и наоборот, очень чувствителен к поведению функции вблизи истинного корня и к близости “угаданного” начального приближения к этому корню. В определенных ситуациях вместо того, чтобы последовательность стягивалась к истинному решению с ростом , она уходит от него все дальше и дальше! В таких случаях говорят, что метод расходится. Условие сходимости метода Ньютона можно найти, например, в книгах Калиткина и Корн, Корн (1974), однако, поскольку мы работаем с комплексными числами, оно несколько видоизменяется, относительно приведенного в книге Калиткина, и выглядит так:
<. (3.16)
Тем не менее, по указанной выше причине, выбирать не приходится, и можно лишь применять некоторые приемы, максимально возможно повышающие сходимость метода. Такие приемы мы далее и описываем.
1. Используйте вычисления только не двойной точности - накопление погрешности только ухудшит сходимость метода Ньютона.
2. Не задавайте слишком высокую точность в условии прекращения итераций, когда можно считать, что корень успешно найден. Вполне достаточно
3. Поставьте ограничитель - если за тридцать итераций корень не найден, смело выходите из цикла и прерывайте процесс, иначе компьютер «уйдет в себя» и будет бесполезно трудиться, пока не возникнет переполнение.
4. Вычисляете численно - при аналитических вычислениях велик шанс сделать ошибку в математических выкладках, тем более, что в реальных задачах формулы достаточно громоздки. Кроме того, в силу последней причины может возникнуть накопление ошибок, если в аналитическом выражении для производной придется отнимать или складывать большие числа и малые. Тогда, желая повысить точность работы метода Ньютона. Вы наоборот, ее понизите. Вполне достаточно взять производную по двум - трем точкам.
5. Причисленной аппроксимации производной не повторяйте распространенной ошибки вида:
(3.17)
Это очень сильно ухудшает сходимость метода даже в «здоровом» диапазоне параметров, где при правильном дифференцировании он бы прекрасно работал. Задайте в самом начале программы один шаг дифференцирования и пользуйтесь только им, применяя формулу:
(3.18)
6. Не выбирайте модуль шага слишком маленьким, это также сильно ухудшает сходимость - если поверхности действительной и мнимой частей функции будут достаточно пологими относительно плоскости, в числителе выражения (3.18) будет разность очень близких чисел, которые, не будем забывать, вычисляются с погрешностью. Может случиться ситуация, когда действительно значащие цифры взаимно сократятся и вместо производной мы получим абсолютно случайное число. Вполне достаточно, чтобы выполнялось конкретный выбор шага зависит от обусловленности задачи. Часто студенты (и не только студенты) спрашивают, в каком направлении в плоскости лучше выбирать это приращение вдоль действительной оси, вдоль мнимой, или под равным углом к обеим? В действительности это совершенно безразлично и не влияет на сходимость метода Ньютона (по - меньшей мере, один из составителей пособия это тщательно проверял и потратил на это немало времени).
7. Часто в литературе встречается утверждения, что если выполняется условие: , то итерации можно прекращать и выходить из цикла. Это неверно. То, что мы подошли близко к точке корня, еще не означает, что , а ведь именно этого требует исходное уравнение. И наоборот. Это легко понять на примере действительной функции одного переменного - поскольку метод Ньютона является методом касательных (за значение принимается точка пересечения с осью абсцисс касательной к графику функции, проведенной в точке ), - то для очень пологих функций, пересекающих ось абсцисс под малым углом, значение модуля функции может быть очень малым, но разброс ее аргументов, вычисленных на последующих итерациях - большим. И наоборот, для крутых функций, графики которых пересекают указанную ось под углом, близким к вертикали, разброс указанных аргументов может быть малым, а значения модулей функции для этих значений аргументов - большими. Читателям предлагается вооружиться бумагой и ручкой и убедиться в это лично, проитерировав по методу касательных вручную на графике.
Поэтому мы, основываясь на личном опыте, предлагаем использовать смешанное условие для обсуждаемой нами краевой задачи типа Штурма - Лиувилля, решаемой нами методом стрельб: если или , то возврат в цикл для продолжения итераций (здесь индексами «» помечены граничные значений функций, которые по аналитическим соображениям должны иметь в точке ).
Размещено на Allbest.ru
Подобные документы
Эвристические соображения, приводящие к градиентным методам. Теорема о линейной сходимости градиентного метода с постоянным шагом. Эвристические соображения, приводящие к методу Ньютона безусловной оптимизации. Теорема о квадратичной сходимости метода.
курсовая работа [209,1 K], добавлен 03.06.2014Метод конечных элементов (МКЭ) — численный метод решения задач прикладной физики. История возникновения и развития метода, области его применения. Метод взвешенных невязок. Общий алгоритм статического расчета МКЭ. Решение задач методом конечных элементов.
курсовая работа [2,0 M], добавлен 31.05.2012Основная идея использования метода анализа размерностей. Понятие о безразмерных величинах. Основные понятия теории подобия. Метод масштабных преобразований. Первая теорема Ньютона. Критерий Нуссельта, Фурье, Эйлера. Подобие нестационарных процессов.
реферат [570,2 K], добавлен 23.12.2014Метод контурных токов позволяет уменьшить количество уравнений системы. Метод узловых потенциалов. Положительное направление всех узловых напряжений принято считать к опорному узлу. Определить токи в ветвях.
реферат [105,0 K], добавлен 07.04.2007Расчет резистивной цепи методом наложения. Система уравнений по методу законов Кирхгофа. Метод эквивалентного генератора. Матрично-топологический метод, применение. Классический, оперативный метод расчета. Графики характера тока, его изменение во времени.
курсовая работа [2,5 M], добавлен 10.06.2012Решение линейных дифференциальных уравнений, характеризующих переходные процессы в линейных цепях. Прямое преобразование Лапласа. Сущность теоремы разложения. Законы Ома и Кирхгофа в операторной форме. Схема замещения емкости. Метод контурных токов.
презентация [441,7 K], добавлен 28.10.2013Основные положения математической физики и теории дифференциальных уравнений. Поперечные колебания. Метод разделения переменных или метод Фурье. Однородные линейные уравнения второго порядка с постоянными коэффициентами.
дипломная работа [365,5 K], добавлен 08.08.2007Особенности применения метода эквивалентных синусоид для приближенного расчета режима в нелинейных цепях. Метод эквивалентного генератора для цепей с одним нелинейным элементом. Метод итераций для расчета сложных схем с применением вычислительной техники.
презентация [273,5 K], добавлен 28.10.2013Метод уравнений Кирхгофа. Баланс мощностей электрической цепи. Сущность метода контурных токов. Каноническая форма записи уравнений контурных токов. Метод узловых напряжений (потенциалов). Матричная форма узловых напряжений. Определение токов ветвей.
реферат [108,5 K], добавлен 11.11.2010Градиентный метод Флетчера-Ривса: стратегия поиска, алгоритм, пример. Постановка задачи оптимизации. Задача на минимум функции скорости и ускорения. Проблемы в составлении штрафной функции, необходимой для избавления ограничений и выборе параметра.
курсовая работа [339,9 K], добавлен 30.06.2011