下面我们探讨矩阵张量积所蕴含的意义。将域

上的

方矩阵(phalanx)的集合记为

,矩阵张量积的计算如下:
[余扬政1998] 物理学中的几何方法

后面将看到,矩阵的张量积可以不限于方矩阵。

Hermite内积的张量表示

回顾一个过去多次讨论的例子,详细的推导见:

  • MP32:张量专题(1):SO(2)和平面向量的张量
  • MP86:辛(symplectic)的起源(1):三角函数的线性性与Hermite内积
  • MP87:辛(symplectic)的起源(2):张量与Hermite内积的旋转不变量
  • MP88:辛(symplectic)的起源(3):辛矩阵

过去 [MP32] 我们已经详细讨论了

对正交归一基的作用,从而构造逆变张量。现在我们直接用
作用于复数。

复数的Hermite内积

蕴含着与张量相关的性质:

其关键之处在于对第二个变元是共轭(conjugate)的,从而在复数乘法中得到了复向量的夹角。在(1)中,Hermite内积的实部为向量内积、虚部为向量外积:

内积和外积在Hermite内积中的统一(2),让我们注意到它们都有统一的组成成分——由

个向量的分量交替相乘产生的
-次齐次项
。运用上面的矩阵张量积规则,可以将所有
-齐次项用一个列向量/张量表示:

把(2)写成对张量的线性映射,以便用线性映射的手法同时分析内积和外积:

张量积的实质是把双线性映射转化为一个单线性映射。上式已经体现出了这种转换的结构,即通过一个矩阵

将两个向量整体映射到Hermite内积。下面我们通过特殊正交群
对内积和外积——乃至Hermite内积的保持来阐述这一点。
的张量

考虑特殊正交群

作为平面旋转群

对平面向量的作用:

从而导致(3)的变化,直接展开计算:

现在我们得到了基的变换下,合成向量的变换关系。(5)中

对两个向量分别进行的线性映射,在(6)中构成双线性映射。张量
则直接作用于
构成对应于双线性映射的单线性映射,即结合(5)(6)的:

Hermite内积的

不变性

回到(4)中Hermite内积的张量表示,在(7)中

的作用下,有:

这里涉及到(4)和(6)中两个大的矩阵的乘法:

带入(8)证得

即二维Hermite内积在

作用下不变。

典型群的张量

前面的讨论让我们熟悉如何利用张量的手法来处理不变性问题,这样既有详尽的计算,又有直观的理解。现在我们站在一般的典型群,主要是可以矩阵表示的

的Lie子群上考虑问题,这类Lie群可以视为线性空间上的算子群,在物理上有极为广泛的应用——如规范场。经过上面的讨论,我们可以对类似问题有一个一般的处理思路:将(5)拓展开,给定作用于两个线性空间的两个Lie群
,群元
作用于
作用于
都是线性的:

前面例子中原始的Hermite内积(2)体现了如下结构的双线性映射:

而(4)则体现了将双线性映射转化为对张量积的单线性映射,线性空间中可以用矩阵

表示(无穷维线性空间则是算子):

类似前面的讨论,当Lie群以(9)线性作用时,(10)和(11)相应变成

上式中,第一行的双线性方式需要处理两个变量,而第二行的单线性映射直接操作张量,是现代数学物理常用的方法,其要点如同我们在(6)(7)所体验到的,在于借助Lie群本身的张量积

来构造对张量空间
的单线性变换:

现在回到最初的矩阵乘法。上面我们没有限定线性空间和Lie群的类型。若

以及
,那么作为可以用矩阵表示的典型群有
,其矩阵表示的张量就是矩阵张量积
,从(11)中线性映射的角度看,
,而矩阵张量积
就是
上的线性变换(13)。

矩阵的张量

进一步开阔视野,不要局限于线性空间的自同态,把前面Lie群的例子拓展为两个线性映射,

作用于
作用于
都是线性的:

以上(11)~(13)都可以类似推导。若

以及
,那么作为可以用矩阵表示的线性映射有
,其矩阵表示的张量就是矩阵张量积

我们准备从线性空间的张量过渡到模范畴上讨论。在线性代数中,取

,矩阵乘法是相容的:

方矩阵环

