求解方程A*cos + B*sin = C

問題

求解
Acos(θ)+Bsin(θ)=CA *\cos(\theta) + B*\sin(\theta) = C
中的θ\theta值。

方法一

採用三角函數的萬能公式進行求解,假設t=tan(θ2)t = \tan(\frac{\theta}{2})
其中
1cos(θ2)2=1+tan(θ2)2\frac{1}{\cos(\frac{\theta}{2})^2} = 1 + \tan(\frac{\theta}{2})^2

cos(θ)=cos(θ2)2sin(θ2)2=cos(θ2)2(1sin(θ2)2cos(θ2)2)=11cos(θ2)2(1tan(θ2)2)=11+tan(θ2)2(1tan(θ2)2)​​=1tan(θ2)21+tan(θ2)2​​​​​​​​​​​​​​​​​=1t21+t2\cos(\theta) = \cos(\frac{\theta}{2})^2 - \sin(\frac{\theta}{2})^2 \\ \qquad\qquad =\cos(\frac{\theta}{2})^2(1 - \frac{\sin(\frac{\theta}{2})^2}{\cos(\frac{\theta}{2})^2}) \\ \qquad \quad =\frac{1}{\frac{1}{\cos(\frac{\theta}{2})^2}}(1 - \tan(\frac{\theta}{2})^2)\\ \qquad \qquad \qquad =\frac{1}{1 + \tan(\frac{\theta}{2})^2}(1 - \tan(\frac{\theta}{2})^2)\\ \!\!=\frac{1 - \tan(\frac{\theta}{2})^2}{1 + \tan(\frac{\theta}{2})^2}\\ \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!=\frac{1 - t^2}{1 + t^2}

sin(θ)=2sin(θ2)cos(θ2)=2(sin(θ2)cos(θ2))cos(θ2)2=2tan(θ2)11+tan(θ2)2=2tan(θ2)1+tan(θ2)2​​​​​​​​​​​​​​​​=2t1+t2\sin(\theta) = 2*\sin(\frac{\theta}{2})*\cos(\frac{\theta}{2}) \\ \qquad\qquad= 2*(\frac{\sin(\frac{\theta}{2})}{\cos(\frac{\theta}{2})})*\cos(\frac{\theta}{2})^2\\ \qquad\qquad\quad= 2*\tan(\frac{\theta}{2})*\frac{1}{1+\tan(\frac{\theta}{2})^2}\\ = \frac{2*\tan(\frac{\theta}{2})}{1+\tan(\frac{\theta}{2})^2}\\ \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!= \frac{2*t}{1 + t^2}
則上述方程可以寫爲
A1t21+t2+B2t1+t2=CA*\frac{1 - t^2}{1 + t^2} + B*\frac{2*t}{1 + t^2} = C
化簡得
(A+C)t22Bt(AC)=0(A+C)*t^2-2*B*t-(A-C)=0
故二次方程的解爲
t=B±B2+(A+C)(AC)A+Ct = \frac{B\pm\sqrt{B^2 + (A + C)(A - C)}}{A + C}
所以方程的解爲
θ=2arctan(t)\theta = 2*\arctan(t)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章