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

num-meth

.pdf
Скачиваний:
31
Добавлен:
05.06.2015
Размер:
737.92 Кб
Скачать

Московский инженерно-физический институт (национальный исследовательский ядерный университет)

Численные методы

Курс лекций

В.В. Рословцев

Москва

2012

2

Благодарности. Данный текст подготовлен при участии многих людей. Выражается благодарность студентам потока К7 различных лет за отзывы, предложения и непосредственное участие в наборе текста. Особая благодарность выражается Александру Эйдлину (2008 г.) и, в особенности, Евгению Григоренко (2011 г.), который проделал большую работу по улучшению качества текста. Также выражается благодарность преподавателям и аспирантам кафедры 22 за отзывы, предложения, советы, критику и просто поддержку: М.И. Аршавскому, Виктору Назарову, Андрею Лаптеву, Алексею Мозгачеву, Леониду Бесчасному, Леониду Шумскому, проф. В.Э. Вольфенгагену.

Оглавление

1 Численные методы линейной алгебры

7

1.1Векторы и матрицы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.1.1 Элементарные матрицы . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.1.2Линейные пространства векторов и матриц . . . . . . . . . . . . . . . 8

1.1.3Метрика. Норма векторов и матриц . . . . . . . . . . . . . . . . . . . . 8

1.1.4 Последовательности матриц и степенные матричные ряды . . . . . . 10

1.1.5Мультипликативные разложения матриц . . . . . . . . . . . . . . . . . 11

1.2 Решение системы линейных алгебраических уравнений (СЛАУ) . . . . . . . 15

1.2.1Прямые методы решения СЛАУ . . . . . . . . . . . . . . . . . . . . . . 15

1.2.2Итерационные методы решения СЛАУ . . . . . . . . . . . . . . . . . . 22

1.3Проблема собственных значений и собственных векторов матриц . . . . . . . 34

1.3.1Локализация собственных значений . . . . . . . . . . . . . . . . . . . . 34

 

1.3.2

Раскрытие характеристического определителя . . . . . . . . . . . . .

36

 

1.3.3

Итерационные методы решения задачи собственных значений . . . .

41

1.4

Оценка погрешности решения системы линейных уравнений . . . . . . . . .

44

2 Полиномиальная интерполяция функций

47

2.1

Задача аппроксимации функций. Полиномиальная аппроксимация . . . . . .

47

2.2

Интерполяционный многочлен Лагранжа . . . . . . . . . . . . . . . . . . . .

48

2.3Интерполяционная схема Эйткена . . . . . . . . . . . . . . . . . . . . . . . . . 50

2.4Конечные разности. Конечно-разностные методы интерполяции. Интерполяция по формулам Ньютона для сетки равноотстоящих узлов . . . . . . . . 51

2.5Интерполяция на сетке с неравноотстоящими узлами . . . . . . . . . . . . . . 54

2.5.1Разделенные разности. Интерполяция по формулам Ньютона для сет-

ки неравноотстоящих узлов . . . . . . . . . . . . . . . . . . . . . . . . 54

2.5.2Многочлены Чебышева. Свойства многочленов Чебышева . . . . . . . 56

2.5.3Задача об оптимальной расстановке узлов для минимизации максимальной ошибки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

2.6Эрмитовы интерполяционные многочлены . . . . . . . . . . . . . . . . . . . . 62

2.7Интерполяция сплайнами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

2.7.1Кусочно-полиномиальная интерполяция. Линейные фильтры . . . . . 64

2.7.2 Сплайны. Интерполяционный кубический сплайн дефекта 1 . . . . . 64

2.7.3Квадратичный сплайн дефекта 1 . . . . . . . . . . . . . . . . . . . . . 66

2.7.4Базисные сплайны . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

2.7.5Эрмитовы (локальные) сплайны . . . . . . . . . . . . . . . . . . . . . . 68

3 Численное интегрирование и дифференцирование

69

3.1Задача численного интегрирования . . . . . . . . . . . . . . . . . . . . . . . . 69

3.1.1Квадратурные формулы прямоугольников . . . . . . . . . . . . . . . . 69

3.1.2Семейство квадратурных формул Ньютона-Котеса . . . . . . . . . . . 72

3

4

Оглавление

