МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1...

19
МЕТОДЫ ИНТЕРПОЛЯЦИИ И АППРОКСИМАЦИИ Интерполяция Интерполяция способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений. Пусть в ходе эксперимента при изменении входной величины х (x 0 , x 1 , x 2 ,..., x n ) получены значения функции y=f(x) (y 0 , y 1 , y 2 .....y n ) (табл. 1). Таблица 1 Вид таблицы экспериментальных данных x 0 x 1 x 2 ... x n-1 x n y 0 y 1 y 2 ... y n-1 y n Интерполяцию функций применяют в случае, когда требуется найти значение функции y(х) при значении аргумента x i , принадлежащего интервалу [x 0 , , x n ], но не совпадающего по значению ни с одним значением, приведенным в таблице 1. Данная задача, а именно интерполяция функций, часто встречается при ограниченности возможностей при проведении эксперимента. В частности из-за дороговизны и трудоемкости проведения эксперимента размер выборки (x 0 , x 1 , x 2 ,..., x n ) может быть достаточно мал. При этом во многих случаях аналитическое выражение функции y(x) не известно и получить его по таблице ее значений (табл. 1) в большинстве случаев невозможно. Поэтому вместо нее строят другую функцию, которая легко вычисляется и имеет ту же таблицу значений (совпадает с ней в точках x 0 , x 1 , x 2 ,..., x n ), что и f(x), т. е. P n (x 0 )=f(x 0 )=y 0 ; (1) P n (x i )=f(x i )=y i ; где i = 0, 1, 2, … , n. Нахождение приближенной функции называется интерполяцией, а точки x 0 , x 1 , x 2 , …, x n узлами интерполяции. Интерполирующую функцию ищут в виде полинома n степени. Для каждого набора точек имеется только один интерполяционный многочлен, степени не больше n. Однозначно определенный многочлен может быть представлен в различных видах. Графически задача интерполирования заключается в том, чтобы построить такую интерполирующую функцию, которая бы проходила через все узлы интерполирования (рис. 1).

Upload: others

Post on 13-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

МЕТОДЫ ИНТЕРПОЛЯЦИИ И АППРОКСИМАЦИИ

Интерполяция

Интерполяция – способ нахождения промежуточных значений

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

Пусть в ходе эксперимента при изменении входной величины х (x0, x1,

x2,..., xn) получены значения функции y=f(x) (y0, y1, y2.....yn) (табл. 1).

Таблица 1

Вид таблицы экспериментальных данных

x0 x1 x2 ... xn-1 xn

y0 y1 y2 ... yn-1 yn

Интерполяцию функций применяют в случае, когда требуется найти

значение функции y(х) при значении аргумента xi, принадлежащего

интервалу [x0, …, xn], но не совпадающего по значению ни с одним значением,

приведенным в таблице 1.

Данная задача, а именно интерполяция функций, часто встречается при

ограниченности возможностей при проведении эксперимента. В частности

из-за дороговизны и трудоемкости проведения эксперимента размер выборки

(x0, x1, x2,..., xn) может быть достаточно мал.

При этом во многих случаях аналитическое выражение функции y(x) не

известно и получить его по таблице ее значений (табл. 1) в большинстве

случаев невозможно. Поэтому вместо нее строят другую функцию, которая

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

x0, x1, x2,..., xn), что и f(x), т. е.

Pn(x0)=f(x0)=y0;

… (1)

Pn(xi)=f(xi)=yi;

где i = 0, 1, 2, … , n.

Нахождение приближенной функции называется интерполяцией,

а точки x0, x1, x2, …, xn – узлами интерполяции.

Интерполирующую функцию ищут в виде полинома n степени.

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

многочлен, степени не больше n. Однозначно определенный многочлен

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

Графически задача интерполирования заключается в том, чтобы

построить такую интерполирующую функцию, которая бы проходила через

все узлы интерполирования (рис. 1).

