Научная статья на тему 'О вычислительных особенностях интерполяции с помощью целочисленных сдвигов гауссовых функций'

О вычислительных особенностях интерполяции с помощью целочисленных сдвигов гауссовых функций Текст научной статьи по специальности «Математика»

CC BY
252
72
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
интерполяция / функции лагранжа / сдвиги функций гаусса / тета-функции якоби
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О вычислительных особенностях интерполяции с помощью целочисленных сдвигов гауссовых функций»

УДК 517.583

О ВЫЧИСЛИТЕЛЬНЫХ ОСОБЕННОСТЯХ ИНТЕРПОЛЯЦИИ С ПОМОЩЬЮ ЦЕЛОЧИСЛЕННЫХ СДВИГОВ ГАУССОВЫХ ФУНКЦИЙ

М.В. Журавлев1), Л.А. Минин1), С.М. Ситник2)

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

Ключевые слова: интерполяция, функции Лагранжа, сдвиги функций Гаусса, тета-функции Якоби.

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

В настоящей статье изучаются вычислительные эффекты интерполяции на равномерной бесконечной одномерной сетке. С помощью компьютерных расчётов установлено, что реализация формул из [1]-[2] приводит к очень большим числам. Ключевым моментом для объяснения этого явилось использование тета-функции Якоби [6]-[7]. Доказаны неравенства для минимумов тета-функций Якоби, кратко проанализирована их точность. Более подробная информация о полученных авторами оценках тета-функций содержится в [10]-

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

Пусть функция (р (х) определена на К. Рассмотрим систему её целочисленных сдвигов (р (х — к) , к £ Z . Требуется по заданной функции f (х) построить интерполирующую функцию р (х) ,

1)Воронежский государственный университет, Университетская пл., 1,394000, г. Воронеж, Россия.

2)Воронежский институт МВД России, пр. Патриотов, 53, 394065, г. Воронеж, Россия, e-mail: mathsms@yandex.ru

1 Введение.

[14].

2 Функция Лагранжа.

совпадающую с f (х) в целых узлах. Фактически, речь идет о решении линейной системы бесконечного числа уравнений

ГО

рк ■ р (т — к) = f (т) , т € (1)

к = — ГО

с бесконечным числом неизвестных р^ .

Опишем общую алгебраическую схему решения данной задачи, следуя [1]-[2], [9]. Так как левая часть (1) представляет собой дискретную свёртку, то удобно перейти к рядам Фурье для следующих функций

Р («) = £ / (к) ■ е

к=-го

го

Р № = X] Рк ■

к=-го

„гкі

