Ищу для Java библиотеку символьных вычислений с хорошей документацией, аналог Sympy.
Нужно упрощать полином в символьном виде:
y = b_0 + x1*b1 + x2*b2 + x3*b3 + x1*x2*b12 + x1*x3*b13 + x2*x3*b23 + b123*x1*x2*x3
x1 = (f1-f1_0)/delta_f1
x2 = (f2-f2_0)/delta_f2
x3 = (f3-f3_0)/delta_f3
f1_0-f3_0, delta_f1-f3, b_i = const
Буду благодарен даже за подсказку просто ключевых слов для поиска.
Искал по ключевым словам: java symbolic expression expand
Из того, что нашел:
Symja - Java Computer Algebra Library.
https://bitbucket.org/axelclk/symja_android_librar...
Symja - Java computer algebra and symbolic math library. Differentiation, integration, equation solving, polynomial factorization and linear algebra functions.
зеркало на github почему то уже называется symja android library
https://github.com/axkr/symja_android_library
Подключал самый свежий jar, в IntelliJ IDEA добавил как библиотеку, использовал примеры, взятые из битбукета. Не один не завелся, все валится с java.lang.ClassNotFoundException.
jscience
To provide the most comprehensive JavaTM library for the scientific community.
To create synergy between all sciences (e.g. math, physics, sociology, biology, astronomy, economics, etc.) by integrating them into a single architecture.
To provide the best on-line services (webstart) for scientific calculations and visualizations
Для себя не нашел ничего полезного, работает с комплексными числами, но это далеко от того, что мне нужно.
jscl-meditor - java symbolic computing library and mathematical editor
Интерактивное приложение, нет никакой документации по API и использованию в качестве подключаемой библиотеки.
Jasymca is an interactive System for solving math problems.
Интерактивное приложение, нет никакой документации по API и использованию в качестве подключаемой библиотеки.
Jep Java parses and evaluates mathematical expressions with only a few lines of code. This package allows your users to enter a formula as a string, and instantly evaluate it.
Интерактивное приложение, нет никакой документации по API и использованию в качестве подключаемой библиотеки + Trial License
JlinAlg о нужном мне функционале не заявлено.
Orbital CAS этот Orbital оказался интересной и большой библиотекой, но с какой то проприоритарной древней лицензией: This software is the confidential and proprietary information... You agree to notify your employees and agents who may have access to the software...