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

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

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

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

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

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

Похожие темы научных работ по математике , автор научной работы — Кручинин Дмитрий Владимирович

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

KNOWLEDGE BASE FOR COEFFICIENTS OF K-POWER ON GENERATING FUNCTIONS IN TWO VARIABLES

The questions of building a knowledge base of the coefficients of the powers of generating functions in two variables are considered, their explicit expressions are described by the algebra of binomial coefficients. A method to obtain such expressions is proposed. Both the structure of knowledge base elements and the structure for the software system are presented, illustrated with examples.

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

УДК 519.111.3+004.823 Д.В. Кручинин

База знаний коэффициентов к-степени производящих функций двух переменных

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

Ключевые слова: производящая функция, коэффициент, числовая пирамида, база знаний, методика получения

пирамид, программная система.

БО1: 10.21293/1818-0442-2021 -24-4-85-89

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

Существующие базы знаний направлены на получение новых знаний конкретных чисел или последовательностей чисел, например, можно выделить www.worldofnumbers.com [1] или oeis.org [2-4]. В системах компьютерной алгебры имеются программные модули для работы с производящими функциями. Однако они имеют ограниченные возможности по выполнению операций нахождения явных выражений композиции, обращения производящих функций и решения функциональных уравнений. Для выполнения операции композиции производящих функций одной переменной известна реализация модуля в системе Maxima [5]. Однако выполнение указанных операций для производящих функций многих переменных не реализовано.

Недавние исследования математического аппарата композиции производящих функций многих переменных [7-12] позволили решить указанные задачи по получению явных выражений коэффициентов производящих функций многих переменных и найти подходы и алгоритмы для реализации этой операции в системах компьютерной алгебры. Важнейшее значение при выполнении этих операций играют коэффициенты ^-степени производящих функций многих переменных. Первым шагом в этом направлении является создание соответствующей базы знаний для производящих функций одной и двух переменных и их коэффициентов ^-степени, описываемых алгеброй биномиальных коэффициентов.

Основные понятия и методы

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

щих функций многих переменных и решения смежных задач. Для описания численного представления коэффициентов Остепени производящих функций двух переменных воспользуемся понятием тензора как многомерной таблицы [6].

Запишем основные соотношения для коэффициентов степеней производящих функций двух переменных.

Пусть задана производящая функция вида

ипит(х,у)= X X и(п,т)х"ут.

п^От^О

Тогда пирамидой будем называть трехмерный тензор, формируемый выражением

T

*num

(n, m, k) = [xnym Unum (x y)k

где Тпит (п, т, к) описывается выражением, состоящим из произведения или деления биномиальных коэффициентов, а также рациональных выражений, состоящих из переменных п, т, k и констант. Например, для производящей функции

и (х, у)

1-х - у

описываемая ею пирамида будет задана формулой

т, 74 г п л (п+тЛ(п+т+к-Г|

Т(п, т, к) = [хпут ]и(х, у)к =1 I.

^ п Д п+т )

Производящая функция для тензора Т(п,т, к) будет иметь вид

F(x, y, z) = X T(n, m, k)xny

n , m к

z=

1

п,т,к 1- (Х У)

Для всех пирамид выполняются условия:

Т(0,0,0) = 1, т = 0, п = 0,

Т(п,т,0) = 0, т > 0,п > 0,

Т(п, т, к) = 0, т < 0 или п < 0 или к < 0.

Пирамида является коэффициентами ^-степени производящей функции и(х,у). Тогда для пирамиды можно записать рекуррентное выражение вида п т

Т(п, т, к) = ^^ Т(г, у, к - 1)и (п - г, т - у). г=0у=0

Основные соотношения для пирамид

Пусть задана взаимная производящая функция

иг (х, у) = —-г >

и (х у)

где известна пирамида Тпит (п, т, у). Тогда пирамида для взаимной функции будет иметь выражение [12]

к+]-1 . 1 ,

Ти (п т у)

п+т+к

п+т - у

Тг (п, т, к) =Х Щ~к-] (-1))

У=о

где и0 = и(0,0).

На основании использования теоремы Лагран-жа об обращении рядов двух переменных [13, 14] запишем функциональное уравнение А(х, у) = и(хА(х, у), у). Для и(х,у) известна пирамида Т(п,ш,к). Тогда для пирамиды, описываемой функцией А(х,у), будет справедлива формула

Та (п, т, к) =-Ти (п, т, п+к),

п + к

где ТА (п, т, к) = [хпут ]А(х, у)к.

Представленные формулы для взаимной и реверсивной пирамид позволяют получить следующую схему отношений между пирамидами:

—> Тц{п,т,к) —» Тд(п,т,к) —»

I I

