У меня есть системы многочленов, довольно простые полиномиальные выражения, но довольно длинные для оптимизации моей руки. Выражения сгруппированы в множествах, а в заданном наборе есть общие термины в нескольких переменных.компьютерная алгебра soft для минимизации числа операций в наборе многочленов
Я хотел бы знать, есть ли система компьютерной алгебры, такая как Mathematica, Matlab или sympy, которая может оптимизировать несколько многочленов с общими терминами для минимизации числа операций. Было бы также здорово, если бы такая система могла свести к минимуму количество промежуточных терминов, чтобы уменьшить количество регистров.
Если такая система не существует, я собираюсь сделать свое, используя символическую алгебру Python Sympy. Если вы работаете над таким пакетом или заинтересованы в разработке или использовании одного из них, пожалуйста, дайте мне знать.
здесь выдуманный пример
x0 = ((t - q*A)*x + B)*y
y0 = ((t - q*A)*y + B)*z
z0 = ((t - q*A)*z + B)*x
так что вы можете явно профакторизовать (т - Qa) член. Теперь, если вы делаете количество терминов очень больших с различными комбинациями общих терминов, это становится трудным сделать вручную. Уравнения я имею включать до 40 терминов и размера набора составляет около 20. Надежды, что помогает
Спасибо
Не могли бы вы рассказать о том, что именно вы подразумеваете под оптимизацией и что вы хотите сделать? Может быть, пример? – Rook
Simpy - это дискретный пакет симуляции, вы имеете в виду sympy. – PaulMcG
Вы правы, я имею в виду sympy – Anycorn