正余弦定理的证明及常用拓展

高中数学:正弦与余弦定理详解及应用
本文详细介绍了正弦定理和余弦定理的概念、公式证明、应用,包括解三角形、边角互化以及在处理倍角问题中的应用。同时,讨论了余弦定理与均值不等式结合时如何求解周长和面积的最大值。

本文对标高中数学,要求读者至少对弧度制及三角函数有一定了解(包括和差角、二倍角、辅助角等),并掌握基本的均值不等式。

本文默认:

  • 对角对边同字母,例如 ∠A\angle AA 所对的边为 aaa
  • 如无意外,皆为“在 △ABC\triangle ABCABC 中”。
  • 遵照高中的写法,∠A\angle AA 一般省略 ∠\angle 符号。

正弦定理

概念

正弦定理反应了三角形三边及其正弦值的比例,涉及到其外接圆的半径,是一个较为常用的边角互化的工具。

公式 & 证明

公式:asin⁡A=bsin⁡B=csin⁡C\dfrac{a}{\sin A}=\dfrac{b}{\sin B}=\dfrac{c}{\sin C}sinAa=sinBb=sinCc

证明:如图,圆 OOO 是三角形 ABCABCABC 的外接圆,连接 BOBOBO 并延长交圆 OOO 的另一端于 DDD,连接 CDCDCD

根据圆的相关知识可以知道 ∠BCD=90°\angle BCD=90\degreeBCD=90°∠A=∠D\angle A=\angle DA=D

现在我们发现 BDBDBD 是圆 OOO 的直径(记为 2R2R2RRRR 即三角形外接圆半径),它等于 BCsin⁡D=asin⁡A\dfrac{BC}{\sin D}=\dfrac{a}{\sin A}sinDBC=sinAa

所以我们得到 asin⁡A=2R\dfrac{a}{\sin A}=2RsinAa=2R。而这只是我们的其中一条边,剩下两条边同样可以进行类似的操作,所以就得到了 asin⁡A=bsin⁡B=csin⁡C=2R\dfrac{a}{\sin A}=\dfrac{b}{\sin B}=\dfrac{c}{\sin C}=2RsinAa=sinBb=sinCc=2R

应用

解三角形

正弦定理可以用于,当我们已知一组对边对角和另一边或另一角时,可以将整个三角形解出来。

例如我们知道了 a,b,sin⁡Aa,b,\sin Aa,b,sinA 的值,那么利用小小的变形可得 sin⁡B=sin⁡A⋅ba\sin B=\sin A\cdot \dfrac{b}{a}sinB=sinAab

而知道了 sin⁡B\sin BsinB,利用和差角公式和诱导公式可以算出:

sin⁡C=sin⁡(π−A−B)=sin⁡(π−(A+B))=sin⁡(A+B)=sin⁡Acos⁡B+cos⁡Asin⁡B\sin C=\sin(\pi-A-B)=\sin(\pi-(A+B))=\sin(A+B)=\sin A\cos B+\cos A\sin BsinC=sin(πAB)=sin(π(A+B))=sin(A+B)=sinAcosB+cosAsinB

最后 c=b⋅sin⁡Csin⁡Bc=b\cdot\dfrac{\sin C}{\sin B}c=bsinBsinC

只要知道的有一组对边对角和一个其它信息,我们就能把这个三角形解出来了!

顺便提一嘴,三角形的面积公式还可以表示成 S=12absin⁡CS=\dfrac{1}{2}ab\sin CS=21absinC,这个自己推吧,非常易证。

边角互化

这是啥意思呢?

其实就是,如果你遇到一个齐次的方程或者式子,你可以将其中的 sin⁡\sinsin 全部变成边,或者将所有边变成 sin⁡\sinsin

比如说,现在有个式子

bsin⁡A+acos⁡B=0b\sin A+a\cos B=0bsinA+acosB=0

你发现这个方程左边的每一项都只带一次的 a,ba,ba,b,你就可以把它变成 sin⁡Bsin⁡A+sin⁡Acos⁡B=0\sin B\sin A+\sin A\cos B=0sinBsinA+sinAcosB=0,即等号两边同时乘上 sin⁡Aa\dfrac{\sin A}{a}asinA=sin⁡Bb=\dfrac{\sin B}{b}=bsinB)。

然后你就发现 sin⁡B=−cos⁡B\sin B=-\cos BsinB=cosB 啦,很容易就能知道 B=3π4B=\dfrac{3\pi}{4}B=43π

又比如

asin⁡A+bsin⁡B−csin⁡C=0a\sin A+b\sin B-c\sin C=0asinA+bsinBcsinC=0

