Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
234
Добавлен:
27.02.2016
Размер:
226.53 Кб
Скачать

S3(x) =

(xi+1 − x)2(2(x − xi) + h)

f(xi) +

(x − xi)2(2(xi+1 − x) + h)

f(xi+1)+

 

 

h3

 

 

 

h3

+

(xi+1 − x)2(x − xi)

mi +

(x − xi)2(x − xi+1)

mi+1.

 

 

h2

 

h2

 

 

 

Здесь mi = S30 (xi); mi+1 = S30 (xi+1). Для их определения накладывают условия непрерывности второй производной в точке xi и ограничение на значение сплайна и его производных на концах промежутка [a, b] — краевые условия. То есть нужна дополнительная информация о функции, для которой есть потребность в интерполировании.

Случаи использования кубического сплайна

При построении интерполяционного кубического сплайна наиболее часто используются краевые условия четырех типов. Выбор краевых условий есть одной из центральных проблем при интерполяции функций. Он в особенности важен при необходимости обеспечить высокую точность аппроксимации функции f(x) сплайном S(x) вблизи концов отрезка [a, b]. Краевые значения существенно влияют на поведение сплайна S(x) вблизи точек a и b. Это влияние быстро ослабевает при отходе от них.

Если на концах отрезка [a, b] известны значения 1-й производной f0(x), то естественно воспользоваться краевыми условиями 1-го типа.

1. Краевые условия 1-го типа. Если известно, что S30 (a) = f0(a); S30 (b) = f0(b), то для определения

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

mi имеем систему уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m0 = f00 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mn = fn0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.16)

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mi

1 + 4mi + mi+1 =

 

(f(xi+1)

f(xi)), i = 1, n

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

Если на концах

отрезка

 

 

известные значения 2-й производной

f00(x)

, то естественно восполь-

 

[a, b]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зоваться краевыми условиями 2-го типа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Краевые условия 2-го типа. Если известно S300(a) = f00(a),

 

S300(b) = f00(b), то соответствующая

система уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

3

 

f x

 

 

f

x

 

h

f

x

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2m0 +

 

1

= h(

3(

1) −

 

 

(

 

0)) −

2

 

00(h0)

 

 

 

 

 

(6.17)

 

 

2mn + mn

 

1 =

 

(f(xn)

 

 

 

f(xn 1)) +

f00(xn),

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

(f(xi+1) − f(xi−1)), i = 1, n − 1.

 

mi−1 + 4mi + mi+1 = h

Если есть возможность выбора между краевыми условиями 1-го и 2-го типа, то преимущество следует отдать условиям 1-го типа.

3.Краевые условия 3-го типа

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

S00(a) = 0, S00(b) = 0.

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

Однако следует иметь в виду, что при таком выборе краевых условий точность аппроксимации функции f(x) сплайном S(x) вблизи концов отрезка [a, b] резко снижается. Иногда пользуются краевыми условиями 1-го или 2-го типа, но не с точными значениями соответствующих производных, а с их разностными аппроксимациями. Точность такого подхода невысокая.

Практический опыт расчетов показывает, что в такой ситуации наиболее целесообразным есть выбор естественных краевых условий.

Если f(x) — периодическая функция, то следует остановиться на краевых условиях 3-го типа.

4.Краевые условия 4-го типа. Если f(x) — периодическая функция f(x) = f(x + T ) то f(x0) = f(xn), f(x1) = f(xn+1) m0 = mn, m1 = mn+1 и система уравнений имеет вид

 

 

m

 

m

 

m

 

3

(f(x

)

f(x

)),

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

1 +

 

2 +

 

n = h

3

 

2

 

0

 

 

 

 

 

mi 1 + 4mi + mi+1 =

 

 

 

(f(xi+1) f(xi

1)), i = 2, 3, . . . , n

1,

(6.18)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

− f(xn−1)).

 

 

m1 + mn−1 + 4mn = h(f(x1)

 

 

Аппроксимационные свойства кубического сплайна

Аппроксимационные свойства кубического сплайна зависят от гладкости функции f(x) — чем выше гладкость интерполированной функции, тем выше порядок аппроксимации при дроблении сетки и тем больше скорость сходимость.

Если интерполированная функция f(x) непрерывна на отрезке [a, b], то есть f(x) C0 [a, b], то

kf(x) − S(x)kC = max |f(x) − S(x)| → 0

x [a,b]

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

при

h = max hi → 0.

06i6N−1

Если интерполированная функция f(x) имеет на отрезке [a, b] непрерывную первую производную, то есть f(x) C1 [a, b], а S(x) — интерполяционный сплайн, что удовлетворяет краевым условия 1-го или 3-го типа, то при h → 0 имеем

kf(x) − S(x)kC = o(h), kf0(x) − S0(x)kC = o(1).

Вэтом случае не только сплайн сходится к интерполируемой функции, но и производная сплайна сходится к производной этой функции.

Вслучае, когда f(x) C4 [a, b], сплайн S(x) аппроксимирует на отрезке [a, b] функцию f(x), а его 1-ая

и2-ая производные аппроксимируют соответственно функции f0(x) и f00(x):

kf(x) − S(x)kC = o(h4), kf0(x) − S0(x)kC = o(h3),

kf0(x) − S0(x)kC = o(h2).

Экстремальное свойство кубического сплайна

Интерполяционный кубический сплайн имеет еще одно полезное свойство. Рассмотрим задачу. Задача. Построить функцию f(x), которая минимизирует функционал

b

Z

I(f) = (f00(x))2dx

a

Назад Первая Предыдущая Следующая Последняя Перейти Предметный указатель

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