Научная статья на тему 'Точная релаксация с учетом невязки'

Точная релаксация с учетом невязки Текст научной статьи по специальности «Математика»

CC BY
226
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
СХОДИМОСТЬ / СКОРОСТЬ СХОДИМОСТИ / ИТЕРАЦИЯ / МЕТОД НЬЮТОНА / УСКОРЕНИЕ СХОДИМОСТИ / НЕВЯЗКА / NEWTON'S METHOD / CONVERGENCE / CONVERGENCE RATE / ITERATIONS / ACCELERATION OF CONVERGENCE / RESIDUAL

Аннотация научной статьи по математике, автор научной работы — Михеев С. Е., Михеев В. С.

Точные релаксации, использующие дополнительную информацию о расположении искомого решения и невязке, могут улучшить сходимость итеративных методов, которые представимы в виде метода простой итерации (в частности, метода Ньютона решения системы нелинейных уравнений). Формулы для таких релаксаций получаются минимизацией максимума оценок погрешностей следующей итерации, а использование невязки состоит в выборе лучшего по невязке приближения из двух: того, что выдает базовый алгоритм, и того, что выдает точная релаксация этого алгоритма.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Exact relaxation with regard to a residual

Exact relaxations employing some additional information about location of the desired solution are able to improve the convergence of iterative methods, which can be presented in a simple iteration method form, such as Newton's method for solution of a non linear system of equations. Formulae for the relaxation are obtained by minimization of the maximum estimation of the error arising in the subsequent iteration. Employing of the residual means choosing the best residual among two approaches, the first generated by the basic algorithm and the second yielded by the exact relaxation of the algorithm.

Текст научной работы на тему «Точная релаксация с учетом невязки»

Вычислительные технологии

Том 14, № 2, 2009

Точная релаксация с учетом невязки

С.Е. Михеев, В. С. Михеев Санкт-Петербургский государственный университет, Россия e-mail: miheev@apmath. spbu. ru

Точные релаксации, использующие дополнительную информацию о расположении искомого решения и невязке, могут улучшить сходимость итеративных методов, которые представимы в виде метода простой итерации (в частности, метода Ньютона решения системы нелинейных уравнений). Формулы для таких релаксаций получаются минимизацией максимума оценок погрешностей следующей итерации, а использование невязки состоит в выборе лучшего по невязке приближения из двух: того, что выдает базовый алгоритм, и того, что выдает точная релаксация этого алгоритма.

Ключевые слова: сходимость, скорость сходимости, итерация, метод Ньютона, ускорение сходимости, невязка.

1. Описание

Рассматривается итеративный поиск решения а уравнения

Здесь х — текущее приближение, индексом "*" отмечаются величины, относящиеся к последующему шагу. Начальная точка хо выбирается так, чтобы обеспечить сходимость. Если известна оценка вида

где р > 1, с > 0 и а — искомое решение: д(а) = 0, то с помощью точной релаксации (ТР) можно модифицировать (2) для улучшения сходимости итерационного процесса [1, 2].

Изложим ТР применительно к скалярному случаю с произвольным алгоритмом А и при наличии информации (3). Будем отмечать индексом "Т" величины, относящиеся к ТР. Пусть й — оценка текущей погрешности.

Точная релаксация есть модификация алгоритма А, полученная с помощью следующего принципа минимальности (ПМ).

Пусть относительно метода простой итерации х* := А(х) известна некоторая информация I, состоящая как из стационарной части (например (3)), так и пошаговой, куда обязательно включается оценка й текущей погрешности. Согласно информации I и паре (х,А(х)) строится допустимое множество решений М = М(х,А(х),1).

д(х) = О

методом простой итерации с базовым алгоритмом A:

х* := A(x).

(1)

(2)

||A(x) — а|| < c\\x — а\\р,

(3)

© ИВТ СО РАН, 2009.

Последующую итерацию хТ следует выбирать так, чтобы при наличии величин А(хТ), хТ и МТ оценка погрешности д*Т итерации х*Т была минимальна. Иными словами, если Д(г>) := шахгемТ — г|, то

х*Т = а^шшД(г>), й*Т = Д(хТ).

'и&К1

