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

книги / Метод продолжения решения по параметру и наилучшая параметризация в прикладной математике и механике

..pdf
Скачиваний:
5
Добавлен:
12.11.2023
Размер:
8.08 Mб
Скачать

Глава 6

Параметрическое приближение

Задачи приближения играют исключительно важную роль в совре­ менной вычислительной математике, так как идеи приближения лежат в основе многих численных методов [5, 55]. В данной главе изучается параметрическое приближение плоских кривых с выбором наилучшего параметра. Показано, что такой подход обладает рядом преимуществ по сравнению с традиционным.

Достоинства параметрического приближения при аппроксимации сложных кривых параметрическими сплайнами более подробно обсу­ ждаются в [25]. Отмечается, что главной особенностью параметрических задач приближения кривых является то, что заданы бывают только упорядоченные массивы точек на них, а информация о способах пара­ метризации, которая необходима для построения сплайнов, отсутствует. В такой ситуации при построении параметрических сплайнов в [25] при­ нимается естественная параметризация — в качестве параметра берется длина дуги кривой, отсчитываемая от начальной точки.

В[50] для моделирования кривых используются кубические и би­ кубические параметрические сплайны. Задача определения приближаю­ щего сплайна формулируется либо как задача о восстановлении объекта, либо как задача о приближении с заданной точностью. В первом случае по заданному множеству точек ищется интерполяционный или сгла­ живающий сплайн, а во втором по заданной кривой выбирается такое множество точек, чтобы интерполяционный сплайн приближал кривую

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

В[56] рассматривается параметрическое приближение замкнутых кривых на плоскости полиномиальными сплайнами. Оценки приближе­ ния даются в терминах метрики Хаусдорфа. Под хаусдорфовым рассто­ янием между точечными ограниченными замкнутыми множествами Е

иF понимается величина