3.1.3Интегрирование с помощью составных квадратурных формул НьютонаКотеса. Составные квадратурные формулы трапеций и Симпсона . . 73

3.1.4Соотношения между формулами прямоугольников, трапеций и Симп-

сона . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

75

3.1.5 Последовательное уточнение интеграла алгоритмом Ромберга . . . .

75

3.1.6Квадратурные формулы Чебышева и Гаусса . . . . . . . . . . . . . . . 77

3.2Аппроксимация производных . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

3.2.1Вывод формул численного дифференцирования . . . . . . . . . . . . . 79

3.2.2Остаточные члены простейших формул численного дифференциро-

вания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

3.2.3Простейшие аппроксимации второй производной. . . . . . . . . . . . . 83

3.2.4Оптимизация шага численного дифференцирования при ограниченной точности значений функции . . . . . . . . . . . . . . . . . . . . . . 86

4 Численные методы решения обыкновенных дифференциальных уравне-

ний

91

4.1Методы Эйлера и Рунге-Кутты решения начальных задач для ОДУ . . . . . 91

4.1.1Постановка задачи. Классификация приближенных методов . . . . . 91

4.1.2Метод Эйлера – разные подходы к построению . . . . . . . . . . . . . 93

4.2О семействе методов Рунге-Кутты. Методы второго порядка . . . . . . . . . 97

4.2.1Методы Рунге-Кутты произвольного и четвертого порядков . . . . . . 99

4.2.2 Пошаговый контроль точности. Метод Кутты-Мерсона

. . . . . .

.

.

100

4.3 Линейные многошаговые методы . . . . . . . . . . . . . . . . .

. . . . . .

.

.

101

4.3.1Многошаговые методы Адамса . . . . . . . . . . . . . . . . . . . . . . . 101

4.3.2Методы прогноза и коррекции. Предиктор-корректорные методы Адам-

са . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

4.3.3Метод Милна четвертого порядка . . . . . . . . . . . . . . . . . . . . . 106

4.3.4Общий вид линейных многошаговых методов. Условия согласованности108

4.3.5О численном решении систем дифференциальных уравнений первого порядка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

4.3.6Численное решение дифференциальных уравнений высших порядков. Методы Адамса-Штермера . . . . . . . . . . . . . . . . . . . . . . 113

4.4О проблемах численной устойчивости . . . . . . . . . . . . . . . . . . . . . . . 117

4.4.1Общая схема решения задач численного анализа. . . . . . . . . . . . . 117

4.4.2Простейшие разностные аппроксимации задачи Коши . . . . . . . . . 119

4.4.3Жесткие уравнения и системы . . . . . . . . . . . . . . . . . . . . . . . 129

4.5Методы приближенного решения краевых задач для обыкновенных дифференциальных уравнений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

4.5.1Постановка задачи. Классификация приближенных методов . . . . . 134

4.5.2Методы сведения краевых задач к начальным . . . . . . . . . . . . . . 135

4.5.3Метод конечных разностей . . . . . . . . . . . . . . . . . . . . . . . . . 139

4.5.4Метод коллокации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

4.5.5 Метод Галеркина . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

4.5.6Метод конечных элементов . . . . . . . . . . . . . . . . . . . . . . . . . 148

Задания для лабораторных работ

153

Общие указания к выполнению заданий по лабораторным работам

. . . . . . . . 153

Варианты заданий для первой лабораторной работы

. . . . . . . . . . . . . . . . . 153

Варианты заданий для второй лабораторной работы

. . . . . . . . . . . . . . . . .

155

Варианты заданий повышенной сложности . . . . .

. . . . . . . . . . . . . . . . .

157

Оглавление

5

Варианты заданий повышенной сложности

. . . . . . . . . . . . . . . . . . . . . . 159

6

Оглавление

Введение

Численные методы – прикладная наука, раздел математики, возникший, как сейчас бы сказали, на стыке теории вычислений и целого ряда других наук: интегрального и дифференциального исчисления, функционального анализа и многих других. Во времена, когда численные методы только зарождались, теории вычислений, как таковой, еще не было; численные методы были способом приближенного решения задач, для которых точное решение неизвестно, не выразимо в квадратурах, либо слишком трудоемко для постоянного практического применения.

