Julia 的LinearAlgebra
包中的Symmetric
类型有什么意义?它似乎等同于实矩阵的类型Hermitian
(尽管:这是真的吗?如果这是真的,那么Symmetric
与Hermitian
不冗余的唯一情况是复矩阵,想要有一个对称而不是埃尔米特复矩阵将是令人惊讶的(也许我错了(。
我问这个问题的部分原因是我有时会发现自己在做这样的案例:如果我有一个真正的矩阵,那么使用Symmetric
;如果复杂,那么Hermitian
。似乎我可以通过始终使用Hermitian
来节省工作。如果我这样做,我会错过性能还是其他方面?
(另外,可能相关的奖励问题:为什么除了SymTridiagonal
之外没有HermTridiagonal
类型?我可以使用前者。另外,考虑到上述内容,它似乎比SymTridiagonal
更有用。
要从链接的话语线程中复制答案(通过@stevengj(:
始终使用埃尔米特语。对于真实元素,与对称元素相比没有惩罚。
据我所知,没有任何针对复杂对称矩阵的专用例程。我的感觉是,在线性代数中使用单独的对称类型可能是一个错误,但在这一点上很难删除。