<- Тц(п,т,к) <- Тд(п,т,к) Пусть задано уравнение реверсии А (х, у)и(хА (х, у), у) = х.

Тогда

ь п+т .

Тгеу(п,т,к) X (0,0,1)-п-к-(-1УТ(п,т,у)>

п+к у=0

хТ

п + к + у-IV 2п + т + к

]

п + т - у

Аналогично будет выражение для реверсии по переменной у:

уА (х, у)и(х, уА (х, у)) = у.

Реверсивная пирамида будет иметь вид и п+т

Тгеу(п,т,к) = X и0~ -(-1)Т(п,т,у)х т + к у=о

т + к + у-1\( 2т + п + к

у д п + т-] Взаимная рекурсивная пирамида по перемен-

ной х задается уравнением х

= х.

Аг (х, у)и (хАг (х, у), у) Тогда пирамида описывается следующей фор-

мулой:

Тггх (п т к) = к X

п+ти -п+к -у'

(-1)у 1Т (п, т,])х

1=1 у

п - к+у-2п + т - к

у-1

п + т-у

где и0 = и(0,0), Тггх (0,0, к) = Т(0,0, к), к > 0.

Методика получения пирамид

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

имеется множество О = ^ (х)}/=х производящих функций. Коэффициенты ^-степени описываются биномиальными коэффициентами, представленными треугольниками Т(п,к)}^. Пример такого

множества приведен в таблице. Необходимо отметить, что данная таблица существенно ограничена и используется в качестве примера. Выбираем gl(x) еО и g2(x) еО и строим новую функцию двух переменных. Можно предложить два способа получения пирамид производящей функции двух переменных:

1. На основе произведения и композиции производящих функций gl (х) еО и g2 (х) еО;

2. На основе решения уравнения Лагранжа для функций gl (х) еО и g2 (х) еО.

Рассмотрим первый метод получения пирамид. Выбираем gl(x) еО и g2(x) еО и строим новую производящую функцию двух переменных вида

и(ху) = gl(x■ g2(У)) .

Тогда пирамида функции и(х, у) будет иметь выражение

Ти(п,т,к) = Т(п,к)• Т2(т,п) .

В общем случае можно записать функцию и(х, у) = gl(x ■ g2( у)а )bg2(yf, где а, Ь, с е N.

Тогда пирамида функции и(х, у) будет иметь выражение

Ти(п,т,к) = Т(п,Ш)■Т2(т,ап+ск).

Рассмотрим второй метод, основанный на уравнении Лагранжа. Выбираем gl (х) еО и g2(x) еО. Записываем уравнение общего вида

и (х у) = gla (хи (х, у^2ь (у)) g2c (у) , где а, Ь, с е N.

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

Тогда

Ти(п,т,к) =-Т1(п,а(п + к)) Т2(т,Ьп + с(п + к)).

п + к

Как видим, можно получить неограниченное число пирамид. Однако, ограничив параметры а,Ъ,е, получим фиксированное число пирамид.

Структура системы поддержки базы знаний

База знаний производящих функций, их коэффициентов и тензорных представлений имеет следующую структуру:

1) десятичный четырехзначный номер производящей функции;

2) явное выражение производящей функции;

3) явное выражение тензора производящей функции;

х

4) программа генерации представления выражения производящей функции в формате Latex;

5) программа генерации представления выражения производящей функции в формате Maxima;

6) программа генерации представления выражения тензора в формате Latex;

На рис. 1 представлена структура программной системы поддержки базы знаний коэффициентов ^-степени производящих функций двух переменных. Рассмотрим описание модулей системы.

1. Модуль управления базой пирамид обеспечивает ввод / редактирование данных и программ пирамиды.

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

7) программа генерации представления выражения тензора функции в формате Maxima;

8) URL-ссылки на последовательности он-лайн-энциклопедии целых последовательностей;

9) ссылки на другие производящие функции.

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

4. Модуль тестирования и редактирования производит по запросу пользователя редактирование элементов базы знаний и их тестирование. Производится два вида тестирования:

1) проверка на дублирование элементов базы знаний, дублирование не допустимо;

2) проверка на соответствие производящей функции и ее тензора, проверка производится следующим образом: ^-степень производящей функции разлагается в ряд Тейлора, извлекаются значения

Множество производящих функций и их тензоры

Производящая функция G(x) Треугольник T(n,k)

gl(x) = 1 + X T (n, k) = ^ ^ j

g2(x) = 7~ 1-X T (n,k) =( n + П-1J

1 -71-4x g3(x) = 0 2x T (n-k) = n+k f 2n +nk - 1j

. 1 + J1 + 4x g4(x> У) = 2 k(-1)n-1f2n - k-1J Tin, k) = ( ) 1 П-1 J n