Пример одной из первых и широко известных, а также до сих пор актуальных задач, в которых используются численные методы, – нахождением приближенных значений корней полиномиальных уравнений. Как известно, для полиномиальных уравнений порядка выше пятого решения в общем не существует. А решение в общем виде уже для уравнений третьей степени довольно громоздко. Один простейших способов приближенного вычисления корней полиномиальных уравнений – это метод Ньютона, заключающийся в том, что сначала выделяется интервал, на котором находится ровно один из искомых корней решаемого уравнения. Далее, выбирается произвольная точка на этом интервале и вычисляется уравнение касательной к кривой исследуемой функции. Точка пересечения касательной и один из концов исходного интервала образуют новый интервал, на котором содержится ровно один корень решаемого уравнения. Процесс повторяется итеративно, до тех пор, пока длина отрезка не станет меньше некоторой заранее заданной, достаточно малой, величины ε > 0, которая характеризует необходимую точность вычислений.

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

Глава 1

Численные методы линейной алгебры

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

Из курса линейной алгебры известны точные методы решения линейных уравнений. Однако, практическое применение этих методов наталкивается на существенные трудности, связанные с их вычислительной трудоемкостью. Например, решение системы с большим количеством уравнений и переменных потребует слишком больших временных затрат. Кроме того, из-за особенностей машинной арифметики большими могут оказаться и погрешности вычислений.

1.1Векторы и матрицы

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

1.1.1Элементарные матрицы

Все элементарные преобразования над матрицами (перестановка строк или столбцов, умножение строки или столбца на некоторый коэффициент, прибавление к строке или столбцу другой строки или, соответственно, столбца) можно выразить умножением матрицы на так называемую элементарную матрицу преобразования.

Элементарной матрицей перестановок Pij называется такая матрица, которая отличается от единичной только перестановкой местами i-й и j-й строк (или, равносильно, i-го и j-го столбцов). Умножение слева (справа) матрицы на элементарную матрицу перестановок приводит к матрице, которая отличается от исходной только перестановкой местами i-й и j-й строк (i-го и j-го столбцов).

Элементарной матрицей масштабирования Rj(α) называется такая матрица, которая отличается от единичной только один коэффициентом на главной диагонали, равным α. Умножение слева (справа) матрицы на элементарную матрицу масштабирования приводит к умножению элементов соответствующей строки (столбца) на α.

Элементарной неунитарной матрицей называется такая матрица, которая отличается от единичной лишь элементом в позиции (i, j), и этот элемент равен α. Умножение слева матрицы на элементарную неунитарную матрицу равносильно прибавлению j-й строки, умноженной на α, к i-й строке. Умножение справа матрицы на элементарную неунитарную матрицу равносильно прибавлению i-го столбца, умноженного на α, к j-му столбцу.

7

8

Глава 1. Численные методы линейной алгебры

1.1.2Линейные пространства векторов и матриц

Непустое множество L элементов x, y, z, . . . называется линейным пространством, если оно удовлетворяет таким условиям:

1.Для любых двух элементов x, y L однозначано определен третий элемент z L, называемый их суммой и обозначаемый x + y, причем

(a)x + y = y + x (коммутативность),

(b)x + (y + z) = (x + y) + z (ассоциативность),

(c)в L существует такой элемент 0, что x + 0 = x для всех x L (существование нуля),

(d)для каждого x L существует такой элемент −x, что x + (−x) = 0 (существование противоположного элемента).

2.Для любого числа α и любого элемента x L определен элемент αx L (произведение элемента x на число α), причем

(a)α(βx) = (αβ)x,

(b)1 · x = x,

(c)(α + β)x = αx + βx,

(d)α(x + y) = αx + αy,

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

Вкачетсве L также может выступать совершенно произвольное множество. Например, множество рациональных чисел на прямой, множество векторов, матриц, множества многочленов степени, не превышающей n, множество функций, непрерывных на [a, b] и т.д. В дальнейшем мы ограничемся рассмотрением лишь действительных линейных пространств над множествами векторов и матриц, также часто называемые векторными и матричными пространствами соответственно.

1.1.3Метрика. Норма векторов и матриц

