Научная статья на тему 'Применение «Интерполяционного многочлена Лагранжа» для функций со многими переменными'

Применение «Интерполяционного многочлена Лагранжа» для функций со многими переменными Текст научной статьи по специальности «Математика»

CC BY
1177
150
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
ScienceRise
Область наук
Ключевые слова
ЛАГРАНЖ / ИНТЕРПОЛЯЦИЯ / МНОГОЧЛЕН / ФУНКЦИЯ / МНОГОМЕРНАЯ ФУНКЦИЯ / ПЕРЕМЕННАЯ / УЗЛЫ ИНТЕРПОЛЯЦИИ / LAGRANGE / INTERPOLATION / POLYNOMIAL / FUNCTION / MULTIVARIABLE FUNCTION / VARIABLE / KNOTS OF INTERPOLATION

Аннотация научной статьи по математике, автор научной работы — Тараник В.А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The interpolation polynomial of Lagrange is used for the functions of one variable. In this article it is considered a possibility of its application for a function with a few variables. Thus, a method does not suffer large changes. It will remain the same simple, and can serve as a good alternative at the decision of tasks, for that before were used more difficult methods

Текст научной работы на тему «Применение «Интерполяционного многочлена Лагранжа» для функций со многими переменными»

УДК 517.518.8+519.652

DOI: 10.15587/2313-8416.2015.48349

ПРИМЕНЕНИЕ «ИНТЕРПОЛЯЦИОННОГО МНОГОЧЛЕНА ЛАГРАНЖА» ДЛЯ ФУНКЦИЙ СО МНОГИМИ ПЕРЕМЕННЫМИ

© В. А. Тараник

Интерполяционный многочлен Лагранжа применяется для функций только одной переменной. В этой статье рассмотрена возможность его применения для функции с несколькими переменными. При этом метод не претерпевает больших изменений. Он останется таким же простым, и может служить хорошей альтернативой при решении задач, для которых раньше применялись более сложные методы Ключевые слова: Лагранж, интерполяция, многочлен, функция, многомерная функция, переменная, узлы интерполяции

The interpolation polynomial of Lagrange is used for the functions of one variable. In this article it is considered a possibility of its application for a function with a few variables. Thus, a method does not suffer large changes. It will remain the same simple, and can serve as a good alternative at the decision of tasks, for that before were used more difficult methods

Keywords: Lagrange, interpolation, polynomial, function, multivariable function, variable, knots of interpolation

1. Введение

Тема интерполирования функций со многими переменными никогда не перестанет быть актуальной. Спрос на развитие таких методов со стороны прикладных наук и наукоемких отраслей производства усиливается постоянным увеличением производительности вычислительной техники и повсеместным внедрением её в различные сферы человеческой деятельности.

2. Цель и задачи исследований

Цель данной статьи - демонстрация возможности простого применения интерполяционного многочлена Лагранжа для случая функции с любым количеством переменных, а не только с одной. Показать на примерах его пригодность для этой цели. Провести анализ полученных результатов, насколько это окажется возможным.

3. Обзор литературы

Тема данной статьи - это наиболее популярный метод интерполирования функций, относящийся к фундаментальной математике. Все понятия и определения, использованные в статье, многократно изложены во многих источниках информации. Для людей компетентных в математике, даже не потребуется дополнительно прибегать к изучению ещё какого-либо материала. Книги, указанные в перечне литературы данной статьи содержат информацию об основных понятиях, употребляемых в статье, для тех, кто хочет вспомнить. Так, например, с помощью [1-3] можно вспомнить распространённые методы приближения и интерполирования функций, в том числе и интерполяционный многочлен Лагранжа. Кроме этого, в [3], затронута тема интерполирования многомерных функций несколькими способами. С ними можно ознакомиться, в том числе и для сравнения с предлагаемым в данной статье методом. В [4] раскрыто понятие линейной комбинации. Книги [5, 6] содержат напоминание о понятии многочлена одной и нескольких переменных, об их разновидностях и действиях над ними. И последнее, в каждой из книг

[5-9], изложено понятие определителя, их основные свойства и действия над ними. Предложенных книг достаточно для понимания данной статьи.

4. Определение интерполяционного многочлена Лагранжа для многих переменных

