当前位置: 首页 > news >正文

[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 等
http://www.lryc.cn/news/615750.html

相关文章:

  • LeetCode 刷题【37. 解数独】
  • LabVIEW 机器人避障控制
  • 企业架构之导论(1)
  • C++设计模式单例模式(饿汉、懒汉模式)
  • Linux操作系统从入门到实战(十六)冯诺依曼体系结构,操作系统与系统调用和库函数概念
  • 【软件测试】BUG篇 — 详解
  • AI测试助手如何让Bug无处可藏
  • uni-app 网络请求终极选型:uni.request、axios、uni-network、alova 谁才是你的真命请求库?
  • Eclipse JSP/Servlet:深入解析与最佳实践
  • 繁花深处:花店建设的时代意义与多元应用—仙盟创梦IDE
  • 计算机视觉全景指南:从OpenCV预处理到YOLOv8实战,解锁多模态AI时代(第五章)
  • 【Docker进阶实战】从多容器编排到集群部署
  • [Linux]学习笔记系列 -- [arm][lib]
  • 13. 是否可以在static环境中访问非static变量
  • 如何在 Ubuntu 24.04 LTS Linux 上安装 MySQL 服务器
  • opencv颜色识别项目:识别水果
  • jmeter常规压测【读取csv文件】
  • Ubuntu 22.04 离线环境下完整安装 Anaconda、CUDA 12.1、NVIDIA 驱动及 cuDNN 8.9.3 教程
  • AI绘画:生成唐初秦叔宝全身像提示词
  • 安全运维工具链全解析
  • ELK分布式日志采集系统
  • 【系统分析师】软件需求工程——第11章学习笔记(上)
  • 旅行者1号无线电工作频段
  • 《解锁 C++ 起源与核心:命名空间用法 + 版本演进全知道》
  • 计算机网络:求地址块128.14.35.7/20中的相关信息
  • 《从零构建大语言模型》学习笔记4,注意力机制1
  • Redis如何实现一个分布式锁?
  • Redis主从复制和哨兵模式
  • nginx+lua+redis案例
  • Error: error:0308010C:digital envelope routines::unsupported at new Hash