ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 02.08.2019

Просмотров: 4691

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Занятие 3

111

2 при

x

2

и корни как у

T

[3,5]

3

(x), в общем случае не выполняется.

Но термин «наиме-

нее отклоняющийся от нуля» нужно понимать как синоним «многочлен чебышёвского

типа», т.е. многочлен с корнями как у

T

[3,5]

3

(x).

Решение. Построим вначале многочлен Чебышёва

T

[

−1,1]

3

(x) = 4x

3

− 3x.

В условии задан отрезок

[3, 5]. Линейное преобразование

2x

−(5+3)

5

−3

= x

− 4

осуществляет перевод

[3, 5]

→ [−1, 1]. Получаем T

[3,5]

3

(x) = T

[

−1,1]

3

(x

−4) =

4x

3

− 48x

2

+ 189x

− 244. Нам задан коэффициент при x

2

. Это значит, что

многочлен нужно разделить на

−24: −

x

3

6

+ 2x

2

63

8

+

61

6

.

3.11

Функция

f (x) = sin 2x приближается многочленом Лагранжа на

[0, 2] по n чебышёвским узлам: x

i

= 1 + cos

2i

−1

2n

π, i = 1, . . . , n. Найти

наибольшее целое

p в оценке погрешности вида ε

n

=

1
3

10

−p

, если

n = 6.

Решение. Для интерполяции используется 6 чебышёвских узлов, следова-

тельно, степень многочлена Лагранжа на единицу меньше:

P

5

(x). Погреш-

ность многочлена Лагранжа:

R

5

(x) = f (x)

− P

5

(x) =

(sin x)

VI

|

x=ξ

(5 + 1)!

· ω

6

(x),

где

ξ

∈ [0, 2] — неизвестная точка из интервала и

ω

6

(x) = (x

− x

1

)(x

− x

2

) . . . (x

− x

6

), x

i

— чебышёвские узлы.

Оценим сверху модуль производной

M

6

= max

[0,2]

|(sin x)

VI

| = 2

6

. Имеем

ω

6

(x) = T

[0,2]
6

(x) — многочлен чебышёвского типа, у которого все 6 корней

принадлежат

[0, 2] и старший коэффициент равен 1. Найдём max

[0,2]

6

(x)

| =

max

[0,2]

|T

[0,2]
6

(x)

|

см. лекц. 4

=

(2

− 0)

6

· 2

1

−2·6

= 2

−5

. В итоге

|R

6

(x)

|

6

M

6

6!

· max

[0,2]

6

(x)

| =

2

6

720

· 2

−5

=

1

360

/

1
3

· 10

−2

.

Ответ:

p = 2.


background image

Занятие 4

112

2.4

Занятие 4

2.4.1

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

4.1

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

x движущегося

прямолинейно тела в зависимости от времени

t. Были получены следу-

ющие данные:

t 0

1

2

3

x 2 7,1 13,9 23,2

. Получить с помощью метода наи-

меньших квадратов зависимость

x(t), если известно, что тело движется

равноускоренно (координата

x имеет квадратичную зависимость от вре-

мени

t).

Решение. Координата тела, движущегося прямолинейно под действием

постоянного ускорения выражается квадратичной зависимостью:

x(t) = a + bt + ct

2

.

С помощью метода наименьших квадратов определим числа

a, b, c. Для

каждого значения

t найдём квадрат невязки и затем все невязки сложим:

Φ(a, b, c) = (a

− 2

| {z }

t=0

)

2

+ (a + b + c

− 7,1

|

{z

}

t=1

)

2

+ (a + 2b + 4c

− 13,9

|

{z

}

t=2

)

2

+

+ (a + 3b + 9c

− 23,2

|

{z

}

t=3

)

2

.

Найдём минимум

Φ(a, b, c):

∂Φ

∂a

= 2(a

−2)+2(a+b+c−7,1)+2(a+2b+4c−13,9)+2(a+3b+9c−23,2) =

= 8a + 12b + 28c

− 92, 4 = 0

∂Φ

∂b

= 2(a + b + c

− 7,1) + 4(a + 2b + 4c − 13,9) + 6(a + 3b + 9c − 23,2) =

= 12a + 28b + 72c

− 209 = 0

∂Φ

∂c

= 2(a + b + c

− 7,1) + 8(a + 2b + 4c − 13,9) + 18(a + 3b + 9c − 23,2) =

= 28a + 72b + 196c

− 543 = 0

Решая совместно последние три уравнения получим:

a = 2,04; b = 3,89;

c = 1,05. Окончательно x(t) = 2,04 + 3,89t + 1,05t

2

.


background image

Занятие 4

113

4.2

Определить среднеквадратическое отклонение для результата преды-

дущей задачи.

Решение. Для каждого момента времени определим невязку по формуле

δ

i

= x(t

i

)

− x

i

,

i = 0, 1, . . . , 3 (x(t

i

) — зависимость, полученная методом

наименьших квадратов;

x

i

— значение координаты из таблицы):

t

0

1

2

3

x

2

7,1

13,9

23,2

δ 0,04

−0,12 0,12 −0,14

Вычислим среднеквадратическое отклонение

r

1
4

2

0

+ δ

2

1

+ δ

2

2

+ δ

2

3

) =

r

1
4

(0, 04

2

+ 0,12

2

+ 0,12

2

+ 0,14

2

)

≈ 0,11.

4.3

Найти обобщённое решение (в смысле метода наименьших квадра-

тов) переопределённой системы

x + y = 1,

x

− y = 2,

2x + y = 2,4.

