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

Kirsyaev_1

.pdf
Скачиваний:
16
Добавлен:
16.04.2015
Размер:
314.01 Кб
Скачать

погрешности:

 

Qi Pi

 

<

hi

 

max "

Rj

Q ; "

Ao

 

1023

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При приближении jQij к нулю происходит переключение на контроль абсолютной погрешности.

Вычисление интеграла происходит следующим образом:

Высчитывается Pi и Qi. Результат сравнивается. Если контроль погрешности не прошел, то значение интеграла на правой половине запоминается и снова считается интеграл на левой половине. Деление продолжается до тех пор, пока крайний слева промежуток не будет принят. Потом обрабатывается ближайший справа промежуток. Такое деление пополам происходит не более 30 раз, после интеграл считается вычисленным, а число таких промежутков располагается в целой части переменной FLAG. Интерйес QUANC8: QUANC8(FUN,A,B,EA,ER,RES,EPS,NOFUN,FLAG)

FUN имя интегрируемой функции

A,B пределы интегрирования

EA,EB абсолютная и относительная погрешности

EPS оценка точности, выполненная программно

NOFUN количество вычислений подынтегральной функции

FLAG целая часть: количество промежутков, принятых с нарушением контроля погрешности. Дробная чать: номер промежутка, на котором "застряли".

12 Задача численного дифференцирования

Рассмотрим задачу нахождения поизводной функции:

xf(x) f0(x)

x0

f0

?

x1

f1

?

.

.

.

.

.

.

.

.

.

xm

fm

?

Если две функции почти совпадают, то об их производных такого сказать нельзя, например, рассмотрим f(x) и g(x) = f(x) + n1 sin(n2x). Тогда g0(x) = f0(x) + n cos(n2x), т.е. при n ! 1 функция g(x) ! f(x), а её производная – нет. Поэтому надеемся на то, что функция не зашумлена — является относительно гладкой и задана с не слишком большой погрешностью. Из-за этого уже вторую производную функции считают очень редко.

Общая идея метода — дифференцирование интерполяционного полинома:

f0(x) Q0m(x) " = Rm0 (x)

Начнем с Q1 и рассмотрим случай равноотстоящих узлов:

Q1(x) =

x x1

f0 +

x x0

f1 xk = x0 + hk

 

x0 x1

x1 x0

20

h
f1 f0

Q10 (x) = const, поэтому получаем:

 

 

 

f0(x

0

)

 

f1 f0

(30)

h

 

 

 

f0(x

1

)

 

f1 f0

(31)

h

 

 

 

Это — разные формулы, т.к. в одном случае берется следующая точка, в другом — предыдущая.

Погрешность посчитаем с помощью остаточного члена полинома Эрмита:

R1(x) = (x x0)(x x1)f00( )

2!

Получается, что погрешность формул (30) и (31) одинакова:

R10 (x0) = h2 f00( )

R10 (x1) = h2 f00( )

Для Q2(x) получим:

f0(x0) = 21h 3f(x0) + 4f(x1) f(x2) f0(x1) = 21h f(x2) f(x0) f0(x2) = 21h f(x0) 4f(x1) + 3f(x2)

Погрешность (из R2(x) = (x x0)(x x1)(x x2) f000( )):

3!

R0

(x

) =

h2

f000

( )

(32)

 

 

2

0

 

 

3

 

 

 

 

 

 

 

 

 

 

 

R0

(x ) =

 

h2

f000

( )

(33)

6

2

 

1

 

 

 

 

R0

(x

) =

h2

f000

( )

(34)

 

 

2

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

Получается, что (33) в два раза точнее чем две другие. Однако, их приходится использовать в крайних точках (в начале и в конце).

Простейшая формула для втрой производной:

f00(x1) f0 2f1 + f2 = 2f(x0) h2 h2

Влияние вычислительной погрешности на точность

Снова обратимся к простейшей формуле:

f0(x )

 

f1 f0

" =

 

h

f00

( )

h

2

0

 

 

 

