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

Автоматизация измерений, контроля и испытаний. Курсовое проектирование

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
61
табл. 5.1, найти значение интерполяционной функции в заданной точке и
Номер
вари-
анта
Тип
интерполя-
ции
Точки для
интерполяции
Найти значение интерполяцион-
ной функции в
точке
1
Линейная
(0; 4,3), (1; 2,7), (2; 3,4), (3; 4,4), (4; 3,1), (5; 5,5), (6; 5,7)
1,5
2
Кубическая
(0; 4,9), (1; 2,3), (2; 3,9), (3; 4,2), (4; 3,4), (5; 5,3), (6; 5,3)
2,5
3
Линейная
(0; 4,1), (1; 2,2), (2; 3,1), (3; 4,5), (4; 3,5), (5; 5,5), (6; 5,4)
3,5
4
Кубическая
(0; 4,5), (1; 2,5), (2; 3,5), (3; 4,9), (4; 3,8), (5; 5,7), (6; 5,1)
4,5
5
Линейная
(0; 4,7), (1; 2,9), (2; 3,2), (3; 4,3), (4; 3,3), (5; 5,4), (6; 5,7)
5,5
6
Кубическая
(0; 4,4), (1; 2,4), (2; 3,6), (3; 4,1), (4; 3,7), (5; 5,9), (6; 5,8)
1,5
7
Линейная
(0; 4,3), (1; 2,1), (2; 3,8), (3; 4,6), (4; 3,9), (5; 5,2), (6; 5,9)
2,5
8
Кубическая
(0; 4,6), (1; 2,6), (2; 3,3), (3; 4,8), (4; 3,2), (5; 5,1), (6; 5,1)
3,5
9
Линейная
(0; 4,2), (1; 2,2), (2; 3,7), (3; 4,7), (4; 3,5), (5; 5,6), (6; 5,4)
4,5
10
Кубическая
(0; 4,8), (1; 2,3), (2; 3,1), (3; 4,2), (4; 3,4), (5; 5,3), (6; 5,3)
5,5
11
Линейная
(0; 4,4), (1; 2,9), (2; 3,9), (3; 4,4), (4; 3,1), (5; 5,5), (6; 5,9)
1,5
12
Кубическая
(0; 4,9), (1; 2,5), (2; 3,4), (3; 4,3), (4; 3,8), (5; 5,8), (6; 5,5)
2,5
построить графики зависимостей исходных данных y= f(x) и интерполя­ционной функции A = f(t).
Таблица 5.1
Варианты заданий
62
Продолжение табл. 5.1
Номер
вари-
анта
Тип
интерполя-
ции
Точки для
интерполяции
Найти значение
интерполяционной
функции в точке
13
Линейная
(0; 4,2), (1; 2,7), (2; 3,2), (3; 4,5), (4; 3,7), (5; 5,7), (6; 5,7)
3,5
14
Кубическая
(0; 4,1), (1; 2,6), (2; 3,5), (3; 4,9), (4; 3,3), (5; 5,4), (6; 5,8)
4,5
15
Линейная
(0; 4,3), (1; 2,4), (2; 3,6), (3; 4,8), (4; 3,9), (5; 5,9), (6; 5,4)
5,5
16
Кубическая
(0; 4,5), (1; 2,1), (2; 3,9), (3; 4,6), (4; 3,6), (5; 5,1), (6; 5,8)
1,5
17
Линейная
(0; 4,1), (1; 2,8), (2; 3,3), (3; 4,6), (4; 3,5), (5; 5,6), (6; 5,9)
2,5
18
Кубическая
(0; 4,7), (1; 2,2), (2; 3,7), (3; 4,1), (4; 3,2), (5; 5,3), (6; 5,2)
3,5
19
Линейная
(0; 4,3), (1; 2,9), (2; 3,8), (3; 4,7), (4; 3,4), (5; 5,5), (6; 5,7)
4,5
20
Кубическая
(0; 4,5), (1; 2,5), (2; 3,1), (3; 4,3), (4; 3,9), (5; 5,8), (6; 5,1)
5,5
21
Линейная
(0; 4,2), (1; 2,4), (2; 3,4), (3; 4,4), (4; 3,1), (5; 5,7), (6; 5,3)
1,5
22
Кубическая
(0; 4,8), (1; 2,3), (2; 3,5), (3; 4,5), (4; 3,7), (5; 5,5), (6; 5,5)
2,5
23
Линейная
(0; 4,1), (1; 2,7), (2; 3,2), (3; 4,9), (4; 3,3), (5; 5,9), (6; 5,8)
3,5
24
Кубическая
(0; 4,4), (1; 2,1), (2; 3,2), (3; 4,8), (4; 3,1), (5; 5,2), (6; 5,6)
4,5
25
Линейная
(0; 4,2), (1; 2,6), (2; 3,8), (3; 4,6), (4; 3,2), (5; 5,1), (6; 5,4)
5,5
26
Кубическая
(0; 4,6), (1; 2,8), (2; 3,3), (3; 4,2), (4; 3,3), (5; 5,6), (6; 5,1)
1,5
27
Линейная
(0; 4,9), (1; 2,9), (2; 3,8), (3; 4,7), (4; 3,5), (5; 5,4), (6; 5,9)
2,5
63
Окончание табл. 5.1
Номер
варианта
Тип
интерполя-
ции
Точки для
интерполяции
Найти значение интерполяцион-
ной функции в
точке
28
Кубическая
(0; 4,4), (1; 2,5), (2; 3,5), (3; 4,6), (4; 3,1), (5; 5,8), (6; 5,5)
3,5
29
Линейная
(0; 4,7), (1; 2,2), (2; 3,4), (3; 4,4), (4; 3,9), (5; 5,5), (6; 5,7)
4,5
30
Кубическая
(0; 4,1), (1; 2,4), (2; 3,1), (3; 4,5), (4; 3,4), (5; 5,3), (6; 5,3)
5,5
31
Линейная
(0; 4,2), (1; 2,3), (2; 3,2), (3; 4,9), (4; 3,6), (5; 5,7), (6; 5,2)
1,5
32
Кубическая
(0; 4,5), (1; 2,7), (2; 3,6), (3; 4,3), (4; 3,7), (5; 5,9), (6; 5,8)
2,5
33
Линейная
(0; 4,3), (1; 2,1), (2; 3,9), (3; 4,2), (4; 3,3), (5; 5,4), (6; 5,5)
3,5
34
Кубическая
(0; 4,9), (1; 2,8), (2; 3,7), (3; 4,6), (4; 3,2), (5; 5,6), (6; 5,6)
4,5
35
Линейная
(0; 4,6), (1; 2,6), (2; 3,5), (3; 4,1), (4; 3,1), (5; 5,8), (6; 5,9)
5,5
36
Кубическая
(0; 4,2), (1; 2,3), (2; 3,8), (3; 4,4), (4; 3,5), (5; 5,1), (6; 5,4)
1,5
37
Линейная
(0; 4,5), (1; 2,9), (2; 3,6), (3; 4,9), (4; 3,9), (5; 5,7), (6; 5,1)
2,5
38
Кубическая
(0; 4,9), (1; 2,5), (2; 3,2), (3; 4,5), (4; 3,4), (5; 5,3), (6; 5,3)
3,5
39
Линейная
(0; 4,1), (1; 2,2), (2; 3,1), (3; 4,2), (4; 3,7), (5; 5,5), (6; 5,5)
4,5
40
Кубическая
(0; 4,7), (1; 2,4), (2; 3,4), (3; 4,3), (4; 3,2), (5; 5,2), (6; 5,1)
5,5
64
Контрольные вопросы
1. Полиномом какой степени является интерполяционный полином
Лагранжа при п + 1 узлах?
2. Используют ли метод Лагранжа при экстраполяции?
3. Что влияет на точность интерполяции в методе Лагранжа?
4. К какому классу относится функция, задаваемая интерполяцион-
ной функцией Лагранжа?
5. Как определить погрешность интерполяции в узле?
6. Как влияет количество узлов интерполяции на её точность?
7. Каким путём можно повысить точность интерполяции?
8. Применяют ли метод Ньютона для экстраполяции?
9. Можно ли располагать неравномерно узлы интерполяции при
использовании основного метода Ньютона?
10. Как можно повысить точность интерполяции, применяя метод
Ньютона?
11. В чём заключается разница между первой и второй интерполяци-
онными формулами Ньютона?
12. Какой приём можно использовать для оценки погрешности ин-
терполяции таблично заданной функции?
13. Какую степень будет иметь интерполяционный полином при трёх
заданных точках методом Ньютона?
14. Сколько существует интерполяционных полиномов степе-ни п?
15. Что такое сплайн?
16. Каковы основные возможности сплайновой интерполяции?
17. Что называют кубическим сплайном?
18. Через сколько исходных точек проходит один кубический поли-
ном в кубическом сплайне?
19. Сколько коэффициентов, подлежащих определению, содержит
кубический сплайн?
20. Какую функцию называют гладкой?
21. Могут ли узлы сплайнов располагаться неравномерно?
22. Укажите недостатки сплайновой интерполяции.
65
ГЛАВА 6. ЭКСТРАПОЛЯЦИЯ ДАННЫХ
Экстраполирование (от лат. extra – сверх вне и … polio – приглажи-
ваю, выправляю), экстраполяция функции – продолжение функции за пределы её области определения, при котором продолженная функция (как правило, аналитическая) принадлежит заданному классу.
Экстраполяция – несколько более широкое понятие, чем интерполя­ция. Она сводится к восстановлению функции в точках за пределами за­данного интервала.
Экстраполяцию функций обычно проводят с помощью формул, в ко­торых использована информация о поведении функций в некотором ко­нечном наборе точек (узлах интерполяции), принадлежащих её области определения.
Если используемая информация о значениях функции f: [a, b] → R в узлах хk [a, b], k = 0, 1, …, п, то интерполяционный многочлен Ла­гранжа Ln, будучи определён на всей числовой оси, является, в частно­сти, экстраполяцией функции f вне отрезка [a, b] в классе многочленов степени не выше п.
Обычно, как и в рассмотренном примере, при экстраполировании функции используют её значения не во всей области определения, а только в её части, т.е. фактически проводится экстраполирование значе­ний сужения заданной функции на указанной части. В этом случае экс­траполяционные формулы дают также значения (вообще говоря, при­ближённые) функции и в соответствующих точках её области определе­ния.
Задание
Задан вектор исходных значений данных y в виде 7 пар точек. Для каждого варианта (табл. 6.1) заданы: количество последовательных эле­ментов вектора у, согласно которым строят экстраполяцию m и количе­ство элементов вектора предсказаний n.
Необходимо по m элементам вектора y экстраполировать данные на n точек и построить графики зависимостей исходных yi = f(i) и спрогнози­рованных данных Aj = f(j), где i – порядковый номер исходных данных; j – порядковый номер прогнозируемых точек.
66
Варианты заданий
Номер
варианта
Массив точек
Прогнозирование
по m элементам
вектора y
Предсказать
n элементов
вектора y
1
(0; 1,5), (1; 2,4), (2; 2,2), (3; 3,6), (4; 3,6), (5; 4,1), (6; 4,9)
6
6
2
(0; 1,8), (1; 2,1), (2; 2,6), (3; 3,3), (4; 3,3), (5; 4,5), (6; 4,8)
5
7
3
(0; 1,3), (1; 2,7), (2; 2,8), (3; 3,5), (4; 3,2), (5; 4,8), (6; 4,2)
4
8
4
(0; 1,4), (1; 2,5), (2; 2,5), (3; 3,7), (4; 3,7), (5; 4,4), (6; 4,5)
6
9
5
(0; 1,9), (1; 2,2), (2; 2,3), (3; 3,4), (4; 3,9), (5; 4,7), (6; 4,7)
5
10
6
(0; 1,6), (1; 2,6), (2; 2,1), (3; 3,9), (4; 3,5), (5; 4,9), (6; 4,1)
4
6
7
(0; 1,7), (1; 2,8), (2; 2,4), (3; 3,2), (4; 3,1), (5; 4,1), (6; 4,4)
6
7
8
(0; 1,2), (1; 2,3), (2; 2,9), (3; 3,1), (4; 3,2), (5; 4,6), (6; 4,3)
5
8
9
(0; 1,1), (1; 2,1), (2; 2,7), (3; 3,6), (4; 3,6), (5; 4,3), (6; 4,8)
4
9
10
(0; 1,8), (1; 2,5), (2; 2,2), (3; 3,3), (4; 3,5), (5; 4,2), (6; 4,6)
6
10
11
(0; 1,6), (1; 2,4), (2; 2,6), (3; 3,5), (4; 3,7), (5; 4,5), (6; 4,5)
5
6
12
(0; 1,1), (1; 2,7), (2; 2,8), (3; 3,8), (4; 3,9), (5; 4,8), (6; 4,7)
4
7
13
(0; 1,2), (1; 2,9), (2; 2,4), (3; 3,7), (4; 3,3), (5; 4,4), (6; 4,2)
6
8
14
(0; 1,9), (1; 2,3), (2; 2,1), (3; 3,4), (4; 3,1), (5; 4,9), (6; 4,4)
5
9
15
(0; 1,7), (1; 2,8), (2; 2,5), (3; 3,9), (4; 3,5), (5; 4,7), (6; 4,8)
4
10
16
(0; 1,3), (1; 2,2), (2; 2,3), (3; 3,1), (4; 3,8), (5; 4,1), (6; 4,1)
6
6
Таблица 6.1
67
Продолжение табл. 6.1
Номер
вариан-
та
Массив точек
Прогнозирова-
ние по m эле-
ментам вектора
y
Предска-
зать n эле-
ментов век-
тора y
17
(0; 1,5), (1; 2,1), (2; 2,1), (3; 3,6), (4; 3,4), (5; 4,6), (6; 4,9)
5
7
18
(0; 1,2), (1; 2,6), (2; 2,4), (3; 3,3), (4; 3,3), (5; 4,2), (6; 4,5)
4
8
19
(0; 1,9), (1; 2,4), (2; 2,9), (3; 3,4), (4; 3,2), (5; 4,4), (6; 4,6)
6
9
20
(0; 1,7), (1; 2,7), (2; 2,6), (3; 3,8), (4; 3,9), (5; 4,5), (6; 4,4)
5
10
21
(0; 1,3), (1; 2,5), (2; 2,5), (3; 3,7), (4; 3,7), (5; 4,3), (6; 4,7)
4
6
22
(0; 1,8), (1; 2,8), (2; 2,8), (3; 3,5), (4; 3,6), (5; 4,6), (6; 4,2)
6
7
23
(0; 1,6), (1; 2,3), (2; 2,2), (3; 3,9), (4; 3,5), (5; 4,9), (6; 4,1)
5
8
24
(0; 1,1), (1; 2,9), (2; 2,3), (3; 3,2), (4; 3,4), (5; 4,8), (6; 4,8)
4
9
25
(0; 1,4), (1; 2,5), (2; 2,7), (3; 3,1), (4; 3,1), (5; 4,1), (6; 4,9)
6
10
26
(0; 1,5), (1; 2,2), (2; 2,5), (3; 3,6), (4; 3,6), (5; 4,2), (6; 4,3)
5
6
27
(0; 1,8), (1; 2,6), (2; 2,9), (3; 3,4), (4; 3,8), (5; 4,7), (6; 4,7)
4
7
28
(0; 1,3), (1; 2,7), (2; 2,1), (3; 3,8), (4; 3,2), (5; 4,5), (6; 4,5)
6
8
29
(0; 1,2), (1; 2,1), (2; 2,4), (3; 3,5), (4; 3,9), (5; 4,4), (6; 4,2)
5
9
30
(0; 1,9), (1; 2,4), (2; 2,6), (3; 3,3), (4; 3,4), (5; 4,1), (6; 4,4)
4
10
31
(0; 1,7), (1; 2,8), (2; 2,8), (3; 3,7), (4; 3,3), (5; 4,9), (6; 4,8)
6
6
32
(0; 1,2), (1; 2,3), (2; 2,5), (3; 3,9), (4; 3,7), (5; 4,3), (6; 4,1)
5
7
68
Окончание табл. 6.1
Номер
вариан-
та
Массив точек
Прогнозирова-
ние по m эле-
ментам вектора
y
Предска-
зать n эле-
ментов век-
тора y
33
(0; 1,1), (1; 2,6), (2; 2,3), (3; 3,4), (4; 3,8), (5; 4,2), (6; 4,6)
4
8
34
(0; 1,6), (1; 2,9), (2; 2,1), (3; 3,6), (4; 3,2), (5; 4,8), (6; 4,9)
6
9
35
(0; 1,5), (1; 2,4), (2; 2,7), (3; 3,8), (4; 3,5), (5; 4,5), (6; 4,5)
5
10
36
(0; 1,8), (1; 2,5), (2; 2,5), (3; 3,1), (4; 3,6), (5; 4,1), (6; 4,2)
4
6
37
(0; 1,2), (1; 2,2), (2; 2,2), (3; 3,7), (4; 3,4), (5; 4,7), (6; 4,1)
6
7
38
(0; 1,2), (1; 2,8), (2; 2,9), (3; 3,3), (4; 3,9), (5; 4,9), (6; 4,4)
5
8
39
(0; 1,4), (1; 2,1), (2; 2,8), (3; 3,5), (4; 3,2), (5; 4,4), (6; 4,3)
4
9
40
(0; 1,7), (1; 2,6), (2; 2,4), (3; 3,2), (4; 3,3), (5; 4,6), (6; 4,7)
6
10
Пример выполнения задания
Задан массив данных в виде пар точек: (0; 1,7), (1; 2,6), (2; 2,5), (3; 3,4), (4; 3,3), (5; 4,2), (6; 4,1). Требуется по этим шести точкам экстрапо-
лировать данные на пять точек.
В среде MathCAD массив исходных данных удобно записать в виде транспонированной матрицы. Для этого нужно выбрать в главном меню программы «Вид – Панели инструментов – Матрица» или на уже откры­той плавающей панели «Math» элемент «Matrix». После чего необходимо присвоить переменной y элемент «Матрица» и установить для неё пара­метры: одну строку и семь столбцов по числу точек. Затем ввести задан­ные точки и транспонировать матрицу, выбрав на панели «Matrix» эле­мент «Транспонирование матрицы»:
у := (1,7 2,6 2,5 3,4 3,3 4,2 4,1)Т. (6.1)
69
Для экстраполяции данных в MathCAD имеется инструмент, который учитывает распределение данных вдоль всего интервала – это функция predict(у, m, n), где у – вектор действительных значений, взятых через равные промежутки значений аргумента; m – количество последователь­ных элементов вектора у, согласно которым строят экстраполяцию; n – количество элементов вектора предсказаний. В функцию predict(у, m, n) встроен линейный алгоритм предсказания поведения функции, основан­ный на анализе, в том числе осцилляции.
т := 6 п := 5 А := predict(у, т, п). (6.2)
Затем зададим области изменения исходных данных i и прогнозиру­емых точек j:
i := 0, 1, … т, j := 0, 1, … п. (6.3)
После чего построим графики заданной выборки данных и точек, по­лученных путём экстраполяции. Для этого нужно выбрать в главном ме­ню программы MathCAD «Вид – Панели инструментов – График», далее на появившейся панели «Graph» выбрать элемент «Декартов график», после чего на рабочей области программы MathCAD появится область построения графика. По оси ординат области построения графика необ­ходимо ввести «yi», через запятую «Ai», а по оси абсцисс – «i» и «j + m + 1». Далее двойным щелчком левой кнопки мыши по области построения графика необходимо вызвать панель форматирования графика. На за­кладке «Трассировки» нужно установить толщину линий графика, для этого необходимо выделить мышью строку «trace1» в списке линий и в поле «Вес» выбрать «2», для строки «trace 2» сделать то же самое. Кроме того, для удобства отображения графика можно выбрать типы линий для графика исходных и экстраполированных значений. Чтобы установить график в виде пунктирной линии нужно выбрать значение «dash» в столбце свойств линии. Кроме того, можно выбрать фигуры, отобража­ющие точки на графике, для этого в строке свойств, в столбце «Символ», для исходных точек выбран тип «dmdn», а для предсказанных значений – тип «box».
График массива данных yi = f(i) и Aj = f(j) показан на рис. 6.1.
70
Рис. 6.1. График массива данных yi = f(i) и Aj = f(j)
y
i
Aj i, j+m+1
8
6
4
2
0
0 3 6 9 12 15
Контрольные вопросы
1. Что такое экстраполяция?
2. Чем экстраполяция отличается от интерполяции?
3. В каких задачах анализа данных целесообразно использовать
экстраполяцию?
4. Как влияет количество элементов вектора, используемых для
экстраполяции, на качество прогнозирования?
5. Как связано качество прогнозирования с удалённостью экстра-
полируемых данных от начала экстраполяции?
6. Что такое экстраполяция?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]