[Julia] LinearAlgebra.jl 自带包

文章目录

    • 线性代数常用运算
    • 线性代数常用运算
    • 矩阵分解
    • 矩阵方程组
    • 数组范数
    • 向量诱导范数与条件数
    • 向量空间
      • 线性方程组
      • 内积
      • 外积
    • 矩阵函数级数

A=[1 2 3 0;
   4 1 6 0; 
   7 8 1 0; 
   0 0 0 2];
A'
B=fill(1,(4,4))
A*B

4×4 Matrix{Int64}:
6 6 6 6
11 11 11 11
16 16 16 16
2 2 2 2

线性代数常用运算

线性代数常用运算

代码名称数学表示
A’转置A⊤A^\topA
tr(A)tr A=∑i=1nAi,i\mathrm{tr}~A=\sum_{i=1}^n A_{i,i}tr A=i=1nAi,i
det(A)行列式det⁡A\det AdetA
logdet(A)对数化行列式log⁡(det⁡A)\log(\det A )log(detA)
nullspace(A)核空间,零空间ker⁡A\ker AkerA
A* B矩阵乘法ABABAB
A .* B矩阵 Hadamard 积, 数组乘积A∘BA\circ BAB
kron(A, B)矩阵的Kronecker 积A⊗BA \otimes BAB
inv(A)A−1A^{-1}A1, AA−1=A−1A=IA A^{-1}=A^{-1}A=IAA1=A1A=I
pinv(A)伪逆A†A^{\dagger}A, A†AA†=A†A^{\dagger}A A^{\dagger}=A^{\dagger}AAA=A,AA†A=AAA^{\dagger}A =AAAA=A
eigvals(A)特征值λ(A)\lambda (A)λ(A), ∥λI−A∥=0\|\lambda I-A\|=0λIA=0
eigvecs(A)特征向量ξ(A)\xi (A)ξ(A), λξ=Aξ\lambda \xi=A\xiλξ=Aξ
adjoint(A)伴随矩阵A∗A^*A, A∗A=AA∗=∥A∥IA^* A=AA^*=\|A\|IAA=AA=AI

矩阵分解

代码名称数学表示
lu(A)LU 分解A=LUA=LUA=LU, LLL 下三角矩阵, UUU 是上三角矩阵
qr(A)QR 分解A=QRA=QRA=QR, QQQ 是正规正交矩阵, RRR是上三角矩阵
svd(A)SVD 分解A=VSDA=VSDA=VSD, VVV 正交矩阵, SSS 奇异值对角矩阵, DDD 正交矩阵
eigen(A)特征值分解A=LDL⊤A=LDL^\topA=LDL, LLL 下三角矩阵, DDD特征值对角阵
shur(A)Shur 分解A=UTUHA=UTU^HA=UTUH, UUU 酉矩阵, TTT 上三角矩阵
cholesky(A)Cholesky 分解A=UUHA=UU^HA=UUH, UUU 酉矩阵,AAA是正定矩阵
ldlt(S)LDLt 分解S=LDL⊤S=LDL^\topS=LDLSSS 是对称三对角矩阵,L是单位下三角矩阵, DDD 是对角矩阵
hessenberg(S)Hessenberg 分解S=QHQ⊤S=QHQ^\topS=QHQQQQ 是正交矩阵,HHH 是上Hessenberg 矩阵
bunchkaufman(S)Bunch-Kaufman 分解S=DUD⊤S=DUD^\topS=DUD, DDD 是单位上三角矩阵, UUU 是三对角矩阵, SSS 是共轭对称矩阵
using LinearAlgebra
L,U=factorize(A);
L,U=lu(A);
Q,R=qr(A);
sD,sS,sV=svd(A);
Va,Ve=eigen(A);
sT,sU=schur(A);
cU=cholesky(A*A');
hQ,hH=hessenberg(A);
bD,bU,bP=bunchkaufman(A+A');
S = SymTridiagonal([3., 4., 5.,2.], [1., 2.,1.])
F = ldlt(S)

矩阵方程组

代码方程
lyap(A,C)AX+XA⊤+C=0AX+XA^\top +C=0AX+XA+C=0
sylvester(A,B,C)AX+XB+C=0AX+XB+C=0AX+XB+C=0
A=[2 1; 0  2];
C=[1 1; 0 1];
X=lyap(A,C)
A*X+X*A'+C

数组范数

代码范数类型
norm(A,2)Fobineus 范数
norm(A,1)1 范数
norm(A,1.5)1.5 范数
norm(A,Inf)∞\infty 范数
norm(A,2)^2-tr(A*A')

向量诱导范数与条件数

∥A∥p=sup⁡∥u∥p=1∥Au∥p\|A\|_p = \sup_{\|u\|_p=1} \|Au\|_pAp=up=1supAup

代码范数类型
opnorm(A,2)谱范数
opnorm(A,1)1-范数
opnorm(A,Inf)∞\infty-范数
cond(A,2)谱范数条件数
cond(A,1)1-范数条件数
cond(A,Inf)∞\infty-范数
opnorm(A,2)

向量空间

线性方程组

A\B, Ax=BA x=BAx=B, A∈Rm×n,b∈RmA\in \mathbb{R}^{m\times n}, b\in \mathbb{R}^mARm×n,bRm. 当 m>nm> nm>n 时给出最小二乘解.

内积

dot(a,b), a⊤ba^\top bab, a,b∈Rna, b\in \mathbb{R}^na,bRn

外积

cross(a,b), a×ba \times ba×b, a,b∈R3a, b\in \mathbb{R}^3a,bR3

A = [1 0; 1 -2; 3 1]; B = [32; -4; 7];
A\B
Va=[1; 0; 2]; Vb=[2; 1; 0]
dot(Va,Vb)
Va ⋅ Vb
Va=[1; 0; 2]; Vb=[1; 0; -1]
cross(Va,Vb)
Va × Vb

矩阵函数级数

代码数学表示
exp(A) exp⁡(A)=∑n=0∞Ann!\exp(A)= \sum_{n=0}^\infty \frac{A^n}{n!} exp(A)=n=0n!An
cis(A) eiAe^{iA}eiA
A^q exp⁡(qlog⁡(A)) \exp(q\log(A)) exp(qlog(A))
A^b exp⁡(log⁡(b)A) \exp(\log(b)A) exp(log(b)A)
log(A) Im(λ(log⁡(A)))∈(−π,π)Im(\lambda (\log(A))) \in (-\pi,\pi)Im(λ(log(A)))(π,π)
类似的还有, sqrt, sin, sincos, sinh, asin, asinh 等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BlackPercy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值