【三角函数】和差化积、积化和差的公式及推导证明


上高中的时候,感觉和差化积、积化和差很神奇,当时还编过口诀去记忆,但是现在都已经忘记。网上有很多关于它们的口诀和推导证明,在家无聊,准备自己再推导一番。

一、基本概念

首先回顾一下关于三角函数的概念。
三角函数肯定会涉及三角形,比如现在有一个角 θ \theta θ ,它在一个直角三角形中,此角所对的边记作“对边a”,直角三角形中最长的一边记作“斜边c”,此角的一条边(非斜边)记作“临边b”。

函数的图形表示为:

常用公式如下:

上面的公式中,1、2显而易见,3、4可由5推导而得,5的推导详见下面知乎大佬的解释(很优秀)

两角和差的正余弦公式的若干证明方法:
https://zhuanlan.zhihu.com/p/361839484

另外,三角函数关于和 π \pi π 做运算,还有一些常用的性质:

二、公式推导

1、和差化积


证明的话也比较简单

后面6个只需要将正余弦代入,然后通分即可!

记忆口诀:
正加正,正在前,
余加余,余并肩。
正减正,余在前,
余减余,负正弦。

2、积化和差


其他的证明同理

记忆口诀:
积化和差得和差,
余弦在后要相加;
异名函数取正弦,
正弦相乘取负号。

### 关于 `ignoreMissingFiles` 参数的作用及用法 在 Spark SQL 的配置中,`ignoreMissingFiles` 是一个重要的参数,用于控制文件读取过程中如何处理缺失的文件。如果启用了该选项,则当某些分区中的文件丢失时,Spark 不会抛出异常而是忽略这些文件并继续执行操作[^3]。 此行为对于数据湖场景特别有用,在这种情况下,可能会因为外部原因导致部分文件暂时不可用或被删除。通过启用 `ignoreMissingFiles`,可以减少因个别文件问题而导致整个作业失败的风险。 默认情况下,`ignoreMissingFiles` 设置为 **false**,这意味着一旦检测到任何文件丢失,Spark 将终止运行并报告错误。要更改这一设置,可以通过以下方式调整: #### 配置方法 1. 使用 `spark.conf.set()` 方法动态修改配置: ```scala spark.conf.set("spark.sql.files.ignoreMissingFiles", "true") ``` 2. 或者在启动 Spark 应用程序时通过命令行传递参数: ```bash --conf spark.sql.files.ignoreMissingFiles=true ``` 需要注意的是,虽然启用 `ignoreMissingFiles` 可以提高容错能力,但也可能导致最终结果不完整,因此应谨慎使用,并确保业务逻辑能够容忍这种情况下的潜在数据损失。 此外,`ignoreMissingFiles` 仅适用于基于文件的数据源(如 Parquet、JSON ORC),而不影响其他类型的数据源(例如 Kafka 或 JDBC 连接器)。这与另一个类似的配置项 `spark.sql.files.ignoreCorruptFiles` 存在区别,后者专注于跳过损坏而非缺失的文件[^4]。 ```python # Python 示例:动态设置 ignoreMissingFiles 并加载数据 spark.conf.set("spark.sql.files.ignoreMissingFiles", "true") df = spark.read.format("parquet").load("/path/to/possibly/incomplete/files/") ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪猪头拯救地球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值