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

ВМ методичка с сдо

.pdf
Скачиваний:
2
Добавлен:
06.02.2025
Размер:
1.91 Mб
Скачать

13

8)Прямоугольный параллелепипед с высотой 25см, стороной основания 60 и диагональю основания 100см.

9)Равнобедренная трапеция со сторонами основания, равными 34 и 58см. и высотой равной 5см.

10)Правильная четырехугольная пирамида со стороной основания равной 120см. и высотой равной 80см.

11)Конус с высотой равной 12см. и радиусом основания, равным 5см.

12)Прямоугольный параллелепипед с высотой 20см стороной основания 50 и диагональю основания 130см.

13)Цилиндр с образующей равной 60см. и главной диагональю равной

100см.

14)Равнобедренная трапеция со сторонами основания, равными 20 и 32см. и высотой равной 8см.

15)Правильная четырехугольная пирамида со стороной основания равной 24см. и высотой равной 5см.

16)Прямоугольный параллелепипед со стороной основания 12см, его диагональю 13см и высотой 40см.

2. Приближение функций

Во многих случаях функция задается таблично, то есть, известны её значения только в узловых точках (узлах):

Таблица 2.1

N

0

 

1

 

...

n

 

 

 

 

 

 

 

X

 

X 0

 

X1

...

X n

Y

 

Y0

 

Y1

...

Yn

Необходимо построить функцию, приблизительно описывающую зависимость между узлами. Приближающая функция обычно берется в виде суммы элементарных функций. На практике используются степенные, показательные, тригонометрические функции. В дальнейшем будем рассматривать полиномиальное приближение, т.е. приближающая функция имеет вид:

14

x a

0

a x a

2

x2

... a

n

xn .

(2.1)

n

1

 

 

 

 

Существуют два основных критерия (условия) построения приближающих функций. Критерий интерполяции требует, чтобы приближающая функция проходила через узлы. Критерий аппроксимации требует минимизации некоторого функционала.

2.1. Интерполяционные полиномы

Полином степени n однозначно определяется своими значениями в n+1 точке с попарно разными абсциссами: xi x j , если i j . Действительно,

выпишем согласно критерию интерполяции систему уравнений:

a

 

a x

 

 

... a

 

xn

y

 

 

0

1

 

0

 

 

 

n

0

 

0

a

0

a x

... a

n

xn

y

 

 

1

1

 

 

1

1 .

............................................

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a1 xn

 

 

 

n

yn

a0

... an xn

Система (n+1)-ого

уравнения

относительно ai , 0 i n имеет един-

ственное решение, если xi x j так как в этом случае определитель не равен 0.

Существуют методы, позволяющие избежать непосредственного решения системы уравнений для нахождения ai .

2.2. Интерполяционный полином Лагранжа

Рассмотрим в начале n=1 (2.1):

 

x a a x;

a0 a1x0 y0 ;

 

 

 

n

0 1

 

 

y1

 

 

 

 

 

a0 a1x1

 

 

 

 

a

y0 y1

; a

y1x0 y0 x1

.

 

 

 

 

 

1

x0 x1

0

x0

x1

 

 

 

 

Подставляя коэффициенты в 1(x) , получим:

 

 

 

 

 

 

 

 

 

15

(x) y

 

x x1

y

x x0

; то есть полином представлен в виде суммы

0 x

 

x

 

x

 

1

0

1 x

0

 

 

 

 

1

 

1

 

 

двух линейных функций, независящих от ординат, умноженных на ординаты и обладающих свойством:

P (x ) y

1 y 0, P (x ) y

0 y 1.

1

0

0

1

1

1

0

1

В этом состоит идея построения интерполяционного полинома Лагранжа. Для произвольного значения n запишем интерполяционный полином в виде:

n (x) y0 L0 (x) y1L1(x) ... yn Ln (x) ,

где Li полиномы степени не выше n, не зависящие от ординат, и обладающие

следующими

свойством:

Li (xi ) 1, Li (x j ) 0.

Из равенства,

Li (x j ) 0 следует, что Li

имеет n корней (рассматриваются од-

нократные корни).

 