Пусть дано действительное линейное пространство L. Каждому вектору x L поставим в соответствие действительное число x и назовем его нормой вектора x, если для любых векторов x, y L и любого действительного числа α выполняются следующие аксиомы нормы:

1.x > 0, причем x = 0, только, если x = 0.

2.αx = |α|x .

3.x + y ≤ x + y . (правило треугольника)

Линейное пространство L при этом называется нормированным пространством.

Ввекторном пространстве Rn наиболее употребительными являются:

1.октаэдрическая норма

n

x 1 = |xk| ;

k=1

1.1. Векторы и матрицы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

2. евклидова, или сферическая, норма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u∑

xk 2;

 

x 2 = x E = v n

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

uk=1 | |

 

3.

кубическая норма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

max

 

x

k|

.

 

 

 

 

= 1

 

k

n

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

p-норма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x p

 

u∑

 

xk p

 

 

= vp

n

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

uk=1

|

 

 

|

 

 

 

В линейном пространстве (m × n)-матриц также рассматриваются различные нормы. Наиболее употребительными матричными нормами являются:

1.

m n

 

 

A = i=1 j=1 |aij|.

 

 

∑ ∑

 

n

2.

A m = max1≤j≤m

=1 |aij|.

 

 

 

i

3.

A l = max1≤i≤n

m

=1 |aij|.

 

 

j

 

m n

 

1/2

4.

 

 

A E = (i=1 j=1 |aij|2) .

 

∑ ∑

 

 

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

AB ≤ A · B .

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

Каждую (m × n)-матрицу A можно интерпретировать как оператор, действующий из n-мерного векторного пространства Rn в m-мерное пространство Rm по формуле y = Ax, x Rn, y Rm. Если в Rn и Rm введены нормы, то желательно рассматривать норму матриц размера m × n, согласованную с векторными нормами в Rn и Rm:

Ax ≤ A · x .

Примером такой нормы является матричная норма, индуцированная векторной нормой (или подчиненная векторной норме):

 

A

 

= sup

Ax

= sup

 

Ax

 

= sup

 

Ax

 

.

 

=0

 

x

 

x≤1

 

x=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

Глава 1. Численные методы линейной алгебры

1.1.4Последовательности матриц и степенные матричные ряды

Пусть дана последовательность (m × n)-матриц

 

Ak = (aij(k)), k = 1, 2, . . .

(1.1)

Пределом последовательности (1.1) матриц Ak называют матрицу

 

A = lim Ak = lim (aij(k))

(1.2)

k→∞

k→∞

 

Последовательности (1.1) матриц Ak, имеющую предел, называют сходящейся. Сходимость последовательности матриц, по определению, равносильна их поэлементной сходимости. Докажем это.

Теорема 1. Для сходимости последовательности (1.1) матриц Ak необходимо и достаточно, чтобы при какой-либо матричной форме · выполнялось соотношение

A − Ak 0 при k → ∞.

(1.3)

при этом

(1.4)

klim Ak = A .

→∞

 

Доказательство. Если Ak → A = (aij), то

 

|aij − aij(k)| < ε при k > N(ε).

(1.5)

Отсюда следует, что матрица |A−Ak|,составленная из модулей |aij −a(ijk)|, удовлетворяет неравенству

|A − Ak| < ε · J,

(1.6)

где J − (m × n) - матрица, каждый элемент которой равен единице. Потому

klim A − Ak = 0.

(1.7)

→∞

 

Обратно, пусть выполняется условие (1.3). Тогда при k > N(ε) будет выполняться соотношения

|aij − aij(k)| ≤ A − Ak < ε

(1.8)

и, следовательно,

 

 

lim aij(k) = aij, т.е.

lim Ak = A

(1.9)

k→∞

k→∞

 

Остается заметить, что при Ak → A выполняется соотношение

 

| A − Ak | ≤ A − Ak 0 при k → ∞.

(1.10)

Поэтому

 

(1.11)

klim Ak = A .

→∞

 

 

Следствие. Последовательность (1.1) матриц Ak сходится к нулевой матрице тогда и только тогда, когда

klim Ak = 0.

(1.12)

→∞

 

 

Теорема 2. Пусть функция f(λ) разлагается в степенной ряд

 

 

k

 

 

(1.13)

f(λ) =

akλk

 

=0

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]