Решение. Составим

Φ(x, y) = (x + y

− 1)

2

+ (x

− y − 2)

2

+ (2x + y

− 2,4)

2

.

∂Φ

∂x

= 2(x + y

− 1) + 2(x − y − 2) + 4(2x + y − 2,4) = 12x + 4y = 15,6 = 0,

∂Φ

∂y

= 2(x + y

− 1) + 2(x − y − 2) + 2(2x + y − 2,4) = 8x + 2y = 10,8 = 0.

При решении системы из двух уравнений, получим:

x = 1,5; y =

−0,6.

Невязки:

1

| = 0,1; |δ

2

| = 0,1; |δ

3

| = 0.

2.4.2

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

4.4

Написать с помощью метода неопределённых коэффициентов фор-

мулу для вычисления

y

00

1

по равноотстоящим узлам

x

0

,

x

1

,

x

2

,

x

3

.


background image

Занятие 4

114

Решение. Метод неопределённых коэффициентов даёт результат, анало-

гичный разложению

y(x) в ряд Тейлора и выделению слагаемого y

00

1

. Если

у нас

4 узла, то в разложении функции y(x) в ряд Тейлора у нас бу-

дут участвовать четыре слагаемых (столько же, сколько узлов), содержа-

щие:

y(x), y

0

(x), y

00

(x) и y

000

(x). То есть y

00

1

будет выражаться через

y(x),

y

0

(x), y

00

(x) и y

000

(x), а погрешность будет выражаться через оставшие-

ся члены:

y

IV

(x), y

V

(x), . . . Ясно, что такая формула будет точна, если

y

IV

(x) = y

V

(x) = . . . = 0. Последнее будет справедливо для любого мно-

гочлена степени не выше

3. В частности, рассмотрим следующие четыре

многочлена (столько же, сколько узлов)

z = 1,

z = x

− x

0

,

z = (x

− x

0

)

2

,

z = (x

− x

0

)

3

(выбор именно этих многочленов обусловлен удобством дальнейших рас-

чётов).

Несложно показать, что, если подобрать числа

c

k

таким образом, чтобы

z

00

1

=

3

P

k=0

z

k

c

k

было точным равенством (для выбранных четырёх много-

членов

z), то это будет значение c

k

(x) для многочлена Лагранжа в точке

x = x

1

.

Найдём производные:

z

1 x

− x

0

(x

− x

0

)

2

(x

− x

0

)

3

z

00

0

0

2

6(x

− x

0

)

. Для каж-

дой колонки запишем

z

00

1

=

3

P

k=0

z

k

c

k

:

0 = c

0

· 1 + c

1

· 1 + c

2

· 1 + c

3

· 1,

0 = c

0

(x

0

− x

0

) + c

1

(x

1

− x

0

) + c

2

(x

2

− x

0

) + c

3

(x

3

− x

0

),

2 = c

0

(x

0

− x

0

)

2

+ c

1

(x

1

− x

0

)

2

+ c

2

(x

2

− x

0

)

2

+ c

3

(x

3

− x

0

)

2

,

6(x

1

− x

0

) = c

0

(x

0

− x

0

)

3

+ c

1

(x

1

− x

0

)

3

+ c

2

(x

2

− x

0

)

3

+ c

3

(x

3

− x

0

)

3

.

Узлы

x

i

,

i = 0, 1, 2, 3 — равноотстоящие с шагом h, поэтому x

1

− x

0

= h,


background image

Занятие 4

115

x

2

− x

0

= 2h, x

3

− x

0

= 3h:

0 = c

0

+ c

1

+ c

2

+ c

3

,

0 = c

1

+ 2c

2

+ 3c

3

,

2 = c

1

h

2

+ 4c

2

h

2

+ 9c

3

h

2

,

6 = c

1

h

2

+ 8c

2

h

2

+ 27c

3

h

2

.

Решая систему, получим:

c

0

=

1

h

2

,

c

1

=

2

h

2

,

c

2

=

1

h

2

,

c

3

= 0.

Окончательно

y

00

1

1

h

2

(y

0

− 2y

1

+ y

2

).

4.5

С помощью разложения в ряд Тейлора определить порядок погреш-

ности в формуле из предыдущей задачи.

Решение. На основании решения предыдущей задачи имеем:

y

00

1

=

1

h

2

(y

0

− 2y

1

+ y

2

) + O(h

p

),

где порядок

p нужно определить. Для этого разложим y

i

,

i = 0, 2 в ряд

Тейлора в окрестности точки

x

1

до члена

h

4

(сейчас точно неясно до како-

го члена нужно раскладывать, но, если понадобится, разложение всегда

можно продолжить):

y(x

0

) = y(x

1

) + (x

0

− x

1

)y

0

(x

1

) +

(x

0

− x

1

)

2

2!

y

00

(x

1

)+

+

(x

0

− x

1

)

3

3!

y

000

(x

1

) +

(x

0

− x

1

)

4

4!

y

IV

(x

1

) + O((x

0

− x

1

)

5

),

y(x

2

) = y(x

1

) + (x

2

− x

1

)y

0

(x

1

) +

(x

2

− x

1

)

2

2!

y

00

(x

1

)+

+

(x

2

− x

1

)

3

3!

y

000

(x

1

) +

(x

2

− x

1

)

4

4!

y

IV

(x

1

) + O((x

2

− x

1

)

5

),

В более компактной записи:

y

0

= y

1

− hy

0

1

+ h

2

y

00

1

/2

− h

3

y

000

1

/6 + h

4

y

IV

1

/24 + O(h

5

),