Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции вычмат.doc
Скачиваний:
131
Добавлен:
20.12.2018
Размер:
6.34 Mб
Скачать

Среднеквадратичное приближение функций

Пусть на некотором множестве задана система функций φ0(х), φ1(х),…, φm(х)…, которые в дальнейшем будем считать достаточно гладкими (например, непрерывно дифференцируемыми). Назовем эту систему основной.

Функции вида

Qm(x)= c0 φ0(х) + c1 φ1(х) +…+cm φm(х) (1)

где с0, с1,…,сm – постоянные коофициенты,

называются обобщенными полиномами (обобщенными многочленами) порядка m.

В частности, если φi(x) = xi, то Qm(x) = c0 + c1x +…+ cmxm – обычный полином системы m.

Если φ0(х) = 1, φ1(х) = cos x, φ2(х) = sin x,…, φ2m-1(х) = cos mx;

φ2 m(х) = sin mx, …, то

Qm(x) = a0 + a1 cos x + b1sin x +…+ am cos mx + bmsin mx – тригонометрический полином порядка m.

Задача о приближении функций:

Данную функцию f(x) требуется заменить обобщенным полиномом Qm(x) заданного порядка m строк, чтобы отклонение (в известном смысле) функции f(x) от обобщенного полинома Qm(x) на указанном множестве х = {x} было наименьшим. При этом полином Qm(x) в общем случае назывался аппроксимирующим.

Если множество х состоит из отдельных точек х0, х1,…, хn, то приближение называется точечным.

Если х есть отрезок а ≤ x ≤ b, то приближение называется интегральным.

Для практики весьма важными является приближения функций обычными и тригонометрическими полиномами.

Различают следующие задачи теории приближений:

- интерполирования;

- среднеквадратическое приближение;

- равномерное приближение и т.д.

Точечное квадратичное аппроксимирование функций

Если порядок m приближающего полинома Qm(х) значительно меньше числа узлов n, то интерполирование невозможно. В этом случае используют точечный способ наименьших квадрантов. При этом за меру отклонения полинома берут:

Qm(х) = a0 + a1x + … + amxm (1)

от данной функции f(x) на множестве точек х0, х1,…, хn принимают величину

(2)

Т. к. Sm = Sm (a0, a1, …, am) ,то задача сводиться к поиску коэффициентов ai,

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

Условия нахождения экстремума функции

Условие минимума: , т.е. второй дифференциал >0.

Т. о. условие экстремума дает систему m+1 уравнений m+1 неизвестными

(3)

Введем обозначения:

k=(0,1,2)

Например: k=1;

тогда S1 = х0+ х1+…+ хn

t1 = х0y0+ х1 y1+…+ хn yn

t0 = х00 y0+ х10 y1+…+ хn0 yn =Σyi

S0= х00 + х10 +…+ хn0 =1+1…1 = n+1

Тогда система (3) примет вид:

a0 s0 + a1 s1 + a2 s2 +…+ am sm = t0

a0 s1 + a1 s2 + a2 s3 +…+ am sm+1 = t0 (4)

a0 s2 + a1 s3 + a2 s4+…+ am sm+2 = t0

a0 sm + a1 sm+1 + a2 sm+2 +…+ am s2m = t0

где S0 = n+1.

Если среди точек x0, х1,…, хn нет совпадающих и m≤n, то определитель системы (4) отличен от нуля и система имеет единственное решение a0=a0٭,a1=a1٭,…,am=am٭

Полином (1) с таким коэффициентом будет обладать минимальным среднеквадратичным отклонением Smin.

Если m=n, то Qm(x) совпадает с полиномом Лагранжа

(т.е. будет решаться задача интегрирования) и Smin=0.

,то аппроксимирования функций – более общий процесс, чем интерполирование.

Пример: подобрать аппроксимирующий полином второй степени

y = a0+a1x+a2x2 для данных:

х

0,78

1,56

2,34

3,12

3,81

y

2,5

1,2

1,12

2,25

4,28

m = 2

n = 4 (n+1=5)

Cтроим таблицу

X0

X

X2

X3

X4

Y

XY

X2Y

1

0,78

0,608

0,475

0,37

2,5

1,95

1,52

1

1,56

2,434

3,796

5,922

1,2

1,872

2,921

1

2,34

5,476

12,813

29,982

1,12

2,621

6,133

1

3,12

9,734

30,371

94,759

2,25

7,02

21,902

1

3,81

14,516

55,306

210,717

4,28

16,307

62,28

S

11,61

32,768

102,761

341,75

11,35

29,77

94,604

Cоставляем уравнения для коэффициентов а012 :

5 a0 + 11.61 a1 + 32.768 a2 = 11.350

11.61 a0 + 32.768 a1 + 102.761 a2 = 29.770 (5)

32.768 a0 + 102.761 a1 + 341.750 a2 = 94.604

Решая систему (S) получаем:

а0=5.045; а1=4.043; а2=1,009.

Т.е. у = 5.045 – 4.043 х + 1.009 х2

Сопоставим некоторые значения Yi с вычисляемыми (6)

X

Y

Y

ε=Y-Y

