向量叉乘与叉乘矩阵

article/2025/10/3 21:01:45

本文以三维向量来说明向量的叉乘计算原理以及叉乘矩阵如何求取

1、向量叉乘的计算原理

             a、b分别为三维向量:

                                   a=({a_1},{a_2},{a_3})

                                   b=({b_1},{b_2},{b_3})

             a叉乘b一般定义为:

                                   a{\times}b  或 a{\otimes}b

             可是这只是一个符号的定义啊,具体怎么得到代数值

                关键方法就是引入单位坐标向量

             这里用i j k来表示三维坐标轴,这里只是举例,可以扩展到更多维,只是比较抽象

                a、通过引入单位向量,向量就可以转化为代数形式:

                                          a{\rm{=}}{a_1}i+{a_2}j+{a_3}k

                                          {\rm{b=}}{​{\rm{b}}_1}i+{b_2}j+{b_3}k

                 b、定义单位向量间的运算规则

                                          i*i=0           j*j=0           k*k=0

                                          i*j=k          j*k=i           k*i=j

                                         j*i=-k       k*j=-i        i*k=-j

                 c、计算叉乘

                                 a{\times}b=({a_1}i+{a_2}j+{a_3}k)*({b_1}i+{b_2}j+{b_3}k)

                                 a{\times}b=({a_2}{b_3}-{a_3}{b_2})i+({a_3}{b_1}-{a_1}{b_3})j+({a_1}{b_2}-{a_2}{b_1})k

2、计算叉乘矩阵

              a{\times}b=({a_2}{b_3}-{a_3}{b_2})i+({a_3}{b_1}-{a_1}{b_3})j+({a_1}{b_2}-{a_2}{b_1})k

              把叉乘结果写成向量的形式:

                                 a{\times}b=\left[\begin{array}{l}
{a_2}{b_3}-{a_3}{b_2}\\
{a_3}{b_1}-{a_1}{b_3}\\
{a_1}{b_2}-{a_2}{b_1}
\end{array}\right]

              变换形式得到叉乘矩阵:

                                 a{\times}b={\left[a\right]_\times}b=\left[{\begin{array}{*{20}{c}}
0&{-{a_3}}&{​{a_2}}\\
{​{a_3}}&0&{-{a_1}}\\
{-{a_2}}&{​{a_1}}&0
\end{array}}\right]\left[{\begin{array}{*{20}{c}}
{​{b_1}}\\
{b{}_2}\\
{​{b_3}}
\end{array}}\right]

               其中{\left[a\right]_\times}称为a向量的叉乘矩阵。

3、高维向量求取叉乘矩阵

                   对于三维和三维以下向量的叉乘计算和叉乘矩阵的求取通过定义单位向量间的运算规则可以计算得到。

               对于高维向量,这种方法显得有些繁琐不易理解且容易出错。

               下面介绍另外一种方法,先举个二维的例子:

                   假设向量a是一个二维的向量(这里只使用二维是为了让例子容易理解)

                                 a=\left({\begin{array}{*{20}{c}}
{​{a_1}}&{​{a_2}}
\end{array}}\right)

               这里引入一个反对称(anti-symmetric)矩阵H:

                                 H=\left[{\begin{array}{*{20}{c}}
0&{-1}\\
1&0
\end{array}}\right]

               通过计算aH{a^T},发现结果为0

               由叉乘的规则,a叉乘a的结果为0:

                                 a{\times}a={\left[a\right]_\times}a=0

               通过对比,可以发现 aH 就是a向量的叉乘矩阵,当a为列向量时{a^T}H为a向量的叉乘矩阵。

 

               如果a为三维向量,那么H为:

                H=\left[{\begin{array}{*{20}{c}}
{​{H_1}}\\
{​{H_2}}\\
{​{H_3}}
\end{array}}\right]    {H_1}=\left[{\begin{array}{*{20}{c}}
0&0&0\\
0&0&{-1}\\
0&{-1}&0
\end{array}}\right]     {H_2}=\left[{\begin{array}{*{20}{c}}
0&0&1\\
0&0&0\\
{-1}&0&0
\end{array}}\right]     {H_3}=\left[{\begin{array}{*{20}{c}}
0&{-1}&0\\
1&0&0\\
0&0&0
\end{array}}\right]

               可以发现H就是由一个个反对称矩阵构成。

               如果向量a的维数为 p ,那 H 就有 \frac{​{p(p-1)}}{2}个子矩阵。

4、扩展

               对于向量的点乘、四元数乘法都可以通过定义单位向量 i j k…之间的运算规则来推导。

注:原文链接http://www.cnblogs.com/monoSLAM/p/5349497.html
H1 反对称阵有误


http://chatgpt.dhexx.cn/article/r2IbcrnE.shtml

相关文章

3维向量的点乘叉乘运算

3维向量的点乘叉乘运算 文章目录 3维向量的点乘叉乘运算三维向量的点乘三维向量的叉乘点到直线的距离点到平面的距离 三维向量的点乘 点乘得到的是对应元素乘积的和,是一个标量,没有方向 V1( x1, y1, z1)V2(x2, y2, z2) x1x2 y1y2 z1*z2 点乘可以用…

通俗理解三维向量的点乘与叉乘

