Я написал HTML-код, используя JavaScript, чтобы различать одну функцию переменной. Мой код здесь. Я использовал Mathjax для печати вывода. Но полученный результат не упрощается. Например, производная от sin(x)/cos(x)
получается как
((((cos(x))*(cos(x)))-((sin(x))*(-(sin(x)))))/((cos(x))^2))
который можно упростить до
(sin(x)^2+cos(x)^2)/cos(x)^2
Я построил дерево выражений с применением алгоритма маневровой станции Дейкстры. А затем рекурсивно построил дерево выражений производной. Но у меня проблема с упрощением.
Может ли кто-нибудь помочь с упрощением вывода? Мои знания не выходят за рамки элементарных структур данных.