Интерполяционный многочлен Лагранжа [1-3, 5] обычно применяется для получения функции одной переменной в виде многочлена по заданным точкам, или, иначе, узлам интерполяции, значения в которых известны. Функция должна точно принимать заданные значения в узлах интерполяции. А между ними - приближённые значения, которые могли бы удовлетворять решению задачи. Классическое определение интерполяционного многочлена Лагранжа приводится в виде формулы:

Аx) = 11 = 1

f

(x)

п

j= 1 i*i

x 1

x. 1

j

x 1

x 1

j

где п - количество узлов интерполяции, I - индекс от 1 до п по номерам узлов, /х) - заданные условием

задачи значения в узлах. Произведение по индексу ] называют ¿-ым базовым полиномом. Слагаемое -это масштабированный в /х) раз ¿-й базовый

полином, или ¿-й элемент линейной [4] комбинации. Таких слагаемых п. Каждой заданной точке соответствует один элемент линейной комбинации I. Сумма, или линейная комбинация, всех ( составляет в итоге интерполяционный многочлен Лагранжа ^ . Его свойства следующие:

1) элемент линейной комбинации ( в точке х(

равен /х);

2) элемент линейной комбинации ( во всех точках XJ равен 0;

3) степень многочлена определяется числом

множителей в произведении по индексу / Имеем степень не более чем п-1, так как в случае, например, при попытке применить данный метод к узлам, принадлежащим уже существующему многочлену меньшей степени, чем ожидается получить, могут образоваться нулевые коэффициенты при старших членах.

Функция класса многочленов, проходящая через п точек, степени не более п-1, существует только одна [3], независимо от способа её получения. Это относится к случаю многочлена только с одной переменной. Для случая многочлена с несколькими переменными, как будет показано далее, подобной единственности не будет.

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

Пример 1.

1) х, = -1.5; /(л) = 1.2890625;

2) Х2 = -0.75; ^) = 0.375;

3) хз = 0.25; /(л) = -0.5625;

4) х4 = 1; 44) = -0.703125;

5) х = 1.25; 1 >= -1.375.

Пусть так. Составим элементы линейной комбинации.

li = f

= 1.2890625 х Х + °'75 х

x - 0.25

-1.5 + 0.75

x — 1

x-1.25

-1.5-0.25 -1.5-1 -1.5-1.25

= 1 х(x4 -1.75x3 -0.0625x2 + 1.046875x- 0.234375);

¡2 = A

= 0.375 х-

x +1.5

x- 0.25

-0.75 +1.5 -0.75-0.25 x-1 x-1.25

0.75 1 0.75 1.25

-1 / \ = — х (x4 - x3 - 1.9375x2 + 2.40625x - 0.46875);

¡3 = L

= -0.5625 х

x-1

x +1.5

x + 0.75

0.25 +1.5 0.25 + 0.75 x-1.25

0.25 1 0.25 1.25

—3 / \

= — х (x4 - 2.6875x2 + 0.28125x +1.40625);

l4 = fx.

x +1.5 x + 0.75 x-0.25 x-1.25 = -0.703125 х-х-х-х -

1 +1.5

..3

1 + 0.75

2

1-0.25 1-1.25

= 6 х (x4 + 0.75x3 -1.9375x2 -0.984375x + 0.3515625);

l5 = L

= -1.375 х-

xe x

x +1.5

x + 0.75

x-0.25

x-1

1.25 +1.5 1.25 + 0.75 1.25-0.25 1.25-1 = -(х4 + х3 -1.4375х2 -0.84375х + 0.28125).

В результате, интерполяционный многочлен Лагранжа будет такой:

4

L = У/ =-4 x4-

(x) Z—l i п

3.25

-x +

,=1 7 7 8.375 , 2.203125 3.84375

7

-x2--

7

x

7

Решение найдено. Представим графическое изображение отдельных элементов линейной

комбинации /., и то, как они в итоге складываются в

многочлен ¿ф (рис. 1):

Рис. 1. Интерполяционный многочлен Лагранжа к примеру 1

