和角公式

今天做 SICP 练习 1.15,需要用到和角公式,虽然会写,但是忘了怎么证明了,在 mathworld 里找到了很精彩的证明:

这里用到了欧拉公式,之前发过日志记录了证明了,不过发现用积分来证十分巧妙!

; SICP ex1.15

; 在弧度 x 很小时,其正弦值 sinx 可以用 x 代替。

; 并且有恒等式 sinx = 3sin(x/3) - 4sin3(x/3)

; 使用 DrScheme 执行

;

; ;  
;  
; ;;; ; ; ;; ;;;  
; ; ; ; ;; ; ; ; 
; ; ; ; ; ; ; 
; ;;; ; ; ; ;;;;; 
; ; ; ; ; ;  
; ; ; ; ; ; ; ; 
; ;;; ; ; ; ;;;  
;  
;  

(define (cube x) (* x x x))
(define (p x) (- (* 3 x) (* 4 (cube x))))
(define (sine angle)
  (if (not (> (abs angle) 0.01))
  angle
  (p (sine (/ angle 3.0)))))

; 和标准函数比较

>(sine 0.5)

0.4794283252628956

> (sin 0.5)
0.479425538604203

=====================C 程序========================

#include<stdio.h>
#include<math.h>
#define eps 0.01

double sine(double x)
{
 if(fabs(x) < eps) return x;
 double sine3th = sine(x / 3.0);
 return 3 * sine3th - 4 * sine3th * sine3th * sine3th;
}

int main()
{
 printf("%.6f/n", sine(0.5));
 printf("%.6f/n", sin(0.5));
 return 0;
}

====================================================

算法时间复杂度为 log3(x / eps)。

<think> 我们正在查询“三函数公式”,即三函数的加法公式。这些公式用于计算两个度之或差的三函数值。 主要公式包括正弦、余弦、正切的公式。 根据已知知识,公式如下: 1. 正弦公式: $\sin(\alpha + \beta) = \sin\alpha \cos\beta + \cos\alpha \sin\beta$ $\sin(\alpha - \beta) = \sin\alpha \cos\beta - \cos\alpha \sin\beta$ 2. 余弦公式: $\cos(\alpha + \beta) = \cos\alpha \cos\beta - \sin\alpha \sin\beta$ $\cos(\alpha - \beta) = \cos\alpha \cos\beta + \sin\alpha \sin\beta$ 3. 正切公式: $\tan(\alpha + \beta) = \frac{\tan\alpha + \tan\beta}{1 - \tan\alpha \tan\beta}$ $\tan(\alpha - \beta) = \frac{\tan\alpha - \tan\beta}{1 + \tan\alpha \tan\beta}$ 此外,我们还可以通过公式推导出其他公式,例如二倍公式。 为了确保回答的准确性完整性,我们仍然需要进行网络搜索,以确认公式的正确性并获取更多相关信息(如记忆方法、应用示例等)。 搜索词:三函数公式 我们将进行搜索,然后整合信息。 </think> ### 三函数公式 公式(加法公式)用于计算两个度之或差的三函数值,是三学的核心公式体系。主要公式如下: #### 正弦公式 $$ \sin(\alpha \pm \beta) = \sin\alpha \cos\beta \pm \cos\alpha \sin\beta $$ **应用示例**:计算 $\sin75^\circ = \sin(45^\circ+30^\circ) = \frac{\sqrt{6}+\sqrt{2}}{4}$ ```python import math alpha, beta = math.radians(45), math.radians(30) sin75 = math.sin(alpha)*math.cos(beta) + math.cos(alpha)*math.sin(beta) print(sin75) # 输出 ≈0.9659 ``` #### 余弦公式 $$ \cos(\alpha \pm \beta) = \cos\alpha \cos\beta \mp \sin\alpha \sin\beta $$ **几何推导**:单位圆中构造度 $\alpha$ $\beta$ 的弦长关系 #### 正切公式 $$ \tan(\alpha \pm \beta) = \frac{\tan\alpha \pm \tan\beta}{1 \mp \tan\alpha \tan\beta} $$ **约束条件**:$1 \mp \tan\alpha \tan\beta \neq 0$ --- ### 核心应用场景 **函数化简** $\cos(x+60^\circ) + \cos(x-60^\circ) = 2\cos x \cos60^\circ = \cos x$ **方程求解** 解 $\sin(x+30^\circ) = \cos x$: $\frac{\sqrt{3}}{2}\sin x + \frac{1}{2}\cos x = \cos x \Rightarrow \tan x = \sqrt{3}$ **物理波动叠加** 计算相干波 $y_1 = \sin(\omega t)$ $y_2 = \sin(\omega t+\phi)$ 的合成振幅 **坐标旋转** 点 $(x,y)$ 旋转 $\theta$ 后的新坐标: $x' = x\cos\theta - y\sin\theta$ $y' = x\sin\theta + y\cos\theta$ --- ### 记忆方法 - **正弦公式**:异名同号($\sin$配$\cos$) - **余弦公式**:同名异号($\cos$配$\cos$) - **符号规则**:左同右异($\alpha+\beta$用减号,$\alpha-\beta$用加号)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值