Eigenvectors
Eigenvectors[m]
给出矩阵 m 的特征向量列表.
Eigenvectors[{m,a}]
给出矩阵 m 的关于 a 的特征向量.
Eigenvectors[m,k]
给出矩阵 m 的前 k 个特征向量.
Eigenvectors[{m,a},k]
给出前 k 个特征向量.
更多信息和选项
- 如果 m 包含近似实、复数,Eigenvectors 求出数值特征向量.
- 对于近似数值矩阵 m,特征向量是规范化的.
- 对于精确或者符号矩阵 m,特征向量没有规范化. »
- 对应于退化特征值的特征向量的选择是线性无关的. »
- 对于 nn 的矩阵,Eigenvectors 总是返回长度为 n 的列表. 列表包含有矩阵的每一个独立特征向量,需要的话会增补适当数量的零向量. »
- 带有数值特征值的特征向量是按特征值的绝对值递减排列.
- 矩阵 m 的特征向量是非零特征向量 ,其中对于某些标量 有 .. »
- m 关于 a 的广义特征向量是使得 或 的那些 . »
- 当矩阵 m 和 a 具有维数为 的共用零空间时,它们的广义特征向量中的 将作为零向量返回. »
- Eigenvectors[m,spec] 等同于 Take[Eigenvectors[m],spec].
- Eigenvectors[m,UpTo[k]] 给出 k 个特征向量,如果个数不足,则尽可能多的给出特征向量.
- 可在 Eigenvectors 中使用 SparseArray 对象和结构化数组.
- Eigenvectors 具有下列选项和设置:
-
Cubics False 是否使用根式求解三次曲线 Method Automatic 使用的方法 Quartics False 是否使用根式求解四次曲线 ZeroTest Automatic 测试来判断什么时候表达式等于零 - ZeroTest 选项只应用于精确和符号矩阵.
- 近似数值矩阵的显式 Method 设置包括:
-
"Arnoldi" Arnoldi 迭代方法,以求解一些特征值 "Banded" 厄米特矩阵的带状矩阵直接求解器 (direct banded matrix solver) "Direct" 求解所有特征值的直接方法 "FEAST" FEAST 迭代方法,以求解某区间内的特征值(只应用于 Hermitian 矩阵) - 当应用于对称或 Hermitian 矩阵时,"Arnoldi" 方法也称为 Lanczos 方法.
- "Arnoldi" 和 "FEAST" 方法使用子选项 Method ->{"name",opt1->val1,…},它可以在 Method 子章节中找到.
范例
打开所有单元关闭所有单元范围 (19)
选项 (10)
Method (8)
"Arnoldi" (5)
Arnoldi 方法可用于机器和任意精度矩阵. Arnoldi 方法的实现基于 "ARPACK" 程序库. 它对于大型稀疏矩阵很有用.
"BasisSize" | the size of the Arnoldi basis | |
"Criteria" | which criteria to use | |
"MaxIterations" | the maximum number of iterations | |
"Shift" | the Arnoldi shift | |
"StartingVector" | the initial vector to start iterations | |
"Tolerance" | the tolerance used to terminate iterations |
"Magnitude" | based on Abs | |
"RealPart" | based on Re | |
"ImaginaryPart" | based on Im | |
"BothEnds" | a few eigenvalues from both ends of the symmetric real matrix spectrum |
使用不同的 "Criteria" 设置,计算最大特征向量. 矩阵 m 具有特征值 :
默认情况下,"Criteria"->"Magnitude" 选择对应于最大幅度特征值的特征向量:
使用 "Shift"->μ 通过将矩阵 变换为 平移特征值. 这保持了特征向量,但是将特征值改变了 -μ. 方法对变化了的特征值进行补偿. "Shift" 通常用于求没有选择最大或者最小幅度的标准的特征对:
"FEAST" (2)
FEAST 方法可用于实对称或者复 Hermitian 机器精度矩阵. 方法对于在给定区间内求特征向量很有用.
"ContourPoints" | select the number of contour points | |
"Interval" | interval for finding eigenvalues | |
"MaxIterations" | the maximum number of refinement loops | |
"NumberOfRestarts" | the maximum number of restarts | |
"SubspaceSize" | the initial size of subspace | |
"Tolerance" | the tolerance to terminate refinement | |
"UseBandedSolver" | whether to use a banded solver |
应用 (16)
特征向量的几何学 (3)
用 CoefficientArrays 得到二次形式的对称矩阵:
对角化 (5)
现在可以将矩阵的任何函数以 的形式计算. 例如,MatrixPower:
同样,只需要对 的对角线元素求幂可使 MatrixExp 变为平凡:
令 为其标准矩阵由矩阵 给出的线性变换. 求 的基 ,其性质为 在该基 中的表示为对角矩阵:
实值对称矩阵可正交对角化为 ,其中 为实对角矩阵且 为正交矩阵. 验证以下矩阵是否对称,并进行对角化:
如果 ,则矩阵称为正规矩阵. 正规矩阵是可以通过酉变换进行对角化的最通用的矩阵类型. 所有实对称矩阵 都是正规矩阵,因为等式的两边都仅为 :
使用 NormalMatrixQ 进行验证:
微分方程和动力系统 (4)
求解常微分方程 (ODE) 方程组 , , . 首先,构造右侧的系数矩阵 :
使用 DSolveValue 验证解:
假设一个粒子在平面力场中运动,其位置向量 满足 且 ,其中 和 为如下. 当 时求解初始问题:
方程组的通解为 . 使用 LinearSolve 确定系数:
使用 DSolveValue 验证该解:
求特征值和特征向量,使用 Chop 丢弃小数值误差:
Physics (4)
在量子力学中,状态由复单位向量表示,物理量由厄米特线性算子表示. 特征值表示可能的观测值,关于特征向量的分量的模的平方表示这些观测值的概率. 对于给定的自旋算子 和状态 ,找出可能的观测值及其概率:
在量子力学中,能量算子称为哈密顿量 ,根据薛定谔方程 具有能量 的状态. 给定 方向上恒定磁场中自旋 1 粒子的哈密顿量,求处于初始状态 表示表示 的粒子在时间 的状态:
惯性矩是一个实对称矩阵,描述了刚体对不同方向旋转的阻力. 该矩阵的特征值称为主惯性矩,相应的特征向量(必须正交)称为主轴. 求下列四面体的主惯性矩和主轴:
广义特征系统可用于找到解耦项的耦合振荡的正规模. 思考图中所示的系统:
属性和关系 (15)
Eigenvectors[m] 是 Eigensystem 返回的对的第二个元素:
如果同时需要特征向量和特征值,仅调用 Eigensystem 通常会更有效:
使用 CharacteristicPolynomial 求根:
为了验证等式,带入使用 NullSpace 找到的齐次方程的解:
广义特征向量或者求解 ,其中 是广义特征多项式的根,或者对于某些标量 服从 :
使用 CharacteristicPolynomial,只有一个根:
当且仅当 DiagonalizableMatrixQ[m] 为 True 时矩阵 m 有一组完整的特征向量:
因为特征值是按绝对值排序的,所以会给出相同的向量,但顺序相反:
SingularValueDecomposition[m] 根据 和 的特征向量构建:
JordanDecomposition[m] 返回由特征值和特征向量构建的矩阵 :
矩阵将特征向量作为其列,其顺序可能与 Eigenvectors 不同:
对于数值正规矩阵 ,SchurDecomposition[n,RealBlockDiagonalFormFalse]:
矩阵 q 由特征向量构建,其顺序可能与 Eigenvectors 不同:
要验证 q 是否将特征向量作为列,请将每个向量的第一项设置为 1. 以消除 q 和 v 之间的相位差:
如果矩阵共用一个维度为 的零空间,则 Eigenvectors[m1,m2] 返回 个零向量:
可能存在的问题 (5)
Eigenvectors 和 Eigenvalues 不能保证绝对按相应顺序给出结果:
用 Eigensystem[mat] 确保相应的结果始终匹配:
使用 JordanDecomposition 进行精确计算:
使用 SchurDecomposition 进行数值计算:
文本
Wolfram Research (1988),Eigenvectors,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Eigenvectors.html (更新于 2024 年).
CMS
Wolfram 语言. 1988. "Eigenvectors." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/Eigenvectors.html.
APA
Wolfram 语言. (1988). Eigenvectors. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Eigenvectors.html 年