Преобразование степеней тригонометрических функций в линейную сумму кратных углов

#sympy

#sympy

Вопрос:

Я не могу понять, есть ли у sympy какие-либо функции для преобразования степеней тригонометрических функций в линейную комбинацию нескольких углов. Например, sin(x)**4 может быть записано как (3/2 - 2*cos(2*x) 1/2 * cos(4*x))/4 .

Ответ №1:

Мне удалось заставить это работать таким образом:

 simplify(expand((sin(x)**4).rewrite(exp)))
  

Комментарии:

1. Это не работает для sin(x) ** 6: развернуть((sin (x) ** 6).переписать (exp)).переписать (cos)