g5(x) = -/=sin •y/3x f • fV27XY arcsin - V 2 J 3 V J kf3n+k - 1J T (n, k) = 1 n J 2n + k

g6( x) = f j Jx( 27 X + 4) x 1 3 + 2 + 27 232 V 23 J 1 3 + 9 1 f j ^ x(27x + 4) x 1 3 + 2 + 27 232 V 23 J 1 I +13 3 k(-1)n-1f3n - k -^ T (n, k) = ( ) 1 n-1 J n

g7( X) 1-^/ 1- 16x T (n, k) = ■ ' f4«+k j k 4n 2 1 V n J , ----, keven, 2n + k f 4n + k -1 jf 4n + k-1j

8x k 2 4n + k-1 V n /V 2 J, kodd. f 2n + k-1j (2n + k) 2n + k-1 V 2 J

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

5. Модуль генерации производит построение энциклопедии производящих функций и их тензоров и записывает их в формате Latex.

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

пьютерной алгебры Maxima и пакете символьных вычислений Sympy для языка Python.

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

На рис. 2 приведен пример вывода страницы пирамиды под номером 77. На ней отображены:

1) формула производящей функции;

2) явная формула пирамиды Tqq(n, m, k);

3) таблица разложения производящей функции U11{x, у);

4) ссылки на связанные пирамиды. Здесь левая пирамида под номером 76 и пирамида с переменой мест х и y под номером 71;

5) текст программ на языке Maxima.

Модуль вычисления

отношений -Ту-

Модуль управления J + L

Модуль тестирования и редактирования

Модуль поиска --

База функций и тензоров

У

ZE

Модуль генерации

Рис. 1. Структура электронной энциклопедии пирамид 1.2.77 Руг77

(iciirmtitm function:

1 -21 + х1- J\ - Ах + Cr* -4r» + r« -4y

tf) - ---Jü-

Fol muh:

Dilta:

Tn(п. т. к) -

JntHv <>«!(lntk) 1>

m + к

1 1 2 5 14

2 6 20 70 252

3 21 110 525 2304

4 56 440 2800 15060

5 126 1430 11000 83790

6 252 1M.II 42840 368676

1 462 10010 135660 1413258

42 924 10626 85008 531300 2762760

132

3432

46332

432432

3135132

18810702