Обозначим содержащийся в ПМ алгоритм для вычисления хТ через Т, а алгоритм для вычисления йТ (также из ПМ) — через Та, и пусть I = й. Тогда ТР можно придать вид простой итерации:

х т :— Т (х т, А, йТ),

йт :— Та(хT,

Итерации с ТР алгоритма А именуется методом точной релаксаци с алгоритмом А.

Отдельные итерации метода точной релаксаци с алгоритмом А могут хуже приближать к решению в сравнении с итерациями базового алгоритма А, но оценка погрешности всегда будет лучше, и в целом сходимость итераций с ТР алгоритма А стабильнее и быстрее, чем простые итерации (2).

В 2007 году профессор СПбГУ В.Ф. Демьянов для придания еще большей скорости сходимости и стабильности итеративного процесса предложил оптимизировать его по двум критериям: малости последующей невязки и оценки погрешности с приоритетом первой. Алгоритмическую реализацию этой идеи далее будем именовать модификацией точной релаксации (МТР).

Практическая эффективность ТР была проверена в скалярном случае [2] для модифицированного (упрощенного) метода Ньютона х* := х — д(х)/д'(хо), обладающего линейной сходимостью (р = 1). В этой статье будет исследована сравнительная эффективность ТР и МТР для обычного метода Ньютона (МН) в скалярном случае:

х* := х — д(х)/д'(х) := А(х). (4)

Метод Ньютона, в отличие от упрощенного метода, имеет квадратичную сходимость (р = 2). И в этом есть свой интерес. Будут ли при такой быстрой сходимости какие-либо плюсы в применении ТР?

Далее аббревиатуры ТР и МТР будут использоваться самостоятельно без указания на базовый алгоритм, под ним будет подразумеваться только ньютоновский (4).

2. Расчетные формулы

Если производная д' липшицева с константой L в рассматриваемой области (выпуклой оболочки всех итеративных точек и решения а), то для ньютоновских итераций (4) справедлива оценка (3) и известно, что там c < L||(g'(x))-1||/2.

Расчетные формулы ТР для I = {(3),d} в скалярном случае (индекс "T" для простоты записи в них опущен) следуют ниже:

g(x) -1 + Vi + 4rc 1 т V 1 - 4rc

r := A(x) - x, r := |r|, а := sgn —-, 71 = ---, 72,3 =---. (5)

g'(x) 2c 2c

Точная релаксация в случае 4гс > 1, а также в случаях d > 73 и d < 72 при произвольном х имеет вид

* 71 + d fd 1 - V1 + 4гс х = х +---— = х + а ---

а2

2

d*

d — 71 d 1 — V1 + 4гс

2 = 2 + 4С '

в других случаях, т.е. когда 4гс < 1 Л d £ (^2,13),

* 71 + 72 у/1 + 4гс — V1 — 4гс

х = х +--г = х +----,

а2 а4с

, 72 — 71 2 — V1 — 4гс — V1 + 4гс

4 = ~^ =-4С-•

д'(х)

если Рк < 1/2 Л 1 — Т < Lрd, то

х

т — г * 2 — г — т

х +--, d :=

a2Lр'

2Lp

если Рк > 1/2 V (Рк < 1/2 Л 1 — Т > Lpd), то

1 — г — Lpd Lpd — г + 1

х := х +

а2Lр

d*

2Lp

(6)

(7)

Конкретно [3] для ТР с алгоритмом А из (4): р :=1/|д'(х)|, Рк := L|g(x)|p2, а := sgn ^, г := + 2Рк, Т := 0 — 2Рк

(8)

(9)

Перейдем к расчетным формулам для МТР. Будем отмечать индексом " М" величины, относящиеся к МТР. Тогда в таких обозначениях после получения ТР для хм будут известны величины

т — А(хМ), № — Т(хм, А, dм)

(10)

