Научная статья на тему 'СРАВНЕНИЕ МЕТОДОВ ВЫЧИСЛЕНИЯ ЗНАЧЕНИЙ СПЕЦИАЛЬНЫХ ФУНКЦИЙ МАТЕМАТИЧЕСКОЙ ФИЗИКИ'

СРАВНЕНИЕ МЕТОДОВ ВЫЧИСЛЕНИЯ ЗНАЧЕНИЙ СПЕЦИАЛЬНЫХ ФУНКЦИЙ МАТЕМАТИЧЕСКОЙ ФИЗИКИ Текст научной статьи по специальности «Математика»

CC BY
19
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СПЕЦИАЛЬНЫЕ ФУНКЦИИ / МНОГОЧЛЕНЫ ЧЕБЫШЕВА / РЕКУРРЕНТНЫЕ ПРОЦЕДУРЫ / АСИМПТОТИЧЕСКОЕ ПРИБЛИЖЕНИЕ / ЧИСЛЕННЫЙ РАСЧЕТ

Аннотация научной статьи по математике, автор научной работы — Апельцин Виктор Филиппович, Краснов Игорь Константинович

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

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

COMPARISON OF METHODS FOR CALCULATING VALUES SPECIAL FUNCTIONS OF MATHEMATICAL PHYSICS

Comparison of two approaches to calculate values of Chebishev polynomials via recurrent procedures is realized. At that, first approach is based upon recursion upwards with respect to the index starting from the least index value. Second approach is based upon recursion downwards starting from evident asymptotical expressions of the functions with high values of index.

Текст научной работы на тему «СРАВНЕНИЕ МЕТОДОВ ВЫЧИСЛЕНИЯ ЗНАЧЕНИЙ СПЕЦИАЛЬНЫХ ФУНКЦИЙ МАТЕМАТИЧЕСКОЙ ФИЗИКИ»

УДК 519.6

БОТ: 10.18698/2309-3684-2020-4-111119

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

© В.Ф. Апельцин, И.К. Краснов МГТУ им. Н.Э. Баумана, Москва, 105005, Россия

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

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

Введение. Хорошо известно, что специальные функции математической физики Qn (х), являясь решениями обыкновенных дифференциальных уравнений с переменными коэффициентами, удовлетворяют трехчленным рекуррентным соотношениям для трех таких функций с тремя соседними индексами п -1, п, п +1 [1-4]. Это дает возможность, зная значения двух из таких функций при определенном значении аргумента х, вычислить значение третьей при том же значении аргумента, а затем, повторяя процедуру, вычислять значения функций с последующими значениями индексов. Возможна также рекурсия «вниз», отправляясь от значений специальной функции при двух больших значений соседних индексов, полученных тем или иным способом, последовательно вычислять их значения при меньших значениях индекса.

В случае семейства ортогональных многочленов (Лежандра, Эрмитта, Лагерра, Чебышева, и т.д.) два значения этих функций соседних индексов легко вычисляются по явным их представлениям в виде полиномов, как для малых, так и для больших значений индексов. Тем не менее, представляет интерес исследование численных процедур рекурсий «вверх» и «вниз» с точки зрения их точности и быстродействия.

Для цилиндрических функций (Бесселя, Неймана, Ханкеля) ситуация сложнее. Значения этих функций для индексов 0 и 1 могут быть вычислены для широкого диапазона значений аргумента с помощью специализированных стандартных программ, которыми снабжены большинство языков программирования. Это позволяет осуществить рекурсию «вверх». Однако, вычислительная практика показывает, что эта процедура приводит к быстрой потере точности

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

В данной работе мы рассмотрим результаты таких сравнений для многочленов Чебышева.

Теории многочленов Чебышева посвящены разделы многих монографий по математической физике и численному анализу и публикации в соответствующих периодических изданиях, как отечественных [1-7], так и зарубежных [8-13]. Многочисленность этих публикаций свидетельствует о растущем интересе к этим многочленам как к базисным элементам в альтернативе более традиционным численным методам при моделировании физических процессов в сложных неоднородных средах [14]. Остановимся более подробно на работе [7].

