Я реализовал взвешенные по спину сферические гармоники (SWSH) в Sympy, которые дают правильные выражения, но в упрощенном виде.
Например, SWSH со спином = 0 l = 1 м= 0 содержит в себе выражение
(1/tan(0.5*th))**2.0 - 1
, которое можно легко упростить, например, в Mathematica до
cos(th)*csc(0.5*th)**2
. Я попытался воспроизвести это упрощение, используя функции Sympy, следующим образом:
но, к сожалению, он просто не хочет упрощаться, и я не вижу другого пути.
В конце дня я пишу функцию как сумму этихвещи, и Ineed интегрировать результат.Проблема в том, что эти выражения не упрощаются, получающаяся интеграция длинная и сложная, а интеграция занимает вечность.
Я не могу жестко закодировать выражения для SWSH, так как я использую слишком много,следовательно, я должен их вычислить.
Таким образом, если бы кто-нибудь мог привести меня к методу использования встроенных функций упрощения Sympy для упрощения этого выражения, это было бы здорово.Надеемся, что этот метод также упростит другие SWSH.