В каждой заданной точке только один элемент линейной комбинации (, который соответствует точке х , равен значению функции /(х ^ в этой точке.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В то же время все остальные элементы линейной комбинации в этой же точке, но соответствующие другим заданным точкам, равны нулю. Это объясняет, почему I + /2 + /3 + /4 + /5 = .

Рассмотрим возможность применить данный метод для интерполирования функции, зависящей более чем от одной переменной. Задача поставлена как в методе Лагранжа: провести гладкую функцию, но уже с любым числом переменных, класса многочленов через заданные точки. Решение этой задачи не сложнее чем для случая с одной переменной. Ничего не меняя, запишем настоящий интерполяционный многочлен Лагранжа

x4 x1 x4 x2 x4 x3 x4 x5

x - x

x - x

x-x

2

4

х

х

х

x -x

x-x

5

5

2

х

х

х

i=5

+

x-x

х

x-x

x2 x4

x2 x5

х

х

x-x

x-x

x-x

2

4

х

х

х

х

х

i=n i=n ( j—n x_x ^

L(x) = 1 li = 1 fix,) X П

в другом виде:

(

i — n i — n

L( x) — Ii, = 1

f(

(x,)

j—1,j*i ■

П

j —1, j *i

j /

x 1

x, 1

x, 1

x 1

j

Разницу записали в виде определителей. Если решить по этой формуле наш первый пример, получим тот же результат. И это всё что требуется. Замена разностей на определители снимает ограничение на количество переменных. Почему определители [5-9]? Основная причина в том, что необходимость одновременного выполнения двух первых условий интерполяционного многочлена Лагранжа распространится на случай с несколькими переменными. От этого зависит прохождение итоговой функции через заданные точки. Обеспечить

выполнение первого условия проще. В методе

/

Лагранжа частное ——, в точке х = х, если /, . Ф 0,

f

(*,)

всегда автоматически примет значение 1. Но как, если каждая точка представлена несколькими координатами, обеспечить равенство функции нулю во всех остальных заданных точках, кроме ¿-й? У Лагранжа всего одна переменная. И разность в

числителе выражения

п

j—1,j*i

x. _ x.

при x — x , хотя

бы в одном из п-1 множителей, обратит в ноль всё выражение. Аналогично, если в определителе какие-либо два ряда будут содержать равные значения всех координат хотя бы двух точек, то он также будет равен 0. Этим свойством определителей объясняется их применение вместо разностей в случае с любым количеством переменных. При этом появятся некоторые особенности. Я обращу на них внимание далее.

Формула для любого числа т переменных и количества заданных точек п > т +1

х(1),... такая: L.

м

( x

.(1)

t<">) г

= X

п

кт ej{l,...,iij\{i,i,,...im_

x(1) ■ ■ x(m) 1

x(1) ■ „(">) \ 1

„(">) К 1

■ xf"' 1

\ 1

< . v{m) xkm 1

Данным методом можно получать функции для любого числа переменных, и любого числа узлов интерполяции. Но наименьшее количество заданных точек, которое позволяет составить определители и

применить данный метод, должно быть не меньше, чем число переменных плюс один: п > т +1. Это наименьшее количество точек, которое позволяет многочленом определить ш-мерный объект в (т+1)-мерном пространстве. Например, для двух переменных, наименьшее число точек, которое требуется задать, будет 2+1=3. Тогда мы получим уравнение плоскости в трёхмерном пространстве.

Пример 2.

Зададим три точки с двумя переменными х и у, и значения в них:

1) х =-1-5; У =-0.75; /ч л}= 1.2890625;

2) Х2 =-0-75; У2 =1-25; / .= 0.375;

(х2' У2 )

3) Хз = 0.25; Уз = 0.5; /л ^ )= -0.5625.

Составим элементы линейной комбинации для каждой из них.

l (1) — f

l( x, y) f(

(x, y,)

x У1

x2 У2 1

x3 У3 1

x1 У1 1

x2 У2 1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

x3 У3 1

—1.2890625 x

У

1

_0.75 1.25 1 0.25 0.5 1

_1.5 _0.75 1 _0.75 1.25 1 0.5

0.25

0.966796875 1.2890625 0.88623046875

-x--x + -

2.5625

2.5625

2.5625

l(2) — f l(x, У ) f(

(x2 , У2)

x У 1

x1 У1 1

x3 У3 1

x2 У 2 1

x1 У1 1

x3 У3 1

— 0.375 x

x У 1

_1.5 _0.75 1

0.25 0.5 1

_0.75 1.25 1

_1.5 _0.75 1

0.25 0.5 1

0.46875 0.65625

-x +-y -

2.5625

2.5625

0.2109375 2.5625 '

l(3) — f

l( x, y) f(.

(x3, Уз)

x У 1

x1 У1 1

x2 У 2 1

x3 У3 1

x1 У1 1

x2 У 2 1

— _0.5625 x

x У 1

_1.5 _0.75 1

_0.75 1.25 1

0.25 0.5 1

_1.5 _0.75 1

_0.75 1.25 1

1.125 0.421875 1.37109375

:x + _ __ _ y_

2.5625

2.625

2.5625

x

Сложим полиномы:

L(x, y) l(n, y) + l(x,y) + l(x,y)

2,560546875 0.2109375

x_______ У -

2,5625 0.69580078125

2.5625

2.5625

Это уравнение плоскости в трёхмерном пространстве. Вот её график (рис. 2):

Рис. 2. Плоскость в трёхмерном пространстве к примеру 2

Точно так же, мы получили бы уравнение прямой линии, если бы применили настоящий интерполяционный многочлен Лагранжа с одной переменной для двух узлов интерполяции.

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

Рис. 3. Заданные узлы интерполяции в пространстве к примеру 3

Составим для каждой точки соответствующий ей полином одним из трёх возможных способов.

/ (1) = f

l( x, У) f

(x. У1)

= 1.2890625 х

x y 1 x y

x2 у 2 1 x3 У3

x4 y4 1 х x5 У5

x1 У1 1 x1 У1

x2 y2 1 x3 y3

x4 y4 1 x5 y5

x y 1 x y 1

- 0.75 1.25 1 0.25 0.5 1

1 1 1 1.25 -1 1

-1.5 -0.75 1

-0.75 1.25 1

1 1 1

6069963900

-1.5 -0.75 1 0.25 0.5 1 1.25 -1 1

1076554082240

(6x2 + 28y2 + 46xy - 51.5x - 56.5y + 28);

x y 1 x У 1

Пример 3. Пусть задано: x1 У1 1 x3 У3 1

l(x,y) = f(x2,y2) х x5 У5 1 х x4 У 4 1

1) х =-1.5; у = -0.75; f , ' xl, У1) = 1.2890625; x2 x1 У2 У1 1 1 x2 x3 У 2 1 У3 1

2) х2 = -0.75; у2 = 1.25; f , ' (x2 , У2 ) = 0.375; x5 y5 1 x4 У 4 1

3) х3 = 0.25; у = 0.5; 4, л) =-0.5625;

4) х 4 = 1; у = 1; 4, л) =-0.703125;

5) х5 = 1.25; у =-1; 4, л)-1.375. Изобразим точки в пространстве (рис. 3):

