
- •Численные методы
- •Оглавление
- •Лекции 5
- •Практические занятия 63
- •Глава 1
- •Лекция 1
- •Лекция 2
- •Условия сходимости.
- •Лекция 3
- •Лекция 4
- •Свойства:
- •Лекция 5
- •1.6 Лекция 6
- •Лекция 7
- •1.8Лекция 8
- •1.9 Лекция 9-10
- •Глава 2
- •Занятие 1
- •Занятие 2
- •Занятие 3
- •Занятие 4
- •Занятие 5
- •Занятие 6
- •Занятие 7
- •Глава 3
- •Лр 1.Распространение ошибок в вычислительных процеду-рах.
- •Лр 2.Методы дихотомии,Ньютона, простых итераций.
- •Контрольные вопросы
- •Лр 3. Интерполяция функций.Полиномы Лагранжа, Ньюто- на.
- •Контрольные вопросы
- •Лр 4.Дифференцирование функции,заданной таблично.
- •Реализация функциями matlab.
- •Контрольные вопросы
- •Лр 5. Интегрирование функций. Формулы трапеций, Симп-сона.
- •Контрольные вопросы
- •Лр 6.Решение систем линейных уравнений.
- •Реализация функциями matlab.
- •Лр 7.Метод Эйлера. Схемы Рунге-Кутта решения оду.
- •Глава 4
- •Список тем дляреферативно-расчётной работы
- •Определитель Вандермонда
- •Литература
Лекция 4
Многочлены Чебышёва.
Рекуррентная форма записи Многочлены Чебышёва Tn(x), где n � 0, определяются соотношениями
Например,
T0(x) = 1, T1(x) = x,
Tn+1(x) = 2xTn(x) − Tn−1(x) при n > 0.
T2(x) = 2x2 − 1, T3(x) = 4x3 − 3x,
T4(x) = 8x4 − 8x2 + 1, T5(x) = 16x5 − 20x3 + 5x.
(1.11)
Тригонометрическая форма записи. Для любого θ справедливо cos((n+ 1)θ) = 2 cos θ cos nθ − cos((n − 1)θ). При θ = arccos x получим
cos((n + 1) arccos x) = 2x cos(n arccos x) − cos((n − 1) arccos x). (1.12) Рассмотрим выражение cos(n arccos x) при n = 0 и n = 1:
cos(0 · arccos x) = 1 = T0(x), cos(1 · arccos x) = x = T1(x). (1.13) Видно, что (1.13) и (1.12) равносильно (1.11), поэтому при всех n Tn(x) = cos(n arccos x).
Явная форма записи. Рекуррентное соотношение (1.11)является раз- ностным. Для его решения заменяют Tn(x) на µn. После подстановки и сокращения получаем:
с корнями
µ2 − 2µx + 1 = 0
µ1,2
=
x
±
/x2
−
1.
При x /= ±1 корни простые, поэтому
Tn(x) = c1(x)µn + c2(x)µn.
1 2
Из системы
( T0(x) = 1 = c1(x) + c2(x),
T1(x)
=
x
=
c1(x)(x
+
√x2
−
1)
+
c2(x)(x
−
√x2
−
1).
следует, что c1 = c2 = 1/2. Таким образом,
(x
+
/(x2
−
1))n
+
(x
−
/(x2
−
1))n
Tn(x)
= 2 .
Свойства:
T2n(x) — чётные функции, T2n+1(x) — нечётные функции.
Tn(x) выражается через косинус, следовательно |Tn(x)| � 1 при x ∈
[−1, 1].
Из уравнения Tn(x) = cos(n arccos x) = 0 получаем, что
(2k − 1)π
— нули Tn(x).
xk = cos 2n
, k = 1, . . . , n
Из уравнения T 1 (x) = − sin(n arccos x)√−n
= 0 получаем, что
n
ξk = sin
kπ
n
1−x2
, k = 0, . . . , n
— точки экстремума Tn(x). Заметим, что Tn(ξk) = (−1)k.
Геометрическая интерпретация. Если верхнюю полуокружность еди- ничного радиуса разделить на n частей, то середины дуг — координаты нулей, экстремумы — точки деления (рис. 1.7).
Наименьшее отклонение от нуля Так как T0(x) = 1 и Tn+1(x) = 2xTn(x) −. . ., то коэффициент при главном члене равен 2n−1. В погрешно- сти многочлена Лагранжа участвует многочлен ωn+1 = (x−x0)·. . .·(x−xn)
с
старшим
коэффициентом
1.
Поэтому
рассматривают
также
изменённый
многочлен
Чебышёва
Tx(n)
= 21−nTn(x)
со
старшим коэффициентом
1.
Справедлива следующая
ξ4 x4 ξ3
x3 ξ2
x2 ξ1
x1 ξ0
Рис. 1.7: Геометрическая интерпретация корней и точек экстремума поли- нома Чебышёва при n = 4.
Теорема
4.5.
Для
всякого
многочлена
Pn(x)
степени
n
с
единичным
старшим
коэффициентом
имеет
место
неравенство
max
x∈[−1,1]
|Pn(x)| � max
x∈[−1,1]
|T n(x)| = 21−n,
причём
знак
равенства возможен только
в
случае Pn(x)
=
Tn(x).
Доказательство «�». Будем действовать от противного. Пусть найдётся такой многочлен, что
max
x∈[−1,1]
|Pn(x)| < max
x∈[−1,1]
|T n(x)| = 21−n. (1.14)
Рассмотрим
многочлен
Qn−1(x)
=
Tn(x)
−
Pn(x)
степени
не
выше
n
−
1
(оба слагаемых имеют старший единичный коэффициент). Подставим в
него
точки
ξk
=
sin
kπ
,
k
=
0,
.
.
.
,
n
(точки
экстремума
многочлена
Tn(x)):
n n
i k 1−n
k из-за (1.14)
sign(Qn−1(ξn)) = sign((−1) 2
− Pn(ξn))
=
= sign((−1)k21−n) = (−1)k.
Заметим,
что
знак
многочлена
Qn−1(x)
меняется
n
+
1
раз
на
отрезке
[−1,
1]
(т.к.
k
=
0,
.
.
.
,
n).
Значит,
многочлен
Qn−1(x)
степени
не
выше
n
−
1
имеет
n
различных
корней.
Получили
противоречие.
Доказательство
единственности.
Из-за
последней
теоремы
многочлен
Tn(x)
получил
название
наименее
уклоняющегося
от
нуля.
a
x′ = b+a
b x′
b−a
a
2x′−(b+a)
b x′
2 + 2
x x
=
b−a
Рис. 1.8: Линейные преобразования отрезка [−1, 1] в [a, b] и обратно
Заметим, что теорема работает только на отрезке [−1, 1]. Хочется снять это ограничение. Для этого рассматривают линейные преобразования от-
резка [−1, 1] в [a, b] x1 = b+a
+ b−ax и обратно x = 2xt−(b+a) . Получаем
2 2
многочлен
b−a
[a,b]
b − a n
2x − (b + a)
n 1−2n
2x − (b + a)
Tn (x) = 2 Tn
b − a
= (b − a) 2 Tn
b − a
со старшим коэффициентом 1, наименее уклоняющийся от нуля на отрез- ке [a, b]. Будем называть T [a,b](x) также чебышёвским. Нетрудно прове- рить, что нулями многочлена T [a,b](x) являются точки
n
n
xk =
b + a
+
2
b − a cos 2
(2k − 1)π
2n
, k = 1, . . . , n. (1.15)
Теперь можно дать ответ на вопрос, как уменьшить погрешность ин- терполяции Rn(x) за счёт выбора узлов интерполяции. Если в качестве узлов интерполяции выбрать корни (1.15) многочлена T [a,b](x), тогда
n
max |ωn+1(x)| = max |T n (x)| = (b − a)n+121−2(n+1).
[a,b]
a�x�b
a�x�b
При этом улучшить (т.е. уменьшить) последнюю величину уже нельзя.
Получаем |Rn(x)| � Mn+1 (b − a)n+121−2(n+1), где Mn+1 = max |f (n+1)(x)|.
(n+1)!
a�x�b
Среднеквадратическое приближение (метод наименьших квадратов)
Рассмотрим
принципиально иной способ
приближения
функций,
задан-
ных таблицей своих значений
. Будем искать приближе-
ние в виде полинома степени m: Pm(x) = a0 + a1x + . . . + amxm, такого,
который минимизирует сумму квадратов отклонений полинома от задан- ных значений функции:
n
Φ(a0, a1, . . . , am) = ,(Pm(xi) − yi)2.
i=0
Ясно, что при m = n решением задачи является полином Лагранжа, поскольку на нём достигается абсолютный минимум: Φ = 0. Известно, что при m < n задача имеет единственное решение. При m > n задача имеет бесконечное множество решений.
Рассмотрим случай m < n. Условия минимума функции Ф следуют из математического анализа:
n
= 2 ,(Pm(xi) − yi)xk = 0, k = 0, 1, ..., m.
i
∂Φ
∂ak
i=0
После подстановки выражения для Pn(x) и перегруппировки слагаемых, получим:
n
a0 , xk+0
i + a1
i=0
n
,
i=0
xk+1 + . . . + am
n
,
i=0
xk+m = a0
n
,
i=0
yixk, k = 0, . . . , m.
Эта система линейных уравнений с симметричной матрицей:
i
i
i
n + 1 ), xi · · · ), xm
i
a0
), yi
), ), 2
i · · ·
xi x
), m+1
i
x
a1
), yixi
), i), i
), m+2
), i
x2
x3 · · ·
xi a2
=
yix2 .
. .
.
.
. .
. . .
. . .
.
.
.
.
.
.
), xm
), xm+1
m+m
), m
i i · · · ), xi am
yixi
Полином степени m < n с коэффициентами, найденными таким обра- зом, называется среднеквадратичным приближением функции, заданной таблицей. (Или наилучшим среди полиномов степени m приближением к функции по табличным данным.)
Соответствующую погрешность приближения можно характеризовать
n
среднеквадратичным отклонением ∆ = 1 ),[Pm(xi) − yi]2.
n+1
i=0
Основная сфера применения — обработка экспериментальных данных.
Экспериментальные данные характеризуются значительным разбросом (ошибки измерения, экспериментальный «шум» и т.д.) Интерполяцион- ный полином, построенный по этим точкам, плохо отражает поведение функции f (x). Среднеквадратичный полином «сглаживает шум».
Пример. Пусть известно, что величина y является некоторой функцией от аргумента x, причём в результате измерений получена таблица значе- ний yk = y(xk), k = 1, 2, 3, 4.
Полученные измерения позволяют приближённо считать, что зависи- мость y = y(x) является линейной, т.е.
y = ax + b, (1.16)
где a, b - некоторые числа. Числа a, b в эмпирической формуле (1.16) необходимо подобрать таким образом, чтобы при значениях x = xk (k = 1, 2, 3, 4) выполнялись условия:
ax1 + b = y1, ax2 + b = y2, ax3 + b = y3, ax4 + b = y4. (1.17)
Получилась система четырёх линейных уравнений относительно двух неизвестных a, b. Классического решения данной системы нет.
4
Введем функцию Φ(a, b) =
), (axk + b − yk)2, равную сумме квадратов
k=1
невязок, и примем за обобщённое решение системы (1.17) ту пару чи-
сел (a, b), для которой функция Φ(a, b) принимает наименьшее значение. Получим систему двух уравнений:
∂Φ
∂a
= 0,
.. ∂Φ
∂b
= 0.
Данная система имеет обычное классическое решение.
Многочлены Эрмита
Предположим, что функция задана конечным набором своих значений, а также некоторых производных (возможно, не во всех точках). В таблице, Ki определяет количество данных в i-ом узле. Например, если в узле xi
заданы значение функции yi и производной y1, то Ki = 2. Для всякого
i
i = 0, . . . , n Ki � 1, т.е. в каждой колонке обязательно присутствует yi — значение функции в точке xi. Обозначим p = K1 + K2 + . . . + Kn − 1.
Многочлен Hp(x) степени p называется многочленом Эрмита, если
H(k)
(k)
p (x) = yi , i = 0, . . . , n, k = 0, 1, . . . , Ki − 1.
Погрешность для многочлена Эр- мита выражается аналогично по- грешности для многочлена Лагран- жа. Если интерполяция происхо- дит на отрезке [a, b], содержащем xi, i = 0, . . . , n и функция f (x) (p+1) раз непрерывно дифференци- руема, то погрешность выражается формулой:
x |
x0 |
x1 |
· · · |
xn |
y |
y0 y1 0 ... y(K0−1) 0 |
y1 y1 1 ... y(K1−1) 0 |
· · · |
yn y1 n ... y(Kn−1) 0 |
y1 |
· · · | |||
y11 |
· · · | |||
y111 |
| |||
... |
· · · | |||
|
K0 |
K1 |
· · · |
Kn |
Rp(x) = f (x) − Hp(x) =
f (p+1)(ξ)
(x x )K0
− 0
(p + 1)!
(x − x1)K1
. . . (x − xn)Kn,
где ξ неизвестная точка принадлежащая интервалу [a, b]. Принято обозна- чать ωp+1(x) = (x − x0)K0 (x − x1)K1 . . . (x − xn)Kn .
Интерполяция кубическими сплайнами
Сплайном, соответствующим данной функции f (x) и данным узлам x0, . . . xn, называется функция s(x), удовлетворяющая следующим условиям:
на каждом сегменте [xi−1, xi], i = 1, 2, . . . , n,функция s(x) является многочленом третьей степени;
функция s(x), а также её первая и вторая производные непрерывны на [a, b];
3. s(xi) = f (xi), i = 0, 1, . . . , n.
si(xi) = f (xi),
s1 1
i(xi) = si−1(xi),
si (xi) = si
1(xi).
11 11
−