【矩阵论】Chapter 9—广义逆矩阵知识点总结复习

文章目录

    • 广义逆矩阵
    • 1 广义逆矩阵定义
    • 2 减号逆
    • 3 最小二乘广义逆
    • 4 极小范数广义逆
    • 5 Moore-Penrose(加号逆)

广义逆矩阵

1 广义逆矩阵定义

  • 广义逆矩阵 G G G的定义:对任意 m × n m\times n m×n矩阵的 A A A,如果存在某个 n × m n\times m n×m的矩阵 G G G,满足Penrose方程的一部分或全部,则称 G G G A A A的广义逆矩阵

    Penrose方程的四个条件:

    1. A G A = A AGA=A AGA=A;
    2. G A G = G GAG=G GAG=G;
    3. ( A G ) T = A G (AG)^T=AG (AG)T=AG;
    4. ( G A ) T = G A (GA)^T=GA (GA)T=GA

    满足第 i i i个条件,则把 G G G记为 A ( i ) A^{(i)} A(i),这类矩阵的全体记为 A { i } A\{i\} A{i},所以 A i ∈ A { i } A^{i}\in A\{i\} AiA{i}

    类似,满足第 i , j i,j i,j个条件: A i , j ∈ A { i , j } A^{i,j}\in A\{i,j\} Ai,jA{i,j}

    根据以上,满足 1 1 1个, 2 2 2个, 3 3 3个, 4 4 4Penrose方程的广义逆矩阵有 C 4 1 + C 4 2 + C 4 3 + C 4 4 = 4 + 6 + 4 + 1 = 15 C_4^1+C_4^2+C_4^3+C_4^4=4+6+4+1=15 C41+C42+C43+C44=4+6+4+1=15,但应用最多的,也就是我们所学的以下四种:

    1. 减号逆或者 g g g逆: A − = A ( 1 ) A^-=A^{(1)} A=A(1)
    2. 最小二乘广义逆: A l − = A ( 1 , 3 ) A_l^-=A^{(1,3)} Al=A(1,3)
    3. 极小范数广义逆: A m − = A ( 1 , 4 ) A_m^-=A^{(1,4)} Am=A(1,4)
    4. 加号逆或Moore-Penrose广义逆: A + = A ( 1 , 2 , 3 , 4 ) A^+=A^{(1,2,3,4)} A+=A(1,2,3,4)

