证明一下 三角和 公式
三角和 公式 是 我自己 的 叫法, 根据 百度百科 的 说法, 应该叫 三角函数和角公式 。
写这篇文章 的 直接原因 是 看到 网友 秋叶空港 在 数学吧 发的 一个 帖 《这套公式的名字是什么》 http://tieba.baidu.com/p/6460855800 , 里面 提到 一组公式 :
平面直角坐标系 xOy 上,点(x,y)绕原点旋转 A(A>0 时逆时针地旋转;相反地,A<0 时顺时针地旋转)后的坐标是(a,b),那么:
我想 证明 一下 这组公式, 但是 似乎 直接 证明 有点 困难, 就 想到了 三角和 公式, 然后 对 三角和 公式 证明了一下 。
如图 , 可以知道 三角形 ODE 、ADB 、AFB 相似 , 所以, ∠ ABF = α ,所以 FB = AB * cos ∠ ABF = AB * cos α ,
因为 AB = OA * sin β , 所以 FB = AB * cos α = OA * sin β * cos α ,
BC = OB * siin α , 因为 OB = OA * cos β , 所以, BC = OB * siin α = OA * cos β * sin α ,
FC = FB + BC = OA * sin β * cos α + OA * cos β * sin α ,
AE = FC = OA * sin β * cos α + OA * cos β * sin α ,
sin ( α + β ) = AE / OA = ( OA * sin β * cos α + OA * cos β * sin α ) / OA = sin β * cos α + cos β * sin α ,
即 sin ( α + β ) = sin α * cos β + cos α * sin β , 这就是 三角和 公式 。
再来证明 cos ( α + β ) 。
因为 OC = OD * cos α , OD = OA * cos β ,
所以, OC = OA * cos β * cos α ,
AF = AB * sin ∠ ABF = AB * sin α , AB = OA * sin β , AF = AB * sin α = OA * sin β * sin α ,
EC = AF = OA * sin β * sin α ,
OE = OC - EC = OA * cos β * cos α - OA * sin β * sin α ,
cos ( α + β ) = OE / OA = ( OA * cos β * cos α - OA * sin β * sin α ) / OA = cos β * cos α - sin β * sin α ,
cos ( α + β ) = cos α * cos β - sin α * sin β
根据 三角和 公式 , 可以 容易 的 推导出 本文 开头 的 公式, 设 点(x,y) 到 原点 O 的 线段 为 r, 旋转前 r 和 x 轴 夹角 为 α , 逆时针 旋转 角度 A 之后 的 坐标 为 ( a , b ) ,
a = r * cos ( α + A ) = r * ( cos α * cos A - sin α * sin A ) = r * ( x / r * cos A - y / r * sin A ) = x cos A - y sinA
b = r * sin ( α + A ) = r * ( sin α * cos A + cos α * sin A ) = r * ( y / r * cos A + x / r * sin A ) = y cosA + x sinA
a = x cos A - y sinA
b = y cosA + x sinA
这就是 本文 开头 的 公式 。
本文 已发到 反相吧 《证明一下 三角和 公式》 https://tieba.baidu.com/p/7662881342 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2019-01-27 浅谈 生物体信号传递
2019-01-27 浅谈 计算机软件科学和技术
2019-01-27 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm