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

lab_math_1

.pdf
Скачиваний:
7
Добавлен:
31.05.2015
Размер:
779.5 Кб
Скачать

22.

 

x

0

 

4

 

5

 

6

8

 

 

y

20

 

28

 

41

 

58

56

 

 

 

 

 

 

 

 

 

 

 

 

23.

 

x

1

 

5

 

6

 

7

8

 

 

y

9

 

7

 

9

 

7

8

 

 

 

 

 

 

 

 

 

 

 

 

24.

 

x

1

 

4

 

5

 

6

9

 

 

y

21

 

24

 

30

 

27

22

 

 

 

 

 

 

 

 

 

 

 

 

25.

 

x

5

 

7

 

9

 

10

11

 

 

y

10

 

5

 

10

 

12

9

 

 

 

 

 

 

 

 

 

 

 

 

26.

 

x

0

 

6

 

8

 

9

10

 

 

y

15

 

19

 

23

 

18

22

 

 

 

 

 

 

 

 

 

 

 

 

27.

 

x

–5

10

 

15

 

20

24

 

 

y

18

 

19

 

29

 

19

15

 

 

 

 

 

 

 

 

 

 

 

 

28.

 

x

 

0

 

1

 

2

 

3

8

 

 

y

 

–15

 

–37

 

–20

 

–25

–17

 

 

 

 

 

 

 

 

 

29.

 

x

–6

–3

0

 

1

2

 

 

y

2

 

0

 

3

 

5

0

 

 

 

 

 

 

 

 

 

 

 

30.

 

x

3

 

5

 

7

 

8

10

 

 

y

3

 

5

 

3

 

4

7

61

Лабораторная работа № 5

ОБРАБОТКА ЭКСПЕРИМЕНТАЛЬНЫХ ДАННЫХ

5.1.Общие сведения

Вэтой лабораторной работе рассматривается один из наиболее распространенных методов решения задачи, поставленной в предыдущей лабораторной работе. Пусть проводится некоторый экспери-

мент, в результате которого получены наборы значений x1, x2,, xn и y1, y2,, yn некоторых параметров этого эксперимента, причем значению xi соответствует значение yi , i =1, 2,..., n . Требуется исследовать зависимость параметра ( y) от параметра (x) , т. е. получить аналитическое выражение (эмпирическую формулу) y = f (x) ,

которая достаточно точно отражала бы эту зависимость.

Эта задача решается по-разному, в зависимости от того, какой смысл вкладывается в слова «достаточно точно». Если выдвигается требование, чтобы кривая y = f (x) прошла через все точки (xi, yi ) ,

то мы приходим к методам интерполяции и сплайн-интерполяции, рассмотренным в предыдущей лабораторной работе.

Однако, требование прохождения кривой y = f (x) в точности через все точки (xi, yi ) можно ослабить и заменить его на требова-