Left он у: I 1 (И17<|(.\%\) C'liiuige х v: ГГ0071(х^-)

(Mitxiiiui)

1'rogtanuii ('<*1г

UU0077(x,y):=<( -sqrt( (-4»y) ♦x-4-4«x"3-'6«x'-2-4«X''l) ) + x~2-2»x*l) _/(2»y)_

Tuu0077 (n,o,k):- (k»bjnofflaal(2'a->k-l,a)»binoaial(n'>2'(2»a-k)-l ,n)) __

Рис. 2. Пример фрагмента вывода информации, описывающей пирамиду 77

Выводы

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

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

Литература

1. World!Of numbers. - URL: http://www.worldofnum-bers.com (дата обращения: 12.02.2022).

2. Sloane N.J.A. A handbook of integer sequences. -USA, New York: Academic Press, 1973. - 206 p.

3. Sloane N.J.A. The encyclopedia of integer sequences / N.J.A. Sloane, S. Plouffe. - USA, San Diego: Academic Press, 1995. - 587 p.

4. Sloane N.J.A. The on-line encyclopedia of integer sequences // Notices of the American Mathematical Society. -2018. - Vol. 65, No. 9. - P. 1063-1074.

5. Перминова М.Ю. Программный модуль получения явных выражений коэффициентов производящих функций, основанных на использовании композиции // Доклады ТУСУР. - 2017. - Т. 20, № 1. - С. 65-69.

6. Оселедец И.В. Рекурсивное разложение многомерных тензоров / И.В. Оселедец, Е.Е. Тыртышников // Доклады Академии наук. - 2009. - Т. 427, № 1. - С. 14-16.

7. Kruchinin D. Method for obtaining coefficients of powers of bivariate generating functions / D. Kruchinin, V. Kruchinin, Y. Shablya // Mathematics. - 2021. - Vol. 9, No. 4. - Article 428.

8. Kruchinin D.V. Application of a composition of generating functions for obtaining explicit formulas of polynomials / D.V. Kruchinin, V. V. Kruchinin // Journal of Mathematical Analysis and Applications. - 2013. - Vol. 404, No. 1. -P. 161-171.

9. Kruchinin V.V. Composita and its properties / V.V. Kruchinin, D.V. Kruchinin // Journal of Analysis & Number Theory. - 2014. - Vol. 2, No. 2. - P. 37-44.

10. Kruchinin D. A method for obtaining generating functions for central coefficients of triangles / D. Kruchinin, V. Kruchinin // Journal of Integer Sequences. - 2012. -Vol. 15, No. 9. - Article 12.9.3.

11. Kruchinin D.V. On solving some functional equations // Advances in Difference Equations. - 2015. -Vol. 2015, No. 1.

12. Kruchinin D.V. Explicit formula for reciprocal generating function and its application / D.V. Kruchinin, V.V. Kruchinin // Advanced Studies in Contemporary Mathematics (Kyungshang). - 2019. - Vol. 29, No. 3. - P. 365-372.

13. Gessel I.M. A combinatorial proof of the multivariable Lagrange inversion formula // Journal of Combinatorial Theory, Series A. - 1987. - Vol. 45, No. 2. - P. 178-195.

14. Stanley R.P. Enumerative combinatorics. - Vol. 2. -USA: Cambridge University Press, 2001. - 595 p.

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

Кручинин Дмитрий Владимирович

Канд. физ.-мат. наук, доцент каф. компьютерных систем

в управлении и проектировании (КСУП)

Томского государственного ун-та систем управления

и радиоэлектроники (ТУСУР)

Ленина пр-т, 40, г. Томск, Россия, 634050

ORCID: 0000-0003-3412-432X

Тел.: +7 (382-2) 41-47-17

Эл. почта: kruchinindm@gmail.com

Kruchinin D.V.

Knowledge base for coefficients of k-power on generating functions in two variables

The questions of building a knowledge base of the coefficients of the powers of generating functions in two variables are

89

considered, their explicit expressions are described by the algebra of binomial coefficients. A method to obtain such expressions is proposed. Both the structure of knowledge base elements and the structure for the software system are presented, illustrated with examples.

Keywords: generating function, coefficient, numerical pyramid, knowledge base, method for obtaining pyramids, software system.

DOI: 10.21293/1818-0442-2021-24-4-85-89

References

1. World!Of numbers. Available at: http://www.worldof-numbers.com (Accessed: February 12, 2022).

2. Sloane N.J.A. A handbook of integer sequences. USA, New York, Academic Press, 1973, 206 p.

3. Sloane N.J.A., Plouffe S. The encyclopedia of integer sequences. USA, San Diego, Academic Press, 1995, 587 p.

4. Sloane N.J.A. The online encyclopedia of integer sequences. Notices of the American Mathematical Society, 2018, vol. 65, no. 9, pp. 1063-1074.

5. Perminova M.Yu. [Software module to obtain explicit expressions for generating functions coefficients based on use of composition]. Proceedings of TUSUR University, 2017, vol. 20, no. 1, pp. 65-69 (in Russ.).

6. Oseledets I.V., Tyrtyshnikov E.E. [Recursive decomposition of multidimensional tensors]. Proceedings of the Russian Academy of Science, 2009, vol. 427, no. 1, pp. 14-16 (in Russ.).

7. Kruchinin D., Kruchinin V., Shablya Y. Method for obtaining coefficients of powers of bivariate generating functions. Mathematics, 2021, vol. 9, no. 4, article 428.

8. Kruchinin D.V., Kruchinin V.V. Application of a composition of generating functions for obtaining explicit formulas of polynomials. Journal of Mathematical Analysis and Applications, 2013, vol. 404, no. 1, pp. 161-171.

9. Kruchinin V.V., Kruchinin D.V. Composita and its properties. Journal of Analysis & Number Theory, 2014, vol. 2, no. 2, pp. 37-44.

10. Kruchinin D., Kruchinin V. A method for obtaining generating functions for central coefficients of triangles. Journal of Integer Sequences, 2012, vol. 15, no. 9, article 12.9.3.

11. Kruchinin D.V. On solving some functional equations. Advances in Difference Equations, 2015, vol. 2015, no. 1.

12. Kruchinin D.V., Kruchinin V.V. Explicit formula for reciprocal generating function and its application. Advanced Studies in Contemporary Mathematics (Kyungshang), 2019, vol. 29, no. 3, pp. 365-372.

13. Gessel I.M. A combinatorial proof of the multivariate Lagrange inversion formula. Journal of Combinatorial Theory, Series A, 1987, vol. 45, no. 2, pp. 178-195.

14. Stanley R.P. Enumerative combinatorics. Vol. 2. USA, Cambridge University Press, 2001, 595 p.

Dmitry V. Kruchinin

Candidate of Science in Mathematics and Physics,

Associated Professor, Department of Computer Control and

Design Systems, Tomsk State University of Control Systems

and Radioelectronics (TUSUR)

40, Lenin pr., Tomsk, Russia, 634050

ORCID: 0000-0003-3412-432X

Тел.: +7 (382-2) 41-47-17

Email: kruchinindm@gmail.com

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