= 0.375 х

x У 1 x У 1

-1.5 -0.75 1 0.25 0.5 1

1.25 -1 1 1 1 1

х

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

-0.75 1.25 1 -0.75 1.25 1

-1.5 -0.75 1

1.25 4175387520 1076554082240

0.25 0.5 1

-11 1 11

(-2x2 + 33y2 - 19xy - 20.5x + 18.25y - 9.75);

l(3) = f

l( x, y) J(

( *3, У3)

x У 1

x1 У1 1

x2 У 2 1

x3 У3 1

x1 У1 1

x2 У 2 1

x У 1

x4 У 4 1

x5 У 5 1

x3 У3 1

x4 У 4 1

x5 У 5 1

= -0.5625 х

4544552880

x У 1

-1.5 -0.75 1

-0.75 1.25 1

0.25 0.5 1

-1.5 -0.75 1

-0.75 1.25 1

x У 1

1 1 1

1.25 -1 1

0.25 0.5 1

1 1 1

1.25 -1 1

1076554082240 :(128x2 -6y2 -32xy +12x + 73.5y-175.5);

/(4) = f

l(x, y) J (

(x4 , У4 )

x У 1

x2 У 2 1

x3 У3 1

x4 У 4 1

x2 У 2 1

x3 У3 1

x У 1

x1 У1 1

x5 У5 1

x4 У 4 1

x1 У1 1

x5 У 5 1

x У 1 x У 1

-0.75 1.25 1 -1.5 -0.75 1

0.25 0.5 1 х 1.25 -1 1

1 1 1 1 1 1

-0.75 1.25 1 -1.5 -0.75 1

0.25 0.5 1 1.25 -1 1

= -0.703125 х

_ 511799925 = 1076554082240 х

х (-48x2 - 704y2 - 592xy - 424x -140y + 429);

I(5) = f

l(x, y) J(

(^ У5 )

= -1.375 х

x У

x1 У1

x3 У3

Х5 У5

x1 У1

X3 У3

У

x У 1

x2 У 2 1

x4 У4 1

x5 У 5 1

x2 У 2 1

x4 У4 1

-1.5 -0.75 0.25 0.5

0.25 3472755104

1.25 -1 -1.5 -0.75 0.5

x У 1

-0.75 1.25 1

1 1 1

1.25 -1 1

-0.75 1.25 1

1 1 1

1076554082240 c(10 x2 - 98 y2 + 56 xy - 75.5x + 143.5y - 36).

Сложив масштабированные базовые полиномы, получим следующий результат:

Х = 1 (1) +1 (2 +1 (3 +1(4) +1 (5) =

(х, у) (х, у) (х, у) (х, у) (х, у) (х, у)

_ 619932931640

= 1076554082240'

54050985416

1076554082240

493960866494 +-г У

xy -

420157687312

1076554082240

822860129002

1076554082240

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

573777085479

У

x+

1076554082240 1076554082240

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

JHiW=1 2890625; Ж™«=0.375; ,

3)Ло»,о«=-0.5625; 4)/,. „=-0.703125;

® 5)/,^,„=-1.575;

Рис. 4. График функции двух переменных через пять точек к примеру 3

Это понятно. Для следующего примера составим функцию через те же точки, но поменяем места-

/-(1)

ми в уравнении первого полинома Х(ху) вторую

строку определителей, между первым и вторым множителями, в числителе и знаменателе одновременно. Четыре остальных базовых полинома оставим без изменений. И проанализируем результат.

Пример 4.

/ *(1) = f ( x, У ) J(. xx1, У1)

x У 1

x3 У3 1

x4 У 4 1

x1 У1 1

x3 У3 1

x4 У 4 1

x У 1

x2 У 2 1

x5 У5 1

x1 У1 1

x2 У 2 1

x5 У5 1

x У 1

0.25 0.5 1

1 1 1

= 1.2890625 х

-1.5 -0.75 1

0.25 0.5 1

1 1 1

60999802050

x У 1 -0.75 1.25 1 1.25 -1 1

-1.5 -0.75 1 -0.75 1.25 1 1.25 -1 1

1076554082240

(-72x2 + 96y2 + 44xy -10x - 71y +13).

х

х

х

х

х

x

х

х

х

Сложим полиномы и запишем результат:

L — l*(i) +1 (2 +1 (3) +1 w +1 (5) —

(х,У) (*,У) (*,У) (*,У) (*,У) (x У)

3808472599360 1076554082240'

-x +-

5265864320288 1076554082240

Уz +

2350721965384 1120255008652

+_____________xy ______________x _

1076554082240 3494072118706

У+

1076554082240 49261351971

1076554082240 1076554082240

Изобразим её график, наложив его на график с предыдущего примера, чтобы можно было сравнить (рис. 5).

Рис. 5. Сравнение графиков функций двух переменных третьего и четвёртого примеров

Видно, что оба графика проходят через заданные точки. В этом можно убедиться, подставив соответствующие значения в полученные функции. Но они совершенно разные. Уравнение первого полинома /^ можно составить ещё одним способом:

x У 1

x2 У 2 1

x3 У3 1

x1 У1 1

x2 У 2 1

x3 У3 1

x У1

x4 У4 1

x5 У5 1

x1 У1 1

x4 У 4 1

x5 У5 1

Г(1) — f

(x У) У(У1) '

Каждый из четырёх оставшихся полиномов:

), /(Ц), е), /(х5,),), также имеет тРи варианта