ние, чтобы искомая кривая проходила достаточно близко к этим точкам (т. е. yi f (xi ) . Это связано с тем, что всякий эксперимент

имеет свою погрешность измерений (зависящую от качества изме-

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

При такой постановке задачи можно (хотя и не всегда) получить достаточно простое аналитическое выражение для эмпирической формулы y = f (x) . Оценку качества формулы можно провести,

придерживаясь условия, чтобы величина max | yi f (xi )| не пре-

i=1, n

вышала погрешности эксперимента. Методику определения эмпирической формулы можно разделить на 3 основных этапа:

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

62

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

5.2.Выбор эмпирической формулы

Вкачестве основных будем рассматривать следующие девять формул, содержащих по два параметра:

(1)

y = ax +b ,

(2)

y = a bx ,

(3)

y =1/(ax +b) ,

(4)

y = aln x +b ,

(5)

y = a xb ,

(6)

y =

 

a

 

 

,

ln x +b

 

 

 

 

 

 

 

(7)

y = a +b ,

(8)

y = a x b ,

(10)

y =

 

x

.

 

ax

+b

 

 

x

 

 

 

 

 

 

 

Графики указанных зависимостей имеют вид:

63

Для выбора наиболее подходящей (одной или нескольких) формулы можно поступить следующим образом. Нанесем на координатную плоскость все точки (xi, yi ) из исходной таблицы значений

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

После того, как мы определили вид эмпирической формулы, находим коэффициенты a и b в этой формуле и проводим оценку погрешности. Для этого могут служить величины:

max

 

| yi

f (xi )| – максимальная абсолютная погрешность;

i=

1, n

 

 

 

 

 

 

 

 

max

 

 

yi

f (xi )

 

 

100% – максимальная относительная погрешность.

 

 

 

 

 

 

 

yi

i=

 

 

 

 

 

 

1, n

 

 

 

 

 

 

 

В технических задачах используется, как правило, максимальная относительная погрешность.

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

5.3. Метод наименьших квадратов для двухпараметрической зависимости

Итак, мы будем искать такую формулу y = f (x) по таблице значений (xi, yi ) , которая обеспечивала бы наименьшее (в определенном роде) отклонение кривой от точек (xi, yi ) . Так как параметры

a и b пока неизвестны,

то можно

записать,

что

y = ϕ(x, a, b) .

Определим

 

отклонение

в

i

точке

как

величину

d

i

(a, b) = ( y

i

−ϕ(x

, a, b))2 . Видно,

что отклонение в данном случае

 

 

i

 

 

 

 

 

 

есть функция 2-х переменных.

Упражнение 1. Укажите на графике расстояния, соответствующие отклонениям.

64

Для того чтобы найти значения параметров a и b , при которых

n

суммарные отклонения S(a, b) = di(a, b) были бы наименьшими,

i=1

следует исследовать на экстремум функцию 2-х переменных. Как известно, для этого надо решить систему уравнений относительно

 

 

S(a, b)

= 0

 

a

и b :

 

a

. В случае, когда функция

y = ϕ(x, a, b) зависит

 

 

 

 

S(a, b)

= 0

 

 

 

 

b

 

 

 

 

 

 

от параметров a и b нелинейно, данная система (даже для 2-х параметров) представляется весьма сложной для анализа. Поэтому более подробно мы рассмотрим случай линейной зависимости от параметров.

 

В этом случае система имеет вид:

s2a + s1b = t1 , где

s

 

=

 

n

 

,

 

 

xk

 

 

 

{s1a + s0b = t0

 

k

 

 

i=1

i

 

tk

n

 

 

 

 

 

 

 

 

 

 

 

 

 

= xik yi . Эта система всегда имеет решение (например,

с ис-

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

пользованием формул Крамера): a =

a

,

b =

b

, где ∆ = s

s

2

s2

,

 

 

 

 

 

 

 

 

0

 

 

1

 

a = t1s0 t0s1 , b = t0s2 t1s1 .

Упражнение 2. Докажите, что последняя система всегда имеет единственное решение.

Упражнение 3. Докажите, что решение последней системы доставляет минимум для функции S(a, b)

5.4.Сведение некоторых нелинейных зависимостей

кслучаю линейной зависимости (метод линеаризации)

В4.3 мы подробно остановились на линейной эмпирической формуле, так как в этом случае формулы для нахождения параметров a и b имеют простой вид. Оказывается, что любую из приве-

денных в 4.2 зависимостей можно свести к линейной путем несложных преобразований.

65

Например,

логарифмируя

формулу

(5),

получим

ln y = lna +bln x .

Теперь, вводя

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

Y = ln y ,

X = ln x и переобозначив параметры A = b ,

B = lna , приходим к

линейкой зависимости Y = AX + B . После нахождения коэффициентов А и В описанным в 4.3 методом, исходные параметры найдем

по обратным формулам a = eB , b = A .

Упражнение 4. Покажите, как остальные зависимости из 4.2 можно свести к линейной зависимости.

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

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

 

xi

 

 

1

 

 

 

2

3

4

5

6

 

 

 

yi

 

 

2,11

 

2,45

2,61

2,73

2,75

2,81

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Изобразим точки (xi, yi )

 

на коор-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

динатной плоскости и соединим их

 

 

 

 

 

 

 

 

 

плавной линией:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Остановим свой выбор на формуле

 

 

 

 

 

 

 

 

 

(9). Проведем преобразования пере-

 

 

 

 

 

 

 

 

 

менных Y =1/ y ,

X =1/ x и переобо-

 

 

 

 

 

 

 

 

 

значим коэффициенты

A = b , B = a .

 

 

 

 

 

 

 

 

 

Получим новую таблицу данных (ок-

 

 

 

 

 

 

 

 

 

ругления проведем с точностью до

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

четырех знаков после запятой):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X i

 

1,0000

 

0,5000

 

0,3333

0,2500

 

0,2000

 

0,1667

 

 

 

Yi

 

0,4739

 

 

0,4082

 

0,3831

0,3663

 

0,3636

 

0,3559

 

 

 

Для

нахождения

коэффициентов линейной зависимости

 

Y = AX + B проведем

необходимые

вычисления коэффициентов

66

системы sk и tk : s0 = 6 , s1 = 2,45 , s2 =1,4914 , t0 = 2,3510 , t1 =1,0293. Получили систему линейных алгебраических уравнений

для нахождения коэффициентов A и B : {1,4914 A+2,45 B=1,0293 . 2,45 A +6 B = 2,3510

Решая

ее,

получим:

A = 0,1412 ,

 

B = 0,3342 ,

или

Y = 0,1412 X +0,3342 . Переходя к «старым» переменным, получим

окончательный вид эмпирической формулы:

y =

 

x

 

.

 

0,3342 x +0,1412

Попробуем теперь провести вычисления для формулы (5) (случай 0 < b <1 ). Прологарифмируем соотношение (5) и проведем преобразования переменных Y = ln y , X = ln x и переобозначим коэф-

фициенты A = b , B = lna . Получим новую таблицу данных (округления проведем с точностью до четырех знаков после запятой):

X i

 

0,0000

0,6931

 

1,0986

 

1,3863

1,6094

 

1,7918

Yi

 

0,7467

0,8961

 

0,9594

 

1,0043

1,0116

 

1,0332

Для

нахождения

коэффициентов

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

Y = AX + B

проведем необходимые вычисления коэффициентов

системы

sk

и tk :

s0 = 6 ,

s1 = 6,5793 , s2 = 9,4099 ,

t0 = 5,6512 ,

t1 = 6,5467 . Получили систему линейных алгебраических уравнений

для

нахождения

коэффициентов

A

и

B :

9,4099 A +6,5793 B = 6,5467

 

 

 

 

{6,5793 A +6 B = 5,6512

 

. Решая ее,

получим:

A = 0,1594 ,

B = 0,7671, или Y = 0,1594 X +0,7671. Переходя к «старым» переменным, получим окончательный вид эмпирической формулы: y = 2,1535 x0,1594 .

Замечание. Если мы имеем дело с нелинейной зависимостью вида (2)–(9), параметры которой мы находим, используя метод линеаризации, то мы не находим именно ту функцию, y = f (x,a,b) ,

для которой величина max | yi f (xi )| является минимальной, а

i=1, n

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

67

субъективно (используя эмпирические точки) и не всегда можем «угадать». Тогда следует поступать следующим образом: сделать расчеты для нескольких наиболее приемлемых зависимостей, а за-

тем выбрать именно ту, для которой величина max | yi f (xi )| бу-

i=1, n

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

Следуя этому замечанию, составим таблицу:

 

 

 

xi

1

2

3

4

5

6

 

 

 

yi

2,11

2,45

2,61

2,73

2,75

2,81

(1)

 

 

xi

 

 

 

 

 

 

yi

=

 

 

 

 

 

 

 

2,1035

2,4704

2,6228

2,7064

2,7591

2,7954

0,3342 xi +0,1412

 

 

 

 

 

 

 

 

y

(2)

= 2,1535 x0,1594

2,1525

2,4040

2,5645

2,6848

2,7820

2,8640

i

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

yi yi(1)

 

 

 

 

0,0065

0,0204

0,0128

0,0236

0,0091

0,0146

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi yi(2)

 

 

 

0,0425

0,0460

0,0455

0,0452

0,0320

0,0540

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

составила

δ(1) = 0,0236 , а для второй формулы δ(2)

= 0,0540

(что

намного

больше). Таким образом, аппроксимация

формулой

 

 

y =

 

x

 

(на

 

 

0,3342

x +0,1412

 

 

диаграмме

пунктирная

 

 

линия) более точная.

 

 

 

 

 

 

 

 

68

5.6. Метод наименьших квадратов для многопараметрической зависимости

Будем считать, что эмпирическая модель зависит от k параметров и имеет вид y = ϕ(x,β1,β2,...,βk ) . По методу наименьших квад-

ратов для определения параметров β1,β2,...,βk , которые доставляют

минимум

функции

k

переменных

S(β1,β2,...,βk ) =

 

n

,β1,β2,...,βk ))2

 

 

 

= ( yi −ϕ(xi

(здесь как обычно,

n – количество пар

 

i=1

 

 

 

 

 

 

экспериментальных

точек),

необходимо

решить систему

 

S(β1,β2,...,βk )

= 0 ,

j =1, 2,..., k .

 

 

 

 

 

 

 

∂β j

 

 

 

 

 

 

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

пирическая формула зависит от параметров β1,β2,...,βk

 

линейно,

а

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

именно: y = β ja j(x) , где a j(x)

– известные функции, Еще более

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

a

j

(x) = x j1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В частности,

для

случая

k = 3

эмпирическая

формула

будет

иметь вид y

1

2

x

3

x2

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

β

3

s

4

2

s

3

s

2

= t

2

 

для нахождения коэффициентов

β1,β

 

 

 

 

 

 

1

 

,

2,β3 :

β

3s3

2s2

1s1

= t1

 

 

 

 

 

 

 

 

 

 

 

 

 

β3s2

2s1

1s0 = t0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где обозначения те же, что и в п. 4.3.

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

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

xi

5

10

15

20

25

yi

59,3

59,8

60,1

64,9

70,2

69

Считая, что зависимость между этими переменными имеет вид y 1 2x 3x2 , найти значения параметров β1,β2,β3 по методу

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

Здесь имеет смысл провести преобразование переменных, так как непосредственное составление системы приведет к очень большим числам (например s4 = 611875 ), что в дальнейшем может зна-

чительно повлиять на точность нахождения решения этой системы. Переобозначим: X = x 515 , Y =10( y 60) . Таблица примет вид:

X i

–2

–1

0

1

2

Yi

–7

–2

1

49

102

Так как зависимость между старыми и новыми переменными линейная, то вид эмпирической функции останется прежним, а имен-

но квадратичная функция Y = α1 2 X 3X 2 (хотя, чтобы найти

связь между старыми и новыми переменными стоит потрудиться). Система для нахождения параметров α1, α2, α3 примет вид:

34α

3

+

+10α

1

= 427

 

 

 

 

 

 

10α2

 

= 269 .

Решая

ее,

получим

функцию

 

 

 

 

 

 

 

+

+5α1 =143

 

 

 

 

10α3

 

 

 

 

Y = 8,457 +26,9 X +10,07 X 2 , или,

после возвращения к «старым

переменным»:

y = 61,84 0,67 x +0,04 x2 .

 

 

70

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]