Julia 中的 Symmetric 类型有什么意义?

Gra*_*ale 9 linear-algebra julia

JuliaSymmetricLinearAlgebra包中的类型有什么意义?似乎它等同Hermitian于实矩阵的类型(尽管:这是真的吗?)。如果这是真的,那么唯一Symmetric不冗余的情况Hermitian是复矩阵,并且想要对称而不是 Hermitian 复矩阵会令人惊讶(不过也许我错了)。

我问这个问题的部分原因是我有时发现自己在做这样的个案工作:如果我有一个实矩阵,那么使用Symmetric; 如果复杂,那么Hermitian. 似乎我可以通过始终使用Hermitian. 如果我这样做,我会错过性能吗?

(另外,可能相关的额外问题:为什么HermTridiagonal除了 之外没有类型SymTridiagonal?我可以使用前者。另外,它似乎比SymTridiagonal考虑上述更有用。)

cbk*_*cbk 1

要从链接的讨论线程复制答案(通过@stevengj):

\n
\n

始终使用厄米特。对于真实元素,与对称元素相比,没有任何惩罚。

\n

据我所知,没有\xe2\x80\x99t任何复杂对称矩阵的专用例程。我的感觉是,在线性代数中使用单独的对称类型可能是一个错误,但目前很难删除。

\n
\n

  • 正确的答案可能是将“Symmetric”别名为“Hermitian{<:Real}” (2认同)