这个时候我们将等式两边同乘 asin⁡A\dfrac{a}{\sin A}sinAa,可以得到 a2+b2−c2=0a^2+b^2-c^2=0a2+b2c2=0,所以 C=π2C=\dfrac{\pi}{2}C=2π

处理倍角

这个很好理解。

比如你遇见一些题目,写着 C=2BC=2BC=2B。那这个时候利用三角函数,可以写成 sin⁡C=sin⁡2B=2sin⁡Bcos⁡B\sin C=\sin 2B=2\sin B\cos BsinC=sin2B=2sinBcosB,然后再根据题目的一些条件来继续解决问题。

sin⁡\sinsin 引起的正弦定理的多解问题

我们知道,sin⁡α=sin⁡(π−α)\sin\alpha=\sin(\pi-\alpha)sinα=sin(πα)

所以,现在如果知道了 a,b,sin⁡Aa,b,\sin Aa,b,sinA。你可以通过计算得到 sin⁡B\sin BsinB 的值。但是这个三角形的形状一定是唯一的吗?比如 sin⁡B=32\sin B=\dfrac{\sqrt 3}{2}sinB=23BBB 除了可以是 π3\dfrac{\pi}{3}3π,也可能是 2π3\dfrac{2\pi}{3}32π 呀!

所以,现在我们需要讨论,当 a,b,sin⁡Aa,b,\sin Aa,b,sinA 出现什么关系的时候,三角形的形状唯不唯一。

1、A∈[0,π2)A\in[0,\dfrac{\pi}{2})A[0,2π)


看图可以很轻易地看出来解的情况,以下是表格:

