为了完整地展示线性代数,我们必须包含复数。即使矩阵是实的,特征值和特征向量也经常会是复数。

1. 虚数回顾

虚数由实部和虚部组成,虚数相加时实部和实部相加,虚部和虚部相加,虚数相乘时则利用 python 求复数矩阵的模 python定义复数矩阵_线性代数

python 求复数矩阵的模 python定义复数矩阵_特征值_02

在虚平面,虚数 python 求复数矩阵的模 python定义复数矩阵_特征向量_03 是位于坐标 python 求复数矩阵的模 python定义复数矩阵_复数矩阵_04 的一个点。复数 python 求复数矩阵的模 python定义复数矩阵_线性代数_05 的共轭为 python 求复数矩阵的模 python定义复数矩阵_线性代数_06

python 求复数矩阵的模 python定义复数矩阵_特征值_07

在极坐标下,复数则可以写作模长和极角的形式。

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_08

两个复数相乘是模长相乘,极角相加。

python 求复数矩阵的模 python定义复数矩阵_特征值_09

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_10

python 求复数矩阵的模 python定义复数矩阵_特征值_11

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_12

python 求复数矩阵的模 python定义复数矩阵_特征向量_13

2. 厄米特(Hermitian)矩阵和酉(Unitary)矩阵

这部分的重点可以用一句话来介绍:当你对一个复数向量或者矩阵进行转置时,同时对它们取共轭。

python 求复数矩阵的模 python定义复数矩阵_线性代数_14

为什么要这样做呢?一个理由是复数向量长度的特殊性。针对实向量,其长度的平方为 python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_15,但复数向量长度的平方并不是 python 求复数矩阵的模 python定义复数矩阵_复数矩阵_16。比如 python 求复数矩阵的模 python定义复数矩阵_复数矩阵_17 长度的平方并不是 python 求复数矩阵的模 python定义复数矩阵_特征向量_18,而应该是 python 求复数矩阵的模 python定义复数矩阵_特征向量_19

python 求复数矩阵的模 python定义复数矩阵_特征向量_20

我们定义一个新符号,python 求复数矩阵的模 python定义复数矩阵_复数矩阵_21,来表示向量的共轭转置,这个符号也可以应用到矩阵中去。

python 求复数矩阵的模 python定义复数矩阵_线性代数_22

同时,我们也要对向量的内积定义进行一下扩展,但内积为零仍然表明正交。

python 求复数矩阵的模 python定义复数矩阵_特征向量_23

这时候,向量的顺序就变得重要了。

python 求复数矩阵的模 python定义复数矩阵_特征值_24

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y6Kmou3i-1575007209937)(https://upload-images.jianshu.io/upload_images/11895466-c64644ff7415abe8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

一个厄米特矩阵满足 python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_25,每一个实对称矩阵都是厄米特的,因为实数的共轭还是它本身。

python 求复数矩阵的模 python定义复数矩阵_复数矩阵_26

如果 python 求复数矩阵的模 python定义复数矩阵_特征向量_27python 求复数矩阵的模 python定义复数矩阵_特征值_28 是任意向量,那么 python 求复数矩阵的模 python定义复数矩阵_特征值_29

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_30

python 求复数矩阵的模 python定义复数矩阵_线性代数_31

来自对角线上的两项都是实数,而来自非对角线上的两项互为共轭,相加之后也为实数。

厄米特矩阵的每个特征值都是实数。

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_32

上式左边为实数,python 求复数矩阵的模 python定义复数矩阵_线性代数_33

python 求复数矩阵的模 python定义复数矩阵_特征向量_34

厄米特矩阵对应于不同特征值的特征向量是正交的。

python 求复数矩阵的模 python定义复数矩阵_线性代数_35

python 求复数矩阵的模 python定义复数矩阵_复数矩阵_36

比较 (1) 式和 (2) 式可得,两式左边相等,所以右边应该也相等。又由于两个特征值不一样,所以有 python 求复数矩阵的模 python定义复数矩阵_特征值_37,两个特征向量正交。

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_38

酉矩阵是一个有着标准正交列的方阵。

python 求复数矩阵的模 python定义复数矩阵_线性代数_39

任意有着标准正交列的矩阵满足 python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_40,如果它还是一个方阵,那么有 python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_41

一个酉矩阵乘以任意向量,向量的长度保持不变。

python 求复数矩阵的模 python定义复数矩阵_特征值_42

而且,酉矩阵的所有特征值的绝对值都为 1。

python 求复数矩阵的模 python定义复数矩阵_python 求复数矩阵的模_43

最后,我们来总结一下实数和虚数向量以及矩阵之间的一些概念迁移。

python 求复数矩阵的模 python定义复数矩阵_复数矩阵_44