составления. Таким образом, для пяти заданных точек есть возможность получить, только меняя представление точек в определителях, и не повышая степень, 35 = 243 разных функции удовлетворяющих исходным условиям. Это множество многочленов наименьшей возможной степени можно дополнить бесконечным количеством таких многочленов, применяя линейную комбинацию к уже имеющимся многочленам. Для этого можно применить коэффициенты, значения которых не ограничены, но не равны нулю одновременно. Если, значения,

например двух, но может быть и другое количество, любых функций в некоторой точке р одинаковы:

L^ — L(2), то справедливо записать:

г(1) _г(2) _ L( Р) — L( Р) —

k x + k^ x L(

(2) V)

(k + k2 )x L« (k + k2 )x L«

для любых значений к ф 0 и к2 ф 0, одновременно. Поскольку в заданных точках значения полученных нами функций будут одинаковы, то для них этот способ применим. В узлах интерполяции, и других точках пересечения, значения функций сохранятся. В остальных точках произойдёт их комбинирование в соответствии с выбранными коэффициентами. Создадим **

новую функцию ¿(Х>У) путём комбинации функций, которые мы уже имеем, с примеров три и четыре.

Пример 5.

Зададим коэффициенты, например, к =34.633 и к2 =8.966 , для формулы

L

Ь, У)