2 减号逆

  • A − A^- A的性质

    A A A m × n m\times n m×n矩阵, P P P Q Q Q分别是 m m m阶和 n n n阶非奇异方阵,且 B = P A Q B=PAQ B=PAQ A − A^- A为A的减号逆,则:

    1. r a n k ( A ) ≤ r a n k ( A − ) rank(A)\leq rank(A^-) rank(A)rank(A)
    2. A A − AA^- AA A − A A^-A AA是幂等矩阵,并且 r a n k ( A A − ) = r a n k ( A − A ) = r a n k ( A ) rank(AA^-)=rank(A^-A)=rank(A) rank(AA)=rank(AA)=rank(A)
    3. Q − 1 A − P − 1 ∈ B { 1 } Q^{-1}A^-P^{-1}\in B\{1\} Q1AP1B{1}
    4. A T { 1 } = { G T ∣ G ∈ A { 1 } } A^T\{1\}=\{G^T|G\in A\{1\}\} AT{1}={GTGA{1}}
  • Penrose定理)

    A , B , C A,B,C A,B,C分别为 m × n , p × q , m × q m\times n,p\times q,m\times q m×n,p×q,m×q矩阵,则矩阵方程:
    A X B = C AXB=C AXB=C
    有解的充分必要条件是:
    A A − C B − B = C AA^-CB^-B=C AACBB=C
    并且在有解的情况下,其通解为:
    X = A − C B − + Y − A − A Y B B − X=A^-CB^-+Y-A^-AYBB^- X=ACB+YAAYBB
    其中 Y ∈ R n × p Y\in R^{n\times p} YRn×p是任意的矩阵。

  • 求解 A − A^- A

    A A A m × n m\times n m×n矩阵
    A − = Q × ( E r G 12 G 21 G 22 ) × P A^-=Q\times \begin{pmatrix} E_r & G_{12} \\ G_{21} & G_{22}\\ \end{pmatrix} \times P A=Q×(ErG21G12G22)×P
    其中 P , Q , E r P,Q,E_r P,Q,Er通过对 A A A进行如下操作得到, G 12 , G 21 , G 22 G_{12},G_{21},G_{22} G12,G21,G22均为常数矩阵,每一项均用 g i j g_{ij} gij表示常数,且 Q , P Q,P Q,P维度均为 m × n m\times n m×n E r E_r Er是一个 r × r r \times r r×r 的对角矩阵,其中 r r r是矩阵 A A A的秩, G 12 G_{12} G12维度为 m × ( n − r ) m \times (n-r) m×(nr) G 21 G_{21} G21维度为 ( m − r ) × n (m-r) \times n (mr)×n G 22 G_{22} G22是一个$ (m-r) \times (n-r)$的矩阵。

    例子 A = [ 3 3 3 2 2 1 1 1 2 ] A=\begin{bmatrix} 3 & 3 & 3 \\ 2 & 2 & 1 \\ 1 & 1 & 2 \end{bmatrix} A= 321321312

    初等行变换化为行最简阶梯形矩阵,则 P = [ 0 2 3 − 1 3 0 − 1 3 2 3 1 − 1 − 1 ] P=\begin{bmatrix} 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & -\frac{1}{3} & \frac{2}{3} \\ 1 & -1 & -1 \\\end{bmatrix} P= 0013231131321
    [ 3 3 3 1 0 0 2 2 1 0 1 0 1 1 2 0 0 1 1 0 0 0 1 0 0 0 1 ] ⟶ r 1 ↔ r 3 [ 1 1 2 0 0 1 2 2 1 0 1 0 3 3 3 1 0 0 1 0 0 0 1 0 0 0 1 ] ⟶ r 2 − 2 r 1 r 3 − 3 r 1 [ 1 1 2 0 0 1 0 0 − 3 0 1 − 2 0 0 − 3 1 0 − 3 1 0 0 0 1 0 0 0 1 ] ⟶ ( − 1 3 ) × r 2 r 1 − 2 r 2 r 3 + 3 r 2 [ 1 1 0 0 2 3 − 1 3 0 0 1 0 − 1 3 2 3 0 0 0 1 − 1 − 1 1 0 0 0 1 0 0 0 1 ] \left[\begin{array}{ccc|ccc} 3 & 3 & 3 & 1 & 0 & 0 \\ 2 & 2 & 1 & 0 & 1 & 0 \\ 1 & 1 & 2 & 0 & 0 & 1 \\ \hline 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{array}\right]\stackrel{r_1\leftrightarrow r_3 }{\longrightarrow } \left[\begin{array}{ccc|ccc} 1 & 1 & 2 & 0 & 0 & 1 \\ 2 & 2 & 1 & 0 & 1 & 0 \\ 3 & 3 & 3 & 1 & 0 & 0 \\ \hline 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 & \\ \end{array}\right]\stackrel{\begin{array}{c} r_2 - 2r_1 \\ r_3 - 3r_1 \end{array}} {\longrightarrow }\left[\begin{array}{ccc|ccc} 1 & 1 & 2 & 0 & 0 & 1 \\ 0 & 0 & -3 & 0 & 1 & -2 \\ 0 & 0 & -3 & 1& 0 & -3 \\ \hline 1 & 0 & 0 & \\ 0 & 1 & 0 & \\ 0 & 0 & 1 & \\ \end{array}\right]\stackrel{\begin{array}{c} (-\frac{1}{3})\times r_2\\r_1 - 2r_2 \\ r_3 + 3r_2 \end{array}} {\longrightarrow }\left[\begin{array}{ccc|ccc} 1 & 1 & 0 & 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & 0 & 1 & 0 & -\frac{1}{3} & \frac{2}{3} \\ 0 & 0 & 0 & 1 & -1 & -1 \\ \hline 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{array}\right] 321100321010312001100010001 r1r3 123100123010213001001010100 r22r1r33r1 100100100010233001001010123 (31)×r2r12r2r3+3r2 1001001000100100010013231131321
    再进行列变换化为 E r E_r Er得到 Q = [ 1 0 − 1 0 0 1 0 1 0 ] Q=\begin{bmatrix}1 & 0 & -1 \\ 0 & 0 & 1\\ 0 & 1 & 0\end{bmatrix} Q= 100001110
    [ 1 1 0 0 2 3 − 1 3 0 0 1 0 − 1 3 2 3 0 0 0 1 − 1 − 1 1 0 0 0 1 0 0 0 1 ] ⟶ c 2 − c 1 [ 1 0 0 0 2 3 − 1 3 0 0 1 0 − 1 3 2 3 0 0 0 1 − 1 − 1 1 − 1 0 0 1 0 0 0 1 ] ⟶ c 2 ⟵ c 3 [ 1 0 0 0 2 3 − 1 3 0 1 0 0 − 1 3 2 3 0 0 0 1 − 1 − 1 1 0 − 1 0 0 1 0 1 0 ] \left[\begin{array}{ccc|ccc} 1 & 1 & 0 & 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & 0 & 1 & 0 & -\frac{1}{3} & \frac{2}{3} \\ 0 & 0 & 0 & 1 & -1 & -1 \\ \hline 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{array}\right]\stackrel{\begin{array}{c} c2-c_1 \end{array}} {\longrightarrow }\left[\begin{array}{ccc|ccc} 1 & 0 & 0 & 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & 0 & 1 & 0 & -\frac{1}{3} & \frac{2}{3} \\ 0 & 0 & 0 & 1 & -1 & -1 \\ \hline 1 & -1 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ \end{array}\right]\stackrel{\begin{array}{c} c_2\longleftarrow c_3 \end{array}} {\longrightarrow }\left[\begin{array}{ccc|ccc} 1 & 0 & 0 & 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & 1 & 0 & 0 & -\frac{1}{3} & \frac{2}{3} \\ 0 & 0 & 0 & 1 & -1 & -1 \\ \hline 1 & 0 & -1 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \\ \end{array}\right] 1001001000100100010013231131321 c2c1 1001000001100100010013231131321 c2c3 1001000100010001100013231131321
    A − = Q × ( E r G 12 G 21 G 22 ) × P = [ 1 0 − 1 0 0 1 0 1 0 ] × [ 1 0 g 13 0 1 g 23 g 31 g 32 g 33 ] × [ 0 2 3 − 1 3 0 − 1 3 2 3 1 − 1 − 1 ] = [ g 13 − g 33 2 3 − 2 3 g 31 + 1 3 g 32 − g 13 + g 33 − 1 3 + 1 3 g 31 − 2 3 g 32 − g 13 + g 33 g 33 2 3 g 31 − 1 3 g 32 − g 33 − 1 3 g 31 + 2 3 g 32 − g 33 g 23 − 1 3 − g 23 2 3 − g 23 ] A^-=Q\times \begin{pmatrix} E_r & G_{12} \\ G_{21} & G_{22}\\ \end{pmatrix} \times P=\begin{bmatrix}1 & 0 & -1 \\ 0 & 0 & 1\\ 0 & 1 & 0\end{bmatrix}\times\begin{bmatrix}1 & 0 & g_{13} \\ 0 & 1 & g_{23}\\ g_{31} & g_{32} & g_{33}\end{bmatrix}\times \begin{bmatrix} 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & -\frac{1}{3} & \frac{2}{3} \\ 1 & -1 & -1 \\\end{bmatrix}=\begin{bmatrix} g_{13}-g_{33} & \frac{2}{3}-\frac{2}{3}g_{31}+\frac{1}{3}g_{32}-g_{13}+g_{33} & -\frac{1}{3}+\frac{1}{3}g_{31}-\frac{2}{3}g_{32}-g_{13}+g_{33} \\ g_{33} & \frac{2}{3}g_{31}-\frac{1}{3}g_{32}-g_{33} & -\frac{1}{3}g_{31}+\frac{2}{3}g_{32}-g_{33} \\ g_{23} & -\frac{1}{3}-g_{23} & \frac{2}{3}-g_{23} \\\end{bmatrix} A=Q×(ErG21G12G22)×P= 100001110 × 10g3101g32g13g23g33 × 0013231131321 = g13g33g33g233232g31+31g32g13+g3332g3131g32g3331g2331+31g3132g32g13+g3331g31+32g32g3332g23

    g i j = 0 g_{ij}=0 gij=0,则 A − = [ 0 2 3 − 1 3 0 0 0 0 − 1 3 2 3 ] A^-=\begin{bmatrix} 0 & \frac{2}{3} & -\frac{1}{3} \\ 0 & 0 & 0 \\ 0 & -\frac{1}{3} & \frac{2}{3} \\\end{bmatrix} A= 0003203131032

  • 利用 A − A^- A求解线性方程组 A x = b Ax=b Ax=b

    A x = b Ax=b Ax=b有解的充分必要条件是 A A − b = b AA^-b=b AAb=b,这时特解 x 0 = A − b x_0=A^-b x0=Ab,通解 x = A − b + ( I − A − A ) y , ∀ y ∈ C n x=A^-b+(I-A^-A)y,\forall y\in C^n x=Ab+(IAA)y,yCn

    这里不给出 A − A^- A,感兴趣的读者可以自己去实现,具体的算法如下:

    1. 构造水平增广矩阵: 将原矩阵和单位矩阵水平拼接,形成增广矩阵。
    2. 初等行变换: 利用初等行变换将增广矩阵转化为最简行阶梯形式。
    3. 提取 P P P 变换后的单位矩阵就是 P P P
    4. 构造垂直增广矩阵: 再将最简行阶梯形与单位矩阵垂直拼接,形成增广矩阵。
    5. 初等列变换,提取 G G G 变换后的单位矩阵就是 G G G

