[矩阵论] Unit 4. 矩阵的广义逆 - 知识点整理

news2024/9/23 23:31:29
  • 注: 以下内容均由个人整理, 不保证完全准确, 如有纰漏, 欢迎交流讨论
  • 参考: 杨明, 刘先忠. 矩阵论(第二版)[M]. 武汉: 华中科技大学出版社, 2005

4 矩阵的广义逆

4.1 矩阵的左逆与右逆

左逆 右逆

Def’ 4.1: 设 A ∈ C m × n A\in C^{m\times n} ACm×n

  • ∃ B ∈ C n × m \exists B\in C^{n\times m} BCn×m, B A = I n BA=I_n BA=In, 则 B B B A A A 左逆, 记为 A L − 1 A_L^{-1} AL1
  • ∃ C ∈ C n × m \exists C\in C^{n\times m} CCn×m, A C = I m AC=I_m AC=Im, 则 C C C A A A 右逆, 记为 A R − 1 A_R^{-1} AR1

左逆:
必要条件 ⇒ n = r ( B A ) ≤ r ( A ) ≤ m n=r(BA)\leq r(A)\leq m n=r(BA)r(A)m
充要条件:
A A A 列满秩(瘦高) n = r a n k ( A ) ≤ m n=rank(A)\leq m n=rank(A)m
A H A A^HA AHA 可逆 ( A L − 1 A = ( ( A H A ) − 1 A H ) A = I n A_L^{-1}A=((A^HA)^{-1}A^H)A=I_n AL1A=((AHA)1AH)A=In) ⇒ 左逆求法: A L − 1 = ( A H A ) − 1 A H A_L^{-1}=(A^HA)^{-1}A^H AL1=(AHA)1AH
⟺ 零空间 N ( A ) = { 0 } N(A)=\{0\} N(A)={0}

右逆:
必要条件 ⇒ m = r ( A C ) ≤ r ( A ) ≤ n m=r(AC)\leq r(A)\leq n m=r(AC)r(A)n
充要条件:
A A A 行满秩(矮胖) m = r a n k ( A ) ≤ n m=rank(A)\leq n m=rank(A)n
A A H AA^H AAH 可逆 ( A A R − 1 = A ( A H ( A A H ) − 1 ) = I m AA_R^{-1}=A(A^H(AA^H)^{-1})=I_m AAR1=A(AH(AAH)1)=Im) ⇒ 右逆求法: A R − 1 = A H ( A A H ) − 1 A_R^{-1}=A^H(AA^H)^{-1} AR1=AH(AAH)1
⟺ 列空间 R ( A ) = C m R(A)=C^m R(A)=Cm

m ≠ n m\neq n m=n 时, 左逆和右逆不可能同时存在

单侧逆求解线性方程组

求解线性方程组: A m × n X n = b m A_{m\times n}X_n=b_m Am×nXn=bm

左可逆矩阵:

  • 条件: ( I m − A A L − 1 ) b = 0 (I_m-AA_L^{-1})b=0 (ImAAL1)b=0
  • 唯一解: ( A H A ) − 1 A H b (A^HA)^{-1}A^Hb (AHA)1AHb ( A L − 1 A_L^{-1} AL1 不唯一, 但 A L − 1 b A_L^{-1}b AL1b 唯一)
    理解: A A A 左可逆是列满秩瘦高的矩阵, 相当于 A X = b AX=b AX=b 有过多等式, 等式个数大于未知数个数, 即 m > n m > n m>n, 此时等式过多很可能没有解, 有解也是唯一解.

右可逆矩阵:

  • 条件: 无(都有解)
  • 多个解: 任一 A R − 1 b A_R^{-1}b AR1b (所以 A H ( A A H ) − 1 b A^H(AA^H)^{-1}b AH(AAH)1b 是一个解)
    理解: A A A 右可逆是行满秩矮胖的矩阵, 相当于 A X = b AX=b AX=b 等式个数小于未知数个数, 即 m < n m < n m<n, 所以一定有解, 且解不唯一.

4.2 广义逆矩阵

减号广义逆