k x Li \ + kr, x L* \ . 1 (x,y) 2 (x,y)

Получаем комбинацию функций из двух предыдущих примеров:

k

'■L(x, У) + k2 x L(x, У)

Lx, У)

12676628104373,64 46936681431581,76'

-x +-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

32662418311025,712

19204625363720,616

+ ________________ХУ'

46936681431581,76 14220503927031,294 46936681431581,76

У -

46936681431581,76 38542321255300,098 46936681431581,76 19429944519622,221 46936681431581,76 .

"У +

-x _

Последняя полученная функция также проходит через заданные точки. Изобразим три поверхности на одном рисунке и сравним (рис. 6).

Рис. 6. Сравнение трёх графиков функций двух переменных

x

Известно, что три точки в пространстве определяют единственную плоскость. Её уравнение - это многочлен первой степени. При добавлении к этим трём точкам четвёртой, в общем случае первой степенью уже не обойтись. Второй - вполне. Удивительно, но той же второй степени многочлена достаточно и для пяти заданных точек. Соответственно, вторая степень многочлена двух переменных, есть самая малая для четырёх и пяти заданных точек. Но мы можем для пяти заданных точек построить бесконечное множество многочленов второй степени. Единственности, как в случае с одной переменной, нет.

Возникает закономерный вопрос: почему для одних и тех же заданных узлов интерполяции двух переменных существует множество разных приближающих многочленов наименьшей степени, тогда как настоящий интерполяционный многочлен Ла-гранжа определяет единственный? При этом не покидает чувство недостатка однозначности или строгости данного метода для нескольких переменных. Но метод здесь ни при чём. Если функции с соответствующими свойствами есть, то выбор другого метода их получения не прекратит их существования. Конечно, если мы определимся с единым правилом их получения, и откажемся от всех остальных, то результат будет однозначным. Часто так и поступают, когда утверждают, что некий метод приводит к единственному результату. Но, чаще всего, этот единственный результат способен оказаться одним из большого их множества. Если внимательно посмотреть на формулу данного метода с одной переменной, то увидим, что она имеет единственный вариант составления определителей. Для любого большего числа переменных появляется несколько вариантов интерполяционных формул. Единственность функции с одной переменной также очень условна. Если говорить только о многочлене наименьшей возможной степени, то - да, это так. Но если не ограничивать себя с выбором вида и сложности функций, то сможем увидеть не меньшее разнообразие, удовлетворяющих исходным условиям, функций.

Раскроем некоторые особенности этого метода. Квадратная форма определителей требует обязательного полного их заполнения до равных по горизонтали и вертикали размеров. При этом, если т -это количество переменных, то порядок определителей может быть только т+1. Например, для двух переменных потребовались бы определители только порядка 3. Почему? Например, для четырёх заданных точек можно первый базовый полином составить следующим из нескольких, не буду приводить все, способом:

например,

l(1) —

l(x, У )

x У 1 x1 У1 1

1 x У / 1

x2 У2 x x2 У2

1 x4 У4 1

x3 У3 x3 У3

x4 У4

В точке (х, у) многочлен /^ будет равен 1,