0,78

2,5

2,505

0,005

1,56

1,2

1,194

-0,006

2,34

1,12

1,11

-0,01

3,12

2,25

2,252

0,002

3,81

4,28

4,288

0,008

|ε|max=0.01

Удобнее пользоваться при оценке «качества» приближения не таблицей, а одним показателем – среднеквадратической нормой.

d (f, Qm) = ( [f (xi) – Qm(xi)] 2)1/2

Или величиной

∂ (f, Qm) = d (f, Qm)/ ║f║, где ║f║ - норма функции;

║f║ =

В нашем случае: d = ≈15*10-3 (0.015)

Еще более удобный показатель – относительное среднеквадратическое отклонение ∂

∂(f, Qm) = d (f, Qm)/ ║f║ - безразмерная величина.

В нашем случае ║f║ = =

∂(f, Qm) ≈2,6*10-3 = 0,0026

Правильнее было бы называть среднеквадратическим отклонением величину

Мы рассмотрели приближение функции обычным полиномом. Рассмотрим теперь аппроксимацию обобщенным полиномом.

Qm (х)=C0φ0 (x)+C1φ1 (x) +...+ Cmφm (x).

Теперь необходимо минимизировать сумму квадратов

n

Sm=Σ [C0φ0 (xі) + C1φ1 (xі) +...+ Cmφm (xі) – f (xі)]2

і=0

Условия экстремума дают систему уравнений

(7)

n

Введем обозначения: (φ,ψ) = Σ φ (xі) × ψ (xі)

і=0

Тогда (7) примет вид:

C0 0, φ0) + C1 1, φ0) +…+ Cm m, φ0) = (f, φ0)

C0 0, φ1) + C1 1, φ1) +…+ Cm m, φ1) = (f, φ1) (8)

C0 0, φm) + C1 1, φm) +…+ Cm m, φm) = (f, φm)

Из этой системы определяют коэффициенты C0, C1,…, Cm.

ЛЕКЦИЯ 16

. Функции, ортогональные на точечном множестве.

Функции φ (x) и ψ (x) называют ортогональными на множестве

точек x = {x0, x1, x2,…, xn}, если

n

Σ φ (xі) × ψ (xі) = 0.

і=0

Пример: φ (x) = 3x² - 15x + 10; ψ (x) = 2x – 5

ортогональны на множестве xі = і (і = 0,1,2,3,4,5).

Имеем: φ (0) = 10;

x

0

1

2

3

4

5

φ

10

-2

-8

-8

-2

10

ψ

-5

-3

-1

1

3

5

φ × ψ

-50

6

8

-8

-6

50

Σ = 0

Система функций {φk (x)} называется ортогональной на данном множестве X, если функции

системы попарно ортогональны между собой на этом множестве X.

Функция φ(x)≡0, естественно, ортогональна любой функции. Поэтому будем рассматривать только такие функции,

n

Σ φ² (xі) > 0

і=0

т.е. хотя бы одно значение φ (xі) ≠ 0

Система ортогональных функций {φk (x)} называется ортонормированной, если для всех k

выполнено равенство

║φk (x)║ = 1, где - норма функции φ(х)

Если {φk (x)} – система функций ортогональна на множестве Х, то система функций

k (x) ⁄ ║φkх} – ортогональная на Х.

Функции fk (x) (k = 0, 1,…,m) называются линейно независимыми на множестве Х, если они

определены на этом множестве и из равенства

λ0f0 (xі) + λ1f1 (xі) +…+ λmfm (xі) = 0 (і = 1, n)

Следует, что все постоянные λk = 0 (k = 0,m)

В противном случае функции fk (x) – линейно зависимые на Х.

Если множество Х не точечное, а континумум, т.е. х принадлежит отрезку a < х < b, то условие линейной независимости то же самое, только рассматриваются не точки xі, а множество х € (a, b), т.е. рассматриваем условие

m

Σ λkfk (x) = 0 х € (a, b)

k=0

Легко можно доказать лемму:

Функции φk (x) (k = 0, 1,…,m), ортогональные на множестве Х = {x0, x1, x2,…,xm} и имеющие ненулевые нормы, линейно независимы на этом множестве.

Рассмотрим систему полиномов

P0 (x), P1 (x),…, Pm (x), (1)

ортогональны на точечном множестве Х = {x0, x1,…,xn}, т.е.

n

Σ Pі (xі) Pk (xі) = 0 при j ≠ k (2)

і=0 2 n 2

и таких, что Sj = ║Pj║ = Σ Pj (xі) > 0 – квадрат нормы

x і=0

Пусть степень полинома Pj = j

Т.к. полином Pі (x) (j = 0, 1, 2,…,m) линейно независимые на Х поскольку они ортогональны, то любой полином Qm (x) степени не выше m может быть представлен в виде линейной комбинации полиномов (2), т.е.

Qm (x) = b0 P0 (x) + b1P1 (x) +…+ bmPm (x) (3),

где bі (i = 0,m) – некоторые постоянные числа.

Выражение (3) называется разложением полинома Qm (x) по системе (1)

Если полином Pj (x) ортогональны, то коэффициенты bk равны

