Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по ЧМ и ТВ

.pdf
Скачиваний:
13
Добавлен:
05.06.2015
Размер:
1.34 Mб
Скачать

4. ЛИНЕЙНЫЕ СИСТЕМЫ УРАВНЕНИЙ

61

с абсолютной точностью, но разумеется, только в случае, когда координаты системы хранятся в формате с плавающей точкой. С помощью погрешности 0x можно итеративно подправить решение x0, взяв за новое приближение x00 = x0 + 0x. ßñíî, ÷òî è ïðè íåíó- левой погрешности 0x численное сложение может привести к тому же результату: x00 = x0, это произойдет,если разность десятичных

порядков величин x0 è 0x больше длины мантиссы.

4.1Нелинейные уравнения и системы

Метод простой итерации для нелинейной системы âèäà

x = f(x)

 

 

 

 

(II.20)

имеет вид итерационного процесса x

(n)

= f(x

(n 1)

), x

(0)

= x0, ãäå x0

 

 

 

 

какое-нибудь значение переменной x. Последовательность x(n) ñî скоростью геометрической прогрессии сходится к решению в шаре jx x0j M=(1 ), åñëè jf(x0) x0j M è jf(x) f(y)j jx yj,

0 < < 1, когда x è y находятся в этом шаре. Доказывается это

утверждение точно так же, как и в случае линейных уравнений. Погрешность на шаге n измеряется величиной:

= M n=(1 )

Метод Ньютона применяется, когда линейная часть векторного уравнения f(x) = 0 обратима. Он сводится к методу простой ите-

рации. Разложим функцию с помощью ее первого дифференциала: f(x) = f(y) + f0(y)(x y) + g(x; y), ãäå g(x; y) = o(x y). Òàê êàê

матрица f0 обратима, то уравнение f(x) = 0 можно переписать в

пригодном для применения метода простой итерации виде: x = y (f0(y)) 1(f(y) + g(x; y))

Здесь параметр y может быть выбран равным x и тогда g(x; x) = 0,

но может и остаться начальным приближением y = x(0). Получаем два алгоритма.

x(n+1) = x(n) (f0(x(n))) 1f(x(n))

x(n+1) = x(0) (f0(x(0))) 1 g(x(n); x(0)) + f(x(0)) ;

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

Исследование сходимости и оценка погрешности переносятся сюда из метода простой итерации.

Метод половинного деления, по-существу, определен уже своим названием. Его применяют к скалярному уравнению f(x) = 0, åñëè

62

Глава II. ЧИСЛЕННЫЕ МЕТОДЫ

известен отрезок, на концах которого функция f имеет противопо-

ложные знаки. Тогда отрезок заменяется своей половиной и эта половина снова делится пополам. Ясно, что погрешность оценивается величиной половины последнего рассмотренного отрезка, а кореньего середина.

Метод хорд учитывает не только знаки функции на концах оче- редного отрезка но и ее значения в этих концах. Концы графика ограниченной на отрезок функции соединяются прямой. Точка пересечения этой прямой с осью абсцисс будет концом следующего отрезка.

Методом половинного деления можно решать и многомерные задачи. Например, пусть имеется квадрат на плоскости в котором

ищется решение системы двух уравнений f(x; y) = 0, g(x; y) = 0.

В качестве аналога условия знакопеременности скалярной функции на концах здесь естественно потребовать чередования знаков функций в четырех точках границы квадрата при обходе их по кругу: ++,+ , , +. В этом случае есть надежда, что линии нулей функ-

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

Пример 17. Найти методом Ньютона корень многочлена x2 + 2x 15. Оценить погрешность.

x

n+1

= x

n

(f0(x

)) 1f(x )

 

 

 

 

n

1 n 2

+ 2xn 15); x0

 

xn+1

