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

Инновационные методы и технологии переработки эластомеров (Теория и практика). Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
ментальных данных, называется аппроксимирующей функцией или эмпирической формулой.
а б
Рисунок. Графическая интерпретация принципа построения интерполя­ционного полинома (а) и аппроксимирующей линии (б) для точечно
заданной функции
Построение эмпирической формулы включает подбор об­щего вида формулы. Иногда он известен из физических соображений.
Если характер зависимости неизвестен, то первоначально его выбирают геометрически: экспериментальные точки наносят­ся на график, и примерно угадывается общий вид зависимости путем сравнения полученной кривой с графиками известных функций (многочлена, логарифмической, показательной функций.
Выбор вида эмпирической зависимости – наиболее сложная часть решения задачи, ибо класс известных аналитических зави­симостей необъятен.
Практика однако показывает, что при выборе аналитиче­ской зависимости достаточно ограничиться довольно узким кругом функций: линейные, степенные и показательные.
21
Функции аппроксимации в Mathcad
1.81
ø
ê
ú
1. Аппроксимация линейной функцией.
Применим метод наименьших квадратов для аппроксима­ции экспериментальных данных.
Читаем данные из файлов datax и datay
x READPRN (
datax
y READPRN (
) )datay
.
Определяем количество прочитанных данных (число экс­периментальных точек).
n last()xi ..0 n
.
Используем встроенные функции slope и intercept для оп­ределения коэффициентов линейной регрессии (аппроксимация данных прямой линией). Функция slope определяет угловой ко­эффициент прямой, а функция intercept – точку пересечения графика с вертикальной осью.
A ), B ),xy
intercept (
xy
slope (
.
Определяем аппроксимирующую функцию:
f1()z A.Bz
.
Коэффициенты линейной регрессии
A 3.539-=
=B
.
Кроме того, Mathcad предлагает для этих же целей ис-
пользовать функцию line
3.539-
line x y,()
=
æ è
1.81
ö
.
Вычислим стандартное отклонение.
1
S1
z ..,0 0.1 10
é
×:= f1f1
å
n
i
ë
=S1 2.093
( )
f1x
()
2
ù
y
-
i
i
û
22
f1()z
y
i
,zx
i
2.Аппроксимация полиномами.
Теперь попытаемся подобрать полиномы второй и третьей степени, в качестве аппроксимирующей функции. Для этих целей служат встроенные функции regress и уже знакомая нам функция interp. Очевидно, что если в качестве аппроксимирующей функ­ции брать полином степени на единицу меньше числа точек, то задача сведется к задаче глобальной интерполяции и полученный полином будет точно проходить через все заданные узлы.
Вводим степени полиномов:
k2 2 k3 3
Функция regress является вспомогательной, она подготав­ливает данные, необходимые для работы функции interp. Вектор vs содержит, в том числе, и коэффициенты полинома
),,xyk2 ),,xyk3
vs3 regress (vs2 regress (
Функция interp возвращает значение полинома в точке z. Определив новые функции f2, f3, мы получили возможность на­ходить значение полинома в любой заданной точке.
f2()z ),,,vs2xyz f3()z ),,,vs3xyz
interp (
interp (
23
coeffs2 submatrix (
ê
ú
0.671
ê
ú
coeffs3 submatrix (
length ( length (
),,,,vs23 )vs2 100 ),,,,vs33 )vs3 100
Коэффициенты:
T
S2
S3
=
1
é
×:= f2f2
å
n
i
ë
1
é
×:= f3f3
å
n
i
ë
=S3 0.581
=S2
2
f2x
()
( )
i
y
-
ù
i
û
2
f3x
()
( )
i
y
-
ù
i
û
3
0.017( )
( )coeffs2 0.701 0.76 0.257( )
T
( )coeffs3 0.122 0.253 2.377 10
=
Стандартные отклонения почти не отличаются друг от дру­га, коэффициент при четвертой степени z невелик, поэтому дальнейшее увеличение степени полинома нецелесообразно и достаточно ограничиться только второй степенью.
3. Аппроксимация функцией произвольного вида
Теперь построим аппроксимирующую функцию дробно– рационального типа
2
f()axx
=
bx
+
Для этого воспользуемся функцией genfit. Функция имеет
следующие параметры:
- x, y – векторы, содержащие координаты заданных точек;
- F – функция, задающая искомую функциональную
n- параметрическую зависимость и частные производные этой за-
висимости по параметрам;
- v – вектор, задающий начальные приближения для поис-
ка параметров.
24
F( ),zu
ê
ú
0.581
2
.
u0z
u1z
2
z
u1z
2
.
u0z
u1z
v
genfit (
S ,xyv, , F)
=S
1
15
2.146
20.85
2
.
.
.
Поскольку нулевой элемент функции F содержит иско-
мую функцию, определяем функцию следующим образом:
f5()z F( ),zS
0
Вычисляем среднее квадратичное отклонение
S5
1
é
×:= f5
å
n
i
ë
f5x
()
( )
2
ù
y
-
i
i
û
=S5
25
f5()z
ç
÷
ø
ç
÷
ø
n
æèö
ø
y
i
,zx
i
Пример расчета. Ввод экспериментальных значений вязко­сти и скорости сдвига.
100
æ
ö
150
ç
÷
g
200
:= h
ç
÷
ç
÷
250 300
è
771
æ
ö
615
ç
÷
527
:=
ç
÷
ç
÷
424 410
è
1) Аппроксимация линейной функцией
y b0 b1x×+
Определяем длину массивов экспериментальных данных:
n last g( ):=
i0
..:=
Вычисляем коэффициенты аппроксимирующей функции, используя функции slope и intercept.
b0 interceptgh, ( ) 914.6=:= b1 slopegh, ( ) 1.826-=:=
Вычисляем коэффициенты аппроксимирующей функции, используя функции line
.
line gh, ( )
914.6
=
1.826-
.
26
Определяем функцию
2
ê
ú
hras1z() b0 b1z×+:=
.
Графическая интерпретация линейной аппроксимации
x 100 110, 300..:=
800
700
h
i
hras4x()
600
500
400
100 150 200 250 300
gix,
Вычислим стандартное среднее квадратичное отклонение
S1
1
é
hras1 g
× 37.79=:=
( )
å
n
i
ë
()
i
h
-
2
ù
i
û
2) Аппроксимация полиномом второй степени
y b0 b1 x×+ b2x
×+
и третьей степени
y b0 b1 x×+ b2x+ b3x3×+
27
Вводим степени полиномов k2 =2, k3 =3.
)
2
(
)
Подготовим массивы данных при помощи функции
vs2 regress gh, k2, ( ):=
coeffs2T = ( 1.184´ 103 -4.9 7.686´ 10
-3
vs3 := regress ( , gh, k3)
Определяем коэффициенты аппроксимирующей функции, используя массивы
coeffs2 submatrix vs2 3, length vs2( )1-, 0, 0, (
vs2 иvs3
):=
Определяем функции полиномиальные функции при по­мощи
и вручную
interp
coeffs3 submatrix vs3 3, length vs3( )1-, 0, 0, ( ):=
T
coeffs3
hras2z( ) interp vs2 g, h, z, ( ):= hras3z( ) interp vs3 g, h, z, ( ):=
=
1.095 103´ 3.339- 7.143- 104-´ 1.4 105-´
hras22z( ) coeffs20coeffs21z×+ coeffs22z
hras33z( ) coeffs30coeffs31z×+ coeffs32z2×+ coeffs33z
×+:=
Графическая интерпретация полиномиальной аппроксимации.
800
h
i
h ras2x() hras3x() hras22x() hras33x()
700
600
500
400
100
150 200 250 300
gix,
28
3
×+:=
Вычислим стандартное среднее квадратичное отклонение
ê
ú
ê
ú
ê
ú
ê
ú
ç
ç
÷
÷
ø
ç
ç
÷
÷
ø
ç
ç
÷
÷
ø
1
S2
S22
S3
S33
3) Аппроксимация произвольной функцией
y b0 b1e
Определим функцию F, задающую искомую параметриче­скую зависимость и ее частные производные
é
hras2 g
× 11.658=:=
( )
å
n
i
ë
1
é
hras22 g
× 11.658=:=
( )
å
n
i
ë
1
é
hras3 g
× 11.175=:=
( )
å
n
i
ë
1
é
hras33 g
× 11.175=:=
( )
å
n
i
ë
+
b2x×
æ
u0u1e
×+
()
i
()
()
i
()
.
u2z×
-
i
-
i
ö
2
h
i
h
-
2
h
i
h
-
ù
û
2
ù
i
û
ù
û
2
ù
i
û
ç
F zu, ()
ç
:=
ç ç
è
Зададим начальные значения для поиска приближения
1
æ
ö
v
10
:=
0
è
,
Определяем аппроксимирующую функцию
1
u2z×
e
u1z×e
×
SS genfit gh, v, F, ( )
÷ ÷ ÷ ÷
u2z×
.
æ
=:=
ç
è
hras4z() F z SS, ( )
:=
29
311.473
1.049 103´
8.235- 103
ö ÷
0
.
.
Графическая интерпретация полиномиальной
ê
ú
аппроксимации
b2x×
gix,
h
i
h ras4 x()
y b0 b1e
800
700
600
500
400
100 150 200 250 300
+
Вычислим стандартное среднее квадратичное отклонение.
S4
1
é
hras4 g
× 13.568=:=
( )
å
n
i
ë
()
i
h
-
2
ù
i
û
Контрольные вопросы
1. Что такое блок-сополимеры и их структура?
2. Из каких основных стадий состоит технологический
процесс получения термоэластопластов?
3. Как меняется морфология термоэластопласта от состава фаз?
4. Какие способы задания функции Вы знаете?
5. Какова цель аппроксимации априорной информации?
6. Каков геометрический смысл аппроксимации?
7. Что Вы знаете о функции линейной аппроксимации в
Mathcad?
8. Что Вы знаете о функции полиномиальной аппроксима-
ции в Mathcad?
9. Какова суть аппроксимации в Mathcad произвольной
функцией?
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]