Р (к) ■ (

к=-го

Если перемножить последние два ряда, то с учётом (1) получим равенство

р («) ■ #(*) = ^ (().

Для строгого обоснования данного преобразования достаточно предположить абсолютную сходимость этих рядов. Таким образом, коэффициенты рк могут быть найдены с помощью разложения в ряд Фурье функции ^ (¿) /Ф (¿).

Введём также функцию Лагранжа [1],[3]

ГО

9 (х) = X 9кР (х — к) , (2)

к=—го

9 (т) = ^от,т € Z.

Здесь £0т — символ Кронекера. Обозначим отвечающий 9 (х) ряд Фурье через С (¿) . Тогда

С (*) ■ Ф(*) = 1, (3)

где

ГО

С « = £ 9ке'

Лкь УкС

к=-го

Зная функцию 9 (х), можно сразу выписать формулы для коэффициентов рк и интерполирующей функции р (х) :

ГОГО

рк = X 9^ (к — т) ,р (х) = X f (1) ■ 9 (х — 0 • (4)

т=—го 1=—го

Нахождение С (¿) из уравнения (3) возможно лишь в том случае, когда Ф (¿) не обращается в ноль. Возможность разложения в абсолютно сходящийся ряд Фурье функции 1/Ф (¿) в этом случае гарантируется знаменитой теоремой Винера [8]. Кроме того, требуется указать эффективную вычислительную процедуру разложения в ряд Фурье функции 1/Ф (¿) и определить, сколько слагаемых в бесконечных рядах (2), (4) надо брать при вычислениях с требуемой точностью.

3 Случай Гауссовых функций.

Пусть

ip (ж) = ехр ( —-

x2

2а2

где действительное число а > 0 играет роль параметра. Величина а2 обычно интерпретируется как дисперсия. Функция Ф (¿) оказывается одной из тета-функций Якоби, а именно

Тета-функции Якоби были первоначально определены и изучены им в работе "Fundamenta Nova Theoriae Functionum Ellipticarum", опубликованной в 1829 году в Кёнигсберге. Этот город многим связан с историей математики, даже своими мостами (Эйлер!). Здесь Якоби в то время работал вместе с Бесселем, так как жизнь в столичном Берлине была очень дорогой (хотя отец Карла Якоби был обеспеченным человеком, семья потеряла средства во времена европейского финансового кризиса тех лет). Этот трактат содержал новый собственный подход Якоби, при котором теория всех эллиптических функций излагалась на основе введённых им тета-функций. Далее тета-функции были подробнейшим образом изучены им в ряде последующих работ, особенно в 1835-1838 годах. Широкую известность результаты Якоби получили в том числе в результате обработки и дополнений, выполненных его учеником Карлом Борхардом для издания лекций Якоби и собрания его сочинений. Следует отметить, что Якоби практически в одиночку построил основания теории тета-функций, что встречалось в истории математики нечасто; так нами подсчитано, что из более чем сотни формул в соответствующей главе книги Уиттекера и Ватсона [6] только семь принадлежат другим математикам, а все остальные самому Якоби.

Пользуясь произведением Якоби [6]-[7], функцию Ф(£) можно записать в виде

ГО

ф(^) = П С1 - q2fc) ■ i1 + 2q2fc-1 cos t + q4fc-2), (5)

k=1

откуда следует положительность Ф (t) при всех — 1 < q < 1 .

В работах В. Г. Мазьи, Г. Шмидта [1]—[2] функция Лагранжа построена аналитически. Приведем этот результат ([2], гл. 7, лемма 7.8)

Теорема 1 Справедлива формула

Л ГО

- £ 9ш-ем,

где

Ф^)

m2 \ r ( (r + 0.5)2 \

ехР 1 — ) ' X (-1) ' ехр--------------------Т~2---- ’ (6)

C (а) "Л2а2/ I 2а2

r=|m| '

с константой