3 最小二乘广义逆

  • 定理1

    A ∈ C m × n A\in C^{m\times n} ACm×n G ∈ A { 1 , 3 } G\in A\{1,3\} GA{1,3}的充分必要条件是 G G G满足
    A H A G = A H A^HAG=A^H AHAG=AH

    这即为 A { 1 , 3 } A\{1,3\} A{1,3}(最小二乘广义逆)的通式

  • 定理2

    A ∈ C m × n A\in C^{m\times n} ACm×n A l − A_l^- Al A A A的任一最小二乘广义逆,则
    A { 1 , 3 } = { G ∈ C n × m ∣ A G = A A l − } A\{1,3\}=\{G\in C^{n\times m}|AG=AA_l^-\} A{1,3}={GCn×mAG=AAl}

  • 定理 3 3 3

    A A A m × n m\times n m×n矩阵,则 G ∈ A { 1 , 3 } G\in A\{1,3\} GA{1,3}(即G为最小二乘广义逆)的充分必要条件为 x = G b x=Gb x=Gb不相容线性方程组 A x = b Ax=b Ax=b的最小二乘解。

  • 利用 A l − A_l^- Al求解线性方程组 A x = b Ax=b Ax=b

    x x x是不相容线性方程组 A x = b Ax=b Ax=b的最小二乘解当且仅当 x x x是相容线性方程组
    A x = A A l − b Ax=AA_l^-b Ax=AAlb
    的解,并且 A x = b Ax=b Ax=b的最小二乘解的通式为 x = A l − b + ( I − A − A ) y , ∀ y ∈ C n x=A_l^-b+(I-A^-A)y,\forall y\in C^n x=Alb+(IAA)y,yCn