Li (x) (x x0 )(x x0 )...(x xi 1)(x xi 1)...(x xn ) ,

Ni

где Ni - коэффициент, который находится из условия Li (xi ) 1. В результате интерполяционный полином Лагранжа имеет вид:

n

(x x0 )(x x1 )...(x xi 1 )(x xi 1 )...(x xn )

 

 

 

n (x) yi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.2.1)

(x

 

x

 

)(x

 

x )...(x

 

x

 

)(x

 

x

 

)...(x

 

x

 

)

i 0

i

0

i

i

i 1

i

i 1

i

n

 

 

 

 

1

 

 

 

 

 

 

 

Достоинства интерполяционного полинома Лагранжа является простота конструкции. При заданном наборе абсцисс узловых точек и выбранной расчетной

точке x*упрощается вычисления для различных ординат yi . Недостаток – до-

бавление (n+1)-ого узла (xn 1, yn 1 ) требует перерасчета всех слагаемых.

Погрешность вычисления: пусть f (x) – функция n+1 – раз дифферен-

цируемая и Pn (x) – приближающий её интерполяционный полином.

 

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

f (x) P (x)

 

 

 

 

M n 1

 

 

(x x )(x x ) (x x )

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

(n!)!

 

 

0

1

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где M

n 1

max

 

f (n 1) (x)

 

, x a,b .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Интерполяционный полином Лагранжа при линейных преобразованиях x = at + b (t- новая переменная) – сохраняет свой вид.

2.3. Интерполяционный полином Ньютона

Пусть n=0, тогда P0 (x) y0 , если n=1, то выражение для полинома

можно записать в виде:

P (x) y

0

 

y1

y0

(x x

0

), т. е. поведение при-

 

 

 

1

 

x1

x0

 

 

 

 

 

 

 

 

 

ближающей функции с добавлением узлов, уточняется

вблизи точки х0. Кон-

струкция интерполяционного полинома Ньютона такова:

Pn (x) a0 a1(x x0 ) a2 (x x0 )(x x1) a3 (x x0 )(x x1)(x x2 )an (x x0 )(x x1) (x xn 1)

Рассматривается равномерная сетка, т.е. xi x0 ih .

Для дальнейшего анализа вводится понятие конечных разностуй. Конечной разностью первого порядка называется величина

y(x) y(x h) y(x), x [x0 , xn ].

Конечная разность второго порядка определяется по первой

2 y(x) y(x h) y(x) y(x 2h) 2 y(x h) y(x)

и т.д. конечная разность i – ого порядка определяется через

рекуррентное со-

отношение:

 

(i 1) y(x) (i) y(x h) (i) y(x)

 

и зависят от значений y в (i + 1) – ой точке.

 

Выражение вида: x[n] x(x h)(x 2h) (x (n 1)h)

называется обоб-

щенным произведением. Его первая конечная разность равна:

17

x[n] (x h)[n] x[n] (x h)x(x h)...

 

...(x (n 2)h) x(x h)(x 2h)...(x (n 1)h) nhx[n 1] .

(2.3.1)

Отсюда следует выражение для конечных разностей для обобщенного произведения высших порядков.

Подставляя x0 в Pn (x) , получим: a0 Pn (x0 ) y0 . Далее, определим

конечную разность в точке x0 . Из свойства (2.3.1) получим:

Pn (x) |x x

{a1h 2a2h(x x0 ) ...

0

 

... nanh(x x0 )(x x1) (x xn 2 )} |x x a1h y0

 

0

Отсюда следует, что a

y0 . Точно также из (2.3.1) следует выражение для

1

h

 

конечной разности второго порядка в точке x0 :

2 Pn (x) |x x0 {2a2h2 3 2a3h2 (x x0 )

.

 

n(n 1)anh2 (x x0 )(x x1) (x xn 3 )} |x x0 2a2h2

2 y0

Общая формула имеет вид: ai (i) y0 . i!hi

В результате получаем первый интерполяционный полином Ньютона:

P (x) y

0

 

y0 (x x

 

)

(2) y0 (x x

)(x x ) ...

n

 

 

hi

0

 

 

 

2!h2

0

 

 

