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

Учебное пособие 646

.pdf
Скачиваний:
2
Добавлен:
30.04.2022
Размер:
511.47 Кб
Скачать

16

 

 

 

 

 

x

 

 

 

 

 

 

 

 

y2

 

 

 

0.2

0

-1

1

 

 

 

1 x2 y

2

 

 

 

1 x2 y2

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

 

 

 

17

 

 

arctg xy2

 

 

 

 

sin y1

0

0

-2

1

18

 

 

 

 

y1 x

 

 

 

 

 

 

 

y2 x

1

-1

2

4

 

 

 

 

y2

y2

 

 

 

 

 

 

 

y2

y

2

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

1

2

 

 

 

 

 

 

19

 

 

1 x2 y22

 

 

 

sin y1y2

-2

3

-1

1

20

 

 

cos x y2

 

 

 

sin x y2

0.7

-0.5

0

4

21

 

 

 

 

 

1

 

 

 

 

 

 

 

 

2

 

 

 

1

-1

2

4

 

 

 

 

y2

y2

 

 

 

 

 

 

 

y2

y

2

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

 

1

2

 

 

 

 

 

 

22

 

 

 

 

ey1 y2

 

 

 

 

 

 

 

e y1y2

 

 

 

0

0

0

2

23

 

 

 

 

y12 y2

 

 

 

 

 

 

 

y12 y2

1

1

1

3

24

 

 

sin y1y2

 

 

 

 

cos xy1y2

-1

2

0

2

25

 

 

 

x2 y22

 

 

 

 

 

xy1y2

1

0

0

5

26

 

 

x2 y

y

2

 

 

 

cos y1 xy2

-1

1

0

4

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

 

 

e

y1 y2

 

 

 

 

 

arctg y

1

-1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

28

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

1

1

0

3

 

 

 

2 y

2 y2

 

 

 

1 y2 y2

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

 

1

2

 

 

 

 

 

29

 

 

 

 

 

y2

 

 

 

 

 

 

 

e xy1

 

 

 

0

0

0

3

30

 

 

ln x

 

 

2

 

 

 

 

 

 

2

 

 

-2

-1

1

4

 

 

 

2 y2

 

 

 

 

y1 y2

 

 

 

 

Контрольные вопросы

1.В чем состоит задача Коши решения ОДУ?

2.В чем состоит решение задачи Коши методом РунгеКутта и какова его геометрическая интерпретация?

39

3.Какие еще методы решения ОДУ вы знаете, в чем их сущность?

4.Что такое порядок метода и как он определяется?

5.Что такое явные и неявные методы решения ОДУ? Приведите примеры явных и неявных методов.

6.Что такое одношаговые и многошаговые методы решения ОДУ? Приведите примеры одношаговых и многошаговых методов.

7.Какие системы ОДУ называются жесткими?

8.Какие решатели используются в MATLAB?

9.Какие из решателей используются для решения жестких систем ОДУ?

10.Какие методы использует каждый из решателей?

11.Какие параметры интегрирования вы знаете?

12.Как определяются параметры интегрирования?

13.Опишите функции для решения ОДУ и их систем.

14.Из каких этапов состоит схема решения ОДУ и их систем в MATLAB?

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

16.Как производится визуализация решения ОДУ?

17.Как производится визуализация результата решения систем ОДУ?

18.Какие отличия вы заметили при решении ОДУ и систем ОДУ? Покажите их на примерах.

40

ЛАБОРАТОРНАЯ РАБОТА № 7

ИНТЕРПОЛЯЦИЯ ДАННЫХ

Задача интерполяции состоит в следующем: по заданной таблице чисел xi , yi , xi a, b , i 1, 2, , n , вычислить на

всем отрезке a, b значения функции f x , проходящей через заданные точки (узлы) xi , yi . Классический метод реше-

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

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

- Yi interp1 X ,Y , Xi,'linear ' – возвращает вектор Yi , содер-

жащий элементы, соответствующие элементам вектора Xi и полученные линейной интерполяцией по значениям функции в узлах, координаты которых передаются в векторах X и Y .

Приведем пример интерполяции функции cos x на отрезке 0, 10 с использованием 11 равноотстоящих узлов.

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

>> X=0:10 X =

41

0 1 2 3 4 5 6 7 8 9 10 >> Y=cos(X)

Y=

1.0000 0.5403 -0.4161 -0.9900 -0.6536 0.2837

0.9602 0.7539 -0.1455 -0.9111 -0.8391

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

