Matrix Methods in Data Analysis, Signal Processing:重新认识矩阵乘法

本文深入探讨矩阵乘法的本质,提出将矩阵乘法视为向量级乘的观点,揭示矩阵与空间、基之间的联系,通过具体例子解析矩阵的列向量生成空间及基的概念,进一步讨论矩阵秩和满秩阵的条件。

    说到矩阵乘法,首先想到的就是“左行右列”,
[ 2 1 3 3 1 4 5 7 12 ] × [ x 1 x 2 x 3 ] = [ 2 x 1 + x 2 + 3 x 3 3 x 1 + x 2 + 4 x 3 5 x 1 + 7 x 2 + 12 x 3 ] \left[ \begin{matrix} 2 & 1 & 3 \\ 3 & 1 & 4 \\ 5 & 7 & 12 \end{matrix} \right] \times \left[ \begin{matrix} {x_1} \\ {x_2} \\ {x_3} \\ \end{matrix} \right] = \left[ \begin{matrix} {2x_1}+{x_2} +3{x_3}\\ 3{x_1}+{x_2}+4{x_3} \\ 5{x_1}+7{x_2}+12{x_3} \\ \end{matrix} \right] 2351173412×x1x2x3=2x1+x2+3x33x1+x2+4x35x1+7x2+12x3
    学过线性代数的人应该都能完成上面的计算,但是只会进行简单的计算对于我们理解矩阵的本质是远远不够的,也就是说,将矩阵的乘法简单的理解为两个矩阵进行“左行右列”的计算是一种很“低级”的认知(Gilbert Strang说的)。
    那么问题来了,既然这样看太低级了,那该怎么看?
    答案就是:应该将矩阵乘法看作向量级的乘
同样是上面的例子:
[ 2 1 3 3 1 4 5 7 12 ] × [ x 1 x 2 x 3 ] = [ 2 3 5 ] x 1 + [ 1 1 7 ] x 2 + [ 3 4 12 ] x 3 \left[ \begin{matrix} 2 & 1 & 3 \\ 3 & 1 & 4 \\ 5 & 7 & 12 \end{matrix} \right] \times \left[ \begin{matrix} {x_1} \\ {x_2} \\ {x_3} \\ \end{matrix} \right] = \left[ \begin{matrix} 2\\ 3\\ 5\\ \end{matrix} \right] {x_1} + \left[ \begin{matrix} 1\\ 1\\ 7\\ \end{matrix} \right] {x_2} + \left[ \begin{matrix} 3\\ 4\\ 12\\ \end{matrix} \right] {x_3} 2351173412×x1x2x3=235x1+117x2+3412x3
    这样表示又有什么独特的呢?这样表示出来,矩阵乘法就和空间联系起来了。观察等号的右边,是矩阵的三个列向量和x的乘积的和,由于x可取任意向量,这表示的就是矩阵的列向量的生成空间,这里举例的向量都是三维的,你可以想象每一个列向量都表示三维空间中一个的方向,x表示在该方向上的长度,这样随着x的改变,列向量和x的乘积之和即可表示出列向量的所有线性组合,即列向量的生成空间。
    说到空间,又不得不提到这个概念,可以把基理解为空间的”坐标轴向量”,比如二维空间中 [ 1 0 ] \left[ \begin{matrix}1 \\0 \\ \end{matrix} \right] [10] [ 0 1 ] \left[ \begin{matrix}0 \\ 1 \\ \end{matrix} \right] [01]就是一组最常用的基,上面我们提到右边表示的是矩阵的列向量的生成空间,那列向量就是列向量生成空间的基吗?答案是不一定。比如上面我们举的例子,容易发现,第三个列向量可表示为前两个列向量的和,这也就违背了基的性质——一组基里面的任意一部分向量都是线性无关的,那我们只保留两个线性无关的列向量就可以认为是列向量的一组基,我们尝试用基分解矩阵,那就有下面的等式:
[ 2 1 3 3 1 4 5 7 12 ] = [ 2 1 3 1 5 7 ] × [ 1 0 1 0 1 1 ] \left[ \begin{matrix} 2 & 1 & 3 \\ 3 & 1 & 4 \\ 5 & 7 & 12 \end{matrix} \right] = \left[ \begin{matrix} 2 & 1\\ 3 & 1 \\ 5 & 7 \\ \end{matrix} \right] \times \left[ \begin{matrix} 1 & 0 & 1\\ 0 & 1 & 1 \\ \end{matrix} \right] 2351173412=235117×[100111]
     使用我们提出的将矩阵乘法看作向量级的乘来看上面的矩阵的乘就很容易理解:
[ 2 1 3 1 5 7 ] × [ 1 0 1 0 1 1 ] = [ [ 2 3 5 ] ∗ 1 + [ 1 1 7 ] ∗ 0 [ 2 3 5 ] ∗ 0 + [ 1 1 7 ] ∗ 1 [ 2 3 5 ] ∗ 1 + [ 1 1 7 ] ∗ 1 ] \left[ \begin{matrix} 2 & 1\\ 3 & 1 \\ 5 & 7 \\ \end{matrix} \right] \times \left[ \begin{matrix} 1 & 0 & 1\\ 0 & 1 & 1 \\ \end{matrix} \right] = \left[ \begin{matrix} \left[ \begin{matrix} 2 \\ 3 \\ 5 \end{matrix} \right] *1 + \left[ \begin{matrix} 1 \\ 1 \\ 7 \end{matrix} \right] *0 & \left[ \begin{matrix} 2 \\ 3 \\ 5 \end{matrix} \right] *0 + \left[ \begin{matrix} 1 \\ 1 \\ 7 \end{matrix} \right] *1 & \left[ \begin{matrix} 2 \\ 3 \\ 5 \end{matrix} \right] *1 + \left[ \begin{matrix} 1 \\ 1 \\ 7 \end{matrix} \right] *1 \end{matrix} \right] 235117×[100111]=2351+11702350+11712351+1171
= [ [ 1 0 1 ] ∗ 2 + [ 0 1 1 ] ∗ 1 [ 1 0 1 ] ∗ 3 + [ 0 1 1 ] ∗ 1 [ 1 0 1 ] ∗ 5 + [ 0 1 1 ] ∗ 7 ] =\left[ \begin{matrix} \left[ \begin{matrix} 1 & 0 & 1 \end{matrix} \right] *2 + \left[ \begin{matrix} 0 &1 & 1 \end{matrix} \right] *1 & \\ \left[ \begin{matrix} 1 & 0 & 1 \end{matrix} \right] *3 + \left[ \begin{matrix} 0 & 1 & 1 \end{matrix} \right] *1 & \\ \left[ \begin{matrix} 1 & 0 & 1 \end{matrix} \right] *5 + \left[ \begin{matrix} 0 &1 & 1 \end{matrix} \right] *7 \end{matrix} \right] =[101]2+[011]1[101]3+[011]1[101]5+[011]7

= [ 2 1 3 3 1 4 5 7 12 ] = \left[ \begin{matrix} 2 & 1 & 3 \\ 3 & 1 & 4 \\ 5 & 7 & 12 \end{matrix} \right] =2351173412
    这个等式还有一个奇特的地方就在于,等式左边的第一个矩阵的行向量组是线性无关的,并且它的组合能表示出所有行向量,所以它是行向量的一组基,同理第二个矩阵是列向量生成空间的一组基。一组基中的向量的个数,表示该生成空间的维数,在本例中等于2。由于矩阵的行秩等于列向量生成空间的维数(同理列秩就等于行向量生成的空间的维数),所以这也可以得出矩阵的行秩和列秩是相等的。再回头看刚在那个问题,什么时候列向量就是列向量生成空间的一组基,答案就是当矩阵的列向量线性无关时,这时矩阵的列向量生成空间的维数就等于列向量的个数,这时矩阵的秩就等于列数,矩阵也就被称为满秩阵。
    从简单的矩阵乘法就能引申出这么多东西,不得不说老师是真的厉害,手动点赞。

以上内容来自以下课程中的Lecture 1: The Column Space of A Contains All Vectors Ax:课程链接

内容概要:本文系统研究了基于动态三维环境下的Q-Learning算法在无人机自主避障路径规划中的应用,依托Matlab代码实现,深入剖析了强化学习在复杂、时变空间中实现智能决策的机制。研究构建了三维网格化状态空间模型,设计了合理的动作集合与奖励函数,充分考虑静态与动态障碍物的存在,使无人机能够通过与环境持续交互,自主学习规避障碍并趋近目标的最优策略。文章不仅展示了Q-Learning算法在路径规划中的具体实现流程,还涵盖了状态表示、策略迭代、收敛性分析等关键环节,并通过仿真实验验证了算法的有效性与鲁棒性,为智能体在动态环境中的自主导航提供了理论依据和技术参考。; 适合人群:具备人工智能、自动化、计算机科学或机器人学等相关专业背景,熟悉Matlab编程语言和基本的强化学习概念,从事无人机控制、智能导航、路径规划算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市峡谷、灾害现场等复杂动态三维场景中无人机的自主飞行与紧急避障;②作为强化学习解决实际路径规划问题的教学实例,帮助理解Q-Learning的核心思想、状态-动作值函数更新过程及探索-利用权衡策略;③为后续研究更先进的深度强化学习算法(如DQN、PPO)在无人机控制中的应用奠定基础和提供对比基准。; 阅读建议:建议读者结合所提供的Matlab代码进行动手实践,通过调整学习率、折扣因子、探索率(ε-greedy)等超参数,观察其对算法收敛速度和最终路径规划质量的影响,并尝试修改环境复杂度(如增加障碍物密度或动态性)以评估算法的泛化能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值