关系解的个数
a<bsin⁡Aa<b\sin Aa<bsinA无解
a=bsin⁡Aa=b\sin Aa=bsinA一解(B=π2B=\dfrac{\pi}{2}B=2π
a>bsin⁡Aa>b\sin Aa>bsinA二解(分布在圆的两侧)
a≥ba\ge bab一解(a=ba=ba=b 有一种情况是 a,ba,ba,b 重合,构不成三角形,所以也是一个解)
2、a∈[π2,π)a\in [\dfrac{\pi}{2},\pi)a[2π,π)

这种情况更简单。显然 BBB 只能是锐角。遵循大角对大边,小角对小边的原理,我们有以下结论:

关系解的个数
a≤ba\le bab无解
a>ba>ba>b一解

余弦定理

概念

余弦定理是描述三角形中三边长度与一个角的余弦值关系的数学定理,也可在知道角和边的情况下求未知边。

公式 & 证明

公式有两种常用写法:

  1. cos⁡A=b2+c2−a22bc\cos A=\dfrac{b^2+c^2-a^2}{2bc}cosA=2bcb2+c2a2(字母可相互替换);
  2. a2=b2+c2−2bccos⁡Aa^2=b^2+c^2-2bc\cos Aa2=b2+c22bccosA

证明:
在这里插入图片描述
如图,我们过 AAAAD⊥BCAD\bot BCADBCDDD。设 BD=x,CD=a−xBD=x,CD=a-xBD=x,CD=ax

利用勾股可以得到,c2−x2=b2−(a−x)2c^2-x^2=b^2-(a-x)^2c2x2=b2(ax)2

解出来 x=a2+c2−b22ax=\dfrac{a^2+c^2-b^2}{2a}x=2aa2+c2b2

此时利用三角函数最基本的定义,可算得 cos⁡B=xc=a2+c2−b22ac\cos B=\dfrac{x}{c}=\dfrac{a^2+c^2-b^2}{2ac}cosB=cx=2aca2+c2b2

然后再变一下就能得到第二种表示方式。

这个公式非常好记,就是某个角的 cos⁡\coscos 等于它两邻边的平方和减去对边平方,除以两倍邻边乘积的结果。

什么?你说这只证明了锐角满足余弦定理,但是钝角不一定?那不妨来看看另一种证法:

尝试使用向量证明。

在这里插入图片描述

如图,我们有 a→=c→+b→\overrightarrow{a}=\overrightarrow{c}+\overrightarrow{b}a=c+b

两边同时平方,得到

a2=b2+c2+2∣b∣∣c∣cos⁡(π−θ)a^2=b^2+c^2+2|b||c|\cos(\pi-\theta)a2=b2+c2+2∣b∣∣ccos(πθ)

后面那个东西是向量的点乘展开。

因为 cos⁡(π−θ)=−cos⁡θ\cos(\pi-\theta)=-\cos\thetacos(πθ)=cosθ,所以进一步化简:

a2=b2+c2−2bccos⁡θa^2=b^2+c^2-2bc\cos\thetaa2=b2+c22bccosθ

而显然 A=θA=\thetaA=θ,所以我们就能得到

a2=b2+c2−2bccos⁡Aa^2=b^2+c^2-2bc\cos Aa2=b2+c22bccosA

应用

解三角形

当我们已知一个三角形中的信息满足“SAS”的情况时(比如知道了 a,b,∠Ca,b,\angle Ca,b,C),那么可以通过余弦定理求得 ccc,并进一步利用正弦定理求出其他东西。

同时当我们知道三边长时,也可以求得三个角的 cos⁡\coscos 值。

中线长公式(二级结论)

这个其实用斯特瓦尔德定理可以证明,不过我不想用那玩意,实在是太麻烦了。

两种证明方式,一种初中,一种高中。

初中证法:平行四边形

一步证完。

我们知道,在平行四边形中,有一个这样的结论:四边平方和 === 对角线平方和。

在这里插入图片描述

如图,倍长中线 ADADAD,会出现平行四边形 ABECABECABEC

2AB2+2AC2=BC2+AE2=4AD2+BC22AB^2+2AC^2=BC^2+AE^2=4AD^2+BC^22AB2+2AC2=BC2+AE2=4AD2+BC2

可得 AD2=12AB2+12AC2−14BC2AD^2=\dfrac{1}{2}AB^2+\dfrac{1}{2}AC^2-\dfrac{1}{4}BC^2AD2=21AB2+21AC241BC2

高中证法

更加直观,不用辅助线和其他结论。

在这里插入图片描述
显然可以有 AD→=12(AB→+AC→)\overrightarrow{AD}=\frac{1}{2}(\overrightarrow{AB}+\overrightarrow{AC})AD=21(AB+AC)

同时平方,得到 AD2=14(AB2+AC2+2AB⋅ACcos⁡A)AD^2=\dfrac{1}{4}\big(AB^2+AC^2+2AB\cdot AC\cos A\big)AD2=41(AB2+AC2+2ABACcosA)

然后将 cos⁡A\cos AcosA 的公式代入,得到

AD2=14(AB2+AC2+2AB⋅AC⋅AB2+AC2−BC22AB⋅AC)AD^2=\dfrac{1}{4}\big(AB^2+AC^2+2AB\cdot AC\cdot\dfrac{AB^2+AC^2-BC^2}{2AB\cdot AC}\big)AD2=41(AB2+AC2+2ABAC2ABACAB2+AC2BC2)

化简,得

AD2=14(2AB2+2AC2−BC2)AD^2=\dfrac{1}{4}\big(2AB^2+2AC^2-BC^2\big)AD2=41(2AB2+2AC2BC2)

这比记那个斯特瓦尔德定理好多了吧……

角平分线长公式(二级结论)

高中的角平分线直接与面积挂钩,所以遇到角平分线时就往面积那边想就好啦!

在这里插入图片描述

如图,BDBDBD 是三角形 ABCABCABC 的角平分线。

SABC=SABD+SCBDS_{ABC}=S_{ABD}+S_{CBD}SABC=SABD+SCBD

同时乘 222,得到

acsin⁡B=c⋅BDsin⁡B2+a⋅BDsin⁡B2ac\sin B=c\cdot BD\sin\frac{B}{2}+a\cdot BD\sin\frac{B}{2}acsinB=cBDsin2B+aBDsin2B

左边用二倍角公式展开,得到

2acsin⁡B2cos⁡B2=(a+c)BDsin⁡B22ac\sin\frac{B}{2}\cos\frac{B}{2}=(a+c)BD\sin\frac{B}{2}2acsin2Bcos2B=(a+c)BDsin2B

一通操作消去了 sin⁡\sinsin,可以得到

BD=2accos⁡B2a+cBD=\dfrac{2ac\cos\frac{B}{2}}{a+c}BD=a+c2accos2B

以后遇到角平分线相关问题就知道怎么解啦!

结合均值不等式

让我们来看看余弦定理最初的样子:

a2=b2+c2−2bccos⁡Aa^2=b^2+c^2-2bc\cos Aa2=b2+c22bccosA

如果此时 aaa 是定值,那么我们把式子做变形,结合均值不等式,可以处理已知一边一角时,面积的最大值和周长的最大值。

周长最大值

即我们要求 b+cb+cb+c 最小。

先做变形,提出完全平方公式,使其出现 b+cb+cb+c

a2=(b+c)2−2bc−2bccos⁡Aa^2=(b+c)^2-2bc-2bc\cos Aa2=(b+c)22bc2bccosA

合并同类项,得:

a2=(b+c)2−2bc(cos⁡A+1)a^2=(b+c)^2-2bc(\cos A+1)a2=(b+c)22bc(cosA+1)

利用均值不等式 bc≤(b+c)24bc\le\dfrac{(b+c)^2}{4}bc4(b+c)2 代入式子,得到:

a2≥(b+c)2−(a+b)22(cos⁡A+1)a^2\ge (b+c)^2-\dfrac{(a+b)^2}{2}(\cos A+1)a2(b+c)22(a+b)2(cosA+1)

注意代入的地方前面是减号,所以要变号哦。

接着合并同类项,我们就得到:

a2≥12(1−cos⁡A)(b+c)2a^2\ge \frac{1}{2}(1-\cos A)(b+c)^2a221(1cosA)(b+c)2

(b+c)2≤2a21−cos⁡A(b+c)^2\le \dfrac{2a^2}{1-\cos A}(b+c)21cosA2a2

b+c≤21−cos⁡Aab+c\le \sqrt{\dfrac{2}{1-\cos A}}ab+c1cosA2a

一个看起来非常精神的式子就被我们推出来了哈哈哈哈。显然当 AAAaaa 都已知时,答案是确定的。如果只知道 aaa,那周长最大时 cos⁡A=1\cos A=1cosA=1,但是要注意取不到这个值哈(此时 A=0°A=0\degreeA=)!

面积最大值

我们需要重新回到最早的式子:

a2=b2+c2−2bccos⁡Aa^2=b^2+c^2-2bc\cos Aa2=b2+c22bccosA

三角形的面积公式为 12bcsin⁡A\frac{1}{2}bc\sin A21bcsinA。因为 AAA 已知,所以这次要求 bcbcbc 的最大值。

这次利用的是 b2+c2≥2bcb^2+c^2\ge 2bcb2+c22bc

a2≥2bc−2bccos⁡Aa^2\ge 2bc-2bc\cos Aa22bc2bccosA

bc≤a22−2cos⁡Abc\le \dfrac{a^2}{2-2\cos A}bc22cosAa2

所以面积最大值就是:

S=12bcsin⁡A≤a2sin⁡A4−4cos⁡AS=\dfrac{1}{2}bc\sin A\le \dfrac{a^2\sin A}{4-4\cos A}S=21bcsinA44cosAa2sinA

建议记 bcbcbc 的结论而不是 SSS 的公式。

正余弦定理综合 & 常用变形

主要整理的是一些套路。

先咕一会。

Python 中集成 Ollama 可以通过使用 `ollama` 官方提供的 Python 客户端库来实现。Ollama 是一个本地运行的大型语言模型(LLM)工具,它支持多种模型,如 Llama 2、Mistral 等,并且可以通过简单的 APIPython 应用程序集成。 ### 安装 Ollama Python 库 首先,需要确保你已经在本地系统上安装了 Ollama。你可以从 [Ollama 官方网站](https://ollama.com/)下载并安装适用于你操作系统的版本。 接下来,安装 Python 客户端库。Ollama 提供了一个官方的 Python 包,可以通过 `pip` 安装: ```bash pip install ollama ``` ### 使用 Ollama Python 库 安装完成后,可以使用 `ollama` 模块来调用 OllamaAPI。以下是一个简单的示例,展示如何使用 Ollama 的 `generate` 方法来生成文本: ```python import ollama # 生成文本 response = ollama.generate(model='llama3', prompt='为什么天空是蓝色的?') # 打印响应 print(response['response']) ``` 在这个例子中,`model` 参数指定了要使用的模型(例如 `llama3`),`prompt` 参数是用户输入的提示词。Ollama 会根据提示词生成相应的文本,并返回一个包含 `response` 字段的字典。 ### 获取模型列表 如果你想查看当前可用的模型,可以使用以下代码: ```python import ollama # 获取模型列表 models = ollama.list() # 打印模型列表 for model in models['models']: print(model['name']) ``` ### 模型对话(Chat) Ollama 还支持更复杂的对话模式,允许你在多轮对话中保持上下文。以下是一个使用 `chat` 方法的示例: ```python import ollama # 开始对话 response = ollama.chat( model='llama3', messages=[ {'role': 'user', 'content': '你好,你能帮我做什么?'}, {'role': 'assistant', 'content': '你好!我可以帮助你回答问题、提供建议,甚至进行简单的创作。有什么我可以帮你的吗?'}, {'role': 'user', 'content': '你能告诉我关于机器学习的基础知识吗?'} ] ) # 打印响应 print(response['message']['content']) ``` 在这个例子中,`messages` 参数是一个包含多个对话记录的列表,每个记录都有一个 `role` 和 `content` 字段。Ollama 会根据这些对话记录生成相应的回复。 ### 错误处理 在实际应用中,建议添加错误处理逻辑,以应对可能出现的网络问题或模型加载失败等情况: ```python import ollama try: response = ollama.generate(model='llama3', prompt='为什么天空是蓝色的?') print(response['response']) except Exception as e: print(f"发生错误: {e}") ``` ### 相关问题
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值