>> Xi=0:0.1:10;

Табулируем функцию cos x :

>> Yc=cos(Xi);

Вычисляем массив Yi , элементы которого соответствуют элементам вектора Xi и получены линейной интерполяцией:

>> Yi=interp1(X,Y,Xi);

Отмечаем на графике узлы красными кружками, заданную функцию cos x – зеленой линией и интерполирующую функцию – синей линией (рис. 8):

>> plot(X,Y,'o',Xi,Yc,Xi,Yi)

1

 

 

 

 

 

 

 

 

 

 

0.8

 

 

 

 

 

 

 

 

 

 

0.6

 

 

 

 

 

 

 

 

 

 

0.4

 

 

 

 

 

 

 

 

 

 

0.2

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

-0.2

 

 

 

 

 

 

 

 

 

 

-0.4

 

 

 

 

 

 

 

 

 

 

-0.6

 

 

 

 

 

 

 

 

 

 

-0.8

 

 

 

 

 

 

 

 

 

 

-10

1

2

3

4

5

6

7

8

9

10

 

 

 

 

Рис. 8

 

 

 

 

 

 

 

 

 

 

42

 

 

 

 

 

Для получения более качественной аппроксимации сле-

дует применять интерполяцию кубическими сплайнами. Такие полиномы вычисляются так, чтобы не только их значения совпадали с координатами узловых точек, но также, чтобы в узловых точках были непрерывны производные первого и второго порядков. Таким образом, кубический сплайн представляет собой многочлен третьей степени. Сплайн-интерполяция дает неплохие результаты для функций, не имеющих разрывов и резких перегибов. Особенно хорошие результаты получаются для монотонных функций. Реализуется сплайн-интерполя- ция следующей функцией:

- Yi spline X ,Y , Xi – возвращает вектор Yi , содержащий

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

X и Y .

Приведем пример сплайн-интерполяции функции cos x на отрезке 0, 10 с использованием 11 равноотстоящих узлов:

>>X=0:10;

>>Y=cos(X);

>>Xi=0:0.1:10;

>>Yc=cos(Xi);

Вычисляем массив Yi , элементы которого соответствуют элементам вектора Xi и получены сплайн-интерполяцией:

>> Yi=spline(X,Y,Xi);

Отмечаем на графике узлы красными кружками, заданную функцию cos x – зеленой линией и интерполирующую функцию – синей линией (рис. 9):

>> plot(X,Y,'o',Xi,Yc,Xi,Yi); grid on

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

43

1

 

 

 

 

 

 

 

 

 

 

0.8

 

 

 

 

 

 

 

 

 

 

0.6

 

 

 

 

 

 

 

 

 

 

0.4

 

 

 

 

 

 

 

 

 

 

0.2

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

-0.2

 

 

 

 

 

 

 

 

 

 

-0.4

 

 

 

 

 

 

 

 

 

 

-0.6

 

 

 

 

 

 

 

 

 

 

-0.8

 

 

 

 

 

 

 

 

 

 

-1

 

 

 

 

 

 

 

 

 

 

0

1

2

3

4

5

6

7

8

9

10

Рис. 9

Задание к выполнению лабораторной работе

Провести линейную интерполяцию и интерполяцию кубическим сплайном функции f x на отрезке a, b с исполь-

зованием n равноотстоящих узлов. Результаты интерполяции и заданную функцию вывести на график.

 

Варианты исходных данных

 

Вариант

 

 

 

 

 

f x

 

a

b

n

1

 

 

 

 

 

sin x2

 

0

2

20

2

cos x2

 

0

5

25

3

esin x

 

0

5

25

 

 

44

 

 

 

4

 

cos x x

2

 

 

 

 

-2

2

20

 

 

 

 

 

 

 

 

 

 

 

5

ln cos x e

x 2

 

 

3

6

10

 

 

 

 

 

 

 

 

 

6

 

 

sh cos x

 

 

 

 

 

 

 

0

5

25

 

 

 

 

 

 

 

1 x2

 

 

 

 

 

 

 

 

 

7

cos x cos

3

x

 

-1

4

25

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

5

20

x cos

 

x ln

 

1 x

 

 

 

 

 

 

 

 

9

 

 

 

 

1 ex

 

 

 

 

 

 

 

 

 

-1

5

30

 

 

 

 

 

1 2x

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

arctg x

 

 

 

 

 

 

 

0

5

25

 

 

 

1 arctg x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

ln x

 

 

 

 

 

 

 

 

 

 

1

5