Page 2: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Рассмотрим канонический полином, линейную интерполяцию,

интерполяционные многочлены Ньютона и Лагранжа.

4.1.1. Канонический полином

Вид канонического полинома степени n

Pn(x)=a0+a1x1+a2x

2+…+an-1x

n–1+an x

n. (2)

Выбор многочлена степени n основан на том факте, что через n+1 точку

проходит единственная кривая степени n. Подставив (2) в (1), получим

систему линейных алгебраических уравнений (3)

2 1

0 1 0 2 0 1 0 0 0

2 1

0 1 1 2 1 1 1 1 1

2 1

0 1 2 2 2 1 2 2 2

2 1

0 1 2 1

...

п п

n n

п п

n n

п п

n n

п п

п п n п n п п

a a x a x a x a x у

a a x a x a x a x у

a a x a x a x a x у

a a x a x a x a x у

(3)

Решая эту систему линейных алгебраических уравнений, найдём

коэффициенты интерполяционного полинома a0, a1, a2, ..., an.

4.1.2. Линейная интерполяция

Линейная интерполяция – простейший и часто используемый вид

интерполяции. Она состоит в том, что заданные точки с координатами xi, yi

при i=0, 1, 2, ... n соединяются прямолинейными отрезками, а функцию y(x)

можно приближенно представить в виде ломаной.

Уравнения каждого отрезка ломаной в общем случае разные. Поскольку

имеется n интервалов (xi-1, xi), то для каждого из них в качестве уравнения

интерполяционного многочлена используется уравнение прямой,

проходящей через две точки: для i-го интервала можно написать уравнение

прямой, проходящей через точки (xi-1, yi-1) и (xi, yi),

1

1

ii

i

yy

yy =

1

1

ii

i

xx

xx.

Отсюда

y=aix+bi, xi-1 x xi; (4)

Рис. 1. Вид интерполирующей функции

Page 3: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

1

1 =

ii

iii

xx

yya , bi = y i-1 – ai xi-1. (5)

Следовательно, при использовании линейной интерполяции сначала

нужно определить интервал, в который попадает значение аргумента x, а

затем подставить его в формулу (4) и найти приближенное значение функции

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

данных согласно табл. 2. приведен на рис. 2.

Таблица 2

Таблица экспериментальных данных

Индекс 0 1 2 3 4

x 1 2 3 4 5

y 2,5 4 3,5 5 6

Рис. 2. Графическое решение линейной интерполяции

Пример

Даны экспериментальные данные (табл. 3).

Таблица 3

Экспериментальные данные

x 0 2 3 3,5

y -1 0,2 0,5 0,8

Задание

1. Найти значение функции при x=1 и x=3,2.

2. Решить задачу графически.

Решение

1. Точка x=1 принадлежит первому локальному отрезку [0, 2], т.е. i=1 и,

следовательно, по вышеприведенным формулам (1, 2):

