Тип публикации: доклад, тезисы доклада, статья из сборника материалов конференций
Конференция: ИТ. Наука. Креатив; Омск; Омск
Год издания: 2026
Ключевые слова: Symbolic library, algebra, formal algebraic system, operation tree, Mathematical Expression, mathematical expression transformation, parser, символьная библиотека, алгебра, формальная алгебраическая система, операционное дерево, математическое выражение, преобразование математического выражения, парсер, python
Аннотация: В рамках данной работы была реализована символьная библиотека Pyxpration для описания стандартных или собственных (специфических) алгебраических систем и выполнения различных операций и преобразований в этих системах. Созданная библиотека представляет собой аналог известных систем символьных вычислений Sympy, Maple, Wolfram MathemaПоказать полностьюtica и других. Библиотека создана на языке Python. В разработанной библиотеке пользователю предлагается возможность создавать свои операции, коммутативность, антикоммутативность, полная ассоциативность, левая ассоциативность, правая ассоциативность другие. Для описания свойств операций задаются к которым не привязаны такие распространенные свойства, как: и преобразования математических выражений. Порядки парсинга выражений и выполнения операций задаются в алгебре при её создании. В библиотеке пользователю предоставляется возможность задавать математические выражения в строке и строить операционное дерево, используя ранее созданную алгебру. Также поддерживается возможность префиксного задания операционного дерева в коде программы с помощью объектов-операций. In this work, the Pyxpration symbolic library was implemented for describing standard or custom (specific) algebraic systems and performing various operations and transformations within these systems. The created library is an analogue of well-known symbolic computing systems such as Sympy, Maple, Wolfram Mathematica, and others. The library is written in Python. The developed library offers the user the ability to create custom operations that are not bound by such common properties as commutativity, anticommutativity, full associativity, left associativity, right associativity, and others. To describe the properties of operations, transformations of mathematical expressions are specified. The order of expression parsing and operation execution are specified in the algebra upon its creation. The library allows the user to specify mathematical expressions in a string and build an operation tree using a previously created algebra. The ability to prefix the operation tree in the program code using operation objects is also supported.
Журнал: ИТ. Наука. Креатив
Номера страниц: 228-234
Место издания: Омск