= xn (2(xn + 2)) (xn

= 0;

x1 = 3:75; x2 = 3:18; x3 = 3:04; x4 = 3:008:

 

Погрешность достаточно мала.

5Обыкновенные дифференциальные уравнения

Пусть имеется задача Коши для системы уравнений:

y0 = f(x; y); y(x0) = y0;

(II.21)

ãäå y вектор-функция y = y(1); : : : , номер компоненты вектора

взят в скобки, так как индексом без скобок будет обозначаться номер сеточного узла. Численным решением ее может быть сеточная функция x0; x1; : : : ; y0; y1; : : : . Методы нахождения численных решений различаются по точности, которая, естественно, оценивается лишь в точках сетки, а также еще по многим характеристикам, из которых упомянем трудоемкость и устойчивость. Для неизвестных значений сеточной функции составляется по задаче разностная схема. Так называется система уравнений из которой эти неизвестные находятся. Слово "разностная" здесь говорит о том что система уравнений составлена для решения дифференциальной задачи и дифференциал аппроксимируется разностью. Разностные схемы бывают явные

5. ОБЫКНОВЕННЫЕ ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ

63

и неявные в зависимости от того, выражается ли в системе yj через

y с меньшими номерами или нет. Явные схемы проще решаются, но

правильно составленные неявные схемы лучше приближают точное решение. Будем рассматривать сетки лишь с постоянным шагом h.

5.1Метод ломаных Эйлера

Приращение функции на шаге приравнивается к ее дифференциалу в начальной точке сеточного интервала. Явная схема метода Эйлера имеет вид:

yj+1 = yj + hf(xj; yj)

(II.22)

Вычислим погрешность метода. Точное решение y(x) существует в силу теоремы Коши. По формуле Тейлора:

y(xj+1) = y(xj) + hy0(xj) +

h2

y00(xj);

(II.23)

 

2

 

 

где число xj лежит в промежутке между xj è xj+1 и выбирается своим для каждой компоненты вектора y. В силу системы (II.21):

y0(xj) = f(xj; y(xj)) = f(xj; yj) + fy(xj; yj)(y(xj) yj) y00(xj) = fx(xj; y(xj)) + fy(xj; y(xj))f(xj; y(xj))

Здесь также векторная переменная yj обозначена в первом равен-

стве весьма условно и использовано сокращенное обозначение для производной сложной вектор-функции. Пусть jfj M, jfxj M1,

jfyj M2 при всех значениях переменных x è y области поиска ре-

шения. Вычтем из равенства (II.23) равенство (II.22) и учтем эти соотношения и оценки в правой части:

h2

y(xj+1) yj+1 = y(xj) yj + h(y(xj) yj)Aj + 2 Bj,

где величины Aj è Bj можно оценить введенными выше постоянны-

64 Глава II. ЧИСЛЕННЫЕ МЕТОДЫ

ìè: jAjj M2, jBjj M1 + MM2. Отсюда следует система оценок для модулей zj = jy(xj) yjj:

zj+1 zj + hpzj + h2q, ãäå p = M2, q = M1 + MM2

Решим эту систему неравенств методом мажорант. Здесь это значит, что решение системы неравенств выражается через решение системы уравнений rj+1 = rj +hprj +h2q: zj rj (z0 = r0 = 0), которая не

сложно решается: rj = (1 + hp)j 1 1 hq. Если решение ищется на от-

p

резке длины L, òî j 1 L=h è (1 + hp)j 1 eLp. В итоге получаем оценку погрешности:

0 = max(jy(xj) yjj) h( eLp 1)q=p

Ясно, что оценивать производные правой части системы (II.21) в области допустимых значений x è y, может быть, не легко; тогда

можно воспользоваться методом Рунге ((II.16) с m = 1):

=

max(

y

h=2; 2j

y

h; jj

) = max(

y

h=2; 2j (k)

y

h; j (k)j

):

j

j

 

 

jk

j

 

 

 

5.2Методы Рунге Кутты

Алгоритм этих методов основан на следующем соображении. Формула для приращения функции на шаге

 

 

x+h

 

 

 

y(x + h) = y(x) +

Z

f(t; y(t)) dt =

 

 

x

 

 

(II.24)

 

 

 

 

x+h

 

 

 

 

 

= y(x) +

f(tj; y(tj))

Z

PLag;j(t) dt + O(hn+2)

Xj

 

 

 

x

 

получится, если аппроксимировать правую часть системы (II.21) многочленом Лагранжа степени n. В ней точки сетки (tj) распо-

ложены на отрезке [x; x + h]. Интегралы от базисных многочленов Лагранжа имеют вид hpj, то есть, они не зависят от x и пропорциональны h, в чем легко убедиться, если подставить в (II.8) t вместо x и затем совершить замену переменных: t = hs + x, tj = hsj + x, в которой sj фиксированные числа отрезка [0; 1]. Точно также, просто применив формулу (II.24) к точке x + h = tk, получим выражение äëÿ y(tk), такое же как для y(x + h), только с другими числами

5. ОБЫКНОВЕННЫЕ ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ

65

pj. Если теперь в этих уравнениях заменить

y(tj) íà yj и отбро-

ñèòü O(hn+2), то получится система уравнений, которая относится

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

Алгоритм Рунге Кутты. y(x + h) Yr = y + p1k1 + + prkr

k1 = hf(x; y)

k2 = hf(x + 2h; y + 21k1)

k3 = hf(x + 3h; y + 31k1 + 32k2)

: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ,

ãäå y = y(x), r порядок метода, à pj, j è jk числа, подобран- ные так, чтобы достичь точности:

y(x + h) Yr = O(hs+1);

(II.25)

где параметр s, определяющий точность, в общем случае отстает от

r. Этим условием параметры метода определяются неоднозначно.

Принято пользоваться следующими вариантами, в которых удается достичь максимального порядка точности, s = r:

r= 1 Y1 = y + p1k1 = y + hf(x; y)

r= 2 k1 = hf(x; y)

k2 = hf(x + h=2; y + k1=2)

Y2 = y + k2; r = 3 k1 = hf(x; y)

k2 = hf(x + h=2; y + k1=2) k3 = hf(x + h; y k1 + 2k2)

1

Y3 = y + 6(k1 + 4k2 + k3)

r = 4 k1 = hf(x; y)

k2 = hf(x + h=2; y + k1=2) k3 = hf(x + h=2; y + k2=2) k4 = hf(x + h; y + k3)

1

Y4 = y + 6(k1 + 2k2 + 2k3 + k4)

Очевидно, метод Рунге Кутты порядка 1 это метод Эйлера.

ственности частей при

66

Глава II. ЧИСЛЕННЫЕ МЕТОДЫ

Эти алгоритмы легко переписываются в форме разностных схем, например, при r = 4: x = xj, y = yj, y(x + h) = yj+1

1

yj+1 = yj + 6(k1 + 2k2 + 2k3 + k4):

Проверим формулы третьего порядка. Выпишем разложения компонент невязки 0 = y(x + h) Y3 до третьей степени h. Положим

для краткости: y = y(x), f = f(x; y), fx = fx(x; y), fy = fy(x; y), . . . ,

тогда

 

 

 

 

 

 

 

h2

 

h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x + h) = y + hy0 +

