向量叉乘算子、点乘算子与矩阵运算的关系
文章目录
- 向量叉乘
- 运算测试
- 结论
- 矩阵与向量点乘
- 变量
- 算子
- 测试
- 结论
向量叉乘
(a×b)×c=b(a⋅c)−a(b⋅c)(a×b)×c = b(a·c) - a(b·c)(a×b)×c=b(a⋅c)−a(b⋅c)
a×(b×c)=b(a⋅c)−c(a⋅b)a×(b×c) = b(a·c) - c(a·b)a×(b×c)=b(a⋅c)−c(a⋅b)
a×b=[0−a3a2a30−a1−a2a10][b1b2b3]a \times b=\left[\begin{array}{ccc} 0 & -a_{3} & a_{2} \\ a_{3} & 0 & -a_{1} \\ -a_{2} & a_{1} & 0 \end{array}\right]\left[\begin{array}{l} b_{1} \\ b_{2} \\ b_{3} \end{array}\right]a×b=⎣⎡0a3−a2−a30a1a2−a10⎦⎤⎣⎡b1b2b3⎦⎤
a×b=−[b×]aa×b=-[b×]aa×b=−[b×]a
运算测试
>> syms x1 y1 z1 x2 y2 z2 x3 y3 z3 real
>> clear
>> syms a1 a2 a3 b1 b2 b3 x y z real
>> clear
>> syms a1 a2 a3 b1 b2 b3 c1 c2 c3 real
>> A_=[a1;a2;a3];
>> B_ = [b1; b2; b3];
>> C_ = [c1;c2;c3];
>> test1 = cross(A_,cross(B_,C_))
test1 =a2*(b1*c2 - b2*c1) + a3*(b1*c3 - b3*c1)a3*(b2*c3 - b3*c2) - a1*(b1*c2 - b2*c1)- a1*(b1*c3 - b3*c1) - a2*(b2*c3 - b3*c2)
>> A = [0 -a3 a2;a3 0 -a1;-a2 a1 0]
A =
[ 0, -a3, a2]
[ a3, 0, -a1]
[ -a2, a1, 0]
>> B = [0 -b3 b2;b3 0 -b1;-b2 b1 0]
B =
[ 0, -b3, b2]
[ b3, 0, -b1]
[ -b2, b1, 0]
>> C=C_
C =c1c2c3
>> test2=A*B*C
test2 =a2*b1*c2 - c1*(a2*b2 + a3*b3) + a3*b1*c3a1*b2*c1 - c2*(a1*b1 + a3*b3) + a3*b2*c3a1*b3*c1 - c3*(a1*b1 + a2*b2) + a2*b3*c2
>> simplify(test1-test2)
ans =000>> test3=cross(cross(A_,B_),C_)
test3 =- c2*(a1*b2 - a2*b1) - c3*(a1*b3 - a3*b1)c1*(a1*b2 - a2*b1) - c3*(a2*b3 - a3*b2)c1*(a1*b3 - a3*b1) + c2*(a2*b3 - a3*b2)
>> simplify(test2-test3)
ans =a1*b2*c2 - a2*b2*c1 + a1*b3*c3 - a3*b3*c1a2*b1*c1 - a1*b1*c2 + a2*b3*c3 - a3*b3*c2a3*b1*c1 - a1*b1*c3 - a2*b2*c3 + a3*b2*c2############################################################
############ a×b=-[b×]a ###############
############################################################>> syms a1 a2 a3 b1 b2 b3 real
>> A=[a1;a2;a3]
A =a1a2a3
>> B=[b1;b2;b3]
B =b1b2b3
>> B_=[0 -b3 b2;
b3 0 -b1;
-b2 b1 0]
B_ =
[ 0, -b3, b2]
[ b3, 0, -b1]
[ -b2, b1, 0]
>> simplify(cross(A,B)-(-B_*A))
ans =000
结论
a×(b×c)=[0−a3a2a30−a1−a2a10][0−b3b2b30−b1−b2b10][c1c2c3]a \times(b \times c)=\left[\begin{array}{ccc} 0 & -a_{3} & a_{2} \\ a_{3} & 0 & -a_{1} \\ -a_{2} & a_{1} & 0 \end{array}\right]\left[\begin{array}{ccc} 0 & -b_{3} & b_{2} \\ b_{3} & 0 & -b_{1} \\ -b_{2} & b_{1} & 0 \end{array}\right]\left[\begin{array}{c} c_{1} \\ c_{2} \\ c_{3} \end{array}\right]a×(b×c)=⎣⎡0a3−a2−a30a1a2−a10⎦⎤⎣⎡0b3−b2−b30b1b2−b10⎦⎤⎣⎡c1c2c3⎦⎤
矩阵与向量点乘
变量
算子
测试
>> I=[Ixx Ixy Ixz;Ixy Iyy Iyz;Ixz Iyz Izz]
I =
[ Ixx, Ixy, Ixz]
[ Ixy, Iyy, Iyz]
[ Ixz, Iyz, Izz]>> I_=[Ixx Ixy Ixz Iyy Iyz Izz]'
I_ =IxxIxyIxzIyyIyzIzz>> w_
w_ =
[ c1, c2, c3, 0, 0, 0]
[ 0, c1, 0, c2, c3, 0]
[ 0, 0, c1, 0, c2, c3]>> C_ = [0 -c3 c2;
c3 0 -c1;
-c2 c1 0]
C_ =
[ 0, -c3, c2]
[ c3, 0, -c1]
[ -c2, c1, 0]>> simplify(C_*w_*I_-cross(C,I*C))
ans =000
结论
向量叉乘算子、点乘算子与矩阵运算的关系相关推荐
- 灰度图像--图像增强 Robert算子、Sobel算子
灰度图像--图像增强 Robert算子.Sobel算子 目录(?)[+] 开篇废话 图像梯度介绍 Robert算子 Sobel算子 代码 结果 总结 学习DIP第36天 转载请标明本文 ...
- 数字图像处理第三章边缘检测(Sobel算子、Laplace算子)
边缘 边缘(edge)是指图像局部强度变化最显著的部分.主要存在于目标与目标.目标与背景.区域与区域(包括不同色彩)之间,是图像分割.纹理特征和形状特征等图像分析的重要基础. 边缘检测概念 1.边缘检 ...
- spark算子_Spark常用算子
Spark的算子分类: 从大方向说,Spark算子大致可以分为以下两类: (1)Transformation变换/转换算子:这种变换并不触发提交作业,这种算子是延迟执行的,也就是说从一个RDD转换生成 ...
- 矩阵分析与多元统计11 广义vec算子与devec算子
矩阵分析与多元统计11 广义vec算子与devec算子 定义 简单性质 τ\tauτ符号 广义vec算子与devec算子提供理论上重塑矩阵形状的工具. 定义 假设AAA是一个m×npm \times ...
- Pipe HDU - 2150(判断线段相交+向量叉乘线代详解)
题目: 经过激烈的争夺,Lele终于把那块地从Yueyue的手里抢了回来.接下来,Lele要开始建造他的灌溉系统. 通过咨询Lele的好友--化学系的TT,Lele决定在田里挖出N条沟渠,每条沟渠输送 ...
- spark算子大全glom_(七)Spark Streaming 算子梳理 — repartition算子
目录 天小天:(一)Spark Streaming 算子梳理 - 简单介绍streaming运行逻辑 天小天:(二)Spark Streaming 算子梳理 - flatMap和mapPartitio ...
- python如何叉乘_向量点乘与向量叉乘
向量的点积与向量的叉乘应该是高中时解析几何的知识,很久没有用,已经回忆不起来了,最近接触到了,一脸茫然,在此复习下: 1. 向量的点乘 1.1 释义 向量的点乘,也叫向量的内积.数量积,对两个向量执行 ...
- 两向量叉乘的计算公式_高中数学知识背景下对向量叉乘运算的探讨(向东来)
c b a θ 高中数学知识背景下对向量叉乘运算的探 讨 在高中数学的学习中,同学们接触到向量的概念,并了解其性质.线性运算.坐标表 示.数量积以及在实际问题中的应用.在此基础上,可进一步深化,引入向 ...
- spark中的转换算子和行动算子区别(transformations and actions)
算子(RDD Operations): 对于初学者来说,算子的概念比较抽象,算子可以直译为 "RDD的操作", 我们把它理解为RDD的方法即可 . 转换算子(transformat ...
最新文章
- dTree三级树形菜单
- android中获取某段程序的执行时间
- AFNetworking 3.0 发送soap到webservice
- 快速提示:使用Chrome开发工具调试GWT应用程序
- Makefile之变量(10)
- 哈尔滨有线电视频道表
- DWR第五篇之文件上传
- 十天学会php 零基础,十天学会php:第一天
- JAVA中什么 和 什么的区别--面试最经常问的(全)
- 中介效应分析与路径分析
- 硫自养反硝化滤池处理城市二级出水研究
- 聊聊微服务架构中的多级缓存设计
- 女星长发如雪 上演现代版白发魔女传(组图)
- python加数据库_python向数据库添加数据(添加一条数据)
- 未来十年人工智能和机器学习,主要造就了哪些新职位?
- 连接一个HTTPS网站的前300毫秒,都发生了什么? | ArcBlock 课堂预告
- python zipfile压缩的文件用shell命令解压_Python学习第177课——bzip2、zip方式压缩文件和解压文件...
- 光通量发光强度照度亮度关系_单位面积光功率和照度,光强,亮度,光通量怎么换算?...
- 最小树形图——朱刘算法学习小记
- 关于ISE、iMPACT等软件在Win10系统中运行遇到的问题及解决方法总结(摘自黑金教程、我没有验证过)
热门文章
- PAT1020 月饼 分数 25
- JavaScript笔试题(一)
- 计算机在旅游方面的应用,浅谈旅游专业在《计算机应用基础》设计中的思考
- 上海滩第一代炒股大户沉浮录
- 在AS模拟器上访问本地电脑tomcat部署的资源报错java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8081
- VueUse中文文档/Vue官方工具库
- Flink大数据实时计算系列-案例初体验:HotPages
- ERD Online 4.0.3数据库在线建模(免费、更美、更稳定)
- 分布式异步任务神器-Celery
- 模拟人脑:迄今最大规模4个实验,人工智能的救赎之路?(附PDF公号发“模拟人脑”下载)