в точках (х,у), (Х, У) и (х4,у4) - нулю, т.е. это будет работать. Но определитель порядка 2,

У

У 4

равен определителю

x.

У

У4

0 0 1

порядок которого 3. Возникает понятие «неявных» точек. В данном случае, мы не указываем точку Х = 0, у = 0 явно, и не составляем для неё отдельный базовый полином. Поэтому она не требует значения, и прохождение функции через неё, скорее всего, не состоится. Но она непременно участвует в расчётах, и влияет на значения коэффициентов в итоговом многочлене. Можно составлять разные определители, которые обеспечивали бы прохождение функции через узлы интерполяции. Но даже самые «причудливые» определители всегда можно привести, не меняя значения выражения в целом, к выражению с определителями порядка т+1. В большинстве таких случаев появятся «неявные» точки, в том числе находящиеся не в начале координат.

В данном методе, увеличение степени многочлена будет происходить, если прибавлять точки к списку заданных точек по т. Если учитывать и «неявные» точки, то наименьшая возможная степень многочлена будет равна (п-1)/т, и всегда будет целой. Оптимальным выбором, в большинстве случаев, будет задавать точки в количестве ровно п=1+кт, где к - это натуральное число. Затем, поочерёдно для каждой точки составить соответствующий ей ¿-й полином / . Для каждого из них составить из оставшихся п-1 точек множители, включая в их определители, числителя и знаменателя одновременно, точки по т, не более чем по одному разу каждую точку. На этапе составления определителей нужно избегать появления «неявных» и повторяющихся точек. В итоге, линейная комбинация из п масштабированных базовых полиномов / даст многочлен степени не более к.

Если изначально задано количество точек не равное 1+кт, то, или повторяющихся, или «неявных» точек - не избежать.

Скорее всего, что данный метод будет применяться на вычислительной технике. При её производительности сегодня, сложность функции останется актуальной, но отойдёт на второй план. Решающим будет соответствие полученных значений решаемой задаче. Тогда, не будет цели получить многочлен наименьшей степени. И не обязательно будет задавать узлы в количестве равном п=1+кт. Каждый заданный узел обязательно должен быть представлен в каждом слагаемом хотя бы один раз, при этом может повторяться, но не более одного раза, в каждом множителе, во избежание равенства нулю знаменателя. Будет увеличена степень многочлена за счёт повторения некоторых точек. Но эта особенность позволит применить данный метод, если хотя бы одна из заданных точек не имеет линейной зависимости с остальными. Вариантов составления определителей для одних и тех же заданных точек может быть несколько. В большинстве случаев будут получены разные функции. Выбор оптимально-

x1 У1

x

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

5. Результаты исследования

Мы убедились в том, что метод работает и для случая со многими переменными. При этом он остался таким же простым в понимании, и не претерпел значительных изменений. Но, вместе с этим, было выявлено несколько проблем. Прежде всего, это отсутствие единственного решения для случая с несколькими переменными. Для этого случая остаются нерешёнными задачи оценки погрешности и выбора оптимального решения. А также проблема появления в некоторых случаях «неявных» точек.

6. Выводы

Выдающийся Лагранж, предоставил человечеству бесценный инструмент для решения задач по приближению функций. И ценен он, в том числе, возможностью получения с его помощью, большого разнообразия приближающих функций, зависящих от любого количества переменных, а не только от одной. Можно его приспособить для комплексных величин. И, если перейти к параметрической форме переменных или к другой системе координат, можно получать замкнутые области, или не гладкие функции. Этот метод хорошо алгоритмизируем, поэтому особенно хорошо подходит для применения в современных условиях. Имеется прекрасный повод расширить круг задач, для решения которых этот метод уже с успехом применяется.

Литература

1. Ващенко, Г. В. Вычислительная математика: основы алгебраической и тригонометрической интерполяции: учебное пособие для студентов специальности 230105, 230201 и направления 230100 очной, очной сокращенной и заочной форм обучения [Текст] / Г. В. Ващенко. - Красноярск: СибГТУ, 2008. - 64 с.

2. Бахвалов, Н. С. Численные методы [Текст]: издание 7-е / Н. С. Бахвалов, Н. П. Жидков, Г. М. Ко-бельков. -М.: Бином. Лаборатория знаний, 2012. - 636 с.