Def’ 4.2 减号逆: A ∈ C m × n A\in C^{m\times n} ACm×n, 若 G ∈ C n × m G\in C^{n\times m} GCn×m 使得
A G A = A AGA=A AGA=A
则称矩阵 G G G A A A 的减号(广义)逆, 或 {1}-逆.
A A A 的全部减号逆集合记为 A { 1 } = { A 1 − , A 2 − , . . . } A\{1\}=\{A_1^-,A_2^-,...\} A{1}={A1,A2,...}

A A A 可逆, 则 A − 1 ∈ A { 1 } A^{-1}\in A\{1\} A1A{1}
A A A 单侧可逆, 则 A L − 1 ∈ A { 1 } A_L^{-1}\in A\{1\} AL1A{1}/ A R − 1 ∈ A { 1 } A_R^{-1}\in A\{1\} AR1A{1}
A = 0 A=0 A=0, 则 A { 1 } = C m × n A\{1\}=C^{m\times n} A{1}=Cm×n

Th 4.5: A ∈ C m × n , r a n k ( A ) = r A\in C^{m\times n},rank(A)=r ACm×n,rank(A)=r, 若存在可逆阵 P , Q P,Q P,Q 使 P A Q = [ I r 0 0 0 ] PAQ=\begin{bmatrix}I_r&0\\0&0\end{bmatrix} PAQ=[Ir000], 则 A − ∈ A { 1 } A^-\in A\{1\} AA{1}
A − = Q [ I r U V W ] n × m P A^-=Q\begin{bmatrix} I_r&U\\ V&W \end{bmatrix}_{n\times m}P A=Q[IrVUW]n×mP
其中 U ∈ C r × ( m − r ) U\in C^{r\times (m-r)} UCr×(mr), V ∈ C ( n − r ) × r V\in C^{(n-r)\times r} VC(nr)×r, W ∈ C ( n − r ) × ( m − r ) W\in C^{(n-r)\times(m-r)} WC(nr)×(mr)
是任意的.

减号逆性质 A ∈ C m × n , A − A\in C^{m\times n}, A^- ACm×n,A:

  • A A A 可逆时减号逆唯一.
  • r a n k ( A ) ≤ r a n k ( A − ) rank(A)\leq rank(A^-) rank(A)rank(A) ( A − ∼ [ I r U V W ] A^-\sim\begin{bmatrix}I_r&U\\V&W\end{bmatrix} A[IrVUW])
  • A A − AA^- AA A − A A^-A AA 都是幂等阵, 且 r a n k ( A ) = r a n k ( A A − ) = r a n k ( A − ) rank(A) = rank(AA^-) = rank(A^-) rank(A)=rank(AA)=rank(A)
  • R ( A A − ) = R ( A ) R(AA^-)=R(A) R(AA)=R(A), N ( A − A ) = N ( A ) N(A^-A)=N(A) N(AA)=N(A)

减号逆求法

目标: 求 A ∈ C m × n A\in C^{m\times n} ACm×n 的减号逆 A − ∈ C n × m A^-\in C^{n\times m} ACn×m

  1. 构造增广矩阵
    [ A I I 0 ] \left[\begin{array}{c:c} A&I\\ \hdashline I&0 \end{array}\right] [AII0]
  2. 对该增广矩阵先进行行初等变换得到最简形; 再进行列初等变换, 至最简形每一行只有最左侧一个"1", 即 A A A 转换为 [ I r 0 0 0 ] \begin{bmatrix}I_r&0\\0&0\end{bmatrix} [Ir000] , 此时增广矩阵即为:
    [ ( I r 0 0 0 ) P Q 0 ] \left[\begin{array}{c:c} \begin{pmatrix}I_r&0\\0&0\end{pmatrix}&P\\ \hdashline Q&0 \end{array}\right] (Ir000)QP0
  3. 由上述增广矩阵得到 P , Q P,Q P,Q, 取大小符合的任意 U , V , W U,V,W U,V,W 构成 [ I r U V W ] n × m \begin{bmatrix}I_r&U\\V&W\end{bmatrix}_{n\times m} [IrVUW]n×m

减号逆求解线性方程组

A ∈ C m × n , A − ∈ A { 1 } A\in C^{m\times n}, A^-\in A\{1\} ACm×n,AA{1}. 若 A m × n X n = b m A_{m\times n}X_n = b_m Am×nXn=bm 有解, 则其通解可表示为: X = A − b + ( I n − A − A ) z X=A^-b+(I_n-A^-A)z X=Ab+(InAA)z, z ∈ C n z\in C^n zCn 任意.
( A − b A^-b Ab A X = b AX=b AX=b 特解, ( I n − A − A ) z (I_n-A^-A)z (InAA)z A x = 0 Ax=0 Ax=0 通解)