对左右两个模起到的中介的作用,并且矩阵相乘后
不再是环
上的模,环的作用在矩阵乘法中被消去了——换句话说,直积
保留了全部信息,而
消去了线性算子环
而构成了某种商,不严格地说,以上矩阵乘法的过程实际上是在直积上商掉一个
相关的等价关系

现在我们从矩阵的张量积来讨论。(15)中的矩阵乘法若改为张量积:

注意到

,在直积中冗余的信息,在张量积中也可能冗余。(16)的商的过程,相当于:

这个商掉等价关系得道矩阵乘法的过程,就是张量的缩并。

利用openmp实现矩阵相乘_MP116:线性代数补习班(4):矩阵的张量积相关推荐

  1. Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积

    **8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...

  2. matlab非同秩矩阵相乘_线性代数精华——讲透矩阵的初等变换与矩阵的秩

    这篇文章和大家聊聊矩阵的初等变换和矩阵的秩. 矩阵的初等变换这个概念可能在很多人听来有些陌生,但其实我们早在初中的解多元方程组的时候就用过它.只不过在课本当中,这种方法叫做消元法.我们先来看一个课本里 ...

  3. 矩阵相乘的strassen算法_矩阵乘法的Strassen算法+动态规划算法(矩阵链相乘和硬币问题)...

    矩阵乘法的Strassen 这个算法就是在矩阵乘法中采用分治法,能够有效的提高算法的效率. 先来看看咱们在高等代数中学的普通矩阵的乘法 两个矩阵相乘 上边这种普通求解方法的复杂度为: O(n3) 也称 ...

  4. 矩阵相乘入门,两个矩阵相乘

    •矩阵:矩阵可以看成一个n×m的数表,用二维数组表示 •矩阵乘法:定义矩阵A,B.A和B可以乘法操作当且仅当A的大小是a×b,B的大小是b×c,设矩阵C=AB,则C的大小是a×c,且有 最普通的矩阵乘 ...

  5. 矩阵相乘的strassen算法_4-2.矩阵乘法的Strassen算法详解

    题目描述 请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法. 思路分析 根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数和另一个矩阵A的行数相等时才能定义.如A是m×n矩阵和B ...

  6. C++两个矩阵相乘代码(内附有矩阵相乘的条件与规则,以及对代码的详细解答)

    再复制粘贴代码之前可以先了解学习一下什么是矩阵相乘,矩阵相乘的条件与规则又是什么. 点击一下链接即可进入学习:                       #矩阵相乘的学习链接 以下是两个矩阵相乘的代 ...

  7. c++矩阵类_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...

    当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...

  8. c++ 二维矩阵 转vector_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...

    当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...

  9. python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...

    当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...

最新文章

  1. 关于hp惠普笔记本电脑清洗(真的要水洗哟)
  2. 【安全漏洞】某CMS后台防护逻辑漏洞导致GETSHELL
  3. 关于多目标任务有趣的融合方式
  4. Mysql重置初始密码的方法
  5. java中的jpa_在JPA中处理Java的LocalDateTime
  6. 工业级以太网交换机-管理型
  7. ajax 批量上传图片插件,TinyMCE多图片批量上传(Ajax)教程
  8. Django之templates模板
  9. Linux 多学习过程
  10. RHCE 学习笔记(16) - KickStart
  11. 月薪多少最幸福,离你有多远?
  12. 故障树手册(Fault Tree handbook)(1)
  13. SPI接口的多芯片扩展8串口方案的实现
  14. 记录navicat客户端对个别字段类型设置长度保存后变为0的原因
  15. 大学四年,从小白到大神,全网最硬核算法学习攻略,不接受反驳
  16. Ubuntu小技巧14--sed命令详解
  17. oracle数据库userenv,Oracle数据库中userenv、sys_context的参数
  18. CCTalk:为什么你做了很多无效的自动化?
  19. 【滤波】概率、高斯和贝叶斯
  20. leetcode 174:地下城游戏

热门文章

  1. Django Rest Framework 部分源码剖析
  2. Android studio ,Gradle 添加so库
  3. RQNOJ PID2 / 开心的金明
  4. 如何在Windows下搭建Android开发环境
  5. Software Testing Resource
  6. 我的Ubuntu7.10安装后的配置
  7. 谁为“上班玩耍”买单
  8. 区块链共识机制优缺点对比都是什么
  9. oracle数据库常用操作语句
  10. 20.10-20.15 shell:for,while循环,break,continue,exit