4 极小范数广义逆

  • 定理1

    A ∈ C m × n A\in C^{m\times n} ACm×n G ∈ A { 1 , 4 } G\in A\{1,4\} GA{1,4}的充分必要条件是 G G G满足
    G A A H = A H GAA^H=A^H GAAH=AH

    这即为 A { 1 , 4 } A\{1,4\} A{1,4}(极小范数广义逆)的通式

  • 定理2

    A ∈ C m × n A\in C^{m\times n} ACm×n A m − A_m^- Am A A A的任一极小范数广义逆,则
    A { 1 , 4 } = { G ∈ C n × m ∣ G A = A m − A } A\{1,4\}=\{G\in C^{n\times m}|GA=A_m^-A\} A{1,4}={GCn×mGA=AmA}

  • 定理 3 3 3

    A A A m × n m\times n m×n矩阵,则 G ∈ A { 1 , 4 } G\in A\{1,4\} GA{1,4}(即G为极小范数广义逆)的充分必要条件为 x = G b x=Gb x=Gb相容线性方程组 A x = b Ax=b Ax=b的极小范数解。

  • 利用 A m − A_m^- Am求解线性方程组 A x = b Ax=b Ax=b

    A A A m × n m\times n m×n矩阵,则 G ∈ A { 1 , 4 } G\in A\{1,4\} GA{1,4}的充分必要条件为 x = G b x=Gb x=Gb是相容线性方程组 A x = b Ax=b Ax=b的极小范数解,即 x = A m − b x=A_m^-b x=Amb为相容线性方程组 A x = b Ax=b Ax=b的极小范数解