r(E, F) = max [max min р(Р, О),

max min р(Р. 0)1,

'

1РйВ QGF

П

P e F QeE

где р(Р, Q) — евклидово расстояние между точками Р и Q.

152

Глава 6. Параметрическое приближение

В [47, 10] получены точные оценки погрешности приближения кривых параметрическими эрмитовыми сплайнами в евклидовой и хаусдорфовой метриках. В качестве параметра использовалась длина ломаной или кривой.

Отметим, что во всех этих работах вопрос о выборе наилучшего параметра не рассматривался.

6.1. Параметрическая интерполяция

В отличие от традиционной задачи интерполяции (см., напри­ мер, [5]), задачу параметрической интерполяции поставим как задачу

построения таких двух функций Х(ц)

и У(ц), которые при

некото­

рых выбранных значениях параметра

г =

1,п, принимают наперед

заданные значения ж,-, у{, i =

1, п, т.е.

 

 

 

Х(м) = Х{,

У(т) = у{,

i = T7n.

(6.1)

В такой постановке очевидно, что выбор значений /4< неоднозначен. Достаточно, чтобы /4< образовывали монотонную последовательность чисел. Можно, например, выбрать в качестве /4,- номера пар чисел ж*, Iн, т.е. положить /4,- = г.

Вообще говоря, функции Х(ц) и Y (ц) могут быть функциями различных классов или различными функциями одного класса. Напри­ мер, традиционная задача построения интерполяционного многочле­ на у = Цх) с точки зрения параметрической интерполяции формулиру­ ется как задача построения многочлена у = Ь(ц) при ж = ц.

Неоднозначность выбора

параметра ц позволяет ставить

вопрос

о выборе его как наилучшего

в каком-то смысле параметра.

Об ак­

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

Если две такие функции

 

х = Х(ц), y = Y(n),

(6.2)

удовлетворяющие условиям (6.1), построены, то задача вычисления межузловых значений может быть поставлена двояко:

1. По заданному вычислить ж и у. Решение этой задачи тривиально и сводится к вычислению ж = Х(ц) и у =

2. По заданному ж (или у) вычислить у (или ж).

Именно в такой форме эта задача и ставится при традиционной интерполяции. При параметрической интерполяции придется снача­ ла по заданному ж найти /4, как решение нелинейного уравнения

6.1. Параметрическая интерполяция

153

х - Х(р) = О, и, далее, по полученному р вычислить у, как у = Y(p). Таким образом, вычисление межузловых значений при параметрической интерполяции в самом общем случае сводится к решению системы двух нелинейных уравнений

х - Х ( р ) = 0, у - Y(p) = 0.

(6.3)

Исключим из этих уравнений р. Мы не будем обсуждать условий, налагаемых на функции Х(р) и Y(p), при которых это можно сделать, но ясно, что эти условия не слишком обременительны. В результате задача вычислений межузловых значений z и л сведется к решению нелинейного уравнения

F(x,y) = 0.

(6.4)

Причем в силу (6.1), (6.2) п решений х,,

у, этого уравнения

известны, т. е.

___

 

F(xit yi) = 0,

i = 17».

(6.5)

Такая формулировка задачи интерполяции позволяет посмотреть на нее с позиции метода продолжения решения по параметру и ввести параметр р как параметр продолжения, т.е. искать решения х и у уравнения (6.4) как функции некоторого параметра р [34]

* = ®(м). У= »(м)-

(6-6)

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

(dX)2 = (dx)2 + (dy)2.

(6.7)

В дальнейшем параметр, доставляющий линеаризованной системе продолжения наилучшую обусловленность, будем называть наилучшим. Таким образом, доказана

Теорема б. Для того, чтобы задачу параметрического интерполиро­ вания кривой сформулировать относительно наилучшего параметра, необходимо и достаточно выбрать в качестве такого длину дуги А интерполируемой кривой.

Если уравнение (6.4), удовлетворяющее условиям (6.5), задано, то интерполяционные функции (6.6) х(А) и у(А) могут быть получены как

154 Глава 6. Параметрическое приближение

решения уравнения продолжения, которое получим, продифференциро­ вав уравнение (6.4) по Л:

dx

dv

а р

dF

F’x dX+F’vd X = °’

F.x = дх'

ду

Это уравнение вместе с равенством (6.7) можно разрешить от­

носительно dx/dX,

dy/dX и свести таким образом задачу построения

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

(

 

у(0) = уи

<

(6.8)

 

х(0) = х\.

Здесь параметр Л отсчитывается от первого узла интерполяции (®l,yi). В главе 2 отмечаются некоторые преимущества сформулирован­ ной таким образом задачи Коши.

Для решения в таком виде традиционной задачи построения интер­ поляционной функции у = f(x) заданного класса, например, интерпо­

ляционного полинома, достаточно принять равенство (6.4) в виде

 

F(x, у) = у - f(x) = 0.

(6.9)

Тогда, в силу (6.9), FtV= 1, FjX = -df/dx, второе из уравнений про­ должения (6.8) упрощается, и узловые значения параметра наилучшего приближения могут быть найдены по рекуррентной формуле

Л| —0, А,-+1—А,- +

dx, i = 1, n - 1.

Т Я £ > ‘

В силу своей симметрии относительно х и у представляется интерес­ ной и параметрическая интерполяция (6.3) с использованием наилучшего параметра продолжения А. Для ее реализации, т.е. для построения при­ ближающих функций Х(Х), У(А), необходимо задание узловых значе­ ний А,. А их, в свою очередь, нельзя вычислить, не задав функции Х(Х), У(А). Не обсуждая здесь общей постановки возникшей задачи, заметим, что в качестве первого приближения можно задать в качестве узловых

значений а|^ (г = 1,п) длину ломаной, соединяющей точки (ж,, у,)

(г = 1,п) на плоскости х,у, начиная от точки х\, у\, т.е. по рекуррент­ ной формуле

А11) = 0> ^ , = 4 ° + ДА,,

( 6. 10)

ДА,- = y/(xi+i ~Xi)2+ (yi+i - у,)2, »= 1,11-1.

6.1. Параметрическая интерполяция

155

После построения интерполяционных функций первого приближе­ ния * О)(/0, г (,)(/0 таких, что

гО)

х- у 0 )|

—у.

Г 1 = Л » - Й '

узловые значения А< могут быть уточнены

,(|)

Л«

-

о

А(2)

А1

-

и.

Aj+i

ч т

*= ! , « - 1,

ипостроены интерполяционные функции второго приближения

Х^2\ц), У®(м) и т.д.

Не обсуждая здесь вопросов сходимости этого процесса, заметим, что для практических целей параметрической интерполяции вполне до­ статочно первого приближения. Отметим, что параметр длины ломаной вида (6.10) использовался в [25,50, 62] при построении параметрического кубического сплайна. Близость длины ломаной к наилучшему параме­ тру продолжения обеспечивает близкую к наилучшей обусловленность решения задач определения межузловых значений х (или у) по задан­ ным у (или г).

Отметим также, что наилучший параметр продолжения, рассмо­ тренный в главе 1, обеспечивает минимальную квадратичную погреш­ ность решения соответствующего линеаризованного уравнения для (6.4) при погрешностях аргументов. Как следствие этого, при выборе в ка­ честве параметра длины ломаной (6.10) будут близки к минимальным

изменения интерполяционных функций Х(ц),

возникающие из-за

погрешностей в узлах интерполяции.

 

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

В качестве первого примера рассмотрим приближение многочлена­ ми единичной полуокружности х2 + у2 = 1, у ^ 0 с узлами интерполя­ ции (Х{, yi) (» = 1, я), равномерно расположенными вдоль ее дуги. Зада­ чу обычной интерполяции будем решать с помощью интерполяционного

156

Глава 6. Параметрическое приближение

многочлена Лагранжа

( 6. 11)

Параметрическую интерполяцию реализуем в виде двух полиномов Лагранжа от параметра длины ломаной (6.10)

(6.12)

Ошибку интерполяции 0 будем вычислять по формуле

— 1 ® - У у к — 1)2,

где значение к = 1 соответствует обычной интерполяции, определяемой многочленом (6.11), а значение к = 2 соответствует параметрической интерполяции, осуществляемой при помощи многочленов (6.12).

Наибольшее значение абсолютной величины 0* будем обозначать через А*.

На рис. 6.1 приводится зависимость десятичного логарифма А от числа узлов интерполяции п. Пунктирная кривая описывает за­ висимость lgA|, а сплошная — lgA2Более наглядно это показано на рис. 6.2, на котором величины 6] и 02 (пунктирная и сплошная кри­ вые, соответственно) представлены как функции длины дуги Л в случае семи узлов интерполяции (п = 7). Видно, что ошибка А) более чем

