книги / Численные методы. Ч. 4
.pdf0,001 -I------------ |
1------------ |
1------------ |
1------------ |
1------------ |
1------------ |
1---------- |
|
0 |
10 |
20 |
30 |
40 |
50 |
60 |
n |
Рис. 1.13. Погрешность аппроксимации 6„ функции /(*)= |x|
полиномами Ньютона (Лагранжа) Рп(х) на отрезке [-1,1] в зависимости от номера п при использовании чебышёвских сеток
Аналогично строятся аппроксимации на сетках, содержащих 3, 9, 17, 33 и 65 узлов1. Вид соответствующих функций приведен на рис. 1.12.
На рис. 1.13 показана зависимость погрешности аппроксимации полино мами Рп(х) заданной функции /(х ) = |х| на последовательности чебышёвских
сеток.
Выводы
1.Разработана вычислительная программа для аппроксимации заданной функции полиномом Ньютона на указанном отрезке с использованием равно мерных сеток.
2.С помощью этой программы исследована сходимость последователь
ности полиномов Ньютона, аппроксимирующих заданную функцию на сетках с 3, 5, 9, 17, 33 и 65 узлами. Показано, что для заданной функции последователь ность полиномов Ньютона на равномерных сетках расходится.
3.Разработана вычислительная программа для аппроксимации заданной функции полиномом Ньютона на указанном отрезке с использованием чебы шёвских сеток.
4.С помощью этой программы исследована сходимость последователь
ности полиномов Ньютона, аппроксимирующих заданную функцию на сетках с 3, 5, 9, 17, 33 и 65 узлами. Показано, что для данной функции последователь ность полиномов Ньютона на чебышёвских сетках сходится.
1Рекомендуется выполнять вычисления с использованием «двойной точности».
Погрешность аппроксимации можно уменьшить, если использовать в ка честве узловых точек корни полинома Чебышева степени п:
b + а Ъ -а |
2/ +1 |
. — |
-cos |
7 Г , |
7= О,п. |
|
2(л + 1) |
|
Выполнение расчетов
Пусть на отрезке [-1,1] построена равномерная сетка, содержащая 5 узлов. Воспользуемся аналитической зависимостью /(* )= |х| для табличного задания
значений функции. Узловые координаты и соответствующие им значения при ведены в табл. 1.9. Полином Лагранжа, аппроксимирующий функцию /(х ) = |х|, заданную таблично на отрезке [-1, 1] с помощью равномерной сетки,
содержащей 5 узлов, имеет вид
Л (х) *(* + 0.5)(*-0,5)(х-1) х(х +l)(x - 0,5)(х - 1)
x(x + l)(x + 0,5)(x-l) |
|
х(х +l)(x + 0,5)(х - 0,5) |
0,75 |
+ |
1,5 |
Аналогичным образом строятся аппроксимации на сетках, содержащих 3, 9, 17, 33 и 65 узлов. Вид соответствующих функций приведен на рис. 1.10. На рис. 1.11 показана зависимость погрешности аппроксимации полиномами Рп(х) заданной функции /(* ) = \х\ на равномерных сетках,
б»= 1ИХ*)- /М П = n jax p .M - f{x )\.
Для повышения точности аппроксимации функции полиномом Ньютона воспользуемся чебышёвской сеткой на отрезке [-1,1]:
(2/' + 1)я . —
Полином Лагранжа, аппроксимирующий таблично заданную функцию на том же отрезке с помощью чебышёвской сетки, содержащей 5 узлов, имеет вид
р / ч х(х + 0,5878)(х-0,5878)(х-0,9511) х(х+0,951 l)(x- 0,5878)(х-0,9511)
1,0635 |
|
0,6573 |
х(х + 0,951 l)(x + 0,5878)(x-0,951l) |
|
х(х+0,951 l)(x + 0,5878)(х - 0,5878) |
0,6573 |
+ |
1,0635 |
Аналогично строятся полиномы Лагранжа на чебышёвских сетках, содер жащих 3, 9, 17, 33 и 65 узлов. Вид соответствующих полиномов приведен на рис. 1.12. На рис. 1.13 показана зависимость погрешности аппроксимации
Пусть отыскиваемое приближение Рт(х) зависит от известного числа т + 1 параметров а0,аи ...,ат. Отклонение функции / ( х) от ее приближения Р„(х)
определяется соотношением
\ \ f - p j 2 = ||/|Г - 2 (/,^ )+ « ^ 1 Г = 1 /* 2 - 2 Х / л |
( * > 2 ^ ) . |
|||||
|
|
|
*=0 |
А=0 |
|
*=о |
Для определения |
наименьшего |
отклонения |
| | / - / 5J | используются |
|||
необходимые условия минимума функции нескольких переменных: |
||||||
да0 |
м |
дао |
м |
|
|
аао |
^ u - pj |
2=-2i ^ |
^ ^ |
+2i |
p^ |
^ |
r ^ =0- |
да. |
|
|
|
|
|
|
j - V - P . t » - 2 Ё Л ^ * 2 2 Л ( х , ) ^ - 0 . |
||||||
дат |
ыо |
|
*=о |
|
|
|
|
п\ |
|
|
|
|
|
С учетом того, что |
7^(х)= ^ , архР > условие минимальности ||/~ -/>/п|| за- |
|||||
|
р=о |
|
|
|
|
|
писывается в виде системы линейных алгебраических уравнений относительно коэффициентов ар, р = 0, т :
fа 0 Т \ + а $ \ х к + < h ’E |
x l + - |
• + в - 2 * г = 2 л . |
|||
*=0 |
k=Q |
к=0 |
|
*=0 |
А=0 |
пП
< *о2**+ а| 2 |
дГ* + а2 2 х*+ •..+ *т2 > г ' = |
2 / л , |
|||
0 |
к=0 |
*=о |
*=0 |
|
*=0 |
п |
п |
п |
л |
|
п |
а о У л |
+ Д1 Л ;Г + « 22 < +2+- |
+ ^ 2 |
^ |
= 2 / * |
|
А«0 |
*=0 |
*=0 |
*=0 |
|
*=0 |
Выполнение расчетов
Воспользуемся аналитической зависимостью /(х ) = |х| для табличного за
дания функции, например, в 101 узле равномерной сетки на отрезке [-1,1].
|
|
|
|
|
|
Таблица 1.11 |
|
|
Коэффициенты матрицы by и правая частьf системы линейных |
||||||
|
алгебраических уравнений метода наименьших квадратов (т = 4) |
||||||
|
|
./= 1 |
2 |
3 |
4 |
5 |
/ |
/= |
1 |
101,0 |
0,0 |
34,34 |
0,0 |
21,01333 |
51,0 |
2 |
|
0,0 |
34,34 |
0,0 |
21,01333 |
0,0 |
0,0 |
3 |
|
34,34 |
0,0 |
21,01333 |
0,0 |
15,30571 |
26,01 |
4 |
|
0,0 |
21,01333 |
0,0 |
15,30571 |
0,0 |
0,0 |
5 |
|
21,01333 |
0,0 |
15,30571 |
0,0 |
12,13777 |
17,68333 |
Рассмотрим построение полинома ЛОО, то есть т = 4. В табл. 1.11 приве дена матрица коэффициентов и правая часть системы уравнений метода наи меньших квадратов.
Рис. 1.14. Аппроксимация на отрезке [-1, 1] функции /(* ) = \х\
полиномами Р„(х), построенными с использованием метода наименьших квадратов
Рис. 1.15. Погрешность аппроксимации 5„ функции /(х ) = |х|
полиномами Рп(х) на отрезке [-1,1] при использовании метода наименьших квадратов
Решение этой системы уравнений методом Гаусса позволило построить полином, аппроксимирующий на отрезке [-1, 1] функцию /(х)=|*|, заданную
таблично с помощью равномерной сетки, содержащей 101 узел:
Р4(х) = 0,1182 + 1,6257х2 - 0,7977х4
Аналогичным образом строятся полиномы Р2(х\ Pg(x), Р,6(х), Рп(х) и Ры(х). Вид этих функций приведен на рис. 1.14. На рис. 1.15 показана зависи мость погрешности аппроксимации полиномами Рп(х) функции f{ x )= |JC| :
= И .М - /М 1 = ^ а х ]|/}„(х )-/(х )|.
Выводы
1.Разработана программа для аппроксимации заданной функции поли номами на указанном отрезке с использованием метода наименьших квадратов.
2.С помощью этой программы исследована последовательность полино мов Р2(х), Р4(х), Р%{х\ Р\ь(х\ Ръг{х) и Р ьа(х ), аппроксимирующих заданную функцию. Для заданной функции последовательность полиномов сходится.
1.3.4, Наилучшее приближение в гильбертовом пространстве
Задание. Для функции /(х ) = |х| на отрезке [-1, 1] построить наилучшее
приближение в гшьбертовом пространстве с использованием полиномов. Ис следовать сходимость последовательности полиномов.
Алгоритм решения
Рассмотрим линейное нормированное пространство Я, в котором задана конечная система линейно-независимых элементов ср* е Я , к = 0,п. Требует ся заменить элемент / е Я линейной комбинацией
п |
|
Ф = а0ф0 + О1Ф1 + • • • + оиФя = |
|
*=0 |
|
Пусть в Я норма порождена скалярным произведением |
|
ь |
ь |
(j,g )n = J/M sM d * . II/IL = (/- /)« |
= j f 2(x)dx |
а |
а |
Рассмотрим отклонение приближения (р от элемента/ ,
- решение системы уравнений B a = f ;
п
- построение ср = ^ а к(рк .
к=о
Выполнение расчетов
Выполнение расчетов рассматривается на примере построения полинома Р4{х). В качестве системы линейно-независимых функций выбираются полино мы (р*(х) = х к, к = 0, п. В соответствии с приведенными соотношениями вычис ляются коэффициенты btj иf системы линейных алгебраических уравнений:
1
**=(ф*.ф,)я = Jx*x'dr = £ + р + 1
Л = (А Ф* )н = |
= - fx k"dx + Jr*+,dx = |
|
* + 2 |
Значения подсчитанных коэффициентов приведены в табл. 1.12.
Рис. 1.16. Полиномы наилучшего приближения функции /(х)=|х| полиномами Рп(х) на отрезке [-1, 1 ]
Решение этой системы уравнений методом Гаусса позволило построить полином Р4(х) (рис. 1.16), аппроксимирующий на отрезке [-1, 1] функцию
/ М = Н :
/>4 (ж) = 0,1172 + 1,6406.x2 - 0,8203х4
Таблица 1.12
Коэффициенты матрицы btj и правая частьf системы линейных алгебраи ческих уравнений Ва = /п ри построении наилучшего приближения
/ = 1 |
j - 1 |
2 |
3 |
4 |
5 |
f |
2,0 |
0,0 |
0,6667 |
0,0 |
0,4 |
1,0 |
|
2 |
0,0 |
0,6667 |
0,0 |
0,4 |
0,0 |
0,0 |
3 |
0,6667 |
0,0 |
0,4 |
0,0 |
0,2857 |
0,5 |
4 |
0,0 |
0,4 |
0,0 |
0,2857 |
0,0 |
0,0 |
5 |
0,4 |
0,0 |
0,2857 |
0,0 |
0,2222 |
0,3333 |
Рис. 1.17. Погрешность 5„ аппроксимации функции У*(х)= |х|
полиномами Р„(х) наилучшего приближения на отрезке [-1,1]
Аналогичным образом строятся полиномы Рг(*\ Ръ(*\ Р\ь(*) и так далееВид этих функций приведен на рис. 1.16. На рис. 1.17 показана зависимости погрешности аппроксимации функции /(* )= |х| полиномами Рп(х\
8. = ||^ (* )-/(* )|| = |
/(* )|- |
Выводы
1. Разработана программа для наилучшего приближения в гильбертовой пространстве заданной функции /(* )= |х| полиномами Рп(х) на отрезке [-1,1].
2. С помощью этой программы исследована последовательность полиномов Рг(х\ Ра(х), PS(X), Р^С*), Рп(х) и Рб4(*) наилучшего приближения заданно# функции. Показано, что для заданной функции последовательность построен ных полиномов сходится.