3. Рябенький, В. С. Введение в вычислительную математику [Текст]: учебное пособие, издание 2-е / В. С. Рябенький. - М.: ФИЗМАТЛИТ, 2000. - 296 с.

4. Тыртышников, Е. Е. Матричный анализ и линейная алгебра [Текст]: учеб. пос. / Е. Е. Тыртышников. - М.: ФИЗМАТЛИТ, 2007. - 477 с.

5. Курош, А. Г. Курс высшей алгебры [Текст] : издание 9-e / А. Г. Курош. - М.: Наука, 1968. - 431 с.

6. Дураков, Б. К. Краткий курс высшей алгебры [Текст] / Б. К. Дураков. - М.: ФИЗМАТЛИТ, 2006. - 232 с.

7. Смирнов, В. И. Курс высшей математики [Текст]: Т. 3, Часть 1, издание 10-е / В. И. Смирнов. - М.: «Наука», 1974, - 324 с.

8. Письменный, Д. Т. Конспект лекций по высшей математике: полный курс [Текст]: издание 4-е / Д. Т. Письменный. - М.: Айрис-пресс, 2006. - 608 с.

9. Кострикин, А. И. Введение в алгебру. Часть I. Основы алгебры [Текст]: учебник, издание 3-е / А. И. Кострикин. - М.: ФИЗМАТЛИТ, 2004. - 272 с.

References

1. Vaschenko, G. V. (2008). Vyichislitelnaya mate-matika: osnovyi algebraicheskoy i trigonometricheskoy inter-polyatsii: uchebnoe posobie dlya studentov spetsialnosti 230105, 230201 i napravleniya 230100 ochnoy, ochnoy sokraschennoy i zaochnoy form obucheniya [Calculable mathematics: bases of algebraic and trigonometric interpolation: train aid for the students of speciality 230105, 230201 and directions 230100 internal, internal brief and extra-mural forms of educating]. Krasnoyarsk: SibGTU, 64.

2. Bahvalov, N. S., Zhidkov, N. P., Kobelkov, G. M. (2012). Chislennyie metodyi, izdanie 7-e [Numeral methods, edition 7th]. Moscow: Binom. Laboratory of knowledge, 636.

3. Ryabenkiy, V. S. (2000). Vvedenie v vyichis-litelnuyu matematiku: Uchebnoe posobie, izdanie 2-e [Introduction to calculable mathematics: train aid, edition 2th]. Moscow: FIZMATLIT, 296.

4. Tyirtyishnikov, E. E. (2007). Matrichnyiy analiz i lineynaya algebra, uchebnoe posobie [Matrix analysis and linear algebra, train aid]. Moscow: FIZMATLIT, 477.

5. Kurosh, A. G. (1968). Kurs vyisshey algebryi. Izdanie devyatoe [Course of higher algebra. Edition ninth]. Moscow: Nauka: Science, 431.

6. Durakov, B. K. (2006). Kratkiy kurs vyisshey algebryi [Short course of higher algebra]. Moscow: FIZMATLIT, 232.

7. Smirnov, V. I. (1974). Kurs vyisshey matematiki Tom 3, Chast 1, Izdanie 10-e. [Course of higher mathematics T. 3, Part 1, edition 10th]. Moscow: Science, 324.

8. Pismennyiy, D. T. (2006). Konspekt lektsiy po vyisshey matematike: polnyiy kurs, izdanie 4-e [Compendium of lectures on higher mathematics: complete course, edition 4th] Moscow: Ayris-press, 608.

9. Kostrikin, A. I. (2004). Vvedenie v algebru. Chast I. Osnovyi algebryi: Uchebnik dlya vuzov [Introduction to algebra. Part 1. Bases of algebra: Textbook for institutions of higher learning]. Moscow: FIZMATLIT, 272.

Рекомендовано до публгкацИ д-р техн. наук, професор Забара С. С.

Дата надходження рукопису 21.07.2015

Тараник Валерий Анатольевич, инженер, оператор, ЧАО «ОТИС», ул. Чистяковская, 32, г. Киев, Украина, 03062

E-mail: taranikvalerij@gmail.com

i Надоели баннеры? Вы всегда можете отключить рекламу.