向量的三重积公式是经常会在向量代数中使用到的恒等式,它的表达形式如下所示:a⃗×(b⃗×c⃗)=(a⃗⋅c⃗)b⃗−(a⃗⋅b⃗)c⃗\vec{a}\times\left(\vec{b}\times\vec{c}\right) = \left(\vec{a}\cdot\vec{c}\right)\vec{b}-\left(\vec{a}\cdot\vec{b}\right)\vec{c}a×(b×c)=(a⋅c)b−(a⋅b)c

我们可以使用以下python代码来进行证明(我们对上式稍微变形一下证明这个恒等式即可)a⃗×(b⃗×c⃗)−(a⃗⋅c⃗)b⃗+(a⃗⋅b⃗)c⃗=0\vec{a}\times\left(\vec{b}\times\vec{c}\right) - \left(\vec{a}\cdot\vec{c}\right)\vec{b}+\left(\vec{a}\cdot\vec{b}\right)\vec{c}=0a×(b×c)−(a⋅c)b+(a⋅b)c=0

import sympy as sym
from sympy import sin,cos,diffx_a,y_a,z_a,x_b,y_b,z_b,x_c,y_c,z_c = sym.symbols('x_a,y_a,z_a,x_b,y_b,z_b,x_c,y_c,z_c')
a = sym.Matrix([x_a,y_a,z_a])
b = sym.Matrix([x_b,y_b,z_b])
c = sym.Matrix([x_c,y_c,z_c])A = a.cross(b.cross(c))
B = a.dot(c)*b
C = a.dot(b)*cprint(sym.simplify(A-B+C))

输出的结果为:

可见,这个恒等式是成立的。
当然,我们也可以手动计算,计算量稍微大一点,需要耐心和仔细。

利用三重积公式,我们可以得到另外一个有趣的恒等式,即:
a⃗×(b⃗×c⃗)+b⃗×(c⃗×a⃗)+c⃗×(a⃗×b⃗)=0\vec{a}\times\left(\vec{b}\times\vec{c}\right) + \vec{b}\times\left(\vec{c}\times\vec{a}\right) + \vec{c}\times\left(\vec{a}\times\vec{b}\right) = 0a×(b×c)+b×(c×a)+c×(a×b)=0

我们也可以直接使用python程序进行证明:

import sympy as sym
from sympy import sin,cos,diffx_a,y_a,z_a,x_b,y_b,z_b,x_c,y_c,z_c = sym.symbols('x_a,y_a,z_a,x_b,y_b,z_b,x_c,y_c,z_c')
a = sym.Matrix([x_a,y_a,z_a])
b = sym.Matrix([x_b,y_b,z_b])
c = sym.Matrix([x_c,y_c,z_c])A = a.cross(b.cross(c))
B = b.cross(c.cross(a))
C = c.cross(a.cross(b))print(sym.simplify(A+B+C))

输出的结果为:

可见,这个恒等式是成立的。
当然,我们也可以手动计算,直接利用三重积公式展开然后合并同类项即可。

向量的三重积公式及其证明(附python代码)相关推荐

  1. 教程 | 理解和实现自然语言处理终极指南(附Python代码)

     教程 | 理解和实现自然语言处理终极指南(附Python代码) 时间 2017-02-16 14:41:39 机器之心 原文  http://www.jiqizhixin.com/article ...

  2. python随机森林变量重要性_推荐 :一文读懂随机森林的解释和实现(附python代码)...

    原标题:推荐 :一文读懂随机森林的解释和实现(附python代码) 作者:WilliamKoehrsen:翻译:和中华:校对:李润嘉 本文约6000字,建议阅读15分钟. 本文从单棵决策树讲起,然后逐 ...

  3. 基于ANFIS的股票价格预测附Python代码

    基于ANFIS的股票价格预测附Python代码 在金融领域,股票价格预测一直是一个重要的问题.随着机器学习技术的发展,人们开始尝试使用神经网络等方法进行股票价格的预测. ANFIS(自适应网络基石推理 ...

  4. 机器学习系列(12)_XGBoost参数调优完全指南(附Python代码)

    机器学习系列(12)_XGBoost参数调优完全指南(附Python代码) 原文链接:http://blog.csdn.net/han_xiaoyang/article/details/5266539 ...

  5. python重点知识归纳_一文了解机器学习知识点及其算法(附python代码)

    一文了解机器学习知识点及其算法(附python代码) 来源:数据城堡 时间:2016-09-09 14:05:50 作者: 机器学习发展到现在,已经形成较为完善的知识体系,同时大量的数据科学家的研究成 ...

  6. 基于TextRank算法的文本摘要(附Python代码)

    基于TextRank算法的文本摘要(附Python代码): https://www.jiqizhixin.com/articles/2018-12-28-18

  7. python 合并工作簿_Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)...

    Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码) 现实工作中经常遇到将零散的原始数据合并统计的工作要求,如月度统计或年度统计等.原始数据的收集大多是按时间(如日期或小时)进 ...

  8. XGBoost参数调优完全指南(附Python代码)

    XGBoost参数调优完全指南(附Python代码) 译注:文内提供的代码和运行结果有一定差异,可以从这里下载完整代码对照参考.另外,我自己跟着教程做的时候,发现我的库无法解析字符串类型的特征,所以只 ...

  9. Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)

    Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码) 现实工作中经常遇到将零散的原始数据合并统计的工作要求,如月度统计或年度统计等.原始数据的收集大多是按时间(如日期或小时)进 ...

最新文章

  1. Google Colab 免费GPU服务器使用教程 挂载云端硬盘
  2. 隐私计算--联邦学习
  3. html 根作用域,AngularJS入门教程之Scope(作用域)
  4. CF388C-Fox and Card Game【博弈论,结论】
  5. Linux网络编程服务器模型选择之循环服务器
  6. python双端队列及其实现
  7. Spring,FetchType.LAZY和FetchType.EAGER什么区别?
  8. linux下的系统服务管理及日志管理
  9. 模拟生命_吸烟致癌?
  10. SVN(三)利用 IntelliJ IDEA 进行代码对比的方法
  11. struts1——静态ActionForm与动态ActionForm
  12. html js 获取this,JavaScript中的this引用(推荐)
  13. LoRa技术-什么是LoRa
  14. 数学原理-高等数学复习笔记 ——1.2 泰勒公式 罗尔中值定理与拉格朗日中值定理(附加多个实战题目)
  15. ESP-12S 最小系统
  16. 【大数据】Hadoop生态系统及其组件
  17. 使用MobileViT替换YOLOv5主干网络
  18. 不越狱安装iPa的原理
  19. 自动查券找券搜券返利机器人实现方法分享
  20. 【KATA练习日记】关于std::accumulate的使用

热门文章

  1. 互联网创业的葵花宝典[zt]
  2. 信息复制的危害--nasa立扫把事件
  3. KETTLE中Excel表输入
  4. 没有行动的信念是死的 雅各书 2.26
  5. 微生物组-宏基因组分析(线上开课,2021.1)
  6. unity点击下一张图片_求助,有没有大神知道点击按钮后就弹出一张图片的代码怎么写呀,网上找了很多但都不成功的...
  7. 强制刷新网页 html,网页强制刷新快捷键是哪个?
  8. homerun算 安打吗、_这个开发人员的生活1.0.5-Homerun
  9. SOT23-6 大功率升压IC 5V/1A典型应用
  10. Redis系列:单机主从模式搭建