Вычисление значений функции с помощью интерполяционного полинома Лагранжа, страница 8

  ,

(4.10.8)

  ,

(4.10.9)

где

  ,    .

(4.10.10)

Продифференцируем сплайн (4.10.2) по переменной x дважды

  ,

(4.10.11)

  .

(4.10.12)

Из условий непрерывности производных (4.10.4) и (4.10.5) при переходе от i-го к (i+1)-му сплайну в точке xi с учетом выражений (4.10.11) и (4.10.12) получим следующие соотношения:

  ,

(4.10.13)

  .

(4.10.14)

Из граничных условий (4.10.6) и (4.10.7) на основании выражения для второй производной (4.10.12) получим, что

  ,

(4.10.15)

  .

(4.10.16)

Соотношения (4.10.8) – (4.10.10) и (4.10.13) – (4.10.16) представляют собой полную систему линейных алгебраических уравнений относительно коэффициентов сплайнов ai, bi, ci и di.

Прежде чем ее решать преобразуем ее к такому виду, чтобы неизвестными бала только одна группа коэффициентов ci.

Для этого из уравнения (4.10.16) коэффициенты di выразим через ci:

  .

(4.10.17)

Используя (4.10.8) и (4.10.17), из уравнения (4.10.9) можем представить коэффициенты bi также через коэффициенты ci:

  .

(4.10.18)

После подстановки выражений (4.10.17) и (4.10.18) в (4.10.13) получим уравнение, в которое входят только неизвестные коэффициенты ci. Для удобства записи в полученном уравнении уменьшим значение индекса i на единицу

  ,

(4.10.19)

в котором 2 £  i £ n.

При i = n, учитывая условие свободного конца сплайна, в уравнении (4.10.19) следует положить

  .

(4.10.20)

Таким образом, n – 1 уравнение вида (4.10.19) вместе с условиями (4.10.15) и (4.10.20) образует систему линейных алгебраических уравнений для определения коэффициентов ci. Коэффициенты di и bi вычисляются после нахождения коэффициентов ci по формулам (4.10.17) и (4.10. 18) соответственно, коэффициенты ai равны значениям аппроксимируемой функции в узлах в соответствии с формулой (4.10.8).

Метод прогонки. В каждом из уравнений вида (4.10.19) входит  только три неизвестных коэффициента с последовательными значениями индексов ci-1, ci и ci+1. Следовательно, матрица системы линейных уравнений (4.10.15), (4.10.19) и (4.10.20) относительно ci является трехдиагональной (она имеет отличные от нуля элементы только на главной и двух примыкающих к ней диагоналях). Для решения систем с трехдиагональной матрицей рекомендуется применять наиболее эффективный численный метод – метод прогонки, который является частным случаем метода исключения Гаусса.

Рассмотрим его более детально применительно к системе (4.10.15), (4.10.19) и (4.10.20). Для сокращения записи промежуточных выкладок уравнение (4.10.19) перепишем в виде

  ,

(4.10.21)

вводя следующие обозначения:

(4.10.22)

Так же как и метод Гаусса, метод прогонки разделяется на два этапа – прямой и обратный. В процессе прямого хода метода прогонки вычисляют значения коэффициентов линейной связи каждого предыдущего неизвестного ci с последующим ci+1. запишем (4.10.21) при i = 2

  .

(4.10.23)

Учитывая граничное условие (4.10.15) из (4.10.23) находим связь коэффициента c2 с коэффициентом c3

  ,

(4.10.24)

в которой k2 и l2 прогоночные коэффициенты

  .

(4.10.25)