注意:极小范数解是唯一的,而最小二乘解不唯一

5 Moore-Penrose(加号逆)

image-20231127225725016

  • A + A^+ A+的性质

    • A + A^+ A+存在且唯一
    • A + = A m − A A l − A^+=A_m^-AA_l^- A+=AmAAl
  • 定理1

    A A A m × n m\times n m×n矩阵,则 G G G是加号逆 A + A^+ A+的充分必要条件为 x = G b x=Gb x=Gb是不相容线性方程组 A x = b Ax=b Ax=b的极小最小二乘解。

  • 重点

    因为加号逆满足四个条件,所以它也是减号逆、最小二乘广义逆、极小范数广义逆。所以:

    1. b ∈ R ( A ) b\in R(A) bR(A)时, A x = b Ax=b Ax=b的通解为:
      x = A + b + ( I − A + A ) y , ∀ y ∈ R n x=A^+b+(I-A^+A)y,\forall y\in R^n x=A+b+(IA+A)y,yRn

    2. b ∈ R ( A ) b\in R(A) bR(A)时, A x = b Ax=b Ax=b的极小范数解为:
      x = A + b x=A^+b x=A+b
      极小范数解是唯一的

    3. 对于 ∀ b \forall b b A x = b Ax=b Ax=b的最小二乘解为:
      x = A + b + ( I − A + A ) y , ∀ y ∈ R n x=A^+b+(I-A^+A)y,\forall y\in R^n x=A+b+(IA+A)y,yRn

    4. 对于 ∀ b \forall b b A x = b Ax=b Ax=b的具有极小范数的最小二乘解为:
      x = A + b x=A^+b x=A+b

  • 求解 A + A^+ A+

    1. A A A为行满秩矩阵,则: A + = A H ( A A H ) − 1 A^+=A^H(AA^H)^{-1} A+=AH(AAH)1
    2. A A A为列满秩矩阵:则: A + = ( A H A ) − 1 A H A^+=(A^HA)^{-1}A^H A+=(AHA)1AH
    3. 否则利用满秩分解求解: A + = G + F + = G H ( G G H ) − 1 ( F H F ) − 1 F H A^+=G^+F^+=G^H(GG^H)^{-1}(F^HF)^{-1}F^H A+=G+F+=GH(GGH)1(FHF)1FH

    Python代码如下:

    import numpy as np
    from sympy import Matrix, Symboldef get_A_plus(A):A_plus = None# 判断A是行满秩还是列满秩,如果都不是则利用满秩分解求解A_plusif A.rank() == A.rows:print("A为行满秩矩阵")A_plus = A.H * (A * A.H).inv()elif A.rank() == A.cols:print("A为列满秩矩阵")A_plus = (A.H * A).inv() * A.Helse:print("A为非满秩矩阵")# 利用满秩分解求解A_plus,full_rank在另一篇矩阵论复习博客中F, G = full_rank(A)A_plus = G.H * ((G * G.H).inv()) * ((F.H * F).inv()) * F.Hreturn A_plus
    
  • 利用 A + A^+ A+求解线性方程组 A x = b Ax=b Ax=b

    1. A x = b Ax=b Ax=b有解(相容)的充要条件是 A A + b = b AA^+b=b AA+b=b
    2. x = A + b + ( I − A + A ) y , ∀ y ∈ C n x=A^+b+(I-A^+A)y,\forall y\in C^n x=A+b+(IA+A)y,yCn是相容方程组 A x = b Ax=b Ax=b的通解,或是不相容方程组 A x = b Ax=b Ax=b的全部最小二乘解
    3. x 0 = A + b x_0=A^+b x0=A+b是相容方程组 A x = b Ax=b Ax=b的唯一极小范数解,或是不相容方程组 A x = b Ax=b Ax=b的唯一极小范数最小二乘解

    Python代码如下:

    import numpy as np
    from sympy import Matrix, Symboldef get_solution(A, b):A_plus = get_A_plus(A)# 单位矩阵I = Matrix(np.eye(A_plus.rows))print("I:", I)# 生成符号列表symbols_list = [Symbol(f'y{i+1}') for i in range(A_plus.rows)]# 生成符号矩阵symbols_matrix = Matrix(symbols_list)print("symbols_matrix:", symbols_matrix)if A * A_plus * b == b:print("Ax = b有解")print("通解为:")print(A_plus.rows)print(A_plus * b + (I - A_plus * A) * symbols_matrix)print("唯一极小范数解为:")print(A_plus * b)else:print("Ax = b无解")print("全部最小二乘解为:")print(A_plus.rows)print(A_plus * b + (I - A_plus * A) * symbols_matrix)print("唯一极小范数最小二乘解:")print(A_plus * b)
    get_solution(A, b)
    

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

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