1

 

 

 

 

 

 

 

 

 

 

 

(2.3.2)

 

 

 

(n) y0 (x x

 

 

 

 

 

 

 

...

 

)(x x ) (x x

n 1

)

 

 

 

 

n!hn

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построенный таким образом интерполяционный полином проходит через узловые точки.

Второй интерполяционный полином Ньютона позволяет начать интерполяцию с точки xn , т.е. улучшить точность приближения на правой границе интервала интерполяции

Pn (x) a0 a1(x xn ) a2 (x xn 1)(x xn )

a3 (x xn 2 )(x xn 1)(x xn ) an (x x1)(x xn 1) (x xn )

18

Из структуры полинома следует, что a0 yn .

Pn (xn 1) |x x n

yn 1 {ha1 2ha 2 (x xn ) }|x xn ;

a

yn 1 ; a

2

 

2 yn 2

; и так далее. Окончательно получим:

 

 

1

h 1!

 

 

 

 

h2 2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P (x) y

n

yn 1 (x x

n

) 2 yn 2 (x x

n

)(x x

n

1

) ...

n

 

 

 

h

 

 

 

h2

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

; (2.3.3)

 

 

 

 

 

 

... n y0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x x

n

) (x x )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hn n!

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При расчётах и алгоритмизации вычисления интерполяционного полинома

применяется таблица конечных разностей:

 

 

 

 

 

 

 

 

Таблица 2.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

y

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

y

 

 

 

 

 

 

 

 

 

0

 

x

 

y0

y

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0

 

y0

 

y0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

x1

 

y1

y1

 

2 y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

x2

 

y2

y2

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для построения 1-ого интерполяционного полинома Ньютона необходима 1-ая строка табл. 2.2. Для построения 2-ого интерполяционного полинома Ньютона необходима побочная диагональ таблицы. Обычно при машинных расчётах массив ординат узловых точек последовательно преобразуется в массив коэффициентов ai , так что они запоминаются в соответствующих элементах массива.

2.4. Примеры и задания для практических занятий

Пример: Дана таблица узлов. Построить интерполяционный полином Лагранжа и провести проверку табл. 2.3.

19

Таблица 2.3

 

 

 

 

 

 

 

 

 

 

N

0

1

2

3

 

 

 

 

 

 

 

X

0

0,5

1

1,5

 

 

 

 

 

 

 

Y

1

2

3

1

 

 

 

 

 

 

В выражение (2.2.1) для n=3:

P3 (x) y0

(x x1 )(x x2 )(x x3 )

 

 

 

y1

 

(x x0 )(x x2 )(x x3 )

 

 

(x

0

x )(x

0

x

2

)(x

0

x

3

)

 

(x x

0

)(x x

2

)(x x

3

)

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

1

 

,

 

(x x0 )(x x1 )(x x3 )

 

 

 

 

 

 

(x x0 )(x x1 )(x x2 )

 

 

 

 

y2

 

y3

 

 

 

 

 

 

 

(x

2

x

0

)(x

2

x )(x

2

x

3

)

(x

3

x

0

)(x

3

x )(x

3

x

2

)

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

необходимо подставить данные из табл. 2.3.

P (x) 1 (x 0,5)(x 1)(x 1,5) 2

(x 0)(x 1)(x 1,5)

 

3

 

(0 0,5)(0 1)(0 1,5)

 

(0,5 0)(0,5 1)(0,5 1,5)

 

 

 

 

3

 

(x 0)(x 0,5)(x 1,5)

1

(x 0)(x 0,5)(x

1)

 

 

 

 

 

 

 

 

 

 

 

(1 0)(1 0,5)(1 1,5)

(1,5 0)(1,5 0,5)(1,5

1)

После преобразований получим: P3 (x) 4x3 6x2 1

Проверка:

.

P3 (x0 ) P3 (0) 1 y0 , P3 (x1) P3 (0,5) 4 / 8 6 / 4 1 2 y1 P3 (x2 ) P3 (1) 4 6 1 3 y2 ,

P3 (x3 ) P3 (1,5) 4 27 / 8 6 9 / 4 1 1 y3.

