TRIG_TR9
This transformation applies sum-to-product identities to rewrite additive trigonometric expressions as products.
A standard identity is:
\cos(a)+\cos(b)=2\cos\left(\frac{a+b}{2}\right)\cos\left(\frac{a-b}{2}\right)
Product forms can reveal structure for factoring and further simplification.
Excel Usage
=TRIG_TR9(expression)
expression(str, required): Expression with trig sums to convert (expression string).
Returns (str): Transformed expression as a string, or an error message.
Example 1: Converts cosine sum to product
Inputs:
| expression |
|---|
| cos(1) + cos(2) |
Excel formula:
=TRIG_TR9("cos(1) + cos(2)")
Expected output:
"2*cos(1/2)*cos(3/2)"
Example 2: Partially converts mixed sine and cosine sum
Inputs:
| expression |
|---|
| cos(1) + 2sin(1) + 2sin(2) |
Excel formula:
=TRIG_TR9("cos(1) + 2*sin(1) + 2*sin(2)")
Expected output:
"cos(1) + 4*sin(3/2)*cos(1/2)"
Example 3: Converts symbolic cosine sum
Inputs:
| expression |
|---|
| cos(a) + cos(b) |
Excel formula:
=TRIG_TR9("cos(a) + cos(b)")
Expected output:
"2*cos(a/2 - b/2)*cos(a/2 + b/2)"
Example 4: Converts sine sum to product
Inputs:
| expression |
|---|
| sin(a) + sin(b) |
Excel formula:
=TRIG_TR9("sin(a) + sin(b)")
Expected output:
"2*sin(a/2 + b/2)*cos(a/2 - b/2)"
Python Code
from sympy import sympify
from sympy.simplify.fu import TR9 as sympy_tr9
def trig_tr9(expression):
"""
Convert sums of sine or cosine terms into product forms.
See: https://docs.sympy.org/latest/modules/simplify/fu.html#sympy.simplify.fu.TR9
This example function is provided as-is without any representation of accuracy.
Args:
expression (str): Expression with trig sums to convert (expression string).
Returns:
str: Transformed expression as a string, or an error message.
"""
try:
expr_text = expression.replace("^", "**") if isinstance(expression, str) else expression
expr_obj = sympify(expr_text)
result = sympy_tr9(expr_obj)
return str(result)
except Exception as e:
return f"Error: {str(e)}"Online Calculator
Expression with trig sums to convert (expression string).