Я не могу получить функцию упрощения для упрощения тригонометрических тождеств, когда присутствуют интегралы функций. Я привел простой пример, где он не работает, как ожидалось.
from IPython.display import display
from sympy import *
# Symbolic constants
z = symbols('z')
R = symbols('R')
theta = symbols('theta')
# Functions
phi_x = Function('\phi_x')(z)
phi_y = Function('\phi_y')(z)
m = Function('m')(z)
expr = sin(theta)**2*integrate(phi_y**2*m, (z, 0, R)) + cos(theta)**2*integrate(phi_y**2*m, (z, 0, R)) + integrate(phi_x**2*m, (z, 0, R))
expr = simplify(expr)
display(expr)
Я получаю:
[out]:sin(theta)**2*Integral(\phi_y(z)**2*m(z), (z, 0, R)) + cos(theta)**2*Integral(\phi_y(z)**2*m(z), (z, 0, R)) + Integral(\phi_x(z)**2*m(z), (z, 0, R))
В то время как ожидаемая упрощенная тригонометрическая идентичность:
[expected]: Integral(\phi_y(z)**2*m(z), (z, 0, R)) + Integral(\phi_x(z)**2*m(z), (z, 0, R))