k = 0, 1,…,m (4)

Действительно, умножим (3) на полином Pk (x) (k ≤ m) и просуммируем результат по всем xi

(i = 0,n)

n n n n 2 n

Σ Qm (xi) × Pk (xi) = b0 Σ P0 (xi) × Pk (xi) + b1 Σ P1 (xi) × Pk (xi) +...+ bk Σ Pk (xi) +...+ bm Σ Pm (xi) ×

і=0 і=0 і=0 і=0 і=0

× Pk (xi) (5)

В силу условия ортогональности из (5) следует (4), т.к. все Σ Pj (x) × Pk (x) = 0 для j≠k

Коэффициенты (4) называют коэффициентами Фурье полинома Qm (x) относительно данной системы функций Pk (x) (k = 0,m), ортогональных на Х.

n

Если система (1) ортогональна на Х, т.е. Σ Qm (xi) × Pk (xi) (6)

і=0

Теперь будем аппроксимировать заданную функцию y = f (х) полиномом Qm (x) на множестве Х.

Qm (x) = C0P0 (x) + C1P1 (x) +…+ CmPm (x),

где {Pk (x)} (k = 0,m), - ортогональные полиномы.

n 2

Минимизируя S m = Σ [C0P0 (xi) + C1P1 (xi) +…+ CmPm (xi) - f (хi)] ­по C1, C2,…, Cm, т.е. приравнивая

і=0

и разрешая полученную систему уравнений, получим:

k= (7)

Ck – коэффициенты Фурье функции f (x) относительно ортогональной системы {Pk (x)} на Х

Беря вторую производную , можно убедиться, что и, следовательно

Cm (Ck) – минимальна!

Т.о.

Обобщенный полином фиксированного порядка m с коэффициентами Фурье данной функции f (х) на множестве Х = {x0, x1,…,xn} – полином Фурье - обладает наименьшим квадратичным отклонением от этой функции на Х по сравнению со всеми полиномами того же порядка m.

Можно показать, что для полинома Фурье

2 m 2 2

Sm = ║f (х)║ - Σ Ck × ║Pk

k=0 x

2 2 m n

Если система {Pk (x)} ортонормирована, то ║Pk║ = 1 и Sm = ║f (х)║ - Σ Ck , Ck = Σ f (хi) × Pk i)

х k=0 і=0

III. Полиномы Чебышева, ортогональные на системе равноотстоящих точек.

Пусть дана система n + 1 равноотстоящих точек х = {x0, x1,…,xn} с шагом n. С помощью

линейного преобразования переведем эти точки в t = 0, 1, 2,…, n.

Полиномы P0, n (t), P1, n (t),…, Pm, n (t) (m ≤ n) степеней 0, 1,…, m, ортогональные на множестве {0, 1, 2,…,n} и отличные от нуля на этом множестве, называются ортогональными полиномами Чебышева.

(Pk, n (t) : k – степень полинома, n – число точек, уменьшенное на 1)

Полиномы Чебышева можно задать формулой

k s s s t[s]____ (1)

Pk, n (t) = Σ (-1) C C ×

S = 0 k k k + s n[s]

где k = 0, 1,…, m;

s

C - число сочетаний из k по s

k

t[s] = t × (t - 1) × (t - 2) ×...× (t-s +1)

обобщенные степени t и n

n [s] = n × (n - 1) × (n - 2) ×...× (n – s+1)

Т.о. четыре первых ортогональных полинома равны:

P0, n (t) = 1

; (n≥1) , k=1, s=1

; (n≥2) (2)

; (n≥3)

Возвращаясь к прежней переменной х, получим систему полиномов, ортогональных на множестве Х

, (k=0,1,…,m; m≤n)

Можно показать, что квадрат нормы полинома равен

(3) [n+k+1], [k+1] – обобщенные степени

Разделив многочлены на их нормы, мы получим нормированную систему ортогональных полиномов Чебышева

(k=0,1,2,…,m; m≤n) (4)

Пример. Получить систему полиномов до третьей степени включительно, ортонормированных на системе точек ; ; ; ; ;

Решение. Полагая , переведем точки в целочисленные точки t=0,1,2,3,4,5. Теперь в формулах (1) принимаем n=5.

Имеем ;

(k=0, n=s)

k=1, n=5 s=0 1 2 переходим к Х

1-0,4t=1-0,4*

И т.д.

По формуле (3) вычисляем нормы по формуле (3) получаем квадрат нормы, затем вычисляем корень, т.е. норму!

Делим полиномы на их нормы и переходим от переменной t к переменной х, получим нормированную систему ортогональных полиномов Чебышева:

Если функция Y=f(x) задана на множестве узлов с шагом h, то наилучший аппроксимирующий ее на Х полином степени m будет иметь вид:

(5)

(k=0,1,2,…,m) (6) -коэффициенты Фурье ф-ии f(x) относительно системы ортогональных полиномов Чебышева

Из (5) и (6) следует, что полином не изменится, если ортогональные полиномы Чебышева умножить на постоянные множители, отличные от нуля. Т.к.

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

Соседние файлы в предмете Вычислительная математика