M-P 广义逆(加号广义逆)

Def 4.3’ 加号逆: 设矩阵 A ∈ C m × n A\in C^{m\times n} ACm×n, 若 ∃ G ∈ C n × m \exists G\in C^{n\times m} GCn×m 使得:
A G A = A AGA = A AGA=A
G A G = G GAG = G GAG=G
( A G ) H = A G (AG)^H = AG (AG)H=AG
( G A ) H = G A (GA)^H = GA (GA)H=GA
则称 G G G A A A 的 M-P 广义逆(加号逆), 记为 G = A + G=A^+ G=A+.

矩阵的加号逆存在且唯一.

加号逆性质 A ∈ C m × n , A + A\in C^{m\times n}, A^+ ACm×n,A+:

  • ( A + ) + = A (A^+)^+=A (A+)+=A
  • ( A + ) H = ( A H ) + (A^+)^H=(A^H)^+ (A+)H=(AH)+
  • ( λ A ) + = λ + A + (\lambda A)^+=\lambda^+A^+ (λA)+=λ+A+, 其中 λ + = { 1 λ , λ ≠ 0 0 , λ = 0 \lambda^+=\begin{cases}\frac{1}{\lambda},&\lambda\neq0\\0,&\lambda=0\end{cases} λ+={λ1,0,λ=0λ=0
  • A A A 列满秩: A + = ( A H A ) − 1 A H A^+=(A^HA)^{-1}A^H A+=(AHA)1AH (左逆的特殊解)
    A A A 行满秩: A + = A H ( A A H ) − 1 A^+=A^H(AA^H)^{-1} A+=AH(AAH)1 (右逆的特殊解)
  • A A A满秩分解: A = B C A=BC A=BC, 则 A + = C + B + \pmb{A^+=C^+B^+} A+=C+B+A+=C+B+A+=C+B+
  • r a n k ( A ) = r a n k ( A + ) = r a n k ( A A + ) = r a n k ( A + A ) rank(A)=rank(A^+)=rank(AA^+)=rank(A^+A) rank(A)=rank(A+)=rank(AA+)=rank(A+A)

加号逆求法

目标: 求 A ∈ C m × n A\in C^{m\times n} ACm×n 的加号逆 A + ∈ C n × m A^+\in C^{n\times m} A+Cn×m

法一:

  1. A A A 进行满秩分解, 得到列满秩和行满秩的 B , C B,C B,C
  2. 利用左右逆的特殊解求 B , C B,C B,C 的加号逆: B + = ( B H B ) − 1 B H B^+=(B^HB)^{-1}B^H B+=(BHB)1BH, C + = C H ( C C H ) − 1 C^+=C^H(CC^H)^{-1} C+=CH(CCH)1
  3. 求得 A A A 的加号逆 A + = C + B + A^+=C^+B^+ A+=C+B+

法二:

  1. A A A 进行奇异值分解, 得 A = U m × m [ Δ 0 0 0 ] m × n V n × n H A=U_{m\times m}\begin{bmatrix}\Delta&0\\0&0\end{bmatrix}_{m\times n}V^H_{n\times n} A=Um×m[Δ000]m×nVn×nH
  2. 则矩阵加号逆:
    A + = V [ Δ − 1 0 0 0 ] n × m U H A^+=V\begin{bmatrix}\Delta^{-1}&0\\0&0\end{bmatrix}_{n\times m}U^H A+=V[Δ1000]n×mUH

特殊矩阵的加号逆:

  • [ 0 ] m × n + = [ 0 ] n × m [0]_{m\times n}^+=[0]_{n\times m} [0]m×n+=[0]n×m
  • [ a ] + = [ 1 a ] [a]^+=[\frac{1}{a}] [a]+=[a1]
  • d i a g ( λ 1 , . . . , λ n ) + = d i a g ( λ 1 + , . . . , λ n + ) diag(\lambda_1,...,\lambda_n)^+=diag(\lambda_1^+,...,\lambda_n^+) diag(λ1,...,λn)+=diag(λ1+,...,λn+)
  • 非零向量 x = ( x 1 , . . . , x n ) T x=(x_1,...,x_n)^T x=(x1,...,xn)T, x + = x H ∣ ∣ x ∣ ∣ 2 x^+=\frac{x^H}{||x||^2} x+=x2xH

4.3 投影变换

投影变换 投影矩阵

Def’ 4.4: 设 C n = L ⊕ M C^n =L\oplus M Cn=LM, 向量 x ∈ C n x\in C^n xCn, x = y + z , y ∈ L , z ∈ M x = y + z, y\in L, z\in M x=y+z,yL,zM, 如果线性变换 σ : C n → C n \sigma:C^n\rightarrow C^n σ:CnCn, σ ( x ) = y \sigma(x) = y σ(x)=y, 则称 σ \sigma σ 为从 C n C^n Cn 沿子空间 M M M 到子空间 L L L ( y ∈ L y\in L yL)的投影变换. 投影变换在 C n C^n Cn 空间的一组基下的矩阵称为投影矩阵.

C n = R ( σ ) ⊕ N ( σ ) C^n=R(\sigma)\oplus N(\sigma) Cn=R(σ)N(σ)

  • R ( σ ) = L R(\sigma)=L R(σ)=L: 像空间
  • N ( σ ) = M N(\sigma)=M N(σ)=M: 核空间

C n C^n Cn 上线性变换 σ \sigma σ 是投影变换 ⟺ σ \sigma σ幂等变换 ⟺ 变换矩阵在某组基下是幂等矩阵 A 2 = A A^2=A A2=A

自然基下投影矩阵求法:
L L L 的投影矩阵: A = ( B ∣ 0 ) ( B ∣ C ) − 1 A=(B|0)(B|C)^{-1} A=(B0)(BC)1
M M M 的投影矩阵: A ~ = I n − A \tilde{A}=I_n-A A~=InA

  • B B B: 空间 L L L 的基构成的矩阵
  • C C C: 空间 M M M 的基构成的矩阵

正交投影变换

Def’ 4.5: σ \sigma σ C n C^n Cn 上投影变换 C n = R ( σ ) ⊕ N ( σ ) C^n=R(\sigma)\oplus N(\sigma) Cn=R(σ)N(σ). 若 R ( σ ) R(\sigma) R(σ) 正交补子空间 R ( σ ) ⊥ = N ( σ ) R(\sigma)^\perp=N(\sigma) R(σ)=N(σ), 则 σ \sigma σ 是正交投影变换.

C n C^n Cn 上线性变换 σ \sigma σ 是正交投影变换 ⟺ 变换矩阵在某组基下是幂等 Hermite 矩阵 A 2 = A , A H = A A^2=A, A^H=A A2=A,AH=A

正交投影变换(向量)表示: P ( x ) = x − ( x , u ) u P(x)=x-(x,u)u P(x)=x(x,u)u, u u u 为投影平面的法向

自然基下正交投影矩阵求法: B H C = 0 B^HC=0 BHC=0
L L L 的投影矩阵: A = ( B ∣ 0 ) ( B ∣ C ) − 1 = B ( B H B ) − 1 B H A=(B|0)(B|C)^{-1}=B(B^HB)^{-1}B^H A=(B0)(BC)1=B(BHB)1BH
M M M 的投影矩阵: A ~ = I n − A = C ( C H C ) − 1 C H \tilde{A}=I_n-A=C(C^HC)^{-1}C^H A~=InA=C(CHC)1CH

  • B B B: 空间 L L L 的基构成的矩阵
  • C C C: 空间 M M M 的基构成的矩阵

正交投影变换性质:
Th 4.16: 设 W W W C n C^n Cn 的子空间, x 0 ∈ C n , x 0 ∈ W x_0\in C^n, x_0\in W x0Cn,x0W, 如果 σ \sigma σ 是空间 C n C^n Cn 向空间 W W W 的正交投影, 则:
∣ ∣ σ ( x 0 ) − x 0 ∣ ∣ ≤ ∣ ∣ y − x 0 ∣ ∣ , ∀ y ∈ W ||\sigma(x_0)-x_0||\leq||y-x_0||,\forall y\in W σ(x0)x0yx0,yW
含义: 点 σ ( x 0 ) \sigma(x_0) σ(x0) 是空间 W W W 中与点 x 0 x_0 x0 距离最近的点

正交投影与 A + A A^+A A+A A A + AA^+ AA+

Th 4.15: A ∈ C m × n A\in C^{m\times n} ACm×n
A + A ∈ C n × n A^+A\in C^{n\times n} A+ACn×n 性质:

  • ( A + A ) 2 = A + A , ( A + A ) H = A + A (A^+A)^2=A^+A, (A^+A)^H=A^+A (A+A)2=A+A,(A+A)H=A+A
  • { C n = R ( A + ) ⊕ N ( A ) R ( A + ) ⊥ = N ( A ) \begin{cases}C^n=R(A^+)\oplus N(A)\\R(A^+)^\perp=N(A)\end{cases} {Cn=R(A+)N(A)R(A+)=N(A)
    { C n = R ( A + A ) ⊕ N ( A + A ) R ( A + A ) = R ( A + ) , N ( A + A ) = N ( A ) \begin{cases}C^n=R(A^+A)\oplus N(A^+A)\\R(A^+A)=R(A^+),N(A^+A)=N(A)\end{cases} {Cn=R(A+A)N(A+A)R(A+A)=R(A+),N(A+A)=N(A)
    含义: A + A A^+A A+A 是正交投影, 它将向量 x x x 投影到空间 R ( A + ) R(A+) R(A+)

A A + ∈ C m × m AA^+\in C^{m\times m} AA+Cm×m 性质:

  • ( A A + ) 2 = A A + , ( A + A ) H = A A + (AA^+)^2=AA^+, (A^+A)^H=AA^+ (AA+)2=AA+,(A+A)H=AA+
  • { C m = R ( A ) ⊕ N ( A + ) R ( A ) ⊥ = N ( A + ) \begin{cases}C^m=R(A)\oplus N(A^+)\\R(A)^\perp=N(A^+)\end{cases} {Cm=R(A)N(A+)R(A)=N(A+)
    { C m = R ( A A + ) ⊕ N ( A A + ) R ( A A + ) = R ( A ) , N ( A A + ) = N ( A + ) \begin{cases}C^m=R(AA^+)\oplus N(AA^+)\\R(AA^+)=R(A),N(AA^+)=N(A^+)\end{cases} {Cm=R(AA+)N(AA+)R(AA+)=R(A),N(AA+)=N(A+)
    含义: A A + AA^+ AA+ 是正交投影, 它将向量 x x x 投影到空间 R ( A ) R(A) R(A)
    在这里插入图片描述

4.4 最佳的最小二乘解

最小二乘解 最佳最小二乘解

A ∈ C m × n , b ∈ C m A\in C^{m\times n}, b\in C^m ACm×n,bCm
最小二乘解 u ∈ C n u\in C^n uCn ∣ ∣ A u − b ∣ ∣ ≤ ∣ ∣ A x − b ∣ ∣ , ∀ x ∈ C n ||Au-b||\leq||Ax-b||,\forall x\in C^n AubAxb,xCn
最佳最小二乘解 x 0 ∈ C n x_0\in C^n x0Cn ∣ ∣ x 0 ∣ ∣ 2 ≤ ∣ ∣ u ∣ ∣ 2 ||x_0||_2\leq||u||_2 x02u2

A x = b Ax=b Ax=b 最佳最小二乘解

有解性判断:
A m × n x n = b m A_{m\times n}x_n=b_m Am×nxn=bm

  • 有解 ⟺ b ∈ R ( A ) b\in R(A) bR(A)
  • 无解 ⟺ b ∉ R ( A ) b\not\in R(A) bR(A)

x 0 = A + b x^0=A^+b x0=A+b A m × n x n = b m A_{m\times n}x_n=b_m Am×nxn=bm 的最佳最小二乘解.

最佳拟合曲线

利用数据 ( x 1 , y 1 ) , . . . ( x n , y n ) (x_1,y_1),...(x_n,y_n) (x1,y1),...(xn,yn)使具有两个参数 β 1 , β 2 \beta_1,\beta_2 β1,β2 的经验公式 f ( x , y ) f(x,y) f(x,y) 误差最小
方法:

  1. 根据经验公式 f ( x , y ) f(x,y) f(x,y)代入数据构造矩阵方程
    [ x 1 y 1 ⋯ ⋯ x n y n ] [ β 1 β 2 ] = [ ⋯ ] \begin{bmatrix} x_1&y_1\\ \cdots&\cdots\\ x_n&y_n \end{bmatrix}\begin{bmatrix} \beta_1\\ \beta_2 \end{bmatrix}=\begin{bmatrix} \\ \cdots\\ \\ \end{bmatrix} x1xny1yn[β1β2]=
  2. A x = b Ax=b Ax=b 的最佳最小二乘解 A + b A^+b A+b 确定 β 1 , β 2 \beta_1,\beta_2 β1,β2
  3. 误差即 ∣ ∣ A β − b ∣ ∣ 2 ||A\beta-b||_2 Aβb2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库的性能优化及自动化运维与Mysql高并发优化详细教程

首先&#xff0c;我们来看看DBA的具体工作&#xff0c;我觉得 DBA 真的很忙&#xff1a;备份和恢复、监控状态、集群搭建与扩容、数据迁移和高可用&#xff0c;这是我们 DBA 的功能。 了解这些功能以后要对体系结构有更加深入的了解&#xff0c;你不知道怎么处理这些故障和投诉…

FastReport Online Designer 2023

FastReport Online Designer 2023 添加了以ESRI形状文件格式显示图形地图的新地图组件。 添加了一个用于在数据源中选择表的新按钮。 添加了使用“Shift”或“Ctrl”键在报告树中选择多个项目的选项。 现在可以更改多个选定对象的特性值。 在您使用新配置重置选项后,设计器现在…

Servlet—servlet概述

文章目录servlet概述狭义广义总结图示部分细化&#xff1a;tomcat和servlet关系统一资源定位符统一资源定位符详细内容&#xff1a;协议http协议总结图示ip地址————————————————————————————————servlet概述 本质上是java专门用来处理web数据…

Effective C++条款27:尽量少做转型动作(Minimize casting)

Effective C条款27&#xff1a;尽量少做转型动作&#xff08;Minimize casting&#xff09;条款27&#xff1a;尽量少做转型动作1、数据类型转型语法回顾1.1 C风格的cast1.2 C风格的cast1.3 新风格转型更受欢迎2、使用cast会产生运行时代码——不要认为你以为的就是你以为的3、…

“一人负债,全家背锅”,严厉打击信用卡套现欺诈

不可否认&#xff0c;负债消费往往与高风险密不可分。 近日&#xff0c;一则关于网购的新闻冲上热搜。故事的主人公沉迷于网购&#xff0c;工资不足便利用信用卡透支&#xff0c;长期的积累已至入不敷出&#xff0c;只能向家人求助&#xff0c;家人也因此欠下巨额债务。最终&a…

文本-图像生成(Text-to-Image Generation)的评价指标介绍——CLIPScore、TISE

目录CLIPScore: A Reference-free Evaluation Metric for Image Captioning背景公式总结TISE: Bag of Metrics for Text-to-Image Synthesis Evaluation背景文本-图像生成基本评价指标图像质量和多样性图像和文本相关性创新点1&#xff1a;IS*创新点2&#xff1a;多目标文本-图…

GIS基础测量、地形分析、位置分析、空间分析功能介绍与实操应用

通知 入门级、进阶级一、二、三期、高阶级一期已完成&#xff0c;大家可进入公众号“图新地球”查看底部菜单&#xff1a;2022教程&#xff0c;获得软件直播课程的相关资料&#xff0c;包括直播讲解、直播PPT、直播的示例数据。 另外&#xff0c;本周周三12月7日将举行进阶级…

2020全栈学习Demo大合集 AllDemo-996station GitHub鉴赏官

推荐理由&#xff1a; 2020全栈学习Demo大合集 包含最新 hooks TS 等 还有umidva,数据可视化等实战项目 (持续更新中) 全栈学习 Demo 大合集 说明: 本项目包含常用的技术点和技术栈,时间为 2020 年度最新的技术栈,大范围的包含(Vue,Vuex,SSR,vue 源码解析,vue 实战,vue 单元测…

使用php解压缩ZipArchive类实现后台管理升级的解决方案

项目说明 开发php项目管理系统&#xff0c;由于是新项目且已经部署在生产环境&#xff0c;导致需要根据实际使用情况&#xff0c;进行及时的功能升级或bug修复。 每次升级&#xff0c;进行程序打包&#xff0c;然后通过FTP上传覆盖&#xff1b;后期因服务器转为内网&#xff…

自然语言处理基本概念 natural_language_processing-996station GitHub鉴赏官

推荐理由&#xff1a;自然语言处理基本概念 自然语言处理技术 第1章 语言模型 第2章 隐马尔可夫模型 第3章 最大熵模型 第4章 条件随机场模型 适用人群&#xff1a;自然语言 推荐指数&#xff1a;3 项目名称&#xff1a;natural_language_processing 自然语言处理基本概念 …

二叉树的遍历

二叉树的遍历 文章目录二叉树的遍历•二叉树的遍历定义• 二叉树的三种遍历方式先序遍历的递归算法中序和后序遍历的递归算法二叉树遍历的相关问题♥问题1解题模型▪算法构思:▪代码实现:♥问题2解题模型构建思路:代码如下:♥问题3算法构思:代码构建:♥问题4算法思路:解题模型:…

mysql读写分离

MySQL读写分离 原理 读写分离基本的原理是让主数据库处理事务性增、改、删操作&#xff08;INSERT、UPDATE、DELETE&#xff09;&#xff0c;而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 读写分离就是只在主服务器上写&…

自学前端到什么程度,可以去找工作呢?

前言 可以看看现在市面上关于前端工程师职业招聘的相关要求&#xff0c;从以下两个的招聘可以看出&#xff0c;无论是普通的前端构造工程师还是高级前端开发工程师&#xff0c;对于h5、css3、es6以及相关框架如vue、react等都需要有深入的认知并能熟练运用 基于上面的相关要求…

刷爆力扣之第三大的数

刷爆力扣之第三大的数 HELLO&#xff0c;各位看官大大好&#xff0c;我是阿呆 &#x1f648;&#x1f648;&#x1f648; 今天阿呆继续记录下力扣刷题过程&#xff0c;收录在专栏算法中 &#x1f61c;&#x1f61c;&#x1f61c; 该专栏按照不同类别标签进行刷题&#xff0c;每…

(四)Spring Security Oauth2.0 源码分析--客户端端鉴权(token校验)

一 引言 在上篇文章我们分析了token的获取过程,那么拿到token后,将token放在请求头中进行资源的访问,客户端是如如何对token进行解析的呢,本文带你走进token校验的源码解析,基本流程如下所示 客户端向资源服务器发起请求时,在请求头Authorization携带申请的token请求被Filte…

网络编程——BIO与NIO介绍与底层原理

BIO BIO(Blocking IO) 又称同步阻塞IO&#xff0c;一个客户端由一个线程来进行处理 当客户端建立连接后&#xff0c;服务端会开辟线程用来与客户端进行连接。以下两种情况会造成IO阻塞&#xff1a; 服务端会一直阻塞&#xff0c;直到和客户端进行连接客户端也会一直阻塞&…

CPP 核心编程9-STL

STL初识 2.1 STL的诞生 长久以来&#xff0c;软件界一直希望建立一种可重复利用的东西C的面向对象和泛型编程思想&#xff0c;目的就是复用性的提升大多情况下&#xff0c;数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了S…

四、文件管理(二)目录

目录 2.0文件控制块和索引结点 2.1目录的结构 2.1.1单级目录结构 2.1.2两级目录结构 2.1.3树形目录结构 2.1.4有向无环图目录结构 2.2目录的操作 2.4文件共享 2.4.1基于索引结点&#xff08;硬链接&#xff09; 2.4.2基于符号链&#xff08;软链接&#xff09; 2.0文…

前端开发是做什么的?工作职责

想要了解前端从业者的工作职责&#xff0c;需要从一个完整网站应用产生流程入手&#xff0c;一个网站应用从无到有的过程大致如下 &#xff1a; 1&#xff09;产品经理与甲方反复沟通交流&#xff0c;逐步确定产品需求完成设计草图&#xff1b; 2&#xff09;产品经理根据需求…

如何在centos上安装nvidia docker

当基于nvidia gpu开发的docker镜像在实际部署时&#xff0c;需要先安装nvidia docker。那么如何安装nvidia docker呢。下面将详细介绍下。 安装原生docker yum -y install docker-io 下载nvidia docker安装包 我下载的是rpm文件&#xff0c;具体见截图 安装nvidia docker…