相关文章

软件测试|MySQL ORDER BY详解:排序查询的利器

简介 在数据库中,我们经常需要对查询结果进行排序,以便更好地展示数据或满足特定的业务需求。MySQL提供了ORDER BY子句,使我们能够轻松地对查询结果进行排序。本文将详细介绍MySQL ORDER BY的用法和示例,帮助大家更好地理解和应用…

JS事件循环

目录 概述1. 堆栈(Call Stack)2. 堆(Heap)3. 事件队列(Event Queue)4. 宿主环境(Host Environment) 事件循环(Event Loop)微任务和宏任务(Microta…

工程管理系统功能设计与实践:实现高效、透明的工程管理

在现代化的工程项目管理中,一套功能全面、操作便捷的系统至关重要。本文将介绍一个基于Spring Cloud和Spring Boot技术的Java版工程项目管理系统,结合Vue和ElementUI实现前后端分离。该系统涵盖了项目管理、合同管理、预警管理、竣工管理、质量管理等多个…

数据库的导入导出以及备份

1.数据库的导出和导入 一.navicat导入导出 导入:右键➡运行SQL文件 导出选:中要导出的表➡右键➡转储SQL文件➡数据和结构 mysqldump命 1. 进入navicat安装目录的bin目录,cmd打开命令窗口 2. mysql -u用户名 -p ➡ 输入密码 3. creat…

String的(toCharArray\split)方法*

题目 class Solution {public int firstUniqChar(String s) {int[] sum new int[26];char[] num s.toCharArray();for(int i0;i<num.length;i) {sum[num[i]-a];}for(int j0;j<num.length;j) {if(sum[num[j]-a] 1) {return j;}}return -1; } }题目 …

博途WinCC专业版C/S架构入门指南

WinCC Professional V16 支持客户机/服务器架构&#xff0c;但目前只支持单个服务器或单对冗余服务器/多个客户机的模式&#xff0c;还不能支持像WinCC V7.5 SP1中的多个服务器/多个客户机的分布式架构。 组态步骤如下&#xff1a; 1. 在项目中分别添加服务器站和客户机站&…

查看块设备的lsblk

文章目录 查看块设备的lsblk更多信息 查看块设备的lsblk lsblk 命令可以查看系统中的块设备信息 $ lsblk这个命令会列出系统中所有的块设备&#xff08;比如硬盘、分区和挂载点&#xff09;的信息。 默认情况下&#xff0c;它会显示每个设备的名称、大小、类型、挂载点等信息…

go image.DecodeConfig 和image.Decode 不能同时使用吗

问题场景&#xff1a;在同时使用go image.DecodeConfig 和image.Decode获取图片信息时&#xff0c;报错提示&#xff1a; 无法读取图像配置 image: unknown format package mainimport ("fmt""github.com/golang/freetype""image""image/d…

Qt/QML编程学习之心得:一个蓝牙音乐播放器的实现(30)

蓝牙bluetooth作为一种短距离的通信方式应用也是越来越广,比如很多智能家居、蓝牙遥控器、蓝牙音箱、蓝牙耳机、蓝牙手表等,手机的蓝牙功能更是可以和各种设备进行互联,甚至可以连接到车机上去配合wifi提供投屏、音乐等。那么如何在中控IVI上使用Qt来实现一个蓝牙音乐播放器…

用 MATLAB 产生单位抽样序列、单位阶跃序列、矩形序列、正弦序列和复指数序列

%% 单位抽样&#xff08;脉冲&#xff09;序列&#xff08;冲激函数&#xff09; % 参数设置 n -10:10; % 定义时间范围 delta (n 0); % 生成单位抽样序列% 绘图 figure; stem(n, delta); title(单位抽样序列); xlabel(n); ylabel(delta[n]);%% 单位阶跃序列 % 参数设置 n …

Swagger 教程:从零开始学习Swagger

Swagger 是一个开源的 API 设计和文档工具&#xff0c;可以帮助全栈工程师更快、更简单地设计、构建、文档化和测试 RESTful API。本篇文章将为全栈工程师介绍 Swagger 的基础知识和使用方法&#xff0c;以及如何使用 Swagger 设计、文档化和测试 RESTful API。 一、Swagger 简…

SLF4J Spring Boot日志框架

JAVA日志框架 JAVA有好多优秀的日志框架&#xff0c;比如log4j、log4j2、logback、JUL&#xff08;java.util.logging&#xff09;、JCL&#xff08;JAVA Common Logging&#xff09;等等&#xff0c;logback是后起之秀&#xff0c;是Spring Boot默认日志框架。 今天文章的目…

oracle19c容器数据库rman备份特性-----性能优化(三)

目录 冗余备份片 1.备份的时候指定 2.rman配置中设定 归档备份&#xff08;将备份集保留&#xff09; 二级备份&#xff08;将备份文件保留&#xff09; 1.备份闪回恢复区的恢复文件 2.备份所有恢复文件 recovery catalog database 1.創建recovery catalog 2.创建VPC…

zabbix-proxy代理安装及其他监控方式

zabbix-proxy代理安装及其他监控方式 安装zabbix-proxyserver端配置zabbix-proxy配置被监控的agent安装中问题解决监控网络设备JMX和IPMI监控方式 zabbix-proxy的安装&#xff0c;至少需要准备三台机器&#xff0c;一台安装服务端&#xff0c;一台安装agent端&#xff0c;这里就…

《网络是怎样连接的》2.3节图表(自用)

图4.1&#xff1a;TCP拆分数据与ACK号 图4.2&#xff1a;连接阶段与通信阶段ACK号与序号的交互过程 首先&#xff0c;客户端在连接时需要计算出与从客户端到服务器方向通信相关的序号初始值&#xff0c;并将这个值发送给服务器&#xff08;①&#xff09;。 接下来&#xff0c…

在k8s集群中部署多nginx-ingress

关于ingress的介绍&#xff0c;前面已经详细讲过了&#xff0c;参考ingress-nginx详解和部署方案。本案例ingress的部署使用deploymentLB的方式。 参考链接&#xff1a; 多个ingress部署 文章目录 1. 下载ingress的文件2. 文件资源分析3. 部署ingress3.1 部署第一套ingress3.1…

C# 反射的乌云,MethodInfo的Json序列化参数入参问题

文章目录 前言直接运行MethodInfo运行结果 Json解决ParamterInfo实例化运行结果无法实例化问题部分参数的问题 Json反序列化 经过长达一天的研究&#xff0c;我终于完全的解决的了实战思路方法测试用例运行测试运行结果 代码总结总结 前言 我上篇文章已经基本解决了反射的基本…

众和策略:沪指跌0.91%险守2900点,半导体、金融等板块走低

8日早盘&#xff0c;两市股指低开低走&#xff0c;沪指一度失守2900点&#xff0c;深成指、创业板指跌约1%&#xff0c;科创50指数创前史新低。 到午间收盘&#xff0c;沪指跌0.91%报2902.4点&#xff0c;深成指跌1.17%&#xff0c;创业板指跌0.99%&#xff0c;科创50指数跌超…

如何通过PreMaint状态监测发现设备故障:以振动监测为例

在现代工业环境中&#xff0c;设备的健康状况对于维持生产效率至关重要。计划外停机可能导致巨大的成本损失&#xff0c;因此采用先进的监测技术成为预防性维护的核心策略之一。其中&#xff0c;振动监测作为一种早期故障检测手段&#xff0c;通过PreMaint状态监测系统的引入&a…

《网络是怎样连接的》2.5节图表(自用)

图5.1&#xff1a;ip包结构 图5.2&#xff1a;ip网络包的传输方式 1.以太网的部分也可以替换成其他的东西&#xff0c;例如无线局域网、ADSL、FTTH等&#xff0c;它们都可以替代以太网的角色帮助IP协议来传输网络包 2.根据ARP协议&#xff0c;客户端可以根据ip地址得到下一个路…