Вы находитесь на странице: 1из 5

УЧЕНЫЕ ЗАПИСКИ ЦАГИ

т о ом V/ 1975 М5

УДК 533.6.071.088

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


ПО МЕТОДУ НАИМЕНЬШИХ КВАДРАТОВ

В. А. БаРUflов

Предлагается алгоритм определения параметров сплайна,


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

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


определения не'10средственно неизмеряемых функций, например, производной
в заданной точке или не которого интеграла от совокупности опытных точек.
Одним из математических методов обработки опытных данных является
метоД.наименьших квадратов. Он состоит в том, что совокупность эксперимен­
тальных точек {YN} описывается некоторой функцией переменной Х с парамет­
рами {gM}' Численные значения этих параметров выбираются из условия мини­
мума суммы квадратов отклонений измеренных значений от аппроксимирующей
функции. Как показано в [1, 2], смысл этого условия заключается в том, что
достоверность результатов аппроксимации, полученных с использованием этого
условия, тем выше, чем меньше сумма квадратов отклонений.
В том случае, когда из априорных соображений можно выбрать вид аппрок­
симирующей функции. нелинейно зависящей от подбираемых параметров, то
целесообразно использовать это представление для описания экспериментальных
результатов, так как возможности современной вычислительной техники позво­
ляют достаточно быстро определить из условия минимума суммы квадратов
отклонений значения этих параметров, даже если их будет достаточно много.
В этом случае задача сводится к поиску минимума функции в многомерном
пространстве параметров [3J.
В том же случае, когда вид аппроксимирующей функции задать заранее
затруднительно, ее выбирают в виде полиномов достаточно высОкой степени
или в виде разложения по полиномам Чебышева. Однако при использовании
полиномов высокой степени могут иметь место достаточно большие погрешности
в определении производных, что в ряде случаев неприемлемо.
Можно применить и другой способ аппроксимации - задать некоторые
координаты Xj, i = <
1, .. , М; М N в ка честве узлов интерполяции по поли­
номам Лагранжа невыс()кой степени (l-й, 2-й или Зой) н выбрать ординаты в
узлах таким образом, чтобы среднеквадратичное отклонение аппроксимирующей
функции от заданных экспериментальных точек было наименьшим. В моногра­
фии [4] высказана идея использовать в качестве аппроксимирующей фу нкции
сплайн, построенный по системе точек Xj.
Метод сплайнов, разработанный в последнее время, оказался одним из наи­
более эффективных методов интерполяции [4 - 6]. Наибольшее распространение

128
получил сплайн третьего порядка. Сплайн третьего порядка для системы точек
{Xj, Yj} представляет собой совокупность полиномов 3-й степени вида У Рз (Х) =
в промежутках между узлами (Xj, x j + 1), КОЭффиц!,!енты которых выбираются при
заданных значениях функции в узлах из условия равенства первой и второй
производных справа и слева от узла. При этом в начале и конце интервала
интерполяции [а, Ь] вторые производные для сплайна принимаются равными
нулю [6]. При этих граничных условиях процедура определения коэффициентов
<:плайна наиболее проста. (Ниже указан прием, позволяющий избавиться от
этого ограничения). Как показано в [5, 6], сплайн реализует минимум величины
ь

5,"2 (Х) dx среди множества функций, проходящих через точки .{Xj, Yi}, и обла­
а

дает непрерывными первой и второй производными.


Согласно работе [4], за параметры аппроксимирующей функции возьмем
.значения gj сплайна в н'екоторых точках Xj, i=l, ... , м и вычислим их из усло­
I вия минимума суммы квадратов отклонений. Число параметров М по самому
смыслу метода наименьших квадратов должно быть значительно меньше числа
экспериментальных точек N.
Поскольку сплайн есть функция, линейная относительно значений в узлах,
то и предлагаемая аппроксимация линейна относительно своих параметров.
Система интерполяционных полиномов Лагранжа с параметрами - значениями
полиномов в узлах-тоже линейна относительно своих параметров. Поэтому все
дальнейшие рассмотрения справедливы и для аппроксимации на основе интер­
поляционных полиномов Лагранжа.
Пусть (Xk Yk) есть совокупность N экспериментальных измерений, каждое
из которых имеет вес измерения, равный Pk = (1~/(1~, где (1k - среднеквадратичная
ошибка измерения в k-й точке, (10 - - некоторое постоянное число. Ву дем аппрок­
симировать эту совокупность точек сплайном S (Х, Xj, g;), i = 1, •. " М.
Поскольку сплайн есть линейная функция параметров gj, можно записать

м aS
S(X) = ~-(x)gj, aS (Х)
agj
= S (Х, Xj, gj = о при j * i, gl= 1),
;=1 ag j
as
т. е. ag-(x) - единичный (.фундаментальныЙ· по [5]) сплайн, в точке Х; рав-
ный еди~ице, а во всех остальных узлах нулю,'н сплайн есть сумма единичных
сплайнов с коэффициентами gl. Составим сумму квадратов отклонений:

д'l]
и, записывая условие минимума этой суммы в виде agl = О, i = 1, . . . , М,
получим систему линейных алгебраических уравнений для определения значе­
ний ю:

~
;=1

или в матричной форме

~ aS aS
Ag = F, где а;] = ""- Pk agj (Xk) Jg. (Xk),
k=1 J

N aS
Fj = L Pk Yk ag
k=1
j
(Xk)'

Используя общие теоремы о существовании и единственности элемента


функционального пространства, представленного в виде суммы линейно незави­
симых функций. который бы наилучшим образом приближал функцию, заданную
. в точках Xk. Yk' k = 1, ' .. , N, можно по казать [4], что матрица А является
невырожденной.

129
Решение 'ЭТОЙ системы можно представить в виде g = ВР, r де В = А-1-
обратная матрица. или
м м N

g/ =L b/jFj= Lb/j L PkYk


}=1 j=1 k==1
Считая, что ошибки в измерении Yk независимы, можно вычислить средне­
квадратичные ошибки определяемых пара метров:

,,2 g/ = i: Pk rt
k= 1 .1=1
bij ~~j (Xk) ] (1~. 2

далее, используя найденную аппроксимацию, можно найти любую функ­


цию Н от нее. Эта функция может нелинейным образом зависеть от g/, а следо­
вательно, и от Yk' Поэтому, представив ее в виде первого члена ряда Тейлора

~ дН
Н = НО + ~ дУk (Yk - YkO),
k~1

где Но = Н (Yko, ... , YNO); YkO; k =;1, 2, ... , N-НСкоторblе начальные значения,
можно найти ошибку в определении Н:

(12 Н= t
k=1
(д~~J (1;. (I)

дН
Производную -д- можно найти, варьируя на небольшую величину значение Yk'·
'Yk
В том случае, когда ,измерения равноточны, (1k ="0 и Pk=l. Если же измере­
ния равноточны, но среднеквадратичная ошибка одного измерения неизвестна,
то среднеквадратичная ошибка, аппроксимации определяется 'по следующему
выражению [1]:

(2)

Выше было отмечено, что вторые производные сплайна на концах интер­


вала интерполирования принимались равными нулю: S" (а) S"(b) о. В случае, = =
если значения вторых производных функции на концах интервала f" (а) о и :f
-+
f" (Ь) О, функцию f можно представить в виде:
(х - а)2 (х - Ь)2
f=[f"(b)(x-a)-f"(a)(x-b)] 2(b-а)З +:р,
r де <р - функция, для которой вследствие <р" (а) = <р" (Ь) = О уже мnжно вычис­
лить сплаЙн.
Если f" (а) и f" (Ь) неизвестны, то их следует считать параметрами аппрок­
симации и наряду с прежними параметрами gi определить из условия минимума
суммы квадратов отклонений.
В качестве примера рассмотрено определение параметров пограничного
слоя - толщины вытеснения и потери импульсов, коЭффициента трения на стенке
по значениям скорости внутри пограничного слоя.
Предварительные расчеты с целью оценки точности интерполирования по
сплайну были проведены с использованием точных значений профиля скорости
Блазиуса u Бл , взятых из монографии [7]. Эти расчеты показали, что при исполь­
зовании 25 точек результаты интерполирования отличаются от табличных для
промежуточных значений скорости в пятом знаке, а для производных и' - В
четвертом знаке, при использовании 13 точек - соответственно в четвертом­
для u и в третьем - для и' знаке, т. е. точность интерполирован ия достаточно
высока. '
На фиг. 1 сплошной линией приведены результаты расчета среднеквадра­
тичного отклонения (10 сплайна с М параметрами, определенными по методу
наименьших квадратов, относительно табличных значений скорости в 25 точках,
т. е. N =
25. Видно, что функция (10 (М) имеет минимум при М ~ 10. Наличие
минимума объясняется тем, что при малых М возрастает ошибка ин тер полир 0-
вания, а при больших М уменьшается величина N -М, входящая в знаменатель
выражения (2). Отметим, что даже при М = 5 точность аппроксимации доста­
точно высока.

130
Зllачения скорости были взяты также с графика, приведенного в той же
монографии ([7], стр. 123). Эти значения скорости условно назовем .9ксперимен­
тальными·. Отклонение .9кспериментальных· значений от точных u Бл показано
на фиг. 2.
Среднеквадратичное отклонение .9кспериментальных· данных от аппрок­
симирующего сплайна при различных значениях М приведено на фиг. 1 пунк­
тир ной линией. Видно. что величина 0'0 тем меньше, чем меньше М. Следова­
тельн~ при обработке 9ксперимен-
(J тальных данных, имеющих неизбеж­

-
11
ные ошибки, целесообразно использо­
."

,.-
f- вать аппроксимацию снебольшим
количеством параметров.

~oo. На фиг. 2 показано также откло-


нение сплайна, аппроксимирующего
.9кспериментальныЙ· профиль при
М =
5 и 13 от точных значений u Бл .
• r-:-;'
LL LL
r- r- i-- J
о 10 М, ~ о
точные .JНtlчеНLLЯ
M=S

"
1 х М=13

Фиг. \ ,
• lL

а-а
6А Ik

,
О
О \ ,...: о
1
f ~2
~ \ /1."
о /, k'
О
\ ~
О
, L ~
~
,1'""'- r- ~rr
i
.....,,,
\
/'
k 1/ 1'\ i\
о OfO 2 З. ,'1 I"-!/ /' !J. -~O'5 О.!
~ \
О ~ / 1 1\ ~
О 1 х\ \
О
}. L JJJ. \
u о 31<спераменm 10/ 1\. ,,\
-401 --"М=5
--- l)
у r--. ~
о 1 2 J б !J.
Фиг. 3

Видно, что при М =5 сплайн более плавный, чем сплайн при М = 13. Это 06ъ­
ЯСНllется тем, что сплайн с большим количеством параметров менее уклоняется
от 9кспериментальных точек, а сплайн с меньшим количеством параметров .ус­
редняет' 9кспериментальные данные.
На фиг. 3 сопоставляются результаты расчета первой и второй производных
.9кспериментального· профиля скорости с точныr,lИ результатами. Видно, что
аппроксимирующий сплайн с небо.'lЬШИМ количеством параметров ПОЗВО,llяет
достаточно точно вычислять первую производную и даже вторую с максималь­
ной погрешностью 10%. По сплайну же с большим количеством параметров
первая производная определяется с меньшей точностью, а вторую производную
практически определить нельзя.

В результате вычисления ошибок (1пределения толщин вытеснения а*, потери


импульсов 0** и производной на,стенке u~ по приведенному выше соотношению
(1) получено, что =
0'0* = 4,65 +- 50'0' 0'0** 3,1 +- 3,80'0' О'U' (О) = 0,5 +- 8,50'0' Здесь
нижний предел относится к аппроксимации сплайном при М 5, а верхний­ =
при М = 13. Относительные величины среднеквадратичных ошибок <:10*/0*,
0''6**/0**, О'и'/и' для .9кспеРИМ.ентального· профиля равны: 1,6-1.7%; 2,8-3,6%;
0,9 - 1,5 % соответственно.
В
заключение рассмотрим вопрос о выборе узлов аппроксимации Хр
,М. Их расположение на заданном интервале [а, Ь] зависит от кон­
i = 1, ...
кретного вида аппроксимируемой функции. П09ТОМУ привести общее правило

131
выбора для прои3волыlйй ФУНКЦИИ затруднительно. Лриведем лишь соображения
общего порядка, а именно: если функция достаточно плавная, то начальные
точки Х/ 'можно расположить равномерно внутри ИН'I'ервала; если же функция
имеет ярко выраженные особенности (9KCTpe~YMЫ, точки перегиба и т. д.), то
целесообразно выбрать 9ТИ характериые точки в качестве начальных точех Х/.
Затем путем варьирования количества точек в промежутках между нача.llЬНЫМИ
следует определить такое их число, при котором величина 0"0 будет наименьшей.

ЛИТЕРАТУРА

1. Щ и г о л е в Б. М. Математическая обработка наблюдений.


М., .HaYKa~, 1969.
2. Л и н 11 И К Ю. В. Матод наименьших квадратов и осповы
математико-статистической теории обработки наблюдений. М., Физ-
матгиз, 1958. '
3. Уайльд д. Дж. Методы поиска 9кстремума. М., .Наука",
1967. .
4. Бахвалов Н. С. ЧИС.llенные методы. М., .Наука", 197.3.
А J1 Ь б е р г Д ж., Н и л ь С О Н Э., У о л ш
5. Д ж. Теория сплай-
нов и"ее применение. М., .Мир", 1972. '
М а р ч у к Г. И. Методы вычислительноя математики. Ново­
6.
сибирск, .Наука", СО АН СССР, 1973.
7. Ш л и х т и н r Г. Теория пограничного слоя. М., Изд. иностр.
1IИТ., 1956.

Рукопись поступила 21/1/1 19'14 г.

Вам также может понравиться