数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 2710|回复: 5

(求教)这是啥三角函数公式?

[复制链接]
发表于 2021-3-14 13:05 | 显示全部楼层 |阅读模式
本帖最后由 ysr 于 2021-3-14 05:07 编辑

倍角的正弦和余弦的计算是通过内循环中简单的递归关系进行的,如下所示:

cos(θ + δ) = cosθ - [ α cosθ+ βsinθ ]
sin(θ + δ) = sinθ - [ α sinθ- βcosθ ]其中 α, β 是预先计算的系数:α = 2 sin2(δ/2),β = sinδ 。这个公式对吗?

这个公式用于快速傅里叶变换中计算倍角的正弦余弦的,对吗,咋回事呢?
发表于 2021-3-14 16:46 | 显示全部楼层
因为α = 2 [sin(δ/2)]^2,β = sinδ ,

所以,cosθ - [ α cosθ+ βsinθ ]={1-2 [sin(δ/2)]^2}cosθ-sinδsinθ= cosθcosδ-sinθsinδ=cos(θ + δ).

sinθ - [ α sinθ- βcosθ ]={1-2 [sin(δ/2)]^2}sinθ+sinδ cosθ=cosδsinθ+sinδ cosθ=sin(θ + δ).
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-14 17:21 | 显示全部楼层
波斯猫猫 发表于 2021-3-14 08:46
因为α = 2 [sin(δ/2)]^2,β = sinδ ,

所以,cosθ - [ α cosθ+ βsinθ ]={1-2 [sin(δ/2)]^2} ...

谢谢老师指点,这就是两角和公式吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-17 19:10 | 显示全部楼层
波斯猫猫 发表于 2021-3-14 08:46
因为α = 2 [sin(δ/2)]^2,β = sinδ ,

所以,cosθ - [ α cosθ+ βsinθ ]={1-2 [sin(δ/2)]^2} ...

谢谢老师指点!好像明白了一点:
当θ=0时公式变为:
cos(θ + δ) = cosθ - [ α cosθ+ βsinθ ]=1-α
sin(θ + δ) = sinθ - [ α sinθ- βcosθ ]=β
、α = 2 (sin(δ/2))^2.
好像快速傅里叶变换中就是这么用的,其中的cosδ和sinδ经常乘以1或0,大概就是这样子。
我试试,改进一下程序,先算出α和β,看看是否更准确呢?

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-17 19:38 | 显示全部楼层
ysr 发表于 2021-3-17 11:10
谢谢老师指点!好像明白了一点:
当θ=0时公式变为:
cos(θ + δ) = cosθ - [ α cosθ+ βsinθ ]=1 ...

经验证,效果是一样的,程序需要改进,可惜源代码都是VC版的,看不懂,不知道源程序对不对,无法参考,自己再修改验证吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-17 22:01 | 显示全部楼层
本帖最后由 ysr 于 2021-3-17 14:02 编辑
波斯猫猫 发表于 2021-3-14 08:46
因为α = 2 [sin(δ/2)]^2,β = sinδ ,

所以,cosθ - [ α cosθ+ βsinθ ]={1-2 [sin(δ/2)]^2} ...


谢谢老师指点!终于改进了程序,可以计算大整数的乘法了,但有时候最高位会多出来几位数字,再研究一下吧!明天再说,哈哈哈!
谢谢,非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-4-19 21:36 , Processed in 0.077148 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表