通俗理解三维向量的点乘和叉乘 一般接触得比较多的是二维向量的点乘和叉乘,但是做到与三维几何相关的工作的时候,三维向量的知识是必不可少的。 注意:三维向量和三维矢量是同一个东西,都是来自英文单词的Vector的中文翻译&#…

栅栏密码加密/解密【传统型】在线工具

栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文。 遇到这种的栅栏加密的密文,解密的…

栅栏密码加密/解密【W型】在线工具

栅栏密码加密/解密【W型】在线工具 栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合…每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文。 本工具所…

栅栏密码解密

题目: 一只小羊翻过了2个栅栏 KYsd3js2E{a2jda} 通过栅栏密码在线解密即可得出flag 解密结果: flagKEY{sad23jjdsa2}

猪圈密码 摩斯密码 QWE加密 栅栏加密 当铺密码

1.猪圈密码 猪圈密码:对应下图就是HORSE 2.摩斯密码 在线摩斯密码翻译器:http://www.mathsking.net/morse.htm 3.QWE加密 键盘按ABC的顺序排列得到对应的字母,QA,WB.... 4.栅栏加密 加密过程: 如果我们想要加密一句话,…

python3解密栅栏密码的正确方法

python3解密栅栏密码的正确方法 今天在做ctf时想找一个栅栏密码的解密脚本,在网上搜过了下,发现竟然没找到一个正确的脚本(也可能是自己的搜索水平太差),倒不是说大家的脚本都有问题,只是在解决特殊情况时…

维吉尼亚密码加密/解密在线工具

维吉尼亚密码加密/解密在线工具,工具链接:http://www.atoolbox.net/Tool.php?Id856 维吉尼亚密码是在凯撒密码基础上产生的一种加密方法,它将凯撒密码的全部25种位移排序为一张表,与原字母序列共同组成26行及26列的字母表。另外…

Crypto之栅栏密码

栅栏密码是一种简单的移动字符位置的加密方法,规则简单,容易破解。栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2……最后把密文1、密文2……连…

CTF-Show密码学【Base64、栅栏密码、16进制】

题目内容 密文:53316C6B5A6A42684D3256695A44566A4E47526A4D5459774C5556375A6D49324D32566C4D4449354F4749345A6A526B4F48303D 提交格式:KEY{XXXXXXXXXXXXXX}工具下载:https://www.lanzoui.com/i9fn2aj萌新_密码13 分析和解决过程 初步分析…

CTF密码学·置换密码,栅栏密码,曲路密码

CTF密码学置换密码,栅栏密码,曲路密码 1.置换密码列置换周期置换 2.栅栏密码3.曲路密码 1.置换密码 置换密码(Permutation Cipher)又叫换位密码(Transposi-tionCipher),它根据一定的规则重新排列明文,以便…

从加(解)密角度讲栅栏密码

目录 普通型栅栏加密原理解密原理 W型栅栏加密原理实例 解密原理 这今天在做新生赛的一道“只有倒着翻过十八层的篱笆才能抵达北欧神话的终点”,研究了很长时间的栅栏原理,flag没出来,而且自己对于普通和W型的加密解密整的有的蒙… 原先一篇文…

栅栏密码及其变形W型栅栏密码

栅栏密码 题目描述 名称:铁栅栏 提示:我拿到一幅画,上面画着一个农妇在栅栏里面喂5只小鸡 密文:Sv9eaj3O}B{zy1vailw5YFhQ 加密原理 把将要传递的信息中的字母交替排成上下两行。再将下面一行字母排在上面一行的后边&#x…

详解W形状的栅栏密码

最近做密码学题目的时候碰到了一个特别的栅栏密码:加密后为:ccehgyaefnpeoobe{lcirg}epriec_ora_g,由题目得知密钥为5,在网上用普通的解码器只会得到一个令人黑人问号的字符串,在网上找题解的时候才知道这叫W形栅栏密码…

栏栅解密

围在栏栅中的爱(栏栅密码) 我们需要了解什么是栏栅密码,经过我的百度了解到 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则…

【网络安全】python实现栅栏密码加解密

1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。 —百度百科 例如: 将明文字符串&quo…

W型加密栅栏密码解密

题目描述:被小鱼一连将了两军,你心里更加不服气了。两个人一起继续往前走, 一路上杂耍卖艺的很多,但是你俩毫无兴趣,直直的就冲着下一个谜题的地方去了。 到了一看,这个谜面看起来就已经有点像答案了样子了…

python实现栅栏密码加解密

1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。 —百度百科 例如: 将明文字符串&quo…

CTF之做题总结(二)

Crypto(密码学)做题记录 1、Railfence(栅栏密码) 我们先来看一下题目描述: 题目附件的内容是: ccehgyaefnpeoobe{lcirg}epriec_ora_g 从题目Railfence(栅栏密码)和题目描述中我们…

攻防世界 crypto Railfence

Railfence 题目 附件 ccehgyaefnpeoobe{lcirg}epriec_ora_g 栅栏密码 ①把将要传递的信息中的字母交替排成上下两行。 ②再将下面一行字母排在上面一行的后边,从而形成一段密码。 ③例如: 明文:THE LONGEST DAY MUST HAVE AN END 加密&…