Вычислим д(т) и д(р). В качестве следующей итерации МТР выберем из {тту точку, для которой значение ||д|| меньше. Иными словами:

< ||д(т

хМ :— №, dM :— Td(xм, A, dм) ,

(11)

||дЫ|| > ||д(т)|| хм := т, сГм := LdM/2||д'(xм)||• (12)

В скалярном случае можно добиться еще лучшего. Будем полагать, что относительно функции д выполнены обеспечивающие корректность всех ньютоновских итераций Предположения 1. Функция д имеет корень а, монотонна на луче I, выходящем из х0 в направлении а, имеет на I липшицеву производную с константой L, под д'(х0) понимается соответствующий односторонний предел производной д'. Значения д' отличны от нуля во всех точках I помимо, может быть, а.

Заметим, что согласно предположениям 1 множество решений не пусто и является либо точкой, либо отрезком.

Выведем расчетные формулы МТР методом Ньютона в предположениях 1 и при наличии оценки й, добытой тем или иным способом. Как поступить при отсутствии этой информации, обсудим позднее.

В некоторых случаях предположения 1 позволяют сравнить по модулю величины д(т) и д(^), вычисляя лишь одну из них. Согласно тому, какая из них будет вычисляться сразу после ТР, возможны два сравнительно равноправных варианта. Здесь первой будет д(т). Построение алгоритма, когда первая д(^), — аналогично.

Как бы то ни было, когда значения невязки для ньютоновской итерации (НИ) больше, чем для ТР, расчетные формулы следующего приближения и оценки его погрешности для МТР совпадают с таковыми для ТР, т.е. с (6), (7) или с (8), (9). В противных случаях следующим приближением надо назначить х*м := т, что очевидно, а для оценки его погрешности использовать одну из формул (13)-(18).

Итак, опишем дополнительные к ТР операции, которые превращают ее в МТР.

Случай 1, а. д(т)д(хм) < 0 Л г < — хм|.

Вычисляется д(т).

Ньютоновская итерация лучше ТР по погрешности и по невязке. Оценкой удаленности корня будет

,* 2гс +1 — VI + 4гс

йм :=г — 71 =-2С-' (13)

Случай 1, б. д(т)д(хм) < 0 Л г > — хм|.

Вычисляется д(^).

Ньютоновская итерация, если д(^) одного знака с д(хм), может оказаться лучше по невязке, чем ТР. В этом случае оценкой удаленностиi НИ от корня будет

й*м := г — ^ — хм|, (14)

а если |д(и)| < |д(т)|, можно улучшить оценку погрешности для х*м :=

й*м := шт(^м, |т — = шт(йм — — хм|, |т — (15)

(Для сравнения ТР и НИ по погрешности в случае 1,б недостаточно информации.)

Случай 2, а. д(т)д(хм) > 0 Л г > — хм|.

Ньютоновская итерация лучше ТР по погрешности и по невязке. Оценкой удаленности корня будет

!йм — г, 1 < 4гс,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(16)

шт(йм — г,72 — г), 1 > 4гс.

Случай 2, б. д(т)д(хм) > 0 Л г < — хм|.

Вычисляется д(^).

Ньютоновская итерация, если д(^) противоположного знака с д(хм), может оказаться лучше по невязке, чем ТР. В этом случае оценкой удаленностил НИ от корня будет

йм := — хм| — г, (17)

a если |g(u)| < |g(m)|, можно улучшить оценку погрешности для x*M :=

d*M := \m - (18)

(Для сравнения ТР и НИ по погрешности в случае 2, б недостаточно информации.)

Нетрудно заметить, что МТР обходится не более чем в одно вычисление значения функции g на каждом шаге, начиная со второго, в дополнение к тем арифметическим операциям, которые расходуются на ТР (в скалярном случае см. (5)-(7)). Плюс к этому возможны еще две-три арифметических операции согласно (13)—(18) (в (13) r, y1 уже известны, поэтому там — только одна операция). Отметим также, что когда приближения по ТР и МТР совпадают, в МТР всегда вычисляется дополнительно одно значение функции g, но этот труд не совсем напрасен, ибо оценка погрешности МТР в общем случае оказывается лучше, чем ТР (см. (14) и (17)).

В многомерном случае удельные дополнительные (к ТР) расходы на МТР снижаются примерно пропорционально квадрату размерности пространства, что связано с повышением трудоемкости вычисления значений матрицы Якоби g' относительно вычисления значений g.

3. Сходимость

Сходимость ТР и МТР с ньютоновским базовым алгоритмом в многомерном случае извлекается из полуглобальной теоремы Канторовича [4] (теорема 6, §1, гл. XVIII с учетом замечания 1 к ней) или из локальной теоремы Мысовских [5] (теорема 3). Оба этих утверждения используют оценку в некоторой выпуклой области, где должны находится ньютоновские итерации, нормы второй производной: ||д''(х)|| < L, что легко ослабляется до липшицевости первой производной (относительно теоремы Канторовича см., например, [6, 7]).

В условиях теоремы Мысовских малость погрешности начального приближения, гарантирующая сходимость МН, имеет вид Рм := Ld0||(д'(х0))-1|| < 2/3. ТР и МТР гарантированно сходятся, если в качестве начальных приближений взять именно точку х0 и оценку d0. (В статье, находящейся в печати, авторами показано, что по крайней мере в скалярном случае МН гарантированно сходится при р < 1.)

В условиях теоремы Канторовича малость начальной невязки, гарантирующая сходимость МН, имеет вид

Рк = ^|(д(х0))||||(д'(х0))-1||2 < 1/2, (19)

и при этом справедлива оценка начальной погрешности

= 1 — УТ—2Рк ^ := ^|(д'(х0))-! • (20)

ТР и МТР гарантированно сходятся, если начальное приближение удовлетворяет (19) и его погрешность вычислена по (20).

В скалярном случае о сходимости ТР и МТР можно сказать значительно больше. Отметим, что формулы (8) и, тем более, (9) обеспечивают меньшую оценку погрешности d* последующего приближения х*, чем итерация по МН. Это есть элементарное следствие ПМ, на котором базируется ТР. Кроме того, можно показать, что для сходимости МН условие Рм < 1 не только достаточно, но и необходимо в таком смысле: для

любого Рм > 1 найдутся гладкая д и х0, такие, что Ь||х0 — а|| ||(д'(х0))-1|| = Рм и МН расходится или зацикливается, причем в качестве Ь выбирается минимально возможная константа Липшица для д'.

Отсюда очевидно вытекает необходимое условие расходимости или зацикливания мн: д м := Ь||хо — а|| || (д'(хо)) 1| > 1, где Ь — некоторая константа Липшица для д' на выпуклой оболочке ньютоновских итераций.

Независимо от происхождения оценки й формулы (8), (9) обеспечат ее уменьшение более чем в два раза. Отсюда — глобальная сходимость ТР с ньютоновским алгоритмом для любой функции, удовлетворяющей предположениям 1.

То же верно и для МТР, ибо по построению она обеспечивает еще большее уменьшение оценки погрешности на каждом шаге.

Перейдем теперь к случаю отсутствия оценки начальной погрешности и не выполнения условия Рк < 1/2 (оно позволяет применить (20)).

ТР и МТР в предположениях 1, как уже говорилось, глобально сходятся при любой оценке начальной погрешности. Поэтому получение какой-либо грубой оценки погрешности, которая позволила бы начать сходящийся итеративный процесс с ТР и МТР, совсем не затруднительно. Есть, однако, более эффективный выход из ситуации. Оказывается, конечное число ньютоновских итераций обеспечивает либо поиск приближенного к а решения, либо появление оценки погрешности, с которой можно начать метод ТР или МТР.

Теорема 1 [3]. Пусть относительно д выполнены предположения 1 и Рк(х) > 1/2. Тогда за конечное число шагов N ньютоновские итерации, монотонно удаляясь от начальной точки в направлении корня,

а) либо обеспечат д(х*) < е, где е — заранее заданное положительное число;

б) либо изменят знак функции: д(х)д(х*) < 0;

в) либо обеспечат Рк(х) < 1/2;

г) либо одновременно создадут несколько предыдущих событий.

Число N можно априори оценить сверху по д(х0), Ь, й0, где й0 — оценка начальной погрешности: N < 8Ь[й + д(х0)]/9(Ье)2/3.

Перейдем к сравнительной иллюстрации итеративных процессов МН, метода ТР с алгоритмом А и метода МТР с алгоритмом А в скалярном случае.

4. Численные эксперименты

Первые девять примеров иллюстрируют улучшение сходимости как в ТР, так и в МТР сравнительно с МН. В 10-м примере — хорошая сходимость ТР и МТР при расходимости МН. Во всех рассмотренных далее примерах д(0) = 0, т. е. а = 0. Начальные точки выбирались одинаковыми для МН, ТР и МТР. С одной функцией проводились три эксперимента с различными оценками начальной погрешности. В качестве константы Липшица Ь брался максимум значений |д''| на отрезке [х0 — й,х0 + й].

В первых трех примерах выполнялось необходимое условие расходимости МН: дм ^ 1.01 > 1, однако МН сходился. В примерах 4-8 выполнялось достаточное условие сходимости МН: ^м < 1 ($м — разновидность Рм). В примере 10 ^м > 1 и МН расходится, а ТР и МТР сходятся.

Текущие оценки погрешности для МН вычислялись итеративно с переменным с по формулам с := Ь/2|д'(х)|, := сй2.

Пример 1. g(x) — 1 ex/3 - 1, Qm и 1.01, Pm и 1.18.

3

Вычисления прерваны на 4-м шаге, после обнуления dM. Оценки дальности ТР и МТР оказались равными: dN > dM — dT. По невязке такие же результаты: fN > fT — fM. В отличие от МН как ТР, так и МТР могут быть чувствительны к вычислительным погрешностям вычислений вблизи искомого корня. Поэтому для них желательно предусматривать своевременную остановку итеративного процесса по достижении заданной точности.

Пример 2. g(x) — -ex/3 - 1, Qm и 1.01, Pm и 1.18.

3

Вычисления прерваны на 5-м шаге, после обнуления dT. Лучше всех по оценке погрешности результат показала МТР. Обе ТР и МТР лучше МН: dN > dT > dM. Аналогичные результаты по невязке: fN > fT > fM.

Пример 3. g(x) — 1 ex/3 - 1 Qm и 1.01, Pm и 2.36.

3

Вычисления прерваны на 5-м шаге, после обнуления dT. Здесь уже МТР однозначно опережает по оценке погрешности и ТР, и МН: dN > dT > dM. Значения невязки у обычной ТР оказались хуже, чем у МН. Но МТР, естественно, не уступила МН: fT >

fN > fM.

x

Пример 4. g(x) — —-, Qm и 0.65, Pm и 0.689.

x2 + 6x + 5

Заданный порядок точности был достигнут на 4-м шаге. По оценке погрешности наблюдается убедительное преимущество ТР и еще большее МТР: dN > dT > dM. Такой

же расклад по невязке: fN > fT > fM.

x

Пример 5. g(x) — —-, Qm и 0.65, Pm и 0.82.

x2 + 6x + 5

Вычисления прерваны на 4-м шаге, после обнуления dT. По оценке погрешности

МТР оказалась такой же, как и ТР: dN > dM — dT. По невязке аналогично: fN > fT — fM.

x

Пример 6. g(x) — —-, Qm и 0.65, Pm и 1.37.

x2 + 6x + 5

Вычисления прерваны на 5-м шаге, после обнуления dT. При двухкратном увеличении начальной оценки дальности решения МТР вышла в лидеры по оценке текущей погрешности: dN > dT > dM. По невязке обычная ТР оказалась чуть хуже МН. Но МТР, естественно, не уступила МН: fT > fN > fM.

Пример 7. g(x) — x + sinx, Qm и 0.26, Pm и 0.28.

Вычисления прерваны на 3-м шаге, после обнуления dT.

Пример 8. g(x) — x + sinx, Qm и 0.26, Pm и 0.33.

Вычисления прерваны на 3-м шаге, после обнуления dT.

Пример 9. g(x) — x + sinx, Qm и 0.26, Pm и 0.55.

Вычисления прерваны на 3-м шаге, после обнуления dT.

Пример 10. g(x) — (1 - e-|x|) sgnx, Qm и 4.77, Pm и 16.14.

Здесь начальная точка такова, что МН расходится. Естественно, что PM > 1. Расчеты прерваны на 5-м шаге, так как вычисления значений производной g'(xN) давало машинный ноль, т. е. не было возможности сделать итерацию по МН. В то же время как ТР, так и МТР хорошо сходились и можно было бы улучшить точность еще на несколько порядков.

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

ТР: 4.77, 5.50, 0.025, 0.00029, 4.37-10-8.

МТР: 4.77, 5.38, 0.021, 0.00020, 2.07-10-8.

Таблица 1. Пример 1. д(ж) = 1 ех/3 - 1, ^м ^ 1.01, Р м ^ 1.18

оо

к Жт жм /т /м ^м

0 -1.000е+00 -1.0006+00 -1.000е+00 -2.835е-01 -2.835е-01 -2.835е-01 1.166е+00 1.166е+00 1.166е+00

1 1.868е-01 1.754е-04 1.754е-04 6.424е-02 5.846е-05 5.846е-05 6.883е-01 1.658е-01 1.658е-01

2 5.696е-03 5.124е-09 5.124е-09 1.900е-03 1.708е-09 1.708е-09 1.615е-01 1.116е-08 1.116е-08

3 5.404е-06 4.376е-18 4.376е-18 1.801е-06 1.459е-18 1.459е-18 9.443е-03 9.526е-18 9.526е-18

4 4.867е-12 0.000е+00 0.000е+00 1.622е-12 0.000е+00 0.000е+00 3.235е-05 6.948е-36 0.000е+00

Таблица 2. Пример 2. д(ж) = 1 ех/3 - 1, ^м ^ 1.01, Рм ^ 1.18

3

к Жт Жм /т /м ^м

0 -1.000е+00 -1.000е+00 -1.000е+00 -2.835е-01 -2.835е-01 -2.835е-01 1.399е+00 1.399е+00 1.399е+00

1 1.868е-01 1.168е-01 1.168е-01 6.424е-02 3.969е-02 3.969е-02 9.911е-01 2.824е-01 2.824е-01

2 5.696е-03 1.874е-03 1.874е-03 1.900е-03 6.247е-04 6.247е-04 3.349е-01 4.614е-03 4.614е-03

3 5.404е-06 5.832е-07 5.832е-07 1.801е-06 1.944е-07 1.944е-07 4.060е-02 1.272е-06 1.272е-06

4 4.867е-12 5.669е-14 5.669е-14 1.622е-12 1.890е-14 1.890е-14 5.980е-04 1.234е-13 1.234е-13

5 3.948е-24 5.333е-28 5.301е-28 1.316е-24 1.778е-28 1.767е-28 1.297е-07 1.166е-27 1.161е-27

Таблица 3. Пример 3. д(ж) = 1 ех/3 - 1, ^м ^ 1.01, Рм ^ 2.36

к Жт жм /т Ум ^м

0 -1.000е+00 - 1.000е+00 -1.000е+00 -2.835е-01 -2.835е-01 -2.835е-01 2.332е+00 2.332е+00 2.332е+00

1 1.868е-01 5.832е-01 1.868е-01 6.424е-02 2.146е-01 6.424е-02 2.753е+00 7.488е-01 3.524е-01

2 5.696е-03 2.043е-02 4.278е-03 1.900е-03 6.833е-03 1.427е-03 2.584е+00 9.742е-02 1.140е-02

3 5.404е-06 6.721е-05 3.028е-06 1.801е-06 2.241е-05 1.009е-06 2.417е+00 1.494е-04 6.619е-06

4 4.867е-12 7.529е-10 1.528е-12 1.622е-12 2.510е-10 5.093е-13 2.120е+00 1.639е-09 3.326е-12

5 3.948е-24 9.447е-20 3.892е-25 1.316е-24 3.149е-20 1.297е-25 1.630е+00 2.056е-19 8.470е-25

и

е

сь сь

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

е

сь сь Й

Таблица 4. Пример 4. g(x) =

x2 + 6x + Б

, Qm « G.65, Pm « G.6S9

k XN Xт XM fN и fM dN dт dM

0 1.Б006-01 1.Б006-01 1.Б00в-01 2^33e-02 2^33e-02 2.Б33e-02 l.600e-0l l.600e-0l l.600e-0l

1 —2.S4Se-02 l.l60e-03 l.l60e-03 —5.896e-03 2.3l6e-04 2.3l6e-04 Б.БЮ^ l.ll6e-02 2.964e-02

2 —9.641e-04 — 1.621e-06 — 1.614e-06 —1.93Ge-04 —3.243e-07 —3.22Se-07 4.326e-03 2.06Бe-06 2.0Б7e-06

3 —1.11Бe-06 —3.^e-l2 —3.126e-l2 —2.23Ge-07 —6.31Ge-l3 —6^3e-l3 2.8Б2e-0Б 4.01Бe-12 3.978e-l2

4 —1.492e-l2 — 1.194e-23 —1.173e-23 —2.9S4e-l3 —2.3S9e-24 —2.346e-24 l.242e-09 1.Б20e-23 l.492e-23

оч на

Ço

¡4 р

ла

Ço

с

Cl Ço

ия

¡4 с

у Kd

CD О

Таблица Б. Пример Б. g(x) =

x

x2 + 6x + Б

, Qm « G.6Б, Pm « G.S2

k XN Xт XM fN и fM dN dт dM

0 l^00e-0l l^OOe-Ol 1.Б00e-01 2.Б33e-02 2.Б33e-02 2.Б33e-02 l.920e-0l l.920e-0l l.920e-0l

1 —2.S4Se-02 —1.4S4e-02 —1.4S4e-02 —5.896e-03 —3.G22e-03 —3.G22e-03 7.934e-02 2.7l6e-02 2.7l6e-02

2 —9.641e-04 —2.49Бe-04 —2.495e-04 —1.93Ge-04 —4.99Ь-0Б —4.99Ь-0Б 8.97le-03 3.l38e-04 3.l38e-04

3 — 1.me-06 —7.462e-08 —7.462e-08 —2.23Ge-07 —1.492e-08 —1.492e-08 l.226e-04 9.494e-08 9.494e-08

4 —1.492e-l2 —6.6S2e-1Б —6.6S2e-1Б —2.9S4e-l3 —1.336e-^ —1.336e-1Б 2.296e-08 8.Б03e-1Б 8.Б03e-1Б

Таблица 6. Пример 6. g(x) x

x2 + 6x + Б

k XN Xт XM fN h fM dN dт dM

0 l^00e-0l l^00e-0l 1.Б00e-01 2^33e-02 2^33e-02 2.Б33e-02 3.200e-0l 3.200e-0l 3.200e-0l

1 —2.S4Se-02 —7.SS4e-02 —2.S4Se-02 —Б.S96e-03 —1.739e-02 —5.896e-03 2.204e-0l 9.ll6e-02 4.080e-02

2 —9.641e-04 —6.G43e-03 —S.7S6e-04 —1.93Ge-04 —1.217e-03 —1.7Б9e-04 6.922e-02 6.7l7e-03 l.087e-03

3 —1.1^-06 —4.27Бe-0Б —9.229e-07 —2.23Ge-07 —S.ББ1e-06 —1.S46e-07 7.300e-03 Б.419e-0Б l.l74e-06

4 —1.492e-l2 —2.193e-09 —1.G22e-l2 —2.9S4e-l3 —4.3S6e-lO —2.G44e-l3 8.138e-0Б 2.79le-09 l.30le-l2

Б —2.672e-24 —Б.771e-18 —1.2Б3^24 —5.344e-25 —1.^4e-l8 —2.507e-25 l.0lle-08 7.344e-l8 1.Б9Бe-24

&H

CD

яз

ки ts3

oo

to

x

Таблица 7. Пример 7. g(x) = x + sin x, Qm w 0.26, P m w 0.28

oo со

k xN x^ xM /n /t fM dN dT dM

0 5.236e-01 5.236e-01 5.236e-01 1.024e+00 1.024e+00 1.024e+00 5.536e-01 5.536e-01 5.536e-01

1 —2.413e-02 2.857e-03 2.857e-03 —4.826e-02 5.713e-03 5.713e-03 7.705e-02 3.286e-02 2.699e-02

2 2.350e-06 —6.457e-09 —3.884e-09 4.699e-06 —1.291e-08 —7.768e-09 1.395e-03 1.917e-06 1.915e-06

3 —2.162e-18 4.136e-25 0.000e+00 —4.324e-18 8.272e-25 0.000e+00 4.571e-07 9.795e-18 3.544e-18

Таблица 8. Пример 8. g(x) = x + sin x, Qm w 0.26, P m w 0.33

k xN x^ xM /n /t fM dN dT dM

0 5.236e-01 5.236e-01 5.236e-01 1.024e+00 1.024e+00 1.024e+00 6.643e-01 6.643e-01 6.643e-01

1 —2.413e-02 —4.829e-02 —2.413e-02 —4.826e-02 —9.656e-02 —4.826e-02 1.110e-01 8.400e-02 5.985e-02

2 2.350e-06 3.136e-05 2.350e-06 4.699e-06 6.272e-05 4.699e-06 2.893e-03 5.489e-04 1.353e-04

3 —2.162e-18 —8.526e-15 —2.162e-18 —4.324e-18 —1.705e-14 —4.324e-18 1.966e-06 2.310e-10 1.297e-12

Таблица 9. Пример 9. g(x) = x + sin x, Qm w 0.26, P m w 0.55

k xN Xt xM /n /t fM dN dT dM

0 5.236e-01 5.236e-01 5.236e-01 1.024e+00 1.024e+00 1.024e+00 1.107e+00 1.107e+00 1.107e+00

1 —2.413e-02 —4.829e-02 —2.413e-02 —4.826e-02 —9.656e-02 —4.826e-02 3.082e-01 8.400e-02 5.985e-02

2 2.350e-06 3.136e-05 2.350e-06 4.699e-06 6.272e-05 4.699e-06 2.232e-02 5.489e-04 1.353e-04

3 —2.162e-18 —8.526e-15 —2.162e-18 —4.324e-18 —1.705e-14 —4.324e-18 1.170e-04 2.310e-10 1.297e-12

Таблица 10. Пример 10. g(x) = (1 - e-|x|) sgn x, Qm w 4.77, Pm w 16.14

k xN Xt xM /n /t fM dN dT dM

0 1.300e+00 1.300e+00 1.300e+00 7.275e-01 7.275e-01 7.275e-01 4.400e+00 4.400e+00 4.400e+00

1 — 1.369e+00 — 1.382e+00 —1.369e+00 —7.457e-01 —7.489e-01 —7.457e-01 3.552e+01 1.718e+00 1.705e+00

2 1.563e+00 —2.391e-02 —2.011e-02 7.906e-01 —2.363e-02 —1.991e-02 2.481e+03 3.598e-01 3.560e-01

3 —2.211e+00 2.956e-04 2.037e-04 —8.904e-01 2.956e-04 2.036e-04 1.469e+07 3.002e-04 2.064e-04

4 5.915e+00 —4.372e-08 —2.074e-08 9.973e-01 —4.372e-08 —2.074e-08 9.848e+14 4.373e-08 2.074e-08

5 —3.638e+02 9.558e-16 2.151e-16 —1.000e+00 9.558e-16 2.151e-16 1.798e+32 9.558e-16 2.151e-16

и

е

cd cd

е

cd cd

to

Заключение

Существуют два способа определения достижения точности решения: по невязке и по оценке дальности решения. В соответствии с этим разные численные методы ориентированы на один из этих двух способов. Точная релаксация ориентирована на оценку дальности. И по этому показателю она всегда лучше метода Ньютона, что и подтверждают исследования. Точная релаксация с модификацией ориентирована на невязку. И соответственно в этом она лучше ТР и МН, что тоже хорошо видно в численных экспериментах. Помимо улучшения сходимости сравнительно с МН как МТР, так и ТР обеспечивают сходимость в скалярном случае для монотонных функций, имеющих корень.

Список литературы

[1] Михеев С. Е. Нелинейные методы в оптимизации. СПб.: Изд-во СПбГУ, 2001.

[2] Михеев С.Е. Метод точных релаксаций // Вычисл. технологии. 2006. Т. 11, № 6. С. 71-86.

[3] Михеев С.Е. Глобализация некоторых итеративных методов решения скалярных уравнений // Вестник С.-Петербургского ун-та. Сер. 10. 2007. Вып. 4. С. 43-52.

[4] Канторович Л. В., Акилов Г. П. Функциональный анализ. М.: Наука, 1977.

[5] Мысовских И.П. О сходимости метода Л.В. Канторовича решения функциональных уравнений и его применениях // Докл. АН СССР. 1950. Т. 70, № 4. С. 565-568.

[6] Красносельский М.А. и др. Приближенное решение операторных уравнений. М.: Наука, 1969.

[7] Ортега Дж., РЕйнволдт В. Итерационные методы решения нелинейных систем уравнений со многими неизвестными. М.: Мир, 1975.

Поступила в редакцию 21 июля 2008 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.