20

 

 

 

 

 

 

 

1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

e

x2

sin x

2

 

 

 

0

3

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

1 x2

 

 

 

 

 

 

 

 

 

0

2

20

 

 

 

 

 

 

ch x2

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

cos x x

 

 

 

 

-1

1

25

 

 

 

 

 

2 tg x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

x3 x2 x

 

 

 

2

10

20

 

 

ln x2 x3

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

0

2

20

 

 

 

 

 

 

1 x2

 

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

0

4

20

 

 

 

 

 

1 e x

 

 

 

 

 

 

 

 

 

 

 

 

18

sin x e

sin x

 

 

 

0

4

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

45

 

 

 

19

ln sin x e

x

 

-1

3

20

 

 

 

 

 

 

20

 

sin ln x

 

 

 

1

100

20

21

 

x

2

e

x2

 

 

 

0

4

20

 

 

 

 

 

 

 

 

 

 

 

22

sin x

, x 0

0

4

20

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,

 

 

 

 

x 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

 

1 x2

 

 

 

0

5

25

24

 

1 x4

 

 

 

 

 

 

 

arctg x

 

 

 

0

5

25

25

 

1 x2

 

 

 

 

 

 

 

 

e

1 x

 

 

 

1

5

20

26

 

 

 

x

 

 

 

 

 

 

x 6 2 arctg x2

0

6

30

27

 

 

 

 

 

 

 

 

 

 

 

 

ch x2

 

 

 

0

2

20

28

 

 

1 x

 

 

 

 

 

 

 

 

1 x3

 

 

 

-1

4

25

29

 

 

1 x4

 

 

 

 

 

 

 

 

ex cos x

 

-2

2

20

30

 

ex cos x

 

 

 

 

 

 

sin cos x

 

 

 

1

2

20

 

 

cossin x

 

 

 

 

 

 

Контрольные вопросы

1.В чем состоит задача интерполяции?

2.Что называется глобальной интерполяцией?

3.Как зависит степень интерполяционного многочлена Лагранжа от числа узлов?

4.Что называется локальной интерполяцией?

5.Какие способы локальной интерполяции вы знаете?

46

6.В чем заключается линейная интерполяция?

7.Как осуществляется линейная интерполяция в системе

MATLAB?

8.В чем заключается интерполяция кубическими сплай-

нами?

9.Как осуществляется интерполяция кубическими сплайнами в системе MATLAB?

10.Какая интерполяция лучше аппроксимирует функцию и почему?

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Турчак Л.И. Основы численных методов. – М.: Физматлит, 2005.

2.Ракитина В.И. Практическое руководство по методам вычислений с приложением программ для персональных компьютеров. М.: Высш. шк., 1998.

3.Плис А.И. Лабораторный практикум по высшей математике.

– М.: Высш. шк., 1994.

4.Амосов А.А. Вычислительные методы для инженеров. – М.:

Высш. шк., 1994.

5.Поршнев С.В. Вычислительная математика. Курс лекций. – СПб.: БХВ-Петербург, 2004.

6.Иглин С.П. Математические расчеты на базе MATLAB.-

Спб.: 2005.

7.Метью Д.Г. Численные методы. Использование MATLAB.

– М.: Изд. дом «Вильямс», 2001.

8.Кетков Ю.Л. MATLAB 6.x.: программирование численных методов. – СПб.: БХВ-Петербург, 2004.

9.Половко А.М. MATLAB для студента. - СПб.: БХВПетербург, 2005.

10.Ануфриев И.Е. MATLAB 7. - СПб.: БХВ-Петербург, 2005.

11.Пантелеев И.Н. Численные методы с использованием MATLAB: учеб. пособие. - Воронеж: Воронеж. гос. техн. ун-т, 2007. - 255с.

47

ЧИСЛЕННЫЕ МЕТОДЫ

МЕТОДИЧЕСКИЕ УКАЗАНИЯ для организации самостоятельной работы

по курсу "Высшая математика" для студентов направления 280700.62 «Техносферная безопасность»,

профили «Защитавчрезвычайныхситуациях», «Безопасностьжизнедеятельностивтехносфере», «Защитаокружающейсреды»,

очной формы обучения

Составитель: Пантелеев Игорь Николаевич

В авторской редакции

Компьютерный набор И.Н. Пантелеева

Подписано к изданию 10.12.2013.

Уч.-изд. л. 2,7

ФГБОУ ВПО «Воронежский государственный технический университет»

394026 Воронеж, Московский просп., 14

48