При проверке этой формулы (построении "(h)) для f(x) = sin(x), т.е. построении " = sin00(x) (реальной погрешности), получается что при

21

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

Оптимальный шаг — такое h, при котором эти погрешности равны, т.к.:

j

 

j

 

2

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

xf(x)

x1

f1

x2

f2

.

.

.

.

.

.

xn

fn

Как узнать, что это — полином или прямая? Аппроксимируем с использованием среднеквадратичного критерия близости (35):

m

X

Qm(x) = ak'k(x), где 'k — заданный набор ЛНЗ функций

k=0

n

 

Xi

(35)

2 = (Qm(xi) f(xi))2

=1

 

Будем выбирать ak так, чтобы величина 2 была минимальной, тогда получим систему уравнений:

@ 2 = 0 k = 0; 1; 2; : : : ; m @ak

Тут m + 1 коэффициентов и n экспериментальных точек. Возможны следующие варианты:

1.n = m + 1. Решением задачи является интерполяционный полином, решение единственное, min( 2) = 0 в узлах.

2.n < m + 1. min( 2) = 0, решений бесконечно много.

3.n > m + 1. Очень часто бывает, что n m + 1, тогда снова получаем единственное решение, но min( 2) 6= 0 в общем случае.

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

n

X

2 = Pi(Qm(xi) f(xi))2; Pi > 0

i=1

22

Те точки, к которым доверия больше, имеют большее значение Pi Найдем ak при которых 2 минимально:

Т.к. Qm(x) =

n

@ 2

n

Xi

@ak

= 0 = 2 Pi(Qm(xi) f(xi)) 'k(xi)

 

=1

Pm

k=0 ak'k(x), то:

n

n

Xi

X

X

a0

Pi'0(xi)'k(xi) + + am Pi'm(xi)'k(xi) =

Pif(xi)'k(xi)

=1

i=1

i=1

При k = 0; 1; : : : ; m получаем m + 1 уравнение с m + 1 неизвестным.

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

Рассмотрим непрерывный случай:

mZ b

X

 

f(x); x 2 [a; b] Qm(x) = ak'k(x) 2 =

a p(x)(Qm(x) f(x))2

k=0

 

Где 2 — функця штрафа, если все точки эквивалентны по достоверности, то 2 0. Задача прежняя — минимизация функции штрафа. Необходимое условие экстремума:

@ 2

b

p(x) Qm(x) f(x) 'k(x) dx

@ak = 0 = 2 Za

 

 

 

 

 

 

Для k = 0; 1; : : : ; m получаем m + 1 уравнение с m + 1 неизвестным:

a0

Zab p(x)'0(x)'k(x) dx + + am Zab p(x)'m(x)'k(x) dx =

(36)

 

= Zab p(x)f(x)'k(x) dx

 

Но можно получить a0; a1; : : : ; am не решая систему, если функции 'k(x) являютя ортогональными.

Последовательность функций f'k(x)g называется ортогональной на [a; b] с весом p(x) если:

Za

k i

(A > 0 k = i

 

b

0

k 6= i

 

p(x)' (x)' (x) dx =

Ортогональная последовательность называется нормированной, если A = 1. Тогда, если f'k(x)g ортонормирована, то в левой части (36) все коэффициенты кроме одного обращаются в 0. Тогда легко найти ak:

 

b p(x)f(x)'k(x) dx

ak =

Ra

b p(x)'2

(x) dx

 

 

Ra

k

 

Рассмотрим промежуток [0; 1] и 'k(x) = xk = 1; x; x2; x3; : : :. Эта система не является ортогональной, но её можно сделать таковой, испольую процедуру ортогонализации Грамма-Шмидта.

23

15 Ортогонализация по Шмидту

Зафиксируем [a; b] и p(x). Рассмоторим систему ЛНЗ функций f'k(x)g, где k 2 0 : m. Надо получить систему ортогональных функций g0(x); : : : ; gm(x), которые бы являлись лиейной комбинацией функций исходной системы.

На k шаге gk(x) должна быть построена так, чтобы быть ортогональной всем функциям, построенным до неё. g~k(x) — ортогональные, но не нормированные функции.

Возьмем g~0(x) = '0(x) — уже ортогональная. Нормируем:

Z b

p(x)g02(x) dx = 02 > 0

a

Теперь возьмем g0(x) = g~0(x) .

0

По индукции легко показать, что на m шаге имеем:

m 1

X

g~m(x) = 'm(x) Cmkgk(x)

k=1

Домножим на gi(x) p(x) для получения ортогональности и проинтегрируем:

Za

b

ä=:

:

0 = Za

b

p(x)~gm(x)gi(x) dx

p(x)'m(x)gi(x) dx Cmi

 

 

á

 

 

 

Cmi — всё, что останется от суммы (при k = i). Выразим его:

Z b

Cmi = p(x)'m(x)gi(x) dx

a

Теперь необходимо нормировать:

Za

b

p(x)~gm2 (x) dx = m2 и gm = m

 

 

 

g~m(x)

Примеры ортогональных полиномов

Характеристика полинома — p(x). Промежуток можно выбрать любой с помощью замены переменной.

1.Ортогональные полиномы Лежандра: [ 1; 1], p(x) 1. Для них справедливо следующие реккурентное соотношение:

(m + 1)Lm+1(x) (2m + 1)xLm(x) + mLm 1(x) = 0 L0(x) = 1

L1(x) = x

При m = 1 получаем L2(x) = 3x2 1 . Все чётные полиномы содержат

2

четные степени x, нечётные — соответственно нечетные.

Эти полиномы являются ортогональными, но не номированными.

24

1

 

2. Ортогональные полиномы Чебышёва: [ 1; 1], а p(x) =

p

 

, т.е. край-

1 x2

ние точки бесконечно "надежны", а середина имеет p(0) = 1. Полином Чебышёва выглядит так:

Tm(x) = cos(m arccos(x))

T0(x) = 1

T1(x) = x

T2(x) =?

Получим рекуррентное соотношение для полиномов Чебышёва: cos(m + 1)' + cos(m 1)' = 2 cos ' cos m'

Подставим ' = arccos(x):

Tm+1(x)+Tm 1(x) = 2xTm(x) — снова разностное уравнение 2 порядка Видно, что дальше ничего кроме полиномов ничего не получим:

Tm+1(x) = 2xTm(x) Tm 1(x)

Далее получается аналогично полиномам Лежандра — полиномы чётной степени содержат чётные степени x:

T2(x) = 2x2 1

T3(x) = 4x3 3x

Если построить jTm(x)j на [ 1; 1] то видно, что оптимальным выбором узлов интерполирования является выбор в нулях полинома Чебышёва.

16Матрицы. Собственные значения и собственные векторы

Матрицей называется таблица m n:

01

a11

a12

: : : a1n

A = Ba21...

a22...

:.:..:

a2...n C

Ba

m1

a

m2

: : :

a

C

B

 

 

 

mnC

@

 

 

 

 

 

A

Матрица X = A 1 (т.е. является обратной), если AX = E, где E — единичная матрица.

Собственные значения и собственные векторы

и X, удовлетворяющие следующему уравнению, называются собственными значениями и собственными векторами матрицы A:

Ax = x

Нулевые собственные векторы нас не интересуют (при jA Ej 6= 0), находими X и характеристического уравнения:

jA Ej = 0

25

Задачи на матрицы

1.(A B)T = BT AT

2.(AB) 1 = B 1A 1

3.(AT ) 1 = (A 1)T

4.Умножение диагональной матрицы слева на матрицу A даёт умножение каждой строки A на соответствующий диагональный элемент диагональной матрицы.

5.Умножение диагональной матрицы справа на матрицу A даёт умножение каждого столбца A на соответствующий диагональный элемент диагональной матрицы.

6.При перемножении левых или правых треугольных матриц получается матрица того же вида.

7.Обратная матрица для треугольной есть треугольная матрица того же вида.

8.Собственные значения диагональной матрицы равны её диагональным элементам.

9.Собственные значения треугольной матрицы также равны её диагональным элементам.

10.Сумма собственных значений равна сумме диагональных элементов, а произведение собственных значений равно определителю матрицы.

Норма матрицы

Нормой матрицы называется число, удовлетворяющее следующим аксиомам:

1.jjAjj 0 (т.к. jjAjj = 0 $ A = 0)

2.jj Ajj = j j jjAjj

3.jjA + Bjj jjAjj + jjBjj

4.jjABjj jjAjj jjBjj

Норма называется канонической, если дополнительно выполняются следующие условия:

1.jjAjj jaijj

2.jaijj > jbijj, то jjAjj > jjBjj

Наиболее популярными являются следующие канонический формы:

1.jjAjjI = maxi Pk = 1njaikj

2.jjAjjII = maxi Pk = 1njakij

3. jjAjjIII = pPn Pn jaikj2 i=1 k=1

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

26

Матричный ряд и его сходимость

Pm(A) = 0E + 1A + + mAm =

 

m

kAk (где k — скалярные

 

k=0

величины). При m ! 1

получаем

степенной матричный ряд:

 

 

P

 

 

 

 

 

1

 

 

 

 

P (A) =

X

 

 

(37)

 

kAk

k=0

Матричный ряд сходится, если сходятся все n2 скалярных рядов для элементов матрицы P (A). Уже для n = 10 тяжело считать, поэтому находят мажорантный ряд (оценку сверху). Его сходимость является достаточным условием сходимости исходного ряда.

Элемент ряда (37) будем обозначать так:

Uij(k) = kAkij

Тогда о сходимости ряда (37) можно судить по jjAjj:

 

1

(k)

1

(k)

äîï:À1

1

2

 

X

 

X

 

 

X

jj kAkjj À=

jPij(A)j = j

Uij j jUij j

 

 

k=0

 

k=0

 

 

k=0

 

À2

1

 

À4

1

 

 

 

X

 

 

X

 

 

 

= j kjjjAkjj

j kjjjAjjk

 

 

k=0

 

 

k=0

 

 

 

Т.е. достаточный ряд сходится при jjAjj < R. Если матричный ряд сходится, то его сумма является матричной функией:

 

1

 

Ak

 

 

 

eA =

X

 

 

R = 1

 

k=0

 

k!

 

 

 

( 1)kA2k

 

 

cos(A) =

1

 

R =

 

 

X

 

 

 

 

1

 

k=0

 

(2k)!

 

 

 

 

 

 

 

 

1

 

 

 

 

ä:á:

(E A) 1 =

X

Ak

R = 1 ! jjAjj < 1 для сходимости

 

k=0

17 7 теорем о матричных функциях

Матрицы A и B называются подобными, если найдется такая неособенная

S: B = SAS 1.

1. Подобные матрицы имеют одинаковые собственные значения.

det(B E) = det(SAS 1 SS 1) = det(S(A E)S 1) =

=det S det(A E) det S 1 = det(A E)

2.Матричные функции подобных матриц подобны, т.е. если B = SAS 1, то f(B) = Sf(A)S 1.

f(B) =

1

kBk =

1

SAkS 1

= S

1

kAk!S 1

= Sf(A)S 1

 

X

 

X

 

 

X

 

 

 

k=0

 

k=0

 

 

k=0

 

 

27

3.Если собственные значения матрицы A различны, то она подобна диагональной матрице, на диагонале которой стоят собственные значения этой матрицы.

Матрица A имеет собственные значения k и собственные вектора Uk.

Тогда U = ( U1 U2 :::Un ) — матрица собственных значений.

01

1

0

B 2

C

BC

= B

3

C

BC

B... C @ A

0 n

Т.к. k def k k, то 1U1 2U2 ::: nUn . Домножая на 1

A U = U A U = ( ) U

справа и слева соответственно, получим:

A = U U 1 — что и требовалось доказать

U 1AU =

4. Матричные функции от одной и той же матрицы комутируют: f(A)g(A) =

. 1. Тогда Ò2 1 1 g(A)f(A) A = U U f(A) = Uf( )U ; g(A) = Ug( )U

Перемножим f и g:

f(A)g(A) = Uf( )U 1Ug( )U 1 = Uf( )g( )U 1

Произведение диагональных матриц — произведение их диагональных элементов, поэтому поменяем местами f( ) и g( ):

Uf( )g( )U 1 = Ug( )f( )U 1 = g(A)f(A)

5. Если у матрицы A собственные числа k, то у f(A) — f( k).

Ò3

 

 

 

 

 

 

 

 

 

 

A = U U 1. По Т2 имеем f(A) = Uf( )U 1, где

 

 

 

 

f( ) = 1 k k =

 

1

k

Pk=0

k 2

...

 

 

1

=

0P

k 1

 

 

 

 

k=0

1

k

 

 

0

 

 

B

 

 

 

 

 

C

 

k=0

0

 

 

 

 

 

1

 

X

B

 

 

 

 

 

k C

 

 

B

 

 

 

 

 

 

k=0

k nC

 

 

@

 

 

 

 

 

P

 

A

 

 

0f( 1)

f( 2)

 

0

1

 

 

 

= B

 

 

...

 

C

 

 

 

 

 

B

0

 

 

f(

)C

 

 

 

 

 

B

 

 

 

n

C

 

 

 

 

 

@

 

 

 

 

A

 

 

 

 

Тогда f(A) = U( f( 1)

0 )U 1 и по Т1 они имеют одинаковые соб-

0 f( n)

ственные значения.

Из этой теоремы следует:

аМатричная функция f(A) существует тогда и только тогда, когда существуют скалярные ряды на диагонале матрицы f( ). А эти ряды существуют тогда и только тогда, когда все собственные числа матрицы A меньше R, т.е. j kj < R. Это необходимое и достаточное условие сходимости матричного ряда.

28

б

)

jjAjj < R — достаточное условие

) j kj jjAjj