IgA,,

5

9

13

17

21

25

29

п

0

-2

-4

-6

Рис. 6.1.

6.1. Параметрическая интерполяция

157

на два порядка превосходит ошибку параметрической интерполяции Дг. А при п = 9 это отличие еще более существенное: почти на три порядка. Отметим, что для ошибки 62 характерно то, что она имеет всплески на крнцах области интерполирования, тогда как внутри этой области она почти на порядок меньше. Обратим внимание также на то, что в рассма­ триваемом примере ошибка обычной интерполяции Л] имеет свое наи­ меньшее возможное зна­ чение, когда узлы интер­ поляции совпадают с ну­ лями многочленов Чебы­ шева, см. [5]. При этом, например, для п = 7, как А], так и Д2 уменьшают­ ся более чем в три раза.

Если провести пара­ метрическое интерполи­ рование полной единич­ ной окружности с рав­ номерно распределенны­ ми вдоль дуги узлами, то в случае числа участков разбиения, равного 4, 8, 12, ошибки Дг будут сле­ дующими: 0,39, 0,135-Ю-1,

158

Глава 6. Параметрическое приближение

Рис. 6.4.

0,88 • 10-5. Заметим, что в [1] эта же задача решалась при помощи ку­ бических периодических параметрических сплайнов с использованием в качестве параметра, как и в нашем случае, длины хорды. Здесь при тех же условиях ошибка Дг принимает следующие значения: 0,01, 0,113 - 10-2, 0,165 - 10_3.

На рис. 6.3, 6.4 приводятся результаты параметрической интерпо­ ляции (6.12) для квадрата со стороной, равной 2. В качестве ошибки 6 принималась величина отклонения по нормали от соответствующей стороны квадрата. На рис. 6.3 представлено изменение А = шах |<5| в за­ висимости от количества участков разбиения контура квадрата. Схема разбиения приводится на этом же рисунке. На рис. 6.4 для восьми участков разбиения представлена зависимость |<5| от параметра Л. Как и в случае окружности, наблюдаются всплески |<5| на концах области интерполяции, где ошибка почти на порядок превосходит свои значения,

достигаемые внутри.

Наконец,

на рис. 6.5

представлены

результаты

интерполяции

полуокруж­

