通过余弦定理从点积的定义推出点积的公式
2011-10-01 22:51
274 查看
通过余弦定理从点积的定义推出点积的公式
首先证明余弦定理:
有边为a,b,c,对应夹角为a_angle,b_angle,c_angle
分别从定点向对应边作对角线可以发现如下关系成立:
(1)
a=b*cos c_angle + c * cos b_angle
(2)
b=a*cos c_angle + c * cos a_angle
(3)
c=a*cos b_angle + b * cos a_angle
对(1)*a有:
a^2=a*b*cos c_angle + a*c * cos b_angle
同样有:
b^2=b*a*cos c_angle + b*c * cos a_angle
c^2=c*a*cos b_angle + c*b * cos a_angle
比较上面三个,可以发现有:
a^2+b^2={a*b*cos c_angle + a*c * cos b_angle } + {b*a*cos c_angle + b*c * cos a_angle}
GO
移项有:
a^2+b^2={a*b*cos c_angle + b*a*cos c_angle}+ { a*c * cos b_angle + + b*c * cos a_angle}
GO
a^2+b^2=2*a*b*cos c_angle + c^2
现在继续往下证明:
假设a,b,c的在三维坐标下
(4)
a^2=a1^2+a2^2+a3^2
同样有:
(5)
b^2=b1^2+b2^2+b3^2
(6)
c^2=(a1-b1)^2+(a2-b2)^2+(a3-b3)^2
对(6)进行化简有:
c^2=a1^2+a2^2+a3^2+ b1^2+b2^2+b3^2 - 2*a1*b1-2*a2*b2-2*a3*b3
综合(4),(5)有:
a^2+b^2-2*a*b*cos c_angle=a^2+b^2 - 2*a1*b1-2*a2*b2-2*a3*b3
Go
2*a*b*cos c_angle=2*a1*b1+2*a2*b2+2*a3*b3
Go
a*b*cos c_angle=a1*b1+a2*b2+a3*b3
而点积的定义形式为:point_a*point_b=a1*b1+a2*b2+a3*b3
从而得到公式point_a*point_b=a*b*cos c_angle.
首先证明余弦定理:
有边为a,b,c,对应夹角为a_angle,b_angle,c_angle
分别从定点向对应边作对角线可以发现如下关系成立:
(1)
a=b*cos c_angle + c * cos b_angle
(2)
b=a*cos c_angle + c * cos a_angle
(3)
c=a*cos b_angle + b * cos a_angle
对(1)*a有:
a^2=a*b*cos c_angle + a*c * cos b_angle
同样有:
b^2=b*a*cos c_angle + b*c * cos a_angle
c^2=c*a*cos b_angle + c*b * cos a_angle
比较上面三个,可以发现有:
a^2+b^2={a*b*cos c_angle + a*c * cos b_angle } + {b*a*cos c_angle + b*c * cos a_angle}
GO
移项有:
a^2+b^2={a*b*cos c_angle + b*a*cos c_angle}+ { a*c * cos b_angle + + b*c * cos a_angle}
GO
a^2+b^2=2*a*b*cos c_angle + c^2
现在继续往下证明:
假设a,b,c的在三维坐标下
(4)
a^2=a1^2+a2^2+a3^2
同样有:
(5)
b^2=b1^2+b2^2+b3^2
(6)
c^2=(a1-b1)^2+(a2-b2)^2+(a3-b3)^2
对(6)进行化简有:
c^2=a1^2+a2^2+a3^2+ b1^2+b2^2+b3^2 - 2*a1*b1-2*a2*b2-2*a3*b3
综合(4),(5)有:
a^2+b^2-2*a*b*cos c_angle=a^2+b^2 - 2*a1*b1-2*a2*b2-2*a3*b3
Go
2*a*b*cos c_angle=2*a1*b1+2*a2*b2+2*a3*b3
Go
a*b*cos c_angle=a1*b1+a2*b2+a3*b3
而点积的定义形式为:point_a*point_b=a1*b1+a2*b2+a3*b3
从而得到公式point_a*point_b=a*b*cos c_angle.
相关文章推荐
- 数学之美之余弦定理与新闻分类
- 【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
- [转]给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词
- 通过android.provider包查看android系统定义的provider.
- Spring代码实例系列-06:通过注解@Component、@Controller、@Service和@Repository定义bean,@Autowire装配bean
- 今天竟然忘记了余弦公式和点积公式的互相推导关系了。
- 求通过经纬度计算地球表面任意两点间距离的公式
- 通过手机屏幕窥得他人的世界:MIT媒体实验室推出iOS应用,利用地理位置信息让两个陌生人在20天内了解相互的生活,而后便说再见
- Domino9下通过Domino代理公式批量修改用户属性值
- 【JAVA】通过公式字符串表达式计算值,网上的一种方法
- Android通过PopupMenu定义弹出菜单的位置
- SQL-92定义的errorcode 通过PDO什么的返回的值~
- 向量算子(梯度、散度、旋度)与拉普拉斯算符的公式与定义整理
- 6. 定义函数areaZ,功能是求圆锥体积。在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据。(公式v=h*3.14*r2/3)。
- VS2010 中Set容器的 iterator 被默认定义为了const_iterator,导致通过iterator复制的操作失败
- Android 通过solid来定义不同边框的颜色,可以只定义一个边框的颜色
- Pick定理(很牛的定理)-求面积公式-计算几何
- 通过常量表达式初始化的const变量定义在头文件中
- 【c++程序】通过指针修改定义的数值
- 通过关键字Event定义用户自己的事件