利用openmp实现矩阵相乘_MP116:线性代数补习班(4):矩阵的张量积
![](/assets/blank.gif)
下面我们探讨矩阵张量积所蕴含的意义。将域
方矩阵(phalanx)的集合记为
![](/assets/blank.gif)
后面将看到,矩阵的张量积可以不限于方矩阵。
Hermite内积的张量表示
回顾一个过去多次讨论的例子,详细的推导见:
- MP32:张量专题(1):SO(2)和平面向量的张量
- MP86:辛(symplectic)的起源(1):三角函数的线性性与Hermite内积
- MP87:辛(symplectic)的起源(2):张量与Hermite内积的旋转不变量
- MP88:辛(symplectic)的起源(3):辛矩阵
过去 [MP32] 我们已经详细讨论了
复数的Hermite内积
其关键之处在于对第二个变元是共轭(conjugate)的,从而在复数乘法中得到了复向量的夹角。在(1)中,Hermite内积的实部为向量内积、虚部为向量外积:
内积和外积在Hermite内积中的统一(2),让我们注意到它们都有统一的组成成分——由
把(2)写成对张量的线性映射,以便用线性映射的手法同时分析内积和外积:
张量积的实质是把双线性映射转化为一个单线性映射。上式已经体现出了这种转换的结构,即通过一个矩阵
考虑特殊正交群
对平面向量的作用:
从而导致(3)的变化,直接展开计算:
现在我们得到了基的变换下,合成向量的变换关系。(5)中
Hermite内积的
回到(4)中Hermite内积的张量表示,在(7)中
这里涉及到(4)和(6)中两个大的矩阵的乘法:
带入(8)证得
即二维Hermite内积在
典型群的张量
前面的讨论让我们熟悉如何利用张量的手法来处理不变性问题,这样既有详尽的计算,又有直观的理解。现在我们站在一般的典型群,主要是可以矩阵表示的
前面例子中原始的Hermite内积(2)体现了如下结构的双线性映射:
而(4)则体现了将双线性映射转化为对张量积的单线性映射,线性空间中可以用矩阵
类似前面的讨论,当Lie群以(9)线性作用时,(10)和(11)相应变成
上式中,第一行的双线性方式需要处理两个变量,而第二行的单线性映射直接操作张量,是现代数学物理常用的方法,其要点如同我们在(6)(7)所体验到的,在于借助Lie群本身的张量积
现在回到最初的矩阵乘法。上面我们没有限定线性空间和Lie群的类型。若
矩阵的张量
进一步开阔视野,不要局限于线性空间的自同态,把前面Lie群的例子拓展为两个线性映射,
以上(11)~(13)都可以类似推导。若
我们准备从线性空间的张量过渡到模范畴上讨论。在线性代数中,取
方矩阵环
现在我们从矩阵的张量积来讨论。(15)中的矩阵乘法若改为张量积:
注意到
这个商掉等价关系得道矩阵乘法的过程,就是张量的缩并。
利用openmp实现矩阵相乘_MP116:线性代数补习班(4):矩阵的张量积相关推荐
- Java黑皮书课后题第8章:**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法。编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积
**8.6(代数:两个矩阵相乘)编写两个矩阵相乘的方法.编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的乘积 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.6( ...
- matlab非同秩矩阵相乘_线性代数精华——讲透矩阵的初等变换与矩阵的秩
这篇文章和大家聊聊矩阵的初等变换和矩阵的秩. 矩阵的初等变换这个概念可能在很多人听来有些陌生,但其实我们早在初中的解多元方程组的时候就用过它.只不过在课本当中,这种方法叫做消元法.我们先来看一个课本里 ...
- 矩阵相乘的strassen算法_矩阵乘法的Strassen算法+动态规划算法(矩阵链相乘和硬币问题)...
矩阵乘法的Strassen 这个算法就是在矩阵乘法中采用分治法,能够有效的提高算法的效率. 先来看看咱们在高等代数中学的普通矩阵的乘法 两个矩阵相乘 上边这种普通求解方法的复杂度为: O(n3) 也称 ...
- 矩阵相乘入门,两个矩阵相乘
•矩阵:矩阵可以看成一个n×m的数表,用二维数组表示 •矩阵乘法:定义矩阵A,B.A和B可以乘法操作当且仅当A的大小是a×b,B的大小是b×c,设矩阵C=AB,则C的大小是a×c,且有 最普通的矩阵乘 ...
- 矩阵相乘的strassen算法_4-2.矩阵乘法的Strassen算法详解
题目描述 请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法. 思路分析 根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数和另一个矩阵A的行数相等时才能定义.如A是m×n矩阵和B ...
- C++两个矩阵相乘代码(内附有矩阵相乘的条件与规则,以及对代码的详细解答)
再复制粘贴代码之前可以先了解学习一下什么是矩阵相乘,矩阵相乘的条件与规则又是什么. 点击一下链接即可进入学习: #矩阵相乘的学习链接 以下是两个矩阵相乘的代 ...
- c++矩阵类_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...
- c++ 二维矩阵 转vector_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...
- python 矩阵除法_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...
当学习完矩阵的定义以后,我们来学习矩阵的基本运算,与基本性质 矩阵的基本运算:矩阵的加法,每一个对应元素相加,对应结果的矩阵 例子:矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩,两个矩阵相加就 ...
最新文章
- 关于hp惠普笔记本电脑清洗(真的要水洗哟)
- 【安全漏洞】某CMS后台防护逻辑漏洞导致GETSHELL
- 关于多目标任务有趣的融合方式
- Mysql重置初始密码的方法
- java中的jpa_在JPA中处理Java的LocalDateTime
- 工业级以太网交换机-管理型
- ajax 批量上传图片插件,TinyMCE多图片批量上传(Ajax)教程
- Django之templates模板
- Linux 多学习过程
- RHCE 学习笔记(16) - KickStart
- 月薪多少最幸福,离你有多远?
- 故障树手册(Fault Tree handbook)(1)
- SPI接口的多芯片扩展8串口方案的实现
- 记录navicat客户端对个别字段类型设置长度保存后变为0的原因
- 大学四年,从小白到大神,全网最硬核算法学习攻略,不接受反驳
- Ubuntu小技巧14--sed命令详解
- oracle数据库userenv,Oracle数据库中userenv、sys_context的参数
- CCTalk:为什么你做了很多无效的自动化?
- 【滤波】概率、高斯和贝叶斯
- leetcode 174:地下城游戏
热门文章
- Django Rest Framework 部分源码剖析
- Android studio ,Gradle 添加so库
- RQNOJ PID2 / 开心的金明
- 如何在Windows下搭建Android开发环境
- Software Testing Resource
- 我的Ubuntu7.10安装后的配置
- 谁为“上班玩耍”买单
- 区块链共识机制优缺点对比都是什么
- oracle数据库常用操作语句
- 20.10-20.15 shell:for,while循环,break,continue,exit