Пример. Построить интерполяционные полиномы Ньютона по предыдущей таблице узловых точек.

 

 

 

 

 

 

 

 

 

 

Первый интерполяционный полином Ньютона.

x

 

y

 

y

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

y

y

 

0

0

 

1

 

1

0

 

-3

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0.5

2

1

-3

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1

3

 

-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1.5

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

P (x) y

 

 

y

(x x

 

)

0

 

0

3

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

2 y0

(x x

0

)(x x

1

)

;

 

2h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3y0 (x x0 )(x x1)(x x2 ) 6h3

P3

(x) 1 2x 0

 

 

3

x(x 0.5)(x 1) 1 2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6(0.5)3

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

4(x3 1.5x2 0.5) 4x3 6x2 1

 

 

 

 

 

Второй интерполяционный полином Ньютона:

 

 

 

 

 

 

 

P (x) y

 

 

 

y

 

(x x

 

)

2 y

 

 

)(x x

 

)

 

3

 

 

2

3

 

1 (x x

3

2

 

3

 

 

 

h

 

 

 

 

2h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

3y0 (x x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

)(x x

2

)(x x )

 

 

 

 

 

 

 

 

 

 

6h3

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P (x) 1 2

x 1.5

 

3

 

 

(x 1.5)(x 1)

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

0.5

 

 

2(0.5)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x 1.5)(x 1)(x 0.5) 4x3

6x2

1

 

 

 

 

 

6(0.5)3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

Варианты задаются по номерам столбцов табл.2.4 и 2.5 в виде дробей: y ,

N x

например, 92 означает, что для узловых точек по х и у выбираются девятый и

второй варианты соответственно. Каждый студент должен получить три таких дроби для расчета интерполяционного полинома Лагранжа, первого и второго интерполяционного полинома Ньютона. Результат необходимо представить в

виде: P3 (x) a0 a1x a2 x2 a3 x3 ,

21

где коэффициенты правильные или не правильные дроби, не десятичные. Проверка производится подстановкой узловых точек.

Таблица 2.4

 

 

Варианты N x

 

 

 

 

 

 

 

n

1

 

2

 

3

 

 

 

 

 

 

0

0

 

-0,5

 

-1

 

 

 

 

 

 

1

0,5

 

0

 

-0,5

 

 

 

 

 

 

2

1

 

0,5

 

0

 

 

 

 

 

 

3

1,5

 

1

 

0,5

 

 

 

 

 

 

Таблица 2.5

 

 

 

 

 

 

 

Варианты N y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

-1

2

1

-1

2

1

-1

2

1

1

-1

0

2

2

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

-1

2

0

1

1

2

-2

2

-1

-1

-1

0

1

-2

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1

1

-1

-1

-1

-1

-2

-1

-1

2

2

2

-1

0

-1

-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1

0

1

2

2

2

1

1

-1

1

-2

1

2

-2

-1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.5 Аппроксимация функций. Метод наименьших квадратов

Критерий аппроксимации требует, чтобы отклонение приближающей функции ют узлов бвло минимальным.

В инженерной деятельности часто возникает необходимость описать в виде функциональной зависимости связь между величинами, заданными таблично или в виде набора точек с координатами (xi, yi), i = 0, 1, 2,... , n, где n – общее количество точек. Как правило, эти табличные данные получены экспериментально и имеют погрешности (рис. 2.5)

22

Рис.2..1 Геометрическая интерпретации аппроксичации.

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

Эта функциональная зависимость должна с достаточной точностью соответствовать исходной табличной зависимости. В качестве критерия точности чаще всего используют критерий наименьших квадратов, т.е. определяют такую функциональную зависимость f(x), при которой среднеквадратичное отклонениеобращается в минимум:

= ∑

(

− ( ))2

(2.5.1)

=0

 

 

 

 

Погрешность приближения оценивается величиной среднеквадратического уклонения

∆= √

1

 

 

(2.5.2)

+1

 

 

 

В качестве функциональной зависимости рассмотрим многочлен

 

( ) = ∑

 

(2.5.3)

 

[=0

 

 

Формула (2.5.1) примет вид

= ∑( − ( ))2

=0