尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

从零开始学矩阵论:手把手教你掌握国科大考试六大核心章节

从零开始学矩阵论:手把手教你掌握国科大考试六大核心章节 从零开始学矩阵论手把手教你掌握国科大考试六大核心章节矩阵论是现代数学中极具实用价值的工具无论是机器学习中的特征分解还是工程计算中的线性方程组求解都离不开矩阵理论的支撑。很多初学者面对抽象的线性变换、复杂的矩阵分解时容易陷入看得懂公式却不会用的困境。本文将围绕国科大矩阵论课程的六大核心章节用工程师的思维带你重新理解这些概念——我们不仅要知道定理怎么证更要明白它们能解决什么实际问题。1. 线性空间与线性变换数学结构的可视化理解线性空间的定义常让初学者困惑为什么要满足八条公理其实可以将其理解为允许进行线性操作的数学 playground。以三维空间为例向量加法对应物理中的力合成数乘运算类似调节力的强度线性变换则是这个空间的变形规则旋转/缩放/投影注意判断线性变换的关键是验证T(αxβy)αT(x)βT(y)这保证了变换不破坏线性结构用Python实现一个简单的旋转变换验证线性性import numpy as np def rotation(theta): return np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]) v1, v2 np.array([1,0]), np.array([0,1]) alpha, beta 2, 3 # 验证线性性 T rotation(np.pi/4) print(T.dot(alpha*v1 beta*v2)) print(alpha*T.dot(v1) beta*T.dot(v2)) # 两者结果相同常见线性空间实例对比空间类型元素示例运算规则应用场景ℝⁿ空间坐标向量分量相加物理系统建模多项式空间ax²bxc系数相加信号处理矩阵空间m×n矩阵矩阵加法图像处理2. 范数理论测量矩阵的尺子不同范数就像衡量矩阵的多种标尺在深度学习中梯度下降的步长选择就与范数密切相关向量范数三要素正定性‖x‖≥0当且仅当x0时取等齐次性‖αx‖|α|·‖x‖三角不等式‖xy‖≤‖x‖‖y‖关键矩阵范数对比A np.random.randn(3,3) print(Frobenius范数:, np.linalg.norm(A,fro)) # 所有元素平方和开根 print(2-范数:, np.linalg.norm(A,2)) # 最大奇异值 print(1-范数:, np.linalg.norm(A,1)) # 列和最大值计算矩阵条件数时的注意事项条件数cond(A)‖A‖·‖A⁻¹‖反映方程组的敏感度当cond(A)10¹⁰时可认为矩阵是病态的正交矩阵的条件数为1数值计算最稳定3. 矩阵函数与极限从离散到连续的桥梁矩阵指数函数在微分方程求解中有重要应用。以电路系统为例dx/dt Ax → 解为x(t)e^(At)x(0)计算矩阵指数的三种实用方法方法适用条件计算复杂度精度泰勒展开任意矩阵O(n³k)依赖截断项数k特征值分解可对角化矩阵O(n³)精确解帕德逼近非病态矩阵O(n³m)高阶逼近佳提示Python中可用scipy.linalg.expm直接计算矩阵指数它采用了优化的帕德逼近算法4. 矩阵分解解剖数学结构的手术刀QR分解在最小二乘问题中的应用步骤对m×n(m≥n)矩阵A进行Gram-Schmidt正交化得到AQR其中Q是正交矩阵R是上三角阵解‖Ax-b‖₂等价于解‖Rx-Qᵀb‖₂# 用QR分解求解超定方程组 A np.random.randn(5,3) b np.random.randn(5) Q, R np.linalg.qr(A) x np.linalg.solve(R, Q.T b) # 比直接解更稳定奇异值分解(SVD)的工程意义降维保留前k个奇异值实现数据压缩去噪丢弃小奇异值对应分量推荐系统用户-商品矩阵的潜在因子分析5. 特征值进阶超越对角化的工具盖尔圆定理提供了一种快速估计特征值范围的方法对n×n矩阵A画n个圆盘第i个圆盘中心为aᵢᵢ半径为∑_{j≠i}|aᵢⱼ|所有特征值都落在这些圆盘的并集中def gershgorin(A): n A.shape[0] centers np.diag(A) radii np.sum(np.abs(A), axis1) - np.abs(centers) return centers, radii A np.array([[3, 1, 0], [1, 4, 2], [0, 2, 5]]) centers, radii gershgorin(A) # 特征值必在[3±1]∪[4±3]∪[5±2]内6. 广义逆矩阵当逆不存在时的解决方案Moore-Penrose伪逆的性质验证用SVD计算A⁺VΣ⁺Uᵀ满足四个Penrose条件AA⁺AAA⁺AA⁺A⁺(AA⁺)ᵀAA⁺(A⁺A)ᵀA⁺A在数据拟合中的应用实例# 求解欠定方程组的最小范数解 A np.random.randn(3,5) # 行满秩 b np.random.randn(3) A_pinv np.linalg.pinv(A) # 计算伪逆 x A_pinv b # 在所有解中‖x‖最小实际项目中遇到的坑当矩阵条件数很大时直接调用np.linalg.pinv可能数值不稳定此时建议先进行SVD分解手动设置奇异值阈值U, s, Vh np.linalg.svd(A) threshold 1e-10 * s[0] # 丢弃相对小的奇异值 s_inv [1/x if xthreshold else 0 for x in s] A_pinv Vh.T np.diag(s_inv) U.T
返回列表