СМ= Е (4г + 1)-ехр(-(2,, + °-5) = (7)

Г = — ГО \ /

ГО

3 ----- _

(2тга2)5 • X (4г + 1) • ехр (-2ttV • (2г + 0.5)2) (8)

Заметим, что ряд (7) быстро сходится при малых, а (8) — при больших значениях а. Равенство этих рядов следует из формулы преобразования Пуассона для тета-функций [6]. При вычислениях по формуле (6) экспоненциальный множитель следует внести под знак суммы, чтобы избежать работы как с очень большими, так и с очень маленькими числами. Коэффициенты дт образуют знакочередующуюся убывающую по модулю последовательность, причём д-т = дт.

В таблице 1 приведены рассчитанные нами значения этих коэффициентов при разных значениях параметра а (мы приводим их с тремя верными значащими цифрами).

Таблица 1

Значения некоторых коэффициентов функции Лагранжа.

т=—го

1

g

m

r = — ro

(Т до д-25 i/200 i/625

1.0 5.29 -2.90 10“5 5.89 10-17 —1.49 ю-135

2.0 1.53 106 -1.26 105 3.99 10“5 — 3.38 10 28

3.0 2.32 1016 -1.06 1016 6.73 1011 -3.75 ю1

4.0 9.76 Ю30 -7.34 Ю30 3.71 1028 -6.33 ю22

5.0 9.68 1049 -8.57 1049 3.51 1048 -7.14 ю44

6.0 2.10 1073 -1.98 ю73 2.58 1072 -7.09 ю69

7.0 9.60 101ии -9.29 ю100 2.44 ю100 -3.25 ю98

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

Из результатов [3]-[4] следует, что при а ^ функция Лагранжа g (x) стремится к sine (жх) = S1"^‘T . А получение значений функции д (х) непосредственно с помощью ряда (2) в случае больших а (например, а = 6 или 7) требует суммирования чрезвычайно большого числа слагаемых, причём промежуточные вычисления надо проводить с высокой точностью. При этом, по-видимому, необходимо задействовать специализированные пакеты вычислений с большим числом десятичных знаков.

4 Оценка минимума тета-функции.

Причина столь резкого роста коэффициентов с увеличением параметра а проста: положительная функция Ф (t) начинает принимать очень близкие к нулю значения вблизи своего минимума. Обратимся к представлению Якоби (5). Все множители в произведении положительны, причём выражение 1 + 2q2k-1 cos t + q4k-2 достигает минимума при t = п и максимума при t = 0 , то есть

ГО

m (q) = min Фф = Ц (1 - q2k) ■ (1 - q2k-1f , ie[0’2nl k=1

ГО

M (q) = max Ф(t) = П (1 - q2k) ■ (1 + q2k-1)2 .

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

i€[0,2n]

k=1

В таблице 2 приведены значения этой функции в точках экстремума и двух промежуточных точках. Как видно из таблиц 1 и 2, произведение g0 ■ m (q) является величиной порядка 10-2 — 10-3.

Таблица 2

Значения функции ф(*).

(Т q = exp (—1/2<т2) М (q) = Ф (0) Ф ( 7Г / 6 ) Ф (тг/2) m (q) = Ф (к)

1.0 0.607 2.51 2.19 7.30 • 10"1 3.61 • 10“2

2.0 0.883 5.01 2.90 3.61 • 10“2 2.68- 10“8

3.0 0.946 7.52 2.19 1.13- Ю“4 7.74- 10“19

4.0 0.969 10.01 1.12 2.68- 10“8 1.03 • Ю“33

5.0 0.980 12.53 4.07- 10"1 5.05- 10“13 6.61 • 10“53

6.0 0.986 15.04 1.08 • 10"1 7.74- 10“19 2.11 • 10“76

7.0 0.9899 17.55 2.12 • 10“2 9.78- 10“26 3.39 • Ю“104

Приведём примерный график тета-функции на периоде. Выбрано значение q = 0,5. Видно, что тета-функция имеет достаточно пологий участок вблизи своего минимума, при этом величина самого минимума весьма мала. При приближении величины q к единице оба эти свойства графика резко усиливаются. Вот изображение графика при помощи пакета МАТНЕМАТ1СА, полученное с использованием команды

Р1о1[Е1Нр1юТЬе1а[3, х, .5], х, 0, Р1, РЫРо^з -> 10000].

0.5 1 1.5 2 2.5 3

Как было отмечено выше, при приближении величины q к единице график тета-функции становится очень пологим, а величина минимума т принимает весьма малые значения. Вот как изображает график МАТНЕМАТ1СА при q = 0,9 по команде

Р1о1[Е1Нр^еТЬе1а[3, х, .9], х, 0, Р1, РЫРот18 -> 10000].

В работах [10]—[14] изучено поведение т при q ^ 1 — 0 . Приведем здесь соответствующие результаты.

Теорема 2 Для минимального значения тета-функции справедлива оценка

т (д) ^ (1 - д)3п п Е N. (9)

2пп!

Доказательство. Рассмотрим функцию f (¿) = ¿п при значениях 0 ^ ^ 1, п € N. Тогда

по формуле конечных приращений Лагранжа, применённой к отрезку [х, 1], 0 ^ х ^ 1 , получаем неравенство 1 — хп ^ п(1 — х). Следовательно,

т = 1шт?3(с, д) = $3(^, д) = Д (1 - д2к) Д (1 - д2к :)2 ^

к=1 к=1

п п п п

« П (1 — q2k )П(1 — 92‘г“1)2 < П 2к(1 — 9) Д ((2к — 1)(1 — q))2 =

к=1 к=1 к=1 к=1

ч3П,п._ч„г^._ ^,„2 ^ _.\3п ((2П)!)2 ч3п ((2П)!)2

(1 - д)3п (2,г)!![(2п - I)!!]2 = (1 - д)3п = (1 - д)

(2п)!! 2пп!

Теорема доказана.

Посмотрим, насколько точна оценка (9). Если выбрать в (9) значения q = 0, 999, п =3 , то получаем неравенство

^ 10-з-э (2 • 3 • 4 • 5 • 6)2 = 10_27 _ 10800 ^ 10_23 8-6

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

оценок приведён в [10]. На самом деле при д = 0, 999 правильный выбор — это п = 500

10k

В [10] показано, что оптимальным значением п в случае д = \ — 10_к является п

В качестве второй попытки мы применим неравенство между арифметическим и геометрическим средними. Отметим, что подробное изложение теории средних приведено в [15], а также в работах одного из авторов [16]—[19], в которых разработан метод уточнения неравенств Коши-Буняковского методом средних значений.

Теорема 3 Для минимального значения тета-функции справедлива оценка

m (q) С exp I —

g2 + 2g 1 — g2

(10)

Доказательство. Применим неравенство между средним геометрическим и средним арифметическим к следующим двум конечным произведениям и просуммируем геометрические прогрессии. Получим:

П(і

k=i

Отсюда следует, что

q2fc) С

П(і

2k

П

g2(1_g2n+2)V»

п( 1 — q2)

g(l- q2n+2)' n(1 — g2)

1 -

,2fc—1

k=1

С 1 -

m{g) = min$3(:;,q) = $з(—,g) =

П(і — «2‘ Щ(і

,2fc

k=1

k=1 2

k=1

q2(1_q2n+2)\n

n( 1 — g2)

С 1 -

1

1 k=1

q(l- q2n+2) n( 1 — q2)

q2fc-V С

2n

Перейдём в последнем неравенстве к пределу при п ^ то .В результате получим

нужную оценку

m(q) С lim

1

q2(l — q2n+2) п( 1 — q2)

1

g(l - g ) /?, (1 — q2)

2n'

1 — q2

1 — q2

exp

q2 + 2 q 1 — q2

Теорема доказана.

Заметим, что при граничных значениях q = 0 и q = 1 в применённом неравенстве о средних достигается знак равенства. Следовательно, наши оценки точны вблизи этих значений q = 0 и, что особенно важно, при q =1 .

Проведём расчёт при том же значении q = 0,999 , что и для предыдущей оценки. При помощи пакета MAPLE получаем такое значение для оценки (10): m(0, 999) ^ 1, 2625 • 10-651. Это намного лучше предыдущей оценки (9) при неоптимальном выборе параметров (как показано в [10], при оптимальном выборе эти оценки дают практически одинаковую точность). Мы получили примерно 60% правильной величины порядка, так как вычисления из [10] дают точное значение m(0, 999) ~ 10-1069 .

n

n

5 Построение функции Лагранжа с помощью дпф.

Коэффициенты дт можно посчитать не только аналитически, но и численно, с помощью квадратурных формул. В силу чётности тета-функции речь идёт о применении дискретного преобразования Фурье по косинусам. Выбрав достаточно большое число N (мы проводили расчёты для N =500, 1000, 2000) и соответствующий шаг h = вычислим значения G (t) = ф^у в узлах сетки tk = kh , к = 0,1,..., N . Тогда

( G(t0) П (4- \ ( 4- \ I G(tN) ,

9т ~ ™ COS ^ ' ---?-- ^ ' I ' ^ ^

Если через дт обозначить коэффициенты функции Лагранжа, рассчитанные по формуле (6), а через дт — по формуле (11), то относительная погрешность задаётся обычным образом 5дт = 9гп~9гп . В таблице 3 приведены относительные погрешности для разных значений m и а . Данные пропущены в тех случаях, когда сами дт очень малы (см. таблицу 1). Предлагаемый нами способ нахождения коэффициентов функции Лагранжа представляется полезным, поскольку пригоден не только для гауссовых функций, но и других систем целочисленных сдвигов.

Таблица 3

Относительная погрешность определения коэффициентов функции Лагранжа с помощью ДПФ.

(Т & 9о ¿ 925 S д-то S д&2ъ

1.0 8.19 • Ю“20 4.56 • 10“15

2.0 1.26 • 10“18 2.08 • 10“18 5.91 • 10“8

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

3.0 5.06- 10“18 5.14- 10“18 8.19 • 10“14 1.33 • Ю“2

4.0 5.41 • 10“18 5.69- 10“18 6.30 • 10“16 3.37 • 10“9

5.0 5.24- 10“18 От СО со I—1 о 1 00 4.15 • 10“17 2.57- 10“12

6.0 2.12 • 10“17 2.15 • 10“17 7.04- 10“18 5.85- 10“14

7.0 2.69 • 10“17 2.70 • 10“17 7.68- 10“17 6.55- 10“13

Вычисления проводились на языке Pascal без использования специализированных средств, обеспечивающих повышенную точность. Мы работали с переменными типа extended, дающих 18-19 верных значащих цифр. Причина, по которой нам удалось получить величины из таблицы 1 с точностью, приведённой в таблице 3, состоит в том, что мы использовали преобразование Пуассона тета-функции [6]-[7]

00 / к2 \ . 00 in2 ,

ф(t) = X єхр(“9^2)'e%u = ^° S ехр2угА:)2

к=-го ' ' к=-го '

Первое из равенств применяется при малых а , второе - при больших. Тот же приём используется и при реализации формулы (7).

6 Интерполяция со сдвигом на полшага.

Вернемся к формуле (2). Рассмотрим случай, когда аргумент функции р (х) сдвинут на

полшага. Тогда нахождение коэффициентов сводится к решению системы линейных уравнений

следует, что Ф (п) = 0 . Следовательно, функция С (Ї) , определяемая из равенства С (Ї) • Ф (і) = 1 , является неограниченной при і ^ п .

Отметим, что данный эффект имеет место для всех а . В случае, когда интерполирующая функция р (х) строится для заданной функции f (х) , возможно согласованное обращение в 0 левой и правой частей (1), но это усложняет процедуру интерполяции.

1. V. Maz’ya, G. Schmidt. On approximate approximations using Gaussian kernels. IMA J. Num. Anal. vol.16. 1996. P. 13-29.

2. V. Maz’ya, G. Schmidt. Approximate approximations, AMS Mathematical Surveys and Monographs. vol. 141. 2007. 350 p.

3. S.D. Riemenschneider, N. Sivakumar. Gaussian radial-basis functions: a survey. J. Analysis. vol.8. 2000. P. 157-178.

4. Th. Shclumprecht, N. Sivakumar. On the sapling and recovery of bandlimited functions via scattered translates of the Gaussian . arXiv:0803.4344v1 [math.CA]. 2008. 29 p.

5. C. Calcaterra, A. Boldt. Approximating with Gaussians . arXiv: 0805.3795v1 [math.CA].

(12)

Перемножив вспомогательные ряды Фурье

придем с помощью (12) к равенству (3). Но теперь функция Ф (¿) уже не будет строго положительной. Дело в том, что

Из произведения Якоби [6]

Литература

2008. 17 p.

6. Э.Т. Уиттекер, Дж.Н. Ватсон. Курс Анализа. Часть вторая: трансцендентные функции, М.: ГИФМЛ. 1963. 516 с.

7. Д. Мамфорд. Лекции о тета-функциях, М.: Мир. 1988. 448 с.

8. А.Н. Колмогоров, С.В. Фомин. Элементы теории функций и функционального анализа (изд. пятое), М.: Наука. 1981. 544 с.

9. И.Я. Новиков, В.Ю. Протасов, М.А. Скопина. Теория всплесков, М.: Физматлит. 2005. 616 с.

10. Л.А. Минин, С.М. Ситник. О неравенствах для тета-функций Якоби . Чернозёмный альманах научных исследований. Серия "Фундаментальная математика". Спец. выпуск, посвященный 85-летию со дня рождения И.А. Киприянова. Воронеж. 2009. С. 3-73.

11. Л.А. Минин, С.М. Ситник. Неравенства для третьей тета-функции Якоби . Материалы Всероссийской заочной научно-практической конференции "Современная математика и проблемы математического образования". Орёл: Орловский государственный университет. 2009. С. 61-68.

12. Л.А. Минин, С.М. Ситник. О неравенствах для тета-функций Якоби . Труды участников международной школы-семинара по геометрии и анализу памяти Н.В. Ефимова. Абрау-Дюрсо. Ростов-на-Дону: Южный Федеральный университет. 2008. С. 124126.

13. Е.В. Дикарева, Л.А. Минин, С.М. Ситник. Об оценках минимумов тета-функций Якоби . Материалы Российско-Абхазского симпозиума "Уравнения смешанного типа и родственные проблемы Анализа и информатики". Нальчик: КБНЦ РАН. 2009. С. 82-84.

14. Л.А. Минин, С.М. Ситник. Неравенства для третьей тета-функции Якоби. Тезисы докладов международной конференции "Аналитические методы анализа и дифференциальных уравнений" (АМАДЕ). Минск, Беларусь. 2009. С. 111.

15. К. Джини. Средние величины, М.: Статистика. 1970. 447 с.

16. С.М. Ситник. Уточнения и обобщения классических неравенств, В книге: Исследования по математическому анализу. Серия: Математический Форум. Под ред. Коробейника Ю.Ф., Кусраева А.Г. Владикавказ: ВНЦ РАН. 2009. Т. 3. С. 221-266.

17. С.М. Ситник. Обобщения неравенств Коши-Буняковского методом средних значений и их приложения. Чернозёмный альманах научных исследований. Серия "Фундаментальная математика". 2005. № 1 (1). С. 3-42.

18. С.М. Ситник. Некоторые приложения уточнений неравенства Коши-Буняковского. Вестник Самарской государственной экономической академии. 2002. № 1(8). С. 302313.

19. С.М. Ситник. Уточнение интегрального неравенства Коши-Буняковского. Вестник

Самарского гос. тех. университета. Сер. "Физико-математические науки"2000. № 9.

С. 37-45.

ON NUMERICAL ASPECTS OF INTERPOLATING BY SHIFTS OF GAUSSIAN FUNCTIONS. M.V. Zhuravlev1), L.A. Minin1), S.M. Sitnik2)

^Voronezh State University,

Universitetskaya pl., 1, 394000, Voronezh, Russia.

2) Voronezh Institute of the Ministry of the Interior of Russia, pr. Patriotov, 53, 394065, Voronezh, Russia, e-mail: mathsms@yandex.ru

Abstract. We consider a procedure for finding the Lagrange function for interpolation with uniform nodes by shifts of Gaussian functions. It is proved that a dispersion growth is accompanied by fast coefficients growth. It is explained by use of theta-functions. Analytical and numerical ways of calculating coefficients are compared. We prove some inequalities for minimum of theta-function.

Keywords: interpolation, Lagrange function, shifts of Gaussian functions, Jacobi theta-functions.

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