6,002

)1(2,0 =

01

011

xx

yya ;

b1 = y0 – a1 x0 = –1–0,6∙0 = –1;

y = a1x + b1 = 0,6∙1 – 1 = –0,4.

0

1

2

3

4

5

6

7

0 1 2 3 4 5 6

y

x

Page 4: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Точка x=3,2 принадлежит третьему интервалу [3, 3,5], т.е. i=3 и,

следовательно, по формулам (1, 2):

6,035,3

5,08,0 =

23

233

xx

yya ;

b3 = y2 – a3 x2 = 0,5–0,6∙3 = –1,3;

y = a3x + b3 = 0,6∙3,2 – 1,3 = 0,62.

2. По данным таблицы 3 строим график (рис. 3).

Рис. 3. Графическое решение поставленной задачи

-1,2

-1

-0,8

-0,6

-0,4

-0,2

0

0,2

0,4

0,6

0,8

1 y

0 1 2 3 3,2 x

6,2

Page 5: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

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

Интерполяционный полином Лагранжа имеет вид:

n

inin xLyxP

0

)()( , (3)

где Ln(x) – множитель Лагранжа

n

ik

k ki

k

niiiiii

niin

xx

xx

xxxxxxxx

xxxxxxxxxL

0110

110

......

......)( .

Следовательно

.=)(00

n

ikk ki

kn

iin

xx

xxyxP

Числитель и знаменатель не должны включать в себя значения x=xi, так

как результат будет равен нулю.

В развернутом виде формулу Лагранжа можно записать:

.))...()()((

))...()()((

......

...

))...()((

))...()(()(

1210

1210

12101

201

02010

210

nnnnn

nn

n

n

n

nn

xxxxxxxx

xxxxxxxxy

xxxxxx

xxxxxxy

xxxxxx

xxxxxxyxP

(4)

Интерполяционный полином Лагранжа обычно применяется в

теоретических исследованиях (при доказательстве теорем, аналитическом

решении задач и т. п.).

Пример

1. Найти для функции y=sinx интерполяционный полином Лагранжа,

выбрав узлы x0=0, x1=6

1, x2=

2

1.

2. Найти значения полинома Лагранжа для значений х: 4

1 и

3

1.

3. Определить абсолютную и относительную погрешности вычислений.

Решение

Page 6: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

1. Вычислим соответствующие значения функции в узлах:

12

πsin;

2

1

6

πsin;0 210 yyy (табл. 4).

Таблица 4

Таблица данных

Индекс 0 1 2

x 0 6

1 0,5

y 0 0,5 1

Применяя формулу (4), получим

1

6

1

2

10

2

1

6

10

2

1

2

1

6

10

6

1

2

10

0

2

10

6

10

2

1

6

1

)(

xxxxxx

xPn ;

232

7xxxPn .

2. Определим значения полинома Лагранжа для значений х: 4

1 и

3

1:

688,016

13

4

1

2

7

4

1

nP и 833,0

9

13

3

1

2

7

3

1

nP .

3. Определим погрешности вычислений.

Для этого найдем значения функции y=sinx при заданных значениях x,

составив соответствующую таблицу (табл. 5).

Таблица 5

Таблица данных

x 0 6

1

4

1

3

1

2

1

y 0 0,5 0,71 0,87 1

Pn(x) 0 0,5 0,69 0,83 1

Абсолютная погрешность измерения, определяемая как разность между

истинным и измеренным значениями физической величины:

Δ1/4=0,71 – 0,69=0,02 и Δ1/3=0,87 – 0,83=0,04.

Относительная погрешность находится как отношение абсолютной

погрешности к истинному значению или к результату измерения:

Page 7: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

.82,410083,0

04,0δили6,4100

87,0

04,0δ

;9,210069,0

02,0δили82,2100

71,0

02,0δ

3/13/1

4/14/1

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

Если узлы интерполяции равноотстоящие по величине, так что

xi+1–x=h=const,

где h – шаг интерполяции, т.е. xi=x0+nh, то интерполяционный многочлен

можно записать в форме, предложенной Ньютоном.

Интерполяционные полиномы Ньютона удобно использовать, если

точка интерполирования находится в начале таблицы – первая

интерполяционная формула Ньютона или конце таблицы – вторая формула.

1.4.1. Первая интерполяционная формула Ньютона

Интерполирующий полином ищется в виде

.)()(...))(()()( 10102010 nnn xx...xxaxxxxaxxaaxP (5)

Построение многочлена сводится к определению коэффициентов аi.. При

записи коэффициентов пользуются конечными разностями.

Конечные разности первого порядка запишутся в виде:

y0 = y1 – y0;

y1 = y2 – y1;

yn-1 = yn – yn-1,

где yi – значения функции при соответствующих значениях xi.

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

2y0 = y1 – y0;

2y1 = y2 – y1;

2yn-2 = yn-1 – yn-2.

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

ky0 =

k-1y1 –

k-1y0;

ky1 =

k-1y2 –

k-1y1;

kyn-2 =

k-1yn-1 –

k-1yn-2.

Коэффициенты а0, а1,..., аn находятся из условия Pn (xi) = yi. Находим a0,

полагая x=x0,

a0=P(x0)=y0.

Page 8: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Далее подставляя значения x=x1, получим:

Pn (x1) = y1 = y0 +a1(x1 – x0),

h

y

xx

yya 0

01

011

.

Для определения а2, полагая x=x2, получим

Pn(x2) = y2 = y0+ h

y0(x2 – x0)+a2(x2 – x0)(x2 – x1) = y0+2y0+a22h

2;

a2 = 2

002

2

2

h

yyy =

20102

2

22

h

yyyy =

2012

2

2

h

yyy =

=2

0112

2

)()(

h

yyyy =

201

2h

yy =

20

2

!2 h

y.

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

i

i

ihi

ya

!

0 ,

где i=1…n.

В результате (5) примет вид

).)...((!

Δ

))((!2

Δ)(

!1

Δ)(

100

102

02

00

0

nn

n

n

xxxxhn

y

...xxxxh

yxx

h

yyxP

(6)

Данный многочлен называют первым полиномом Ньютона.

Пример

Дана таблица значений (табл. 6) зависимости вязкости воды

от температуры ρ=f(T).

Таблица 6

Зависимость вязкости воды от температуры

T, °С 0 25 50 75 100

ρ, кг/м3

1000 997 988 975 960

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

2. Определить значение полинома для температуры T=12°С.

Решение

Составим таблицу конечных разностей функции (табл. 7).

Таблица 7

Таблица конечных разностей

Индекс T ρ ρ 2ρ

0 0 1000 –3 –6 2 0

Page 9: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

1 25 997 –9 –4 2

2 50 988 –13 –2

3 75 975 –15

4 100 960

Для построения полинома воспользуемся формулой (6):

.10000267,00064,00000213,0

)50)(25)(0(625

2)25)(0(

225

6)0(

25

31000

))()()((!4

ρ))()((

!3

ρ

))((!2

ρ)(

ρρ)(

23

32

32104

04

2103

03

102

02

00

04

TTT

TTTTTT

TTTTTTTTh

TTTTTTh

TTTTh

TTh

TP

Подставив в формулу полученного полинома значение Т=12°С, найдем

значение плотности ρ=999,35 кг/м3.

4.1.4.2. Вторая интерполяционная формула Ньютона

Для нахождения значений функции в конце интервала

интерполирования интерполяционный полином запишется в виде

).)...()((

))(()()(

11

1210

xxxxxxa ...

...xxxxaxxaaxP

nnn

nnnn

(7)

Коэффициенты а0, а1, ..., аn находятся из условия Pn (xi ) = yi.

Подставляя в (7) x = xn, найдем

0)( ayxP nnn .

Для x=xn-1:

Pn(xn-1)=yn-1=yn+a1(xn-1 – xn), h

y

h

yya nnn 11

1

.

Для x=xn-2:

;222)2(

))(()()(

221

22

1

122221

22

hayyhahh

yy

xxxxaxxh

yyyxP

nnn

n

nnnnnnn

nnnn

22

2

2!2 h

ya n

.

Формула для нахождения всех коэффициентов запишется как:

1

!

i

пi i

ya

i h

.

Page 10: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Подставив выражения для определения коэффициентов ai в формулу (7),

получим вторую интерполяционную формулу Ньютона:

).)...()((!

...

...))()((!3

))((!2

)()(

110

213

33

12

22

1

xxxxxxhn

y

xxxxxxh

y

xxxxh

yxx

h

yyxP

nnn

n

nnnn

nnn

nn

nn

(8)

Пример

Дана таблица значений (табл. 7) ρ=f(T).

1. Построить интерполяционный многочлен Ньютона.

2. Определить значение полинома для температуры T=90°С.

Решение

Для построения полинома воспользуемся формулой (8) и табл. 7: 2

3 24 4 4 4 32

3 4

1 04 3 2 4 3 2 13 4

ρ ρ( ) ρ ( ) ( )( )

2!

ρ ρ( )( )( ) ( )( )( )( )

3! 4!

P x T T T T T Th h

T T T T T T T T T T T T T Th h

2

3

3 2

15( 100) 2( 100)( 75)960

25 2! 25

2( 100)( 75)( 50)

3!25

0,0000213 0,0064 0,2933 1028.

T T T

T T T

T T T

Подставив в формулу полученного полинома значение Т=90°С, найдем

значение плотности ρ=965,29 кг/м3.

2. Аппроксимация функций

Аппроксимация – замена одних математических объектов другими, в

том или ином смысле близкими к исходным.

При интерполировании интерполирующая функция строго проходит

через узловые точки таблицы вследствие того, что количество

коэффициентов в интерполирующей функции равно количеству табличных

значений.

Аппроксимация – метод приближения, при котором для нахождения

дополнительных значений, отличных от табличных данных, приближенная

функция проходит не через узлы интерполяции, а между ними (рис. 4).

Page 11: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

– интерполирующая функция

– аппроксимирующая функция

Рис. 4. Вид интерполирующей

и аппроксимирующей функций

Если аналитическое выражение функции, описывающей закон

изменение yi (i=1, 2, …, n) неизвестно или весьма сложно, то возникает

задача найти такую эмпирическую формулу

( )f y х ,

значения которой при x=xi мало отличались бы от опытных данных.

Геометрически задача построения функции f(x) по эмпирической

формуле состоит в проведении усредненной кривой – кривой, проходящей

через середину области значений (табл. 8) (рис. 5).

Таблица 8

Экспериментальные данные

x 1 2 3 4 5

y 2,5 4 3,5 5 5,5

0

1

2

3

4

5

6

7

0 1 2 3 4 5 6

y

x

Page 12: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Рис. 5. Пример аппроксимирующей функции

Интерполяцией данные описываются более точно, чем при

аппроксимации, но в ряде случаев обосновано применение аппроксимации:

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

функция становится громоздкой);

интерполирующей функцией невозможно описать данные при

повторении эксперимента в одних тех же начальных условиях

(требуется статистическая обработка;

для сглаживания погрешностей эксперимента. Данные xi и yi обычно

содержат ошибки, поэтому интерполяционная формула повторяет эти

ошибки. Из рисунка (рис. 6) видно, что значения y постоянно и

равномерно увеличивается при росте x, а разброс данных относительно

аппроксимирующей функции можно объяснить погрешностью

эксперимента.

Рис. 6. Пример построения аппроксимирующей функции

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

аналитический характер эмпирической формулы. Предпочтение

отдается простым формулам, обладающим хорошей точностью;

0

1

2

3

4

5

6

0 1 2 3 4 5 6

y

x

0

1

2

3

4

5

0 1 2 3 4 5 6

y

x

Page 13: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

наилучшие параметры эмпирической зависимости.

Существует несколько методов аппроксимации, рассмотрим некоторые

из них.

2.1. Метод наименьших квадратов

Суть метода наименьших квадратов заключается в нахождении таких

значений хi, при которых сумма квадратов отклонений (ошибок) ei=yi – fi(x)

будет стремиться к минимуму

n

i

n

i xiii xfye

1 1

22 min))(( . (9)

Т.к. каждое значение xi в общем случае «сопровождается»

соответствующим коэффициентом аi (i = 0, 1, 2, …, n), то задача сводится к

нахождению данных коэффициентов. Введем обозначение функции

2

0 1

1

( , , ..., ) ( ( )) .n

n i i

i

F a a a y f x

(10)

Тогда, на основе обращения в точке минимума функции F в нуль ее

производных, для определения вышеупомянутых коэффициентов

составляется нормальная система:

.0

...

;0

;0

1

0

nda

dF

da

dF

da

dF

Существенным недостатком метода является громоздкость вычислений,

вследствие чего к нему прибегают при достаточно точных

экспериментальных данных при необходимости получения очень точных

значений функции.

2.2. Линейная аппроксимация

В ряде экспериментов данные распределяются таким образом, что

оказывается возможным описать их изменение линейной зависимостью

(линейным уравнением) (рис. 7)

P(x)=ax+b. (11)

Формулы для расчета коэффициентов a и b определяются по методу

наименьших квадратов (9), подставив (11) в (10)

n

iii bxayF

1

2 min)( . (12)

Page 14: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Рис.5.6

Рис. 7. Линейная аппроксимация

Для решения (12) составляется система из двух уравнений с двумя

неизвестными

0;

0.

dF

da

dF

db

(13)

Подставляя в (13) формулу (12), получаем

n

iiii

n

iii

xbxayda

dF

bxaydb

dF

1

1

.0)(2

,01)(2

(14)

и

n

ii

n

ii

n

iii

n

ii

n

ii

ynbxa

yxxbxa

11

111

2 )(

, (15)

Решая полученную систему (15) методом подстановки, получаем

формулы для нахождения коэффициентов a и b:

2

11

2

111

)(

n

ii

n

ii

n

ii

n

ii

n

iii

xxn

yxyxn

a , (16)

Page 15: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

2

11

2

111

2

111

)(

n

ii

n

ii

n

iii

n

ii

n

ii

n

ii

n

ii

n

ii

xxn

yxxxy

n

xay

b . (17)

Пример

Дана табличная зависимость мощности N токарно-винторезных станков

от максимального диаметра обрабатываемой заготовки d, устанавливаемой

над станиной, для десяти моделей (табл. 9).

Таблица 9

Значения максимального диаметра заготовки, устанавливаемой

над станиной, и мощности токарно-винторезных станков

Модель станка

250ИТВМ.03 КА280 1В62Г 16К250 1М63 16К40 1Н65 СА650 1А660 1А670

d, мм 240 400 445 500 630 800 1000 1080 1250 2000

N, кВТ 3 7,5 8,37 11 15 18,5 22 22 30 55

Требуется найти мощность проектируемого токарно-винторезного

станка для обработки заготовки максимального диаметра 700 мм.

Построим область значений распределения данных (рис. 8).

Рис. 8. Область распределения табличных данных (табл. 9)

Анализ диаграммы (рис. 8) позволяет сделать вывод, что изменение

табличных данных можно с достаточной степенью точности описать

уравнением прямой (11). В связи с этим, для нахождения эмпирической

зависимости, описывающей изменение данных, можно воспользоваться

методом линейной аппроксимации.

0

10

20

30

40

50

60

0 200 400 600 800 1000 1200 1400 1600 1800

N, кВт

d, мм

Page 16: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

Для удобства перепишем вышеприведенные формулы (16, 17):

210

1

10

1

2

10

1

10

1

10

1

10

)(10

ii

ii

ii

ii

iii

dd

NdNd

a ,

10 10

1 1 .10

i i

i i

N a d

b

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

графически.

Значения коэффициентов:

а=0,032, b= – 6,62.

Уравнение прямой для данного примера примет вид

N(d)=0,032d – 6,62.

Подставив в последнее выражение значение диаметра 700 мм, получим

значение мощности проектируемого станка – N=15,78 кВт.

Проведя аппроксимирующую функцию (прямую), можно убедиться в

правильности решения (рис. 9).

Рис. 9. Диаграмма, построенная средствами Microsoft Office Excel

Из диаграммы видно, что при значении диаметра заготовки 700 мм,

мощность станка ориентировочно составит 16 к Вт.

2.3. Параболическая аппроксимация

Если линейным полиномом не удается точно точности

аппроксимировать экспериментальные данные, применяют нелинейную

аппроксимацию – аппроксимацию второго и большего порядков.

Аппроксимация второго порядка (параболическая) опишется многочленом

0

10

20

30

40

50

60

0 200 400 600 800 1000 1200 1400 1600 1800

N, кВт

d, мм

Page 17: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

22102 )( xaxaaxP . (18)

Коэффициенты аi определятся по методу наименьших квадратов

x

n

iiii xaxaayF min)(

1

22210

. (19)

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

2

0 1 2

10

2

0 1 2

11

2 2

0 1 2

12

2 ( ) 1 0;

2 ( ) 0;

2 ( ) 0.

n

i i i

i

n

i i i i

i

n

i i i i

i

dFy a a x a x

da

dFy a a x a x x

da

dFy a a x a x x

da

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

неизвестными (а0, а1, а2):

.)(

,)(

,

1

2

1

42

1

31

1

20

11

32

1

21

10

11

22

110

n

iii

n

ii

n

ii

n

ii

n

iii

n

ii

n

ii

n

ii

n

ii

n

ii

n

ii

yxxaxaxa

yxxaxaxa

yxaxana

(20)

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

n

iixS

11 ;

n

iixS

1

22 ;

n

iixS

1

33 ;

n

iixS

1

44 ,

n

iiyS

15 ;

n

iii yxS

16 )( ;

n

iii yxS

1

27 )( .

С учетом принятых обозначений система (20) примет вид:

.

,

,

7423120

6322110

522110

SSaSaSa

SSaSaSa

SSaSana

Коэффициенты a0, a1, a2 найдутся методом Крамера, согласно которому:

Page 18: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

0 1 20 1 2, , ,a a a

где

1 2

1 2 3

2 3 4

n S S

S S S

S S S

; 5 1 2

0 6 2 3

7 3 4

S S S

S S S

S S S

, 5 2

1 1 6 3

2 7 4

n S S

S S S

S S S

, 1 5

2 1 2 6

2 3 7

n S S

S S S

S S S

.

4.2.4. Аппроксимация в виде показательной функции

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

необходимость воспользоваться зависимостью вида

xaeby , (21)

где a, b неизвестные коэффициенты.

Прологарифмировав уравнение (15), получим

xaby )ln()ln( .

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

Y=ln(y), B=ln(b), A=а,

получим линейный многочлен первой степени

Y=В+Аx.

Далее уравнение решается по методу наименьших квадратов

x

n

iii xABYF min

1

2

.

Формулы для вычисления коэффициентов А и В аналогичны как для

случая линейной аппроксимации (16, 17):

2

11

2

111

)(

n

ii

n

ii

n

ii

n

ii

n

iii

xxn

YxYxn

A , 1 1 .

n n

i i

i i

Y A x

Bn

После определения коэффициентов вернемся к принятым ранее

обозначениям: Aea , b=B, iY

i ey .

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

Степенная функция имеет вид

axby . (22)

Логарифмируя последнее уравнение, получим

)lg()lg()lg( xaby .

Page 19: МЕТОДЫ ИНТЕРПОЛЯЦИИ И …...1 = 1i i i i i x x y y a, b i = y i-1 – ai x i-1 (5) Следовательно, при использовании линейной

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

Y=lg(y), B=lg(b); A=a; X=lg(x).

Используя метод наименьших квадратов, найдем неизвестные

коэффициенты B и А:

x

n

iii XАBYF min

1

2

.

Формулы для вычисления коэффициентов А и В аналогичны как для

случая линейной аппроксимации (12, 13):

2

11

2

111

)(

n

ii

n

ii

n

ii

n

ii

n

iii

XXn

YXYXn

A , 1 1 .

n n

i i

i i

Y A X

Bn

После определения коэффициентов вернемся к принятым ранее

обозначениям: Bb 10 , Aa , iY

iy 10 , iXix 10 .