Многочлены Чебышева являются частным случаем так называемых многочленов Якоби ра[) (х), удовлетворяющих гипергеометрическому уравнению

(1 - х2) у" + [[-а-(а + [ + 2) х ] у' + п (п + а + [ +1) у = 0. (1) Они ортогональны на интервале [-1,1] с весом

И (х) = (1 - х)"(1 + х), (а > -1; /3>-1).

При а = [ = -1 из уравнения (1) следует уравнение

(i - х2) г;( х)-лг;( x)+п тп (x ) = о

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

тт (cos5) = (-1)" c:p:_m (cos5)sinm

Эти полиномы успешно используются вместо присоединенных полиномов Лежандра Р^ (С08$) при построении решений уравнения Лапласа в сферических координатах:

д_ дг

2

V

dY дг

+ -

i д

sin ЭдЭ

sm$—

дэ

i д2¥ л + —^--г = 0.

sin Э дф

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

, ч icos тф гпрт (cos¿)i . ф.

[ sin тф

При разложении заданной функции f (Э,ф) на сфере в ряд Фурье

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

вычислений порядка O (N3). Кроме того, такое разложение не

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

Эе[0;^].

В отличие от этого, использование в качестве решений по углу места Э при соединенных полиномов Чебышева Tm (cos$) снижает

объем вычислений до O (N2 ln N) , и обеспечивает более быструю равномерную сходимость рядов Фурье на всем замкнутом интервале Э е [0;^], в том числе и в полюсах сферы.

Численная реализация вычислений значений полиномов Чебышева. Многочлены Чебышёва первого рода Tn (x) могут быть определены с помощью рекуррентного соотношения:

То (x ) = i Т (x) = x

Tn+i (x) = 2xTn (x)-Tn_, (x). (2)

Соотношение (2), позволяет производить рекурсивный пересчет по мере возрастания величины индекса от Ти (x) и Tnl (x) к Тп+1 (x)

Оно же позволяет от значений Ти (x), Ти+1 (x) осуществить пересчет значений многочлена с индексом n -1:

Tn-1 ( x) = 2xTn ( x)- Tn+1 (x) •

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

Ги (х) = cos (arccos x).

Кроме того, есть явное представление в виде многочлена [ 1]

И , \к T (х) = ZС (х2 - l)V2k. (3)

к=0

Представлением (3) можно воспользоваться для контроля точности вычислений другими методами.

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

Рис. 1. Графики трех многочленов Чебышева разных порядков:

— — ГДх); - — Г5(х); • — TS2(x)

Имеющиеся данные квадратов погрешностей в каждой точке для n от 0 до 100 были проанализированы с помощью встроенных инструментов MS Excel и представлены на рис. 2 и рис. 3. Красным обозначены числовые значение равные 0, от белого к салатовому цвету показана степень отличия от 0 (более насыщенный цвет — большее отклонение).

На данных рисунках по вертикали отсчитываются номера полиномов (от 0 до 100 сверху вниз), по горизонтали — точки в которых берутся значения (от -1 до 1 слева направо соответственно). Например, начиная с верхнего левого угла, спускаясь вниз на треть, и вправо на две трети, мы получим значение 33-го полинома, в точке 0,33.

Рис. 2. Анализ квадратов погрешностей методом рекурсии «вверх»

Рис. 3. Анализ квадратов погрешностей методом рекурсии «вниз»

Далее посчитаем сумму всех квадратов отклонений для каждого п и составим по ним графики зависимости общей квадратичной погрешности от п (рис. 4, рис.5).

0,1 0,09 0,08 0,07 0,06 0,05 0,04 0,03 0,02 0,01 0

-0,01

80 82 84 86 88 90 92 94 96 98 100 Рис. 4. Общая квадратичная погрешность для метода рекурсии «вверх»

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

-0.

014 013 012 011 010 009 008 007 006 005 004 003 002 001 0 001

80 82 84 86 88 90 92 94 96 98 100 Рис. 5. Общая квадратичная погрешность для метода рекурсии «вниз»

Как видно из цветовой диаграммы таблиц, при возрастании степени полинома погрешность увеличивается с увеличением модуля переменной х (т.к. значения в центре таблицы соответствуют значениям полинома в точке 0, а по левому и правому краю -1 и 1 соответственно), причём в точках -1 и 1 погрешности не наблюдается, т.к. операции выполняются с целыми числами.

На графиках также можно видеть рост погрешности вычислений при росте степени полинома, при этом независимо от выбора метода вычислений. Перегиб графика на рис. 5 связан с тем, что начальные значения полиномов с номерами 99 и 100 были посчитаны по формуле,

и погрешность таких вычислений меньше, чем вычислений через рекурсию (поэтому на рис. 4 график идёт вверх после 98, а график на рис. 5 идёт вниз).

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

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

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

ЛИТЕРАТУРА

[1] Градштейн И.С., Рыжик И.М. Таблицы интегралов, сумм, рядов и произведений. Москва, Физматгиз, 1962, 1100 с.

[2] Кузнецов Д.С. Специальные функции. Москва, Высшая школа, 1962, 248 с.

[3] Кампе де Ферье Ж., Кемпбелл Р., Петьо Г., Фогель Т. Функции математической физики: справочное руководство. Москва, Физматгиз, 1963, 102 с.

[4] Васильев Н., Зелевинский А. Многочлены Чебышева и рекуррентные соотношения. Квант, 1982, №1, c. 12-19.

[5] Васильев Н.И., Клоков Ю.А., Шкерстена А.Я. Применение полиномов Чебышева в численном анализе. Рига, Зинатне, 1984, 240 с.

[6] Хованский А.Г. Полиномы Чебышева и их обращение. Математическое просвещение, 2013, вып. 17, с. 93-106.

[7] Фролов А.В., Цветков В.И. О гармоническом анализе действительных функций на сфере. Журнал вычислительной математики и математической физики, 2004, т. 44, № 11, с. 1964-1971.

[8] Nagle R.K., Saff E.B., Snider A.D. Fundamentals of Differential Equations. Boston, Pearson Education Publ., 2012, 719 p.

[9] Reutskiy S.Y., Chen C.S. Approximation of multivariate functions and evaluation of particular solutions using Chebyshev polynomial and trigonometric basis functions. International Journal for Numerical Methods in Engineering, 2006, vol. 67, iss. 13, pp. 1811-1829.

[10] Tian H.Y. Reducing order of derivatives and derivation of coefficients for Che-byshev polynomial approximation. Preprint, 2006.

[11] Reutskiy S.Y., Chen C.S., Tian H.Y. A boundary meshless method using Cheby-shev interpolation and trigonometric basis function for solving heat conductions problems. International Journal for Numerical Methods in Engineering, 2008, vol. 74, iss. 10, pp. 1621-1644.

[12] Boyce W.E., Diprima R.C., Meade D.B. Elementary differential equations and boundary value problems. Hoboken, John Wiley & Sons Publ., 2017, 622 p.

[13] Ding J., Tian H.Y., Chen C.S. The recursive formulation of particular solutions for some elliptic pdes with polynomial source functions. Communications in Computational Physics, 2009, vol. 5, iss. 5, pp. 942-958.

[14] Краснов И.К., Мозжорина Т.Ю., Баланин А.Н. Численное моделирование перестройки наноструктуры сплавов методами молекулярной динамики,

Математическое моделирование и численные методы, 2017, № 16, с. 3-16.

Статья поступила в редакцию 15.08.2020

Ссылку на эту статью просим оформлять следующим образом:

Апельцин В.Ф., Краснов И.К. Сравнение методов вычисления значений специальных функций математической физики. Математическое моделирование и численные методы, 2020, № 4, с. 111-119.

Апельцин Виктор Филиппович — канд. физ.-мат. наук, доцент кафедры «Вычислительная математика и математическая физика» МГТУ им. Н.Э. Баумана. e-mail: vapeltcin@hotmail.com

Краснов Игорь Константинович — канд. техн. наук, доцент кафедры «Вычислительная математика и математическая физика» МГТУ им. Н.Э. Баумана. e-mail: igorkrasnov@yandex.ru

Comparison of methods for calculating values special functions of mathematical physics

© V.Ph. Apeltsin, I K. Krasnov Bauman Moscow State Technical University, Moscow, 105005, Russia

Comparison of two approaches to calculate values of Chebishev polynomials via recurrent procedures is realized. At that, first approach is based upon recursion upwards with respect to the index starting from the least index value. Second approach is based upon recursion downwards starting from evident asymptotical expressions of the functions with high values of index.

Keywords: special functions, recurrent procedures, asymptotic approximation, numerical calculation.

REFERENCES

[1] Gradshtein I. S., Ryzhik I. M. Tablicy integralov, summ, ryadov i proizvedenii [Tables of integrals, sums, series and productions]. Moscow, Fizmatgiz Publ., 1962, 1100 p.

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

[2] Kuznecov D.S. Special'nyefunkcii [Special functions]. Moscow, Vysshaya shkola Publ., 1962, 248 p.

[3] Campe de Ferrier J., Campbell R., Petyo G., Vogel T. Funkcii matematicheskoi fiziki: spravochnoe rukovodstvo [Functions of mathematical physics: a reference guide]. Moscow, Fizmatgiz Publ., 1963, 102 p.

[4] Vasiliev N., Zelevinsky A. Mnogochleny Chebysheva i rekurrentnye soot-nosheniya [Chebyshev polynomials and recurrent relations]. Kvant — Quantum. 1982, no. 1, pp. 12-19.

[5] Vasiliev N.I., Klokov Yu.A., Shkerstena A.Ya. Primenenie polinomov Chebysheva v chislennom analize [Application of Chebyshev polynomials in numerical analysis]. Riga, Zinatne Publ., 1984, 240 p.

[6] Khovansky A.G. Polinomy Chebysheva i ih obrashchenie [Chebyshev polynomials and their conversion]. Matematicheskoe prosveshchenie — Mathematical Education, 2013, iss. 17, pp. 93-106.

[7] Frolov A.V., Tsvetkov V.I. On the harmonic analysis of functions of a real variable on a sphere. Computational Mathematics and Mathematical Physics, 2004, vol. 44, no. 11, pp. 1867-1874.

[8] Nagle R.K., Saff E.B., Snider A.D. Fundamentals of Differential Equations. Boston, Pearson Education Publ., 2012, 719 p.

[9] Reutskiy S.Y., Chen C.S. Approximation of multivariate functions and evaluation of particular solutions using Chebyshev polynomial and trigonometric basis functions. International Journal for Numerical Methods in Engineering, 2006, vol. 67, iss. 13, pp. 1811-1829.

[10] Tian H.Y. Reducing order of derivatives and derivation of coefficients for Che-byshev polynomial approximation. Preprint, 2006.

[11] Reutskiy S.Y., Chen C.S., Tian H.Y. A boundary meshless method using Cheby-shev interpolation and trigonometric basis function for solving heat conductions problems. International Journal for Numerical Methods in Engineering, 2008, vol. 74, iss. 10, pp. 1621-1644.

[12] Boyce W.E., Diprima R.C., Meade D.B. Elementary differential equations and boundary value problems. Hoboken, John Wiley & Sons Publ., 2017, 622 p.

[13] Ding J., Tian H.Y., Chen C.S. The recursive formulation of particular solutions for some elliptic pdes with polynomial source functions. Communications in Computational Physics, 2009, vol. 5, iss. 5, pp. 942-958.

[14] Krasnov I.K., Mozzhorina T.Yu., Balanin A.N. Numerical modeling of alloys nanostructure rearrangement by means of molecular dynamics methods. Mathematical Modeling and Computational Methods, 2017, no. 4, pp. 3-16.

Apeltsin V. Ph, Cand. Sc. (Phys.-Math) Assoc. Professor of Computational Mathematics and Mathematical Physics Department, Bauman Moscow State Technical University. e-mail: vapeltcin@hotmail.com

Krasnov I.K., Cand. Sc. (Eng.), Assoc. Professor of Computational Mathematics and Mathematical Physics Department, Bauman Moscow State Technical University. e-mail: igorkrasnov@yandex.ru

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