j kj < R — необходимое и достаточное условие

6.Теорема Гамильтона-Кэли:

Любая матрица удовлетворяет своему характеристическому уравнению.

det(A E) = Q( ) = 0 n + 1 n 1 + + n = 0

Если вместо подставить A, то тоже получим 0 (но уже не скалярный). По Т3 имеем A = U U 1, по Т2 — Q(A) = UQ( )U 1,

Q( ) = 0

n

0Q( 1)

Q( 2)

0

 

1

= 0

 

+ + nE = B

 

 

...

 

C

 

 

B

0

 

Q(

)

C

 

 

 

B

 

 

n

 

C

 

 

 

@

 

 

 

 

A

 

Отсюда следут, что Q(A) = 0.

7.Формула Лагранжа-Сильвестра.

Рассмотрим матрицу A и её собственные числа 1; 2; : : : ; n. Для f(x) построим интерполяционный полином Лагранжа (Qn 1(x)) с узлами интерполирования в точках, равных собственным значениям матрицы A. Тогда:

Rn 1(x) = !n(x! )f(n)( ); !(x) = (x 1)(x 2) (x n)

Т.е. !(x) — характеристический полином для матрицы A. Тогда, по Т6 !(A) = 0 и Rn 1(A) = 0. Получается, что f(A) = Qn 1(A). Выразим f(A):

n

f(A) = X (A 1E) (A k 1E)(A k+1E) (A nE)f( k) ( k 1) ( k k 1)( k k+1) ( k n)

k=1

18Решение систем линейных дифференциальных с постоянной матрицей

dx

= Ax + f(t); x(0) = x0

(38)

dt

 

 

 

Здесь x — вектор решения, A — постоянная квадратная матрица, f(t) — заданная вектор-функция.

1.f(t) 0, т.е. x0 = Ax. Тогда, по аналогии (x(t) = ce t для случая, когда A — скаляр) получаем, что x(t) = CeAt. В этом легко убедиться, продифференцировав eAt.

29

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