y00 +

 

y000, ãäå y0

= f, y00

= fx + ffy,

 

 

 

 

 

 

 

 

 

 

 

 

 

2

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k1 = hf,

 

 

 

 

 

 

 

 

 

y000 = fxx + 2ffxy + fxfy + ffy2 + f2fyy.

h

 

h

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

k

2

= hf(x +

; y +

f) = hf +

(f

x

+ ff )+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

 

 

2

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

(f

xx

+ 2ff + f2f ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

xy

yy

k

 

= hf(x + h; y + hf + h2(f + ff )) =

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= hf + h2(f + ff ) + h3(f f + ff

2)+

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

y

 

 

x y

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

h3

(f

xx

+ 2ff + f2f ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xy

yy

Теперь не трудно убедиться, что в невязку 20 мономы y, f, fx, ffy,

fxfy, ffy2, fxx, ffxy, f2fyy не входят.

 

 

 

 

 

 

 

 

 

 

 

Чтобы проверить алгоритм порядка 2, нужно продифференцировать 2 раза равенство y(x + h) = Y2 + O(h3) и убедиться в тожде-

h = 0.

Ïðè r = 4 вычисления немного сложнее. При дальнейшем уве-

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

Пример 18. Решить задачу Коши методом Рунге Кутты четвертого порядка с шагом h = 1. Найти решение в 3 точках. Оценить погрешность.

y0 =

3 y

 

6 x; y(0) = 1

x + 1

 

 

Первый шаг. k1 = 3

k2 = 3(1 + 1:5)=1:5 3 = 2 k3 = 3(1 + 1)=1:5 3 = 1 k4 = 3(1 + 1)=2 6 = 3

1

Y4 = 1 + 6(3 + 4 + 2 3) = 2

Второй шаг.

k1 = 3 2=2 6 = 3

k2 = 3(2 1:5)=2:5 6 1:5 = 8:4

6. ВОПРОСЫ И ЗАДАЧИ С РЕШЕНИЯМИ

67

k3

= 3(2 4:2)=2:5 6 1:5 = 11:64

 

k4

= 3(2 11:64)=3 6 2 = 21:64

 

Y4 = 2 +

1

( 3 16:8 23:28 21:64) = 8:79

 

6

 

Для оценки погрешности найдем точное решение:

 

y = 2(x + 1)3 + 6(x + 1)2

3(x + 1)

2, y(2) = 9;

Ответ: y1 = 1, y2 = 2,

y3 = 8:79; y(0) = 1, y(1) =

0 = (0; 0; 0:21), = 0:21=9 = 0:023 = 2:3%:

Решение находится с удивительной для такого шага точностью.

Пример 19. Решить ту же задачу методом Эйлера.

y2 = 1 + 3=1 = 4, y3 = 4 + 3 4=2 6 = 4 . Ясно, что это решение неудовлетворительно.

6Вопросы и задачи с решениями

1.Точность аппроксимации дифференцируемой функции интерполяционным многочленом Лагранжа. (с. 46-47, 49-51, 58-58)

2.Оценки погрешности в квадратурах определенных интегралов: в формуле трапеций, прямоугольников и в формуле Симпсона. (с. 46-47, 47-52, 58-58)

3.Свойства разделенных разностей. (с. 46-47, 52-55)

4.Выражение многочленов Лагранжа и Ньютона через разделенные разности. (с. 46-47, 49-55)

5.Интерполяция и аппроксимация функций кубическими сплайнами. (с. 46-47, 56-57, 58-58)

6.Интерполяция и аппроксимация функций методом наименьших квадратов. (с. 46-47, 57-58)

7.Методы решения линейных алгебраических систем (исключения, простой итерации, Зейделя). (с. 46-47, 58-61, 58-58)

8.Решение нелинейных уравнений и систем методами простой итерации, Ньютона, половинного деления и хорд. (с. 46-47, 61-62, 58-58)

9.Оценка погрешности метода ломаных Эйлера в задаче Коши для обыкновенного дифференциального уравнения первого порядка. Оценка погрешности методом Рунге. (с. 46-47, 62-64, 58-58)

10.Алгоритм порождения методов Рунге-Кутты решения задачи Коши обыкновенного дифференциального уравнения первого порядка. (с. 46-47, 64-67, 58-58)

11.Первые четыре схемы Рунге-Кутты для обыкновенного дифференциального уравнения первого порядка. Точность аппроксимации схемы второго порядка точности. (с. 46-47, 64-67, 58-58)

12.Оценка погрешности для метода Рунге-Кутты третьего порядка точности (для обыкновенного дифференциального уравнения первого порядка). (с. 46-47, 64-67, 58-58)

III Функции комплексного переменного

1Комплексные функции

Комплексные переменные z è z можно использовать вместо вещественных координат x, y на комплексной плоскости, переходя от одних координат к другим по формулам z = x + iy è z = x iy: Разумеется, комплексные координаты z, z не могут изменяться независи-

мо одна от другой, как x è y. Поэтому функцию двух вещественных

переменных можнî рассматривать как функцию одной комплексной переменной z èëè z: Функция комплексного переменного с комплекс-

ными значениями сводится к двум вещественным функциям от x, y.

Они называются вещественной и мнимой частями функции. Дифференциал функции можно записать в комплексных коорди-

натах:

df = fx0 dx + fy0 dy = 12(fx0 ify0) dz + 12(fx0 + ify0) dz (III.1)

Коэффициенты при дифференциалах d z è dz называются частны-

ми производными ïî z è ïî z и обозначаются @f@z è @f@z .

В вещественных коордиíатах комплексная дифференциальная форма ! = a(z) dz + b(z) dz имеет вид ! = p(x; y) dx + q(x; y) dy ñ

комплексными p è q: Вещественная и мнимая части ее обычные

формы первого порядка. Их можно интегрировать по спрямляемым кривым и дифференцировать внешним образом:

d! = @x@q @y@p dx ^ dy = @z@b @a@z dz ^ dz:

Формула Грина в комплексных координатах запишется также как и в вещественных:

ZZ

! = d!

(III.2)

@

2Голоморфные функции

Определение 19. Функция f : C ! C называется аналитической

(или голоморфной) в точке z0, если в ее окрестности она раскладывается в сходящийся степенной ряд по степеням z z0:

1

 

 

f(z) = X0

ak (z z0)k

(III.3)

Функция голоморфна в открытом множестве U, если она голоморфна в каждой его точке.

2. ГОЛОМОРФНЫЕ ФУНКЦИИ

69

Например, функции z; ez; sin z голоморфны, а функции x; y; xy; ex

нет, функция tg z голоморфна всюду кроме нулей функции cos x. Слово голоморфный (от греческих ;o o целый, o 'o форма, вид, подобие) ввели ученики Коши Брио и Буке, имея в виду смысл: "подобный целой функции", под целой функцией они разумели многочлен.

Сформулируем четыре характеристических свойства аналитиче- ских функций. Эти свойства определяют голоморфные функции настолько по-разному, что их эквивалентность кажется совершенно удивительной.

Теорема 20. Условие аналитичности из определения 19 эквивалентно любому из следующих условий, которые накладываются на непрерывно дифференцируемую в U функцию f.

1. Комплексная дифференцируемость. В каждой точке существует предел

 

lim f(z + u) f(z)

= f0

(z);

(III.4)

 

 

 

 

 

 

 

 

 

def

 

 

 

u!0

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

который называется комплексной производной функции f.

 

2.

Условие Коши Римана:

@f

= 0:

 

 

 

 

 

 

 

 

@z

 

 

 

 

Z

 

 

 

 

3.

Теорема Коши:

f(z) dz = 0:

 

 

@

Иными словами, интеграл по границе любого открытого ограниченного множества от формы f(z) dz равен нулю. Граница, есте-

ственно, должна быть кусочно-гладкой и ориентированной внешней нормалью.

4. Формула Коши. f(z) = 2 i

Z

u z

1

 

f(u) du

@

Множество то же что и в 3, а точка z лежит в .

Из определения следует 1 согласно правилу дифференцирования степенных рядов. Условие 2 отличается от условия 1 только формой записи. В самом деле, вспомнив определение дифференциала как линейной части приращения функции, условие 1 можно переписать в виде: d f(z) = f0 dz, сравнив эту формулу с выражением (III.1) для

дифференциала, получим, что в нем коэффициент при dz должен

равняться нулю, что и выражает условие 2. Из 2 следует 3 по формуле Грина (III.2).

70 Глава III. ФУНКЦИИ КОМПЛЕКСНОГО ПЕРЕМЕННОГО

Для доказательства, что из 3 следует 4 приходится сначала из

Z

3 выводить 2. По формуле Грина имеем: @f@z dz ^ dz = 0: Åñëè

áû @f@z отличалась от нуля в какой-нибудь точке, то, взяв в качествемалую окрестность этой точки, мы получили бы противоречие.

Чтобы теперь доказать 4, вырежем из круг S с центром в точке z радиуса r и к полученной области применим формулу Грина (или свойство 3). Получим

2 i

Z

u z

= 2 i

Z

u z

1

 

f(u) du

1

 

f(u) du

@S

 

@

 

После замены переменной интегрирования u = z + r ei' в левом

 

2

 

интеграле, он станет равным

Z

f(z + r ei') i d', è ïðè r = 0 ïðå-

 

0

 

вратится в 2 if(z):

Из условия 4 следует голоморфность, так как ядро Коши голоморфно по z. Можно и явно разложить его в ряд:

1

1

 

= P0 (u z0) k 1(z z0)k;

u z

1

u z

тогда в придачу получатся интегральные формулы для коэффици-

ентов ряда ak.

 

Замечания.

1. Для функции комплексной переменной частная производная по z совпадает

с полной там, где последняя существует: f0 = ddfz = @f@z .

2. Условие 1 выводится из 4 просто дифференцированием интеграла.

3. Условие 2 можно выразить в вещественных координатах, полагая что f(z) = g(x; y) + i h(x; y):

8

@g

 

@h

 

 

 

 

 

 

 

 

()

 

= 0

(III.5)

@g

@h

 

 

 

 

<

@y

+

@x

= 0

@f

 

 

@x

 

@y

= 0

 

 

:

4. Некоторые утверждения теоремы допускают усиление. Если стремиться к общности, то в первую очередь можно ослабить некоторые предположения о гладкости f. Например, аналитичность следует из существования комплексной

производной в каждой точке у всего лишь непрерывной функции (условие 1), в условии 3 даже непрерывности можно не требовать.