ности по четырем узловым точкам, равномерно распо­ ложенным по дуге окруж­ ности. Ошибка традицион­ ного полинома Лагранжа Ai = 0,333. Ошибка па­ раметрического интерпо­ лирования Дг, когда функ­ ции Х(Л), У(Л) также представлены полиномами Лагранжа, а за параметр Л

принята

длина

ломаной,

является

минимальной:

min Д2 = 0,0586.

Кривая 1

6.2. Параметрическая аппроксимация

159

показывает изменение ошибки Дг, если значение параметра щ для узла 2 отлично от наилучшего значения Аг = 1. При этом значения параметра р для остальных узлов являются наилучшими /t,- = Л,-. Кривые 2 и 3 соответствуют аналогичной ситуации для узлов 3 и 4. Видно, что при отклонении значений параметра p i от наилучшего Л,- ошибка Дг резко возрастает.

6.2. Параметрическая аппроксимация

Задача обычной аппроксимации заключается в построении много-

члена у = Р(х) = т t^xк степени т , график которого проходил бы /ь=о

возможно ближе к заданному множеству, состоящему из п точек (х,-, у,-), i — 1,п. При аппроксимации по методу наименьших квадратов за меру

п

2

близости принимается среднеквадратическое отклонение

[w - -Р(*<)] •

i=i

Рассмотрим задачу параметрической аппроксимации, для чего вве­ дем некоторый параметр р, и пусть точке (х,-, у<) соответствует значение р — P i , i = 1,п. Тогда задача параметрической аппроксимации будет состоять в построении двух многочленов степени т каждый

 

m

m

 

 

х = а д

= Х ) а^*>

у = у (/0 = 1

> аЛ

(6.13)

 

4=0

4=0

 

допускающих наименьшее среднеквадратическое отклонение

 

п

 

 

 

 

Д = £ * ( л

B ite ) = [*.■ -

X (Pi)\2 + [yi -

У (At,)]2.

(6.14)

i=l

 

 

 

 

Имея в виду неоднозначность выбора параметра, будем искать такой параметр р, который бы также доставлял выражению (6.14) наименьшее значение. Поставим в соответствие первой точке (xi,yi) значение р\ = 0, остальные значения р, будем подсчитывать по формуле

/t,+i =Pi + *Ph г = 1, п —1,

(6.15)

причем Дp i примем в виде

Д/tj = а,Дх,- + Аду,-.

(6.16)

Здесь ДXi = Xi+i~Xi, Ду,- = yj+i -у,-; or,-, А — пока не определенные константы, которые по смыслу представления (6.16) можно рассматри­ вать как компоненты вектора, указывающего направление прямой, вдоль которой отсчитывается параметр р. Для того, чтобы все направления

160 Глава 6. Параметрическое приближение

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

а}+ р} = 1, i= l , n - l .

(6.17)

Таким образом, задача сводится к исследованию на экстремум функции (6.14) при условии, что имеют место равенства (6.17). Функцию

Лагранжа L примем в виде

 

п-1

(6.18)

L — Д + ^ ^ 7 < (-1 + aj + p j) ,

;=i

 

где 7,- — множители Лагранжа.

Необходимым условием экстремума функции Лагранжа является равенство нулю частных производных

П

£ £

= - 2 5 2 [*»• -

 

 

= о»

 

дь_

 

 

 

 

к = 0, ш,

(6.19)

= - 2 Ё [ У . - у М

^

= 0,

 

еьк

 

 

 

i=l

 

 

 

 

6L

А

дЩ

 

 

 

 

д а ;= Е

*- д * ,+ г * « , = о,

 

*

i= jtl

9fii

 

 

з = 1 , » - 1.

(6.20)

6L

Л

ОД

.

Л

п

 

Уравнения (6.19) можно использовать для определения коэффици­ ентов ак, bk многочленов (6.13).

Если в уравнениях (6.20) перенести последние слагаемые в правую

часть и разделить

полученные равенства друг на друга, то

приходим

к соотношениям

aj _

Axj

 

 

(6.21)

 

Pj

ду/

 

 

что с учетом условий (6.17) дает

 

 

«>• =

Дж,-

ДЦ

(6.22)

:>

Pi =

у / (AXj)2 + (Ayj)2

y j (A xj)2 + (Ayj)2

 

Подставив эти выражения в (6.16), получаем значения

 

 

ДН = у/(Axj)2+ (ДУ;)2>

(6.23)

Соседние файлы в папке книги