LA@行列式性质

这篇具有很好参考价值的文章主要介绍了LA@行列式性质。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

行列式性质🎈

  • 设行列式 ∣ A ∣ = d e t ( a i j ) |A|=\mathrm{det}(a_{ij}) A=det(aij),行列式性质主要有5条

转置不变性质

  • 行列式与它的转置行列式相等

  • 或说经过转置,行列式的值不变(方阵 A A A转置前后取行列式的值相等)

    • ∣ A T ∣ = ∣ A ∣ |A^T|=|A| AT=A

    • n n n阶方阵 B = A T B=A^T B=AT的内容构成: b i j = a j i b_{ij}=a_{ji} bij=aji, i , j = 1 , 2 , ⋯   , n i,j=1,2,\cdots,n i,j=1,2,,n

  • 行列式的行性质和列性质是等同的

    • 假设方阵 A , B A,B A,B满足: A A A= B T B^T BT,由于转置不改变行列式的值可知,可以通过研究转置矩阵来代替被转置矩阵,从而行性质和列性质就相互等同.

交换性质

  • 两行交换位置,行列式值取反 exchange ( ∣ A ∣ , i , j ) = − ∣ A ∣ , i ≠ j \text{exchange}(|A|,i,j)=-|A|,i\neq{j} exchange(A,i,j)=A,i=j
    • 如果某个行列式存在有两行相同,那么|A|=0
      • 设A存在2行相同的行(分别记为行i,j),这种情况下,将行i,j对调后行列式记为|B|
      • 方阵A,B满足关系:B=A,即 ∣ B ∣ = ∣ A ∣ |B|=|A| B=A
      • 而上一条性质告诉我们,交换了行列式中的任意2行,结果都要取反; ∣ B ∣ = − ∣ A ∣ |B|=-|A| B=A
      • 综上, ∣ B ∣ = ∣ A ∣ = − ∣ A ∣ |B|=|A|=-|A| B=A=A,从而 ∣ A ∣ = 0 |A|=0 A=0
多重交换@移动(抽出插入)👺
  • 假设某个操作将行列式的第i行抽出,并插入到第j行的位置( j ≠ i j\neq{i} j=i)

  • 这个操作可以通过执行若干次相邻行之间的位置交换实现

  • 例如,可以把副对角三角行列式执行若干次行交换得到主对角三角行列式

    • ∣ λ n ⋮ λ 2 λ 1 ∣ → ∣ λ 1 λ 2 ⋮ λ n ∣ \begin{vmatrix} {} & {} & {} & {{\lambda _n}} \cr {} & {} & {{\vdots}} & {} \cr {} & {{\lambda _2}} & {} & {} \cr {{\lambda _1}} & {} & {} & {} \cr \end{vmatrix} \to \begin{vmatrix} {{\lambda _1}} & {} & {} & {} \cr {} & {{\lambda _2}} & {} & {} \cr {} & {} & {{\vdots}} & {} \cr {} & {} & {} & {{\lambda_n}} \cr \end{vmatrix} λ1λ2λn λ1λ2λn

    • 将第 n n n行和前 n − 1 n-1 n1行依次交换位置(第n行逐次上升,执行 n − 1 n-1 n1次交换后变成第一行,原先其他所有行的行号减1),此时的行列式记为 ∣ A 1 ∣ |A_1| A1

      • ∣ λ 1 λ n ⋮ λ 2 ∣ \begin{vmatrix} {{\lambda _1}} & {} & {} & {} \cr {} & {} & {} & {{\lambda _n}} \cr {} & {} & {{\vdots}} & {} \cr {} & {{\lambda _2}} & {} & {} \cr \end{vmatrix} λ1λ2λn
    • 操作对象变为 A 1 A_1 A1,将 A 1 A_1 A1的最后一行( λ 2 \lambda_2 λ2)通过逐行交换,使其行号变为2,得到 ∣ A 2 ∣ |A_2| A2行行列式

    • 反复操作( n − 1 n-1 n1)次,最后得到的主对角线三角行列式为 ∣ A n − 1 ∣ |A_{n-1}| An1,简记为 ∣ A ′ ∣ |A'| A

      • n − 1 n-1 n1次:对于 n , n − 1 , ⋯   , 2 , 1 n,n-1,\cdots,2,1 n,n1,,2,1n个逆序的数,需要排序n-1次才能从逆序变为正序
      • 注意n个数中的n-1个数如果都处在正序结果的正确位置上,那么剩下一个必然也处在正确位置上,所以排序n-1次而不是n次(冒泡排序)
    • ∣ A ′ ∣ = ( − 1 ) ∑ i = 1 n − 1 i ∣ A ∣ = ( − 1 ) 1 2 n ( n − 1 ) ∣ A ∣ |A'|=(-1)^{\sum_{i=1}^{n-1}i}|A|=(-1)^{\frac{1}{2}n(n-1)}|A| A=(1)i=1n1iA=(1)21n(n1)A

因子提取性质

  • 行列式的某行(记为第i行)中的每个元素具有公因子k,则k可以提取到行列式之外作为行列式因子

    • ∣ ⋮ ⋮ ⋯ ⋮ k a i 1 k a i 2 ⋯ k a i n ⋮ ⋮ ⋯ ⋮ ∣ = k ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 ⋯ a i n ⋮ ⋮ ⋯ ⋮ ∣ \begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ ka_{i1}& ka_{i2}& \cdots & ka_{in} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix} =k\begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ a_{i1}& a_{i2}& \cdots & a_{in} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix} kai1kai2kain =k ai1ai2ain

    • 某行的元素全为0,则行列式 ∣ A ∣ = 0 |A|=0 A=0

    • 某两行成比例关系,那么 ∣ A ∣ = 0 |A|=0 A=0

      • 因为根据公因子提取性质,假设成比例的两行的比例系数为k,那么提取k后,行列式内出现相同的2行,由上述性质可知,行列式的值为0

拆和性质

  • 如果行列式的第i行每个元素拆分为两个元素之和

    • a i , j = b i , j + c i , j a_{i,j}=b_{i,j}+c_{i,j} ai,j=bi,j+ci,j

    • 则行列式|A|可以拆成两个行列式之和

      • ∣ A ∣ = ∣ A b ∣ + ∣ A c ∣ |A|=|A_{b}|+|A_{c}| A=Ab+Ac
      • ∣ A b ∣ 和 ∣ A c ∣ |A_b|和|A_c| AbAc分别表示|A|的第i行被替换为行b和行c后的行列式
    • ∣ a 11 + b 11 a 12 + b 12 ⋯ a 1 n + b 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ = ∣ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ + ∣ b 11 b 12 ⋯ b 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ \begin{vmatrix} a_{11}+b_{11}& a_{12}+b_{12}& \cdots & a_{1n}+b_{1n} \\ a_{21}& a_{22}& \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1}& a_{n2}& \cdots & a_{nn} \end{vmatrix} =\begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21}& a_{22}& \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1}& a_{n2}& \cdots & a_{nn} \end{vmatrix} +\begin{vmatrix} b_{11}& b_{12}& \cdots & b_{1n} \\ a_{21}& a_{22}& \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1}& a_{n2}& \cdots & a_{nn} \end{vmatrix} a11+b11a21an1a12+b12a22an2a1n+b1na2nann = a11a21an1a12a22an2a1na2nann + b11a21an1b12a22an2b1na2nann

倍加性质

  • 把第i行的k倍加到第j行列式,行列式的值不变

    • i ≠ j i\neq{j} i=j

    • k ∈ R k\in{R} kR

    • ∣ ⋮ ⋮ ⋯ ⋮ a j 1 + k a i 1 a j 2 + k a i 2 a j n + k a i n ⋮ ⋮ ⋯ ⋮ ∣ = ∣ ⋮ ⋮ ⋯ ⋮ a j 1 a j 2 a j n ⋮ ⋮ ⋯ ⋮ ∣ , ( i ≠ j ) \begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ a_{j1}+ka_{i1}& a_{j2}+ka_{i2}& & a_{jn}+ka_{in} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix} =\begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ a_{j1} & a_{j2} & & a_{jn} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix},(i\neq{j}) aj1+kai1aj2+kai2ajn+kain = aj1aj2ajn ,(i=j)

  • 因为,根据上一条性质:

  • ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 a i n ⋮ ⋮ ⋯ ⋮ a j 1 + k a i 1 a j 2 + k a i 2 a j n + k a i n ⋮ ⋮ ⋯ ⋮ ∣ = ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 a i n ⋮ ⋮ ⋯ ⋮ a j 1 a j 2 a j n ⋮ ⋮ ⋯ ⋮ ∣ + ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 a i n ⋮ ⋮ ⋯ ⋮ k a i 1 k a i 2 k a i n ⋮ ⋮ ⋯ ⋮ ∣ = ∣ A ∣ + 0 = ∣ A ∣ \\ \begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ a_{i1}& a_{i2}& & a_{in} \\ \vdots & \vdots & \cdots & \vdots\\ a_{j1}+ka_{i1}& a_{j2}+ka_{i2}& & a_{jn}+ka_{in} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix}\\ =\begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ a_{i1}& a_{i2}& & a_{in} \\ \vdots & \vdots & \cdots & \vdots\\ a_{j1}& a_{j2}& & a_{jn} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix} +\begin{vmatrix} \vdots & \vdots & \cdots & \vdots\\ a_{i1}& a_{i2}& & a_{in} \\ \vdots & \vdots & \cdots & \vdots\\ ka_{i1}& ka_{i2}& & ka_{in} \\ \vdots & \vdots & \cdots & \vdots \\ \end{vmatrix} \\ =|A|+0=|A| ai1aj1+kai1ai2aj2+kai2ainajn+kain = ai1aj1ai2aj2ainajn + ai1kai1ai2kai2ainkain =A+0=A

  • 上述性质对于列同样成立🎈

  • 用上述性质化简计算行列式时,可以行列混用

  • 但是在矩阵(方阵)初等变换中有类似的操作中,是模拟线性方程组高斯消元法的操作

    • 如果方程组E1: A x = b A\boldsymbol{x}=b Ax=b的某两个变量 x i , x j x_i,x_j xi,xj位置做交换(连同他们的系数一起),得到的方程组记为E2: A ′ x ′ = b ′ A'\boldsymbol{x'}=b' Ax=b,与变换前的方程组是同解的(但是 x i , x j x_i,x_j xi,xj相应的对调)

      • A x = b { ⋯ + a 1 i x i + ⋯ + a 1 j x j + ⋯ = b 1 , ⋯ + a 2 i x i + ⋯ + a 2 j x j + ⋯ = b 2 , ⋮ ⋯ + a n i x i + ⋯ + a n j x j + ⋯ = b n A\boldsymbol{x}=b \\ \left \{ \begin{aligned}{} \cdots+a_{1i} x_{i}+\cdots+a_{1j} x_{j}+\cdots&=b_{1}, \\ \cdots+a_{2i}x_{i}+\cdots+a_{2j} x_{j}+\cdots&=b_{2}, \\ &\vdots\\ \cdots+a_{ni} x_{i}+\cdots+a_{nj} x_{j}+\cdots&=b_{n} \end{aligned} \right. Ax=b +a1ixi++a1jxj++a2ixi++a2jxj++anixi++anjxj+=b1,=b2,=bn

      • { ⋯ + a 1 j x j + ⋯ + a 1 i x i + ⋯ = b 1 , ⋯ + a 2 j x j + ⋯ + a 2 i x i + ⋯ = b 2 , ⋮ ⋯ + a n j x j + ⋯ + a n i x i + ⋯ = b n A ′ x ′ = b \\ \left \{ \begin{aligned}{} \cdots+a_{1j} x_{j}+\cdots+a_{1 i} x_{i}+\cdots&=b_{1}, \\ \cdots+a_{2j}x_{j}+\cdots+a_{2 i} x_{i}+\cdots&=b_{2}, \\ &\vdots\\ \cdots+a_{nj} x_{j}+\cdots+a_{n i} x_{i}+\cdots&=b_{n} \end{aligned} \right. \\ A'\boldsymbol{x'}=b +a1jxj++a1ixi++a2jxj++a2ixi++anjxj++anixi+=b1,=b2,=bnAx=b

      • 上述两个方程组的等价性基于加法交换律

      • 从集合的角度来讲 x , x ′ \boldsymbol{x},\boldsymbol{x'} x,x中的元素构成的集合是等价的( s e t ( x ) = s e t ( x ′ ) set(\boldsymbol{x})=set(\boldsymbol{x'}) set(x)=set(x),只是顺序上有所不同 x ≠ x ′ \boldsymbol{x}\neq{\boldsymbol{x'}} x=x

    • 但是执行倍乘和倍加操作通常会导致方程组的解发生变化,

    • 如果系数矩阵的某两列发生交换

  • 例如,可以先将某两列交换,这可能使得行列式很容易化为上三角行列式

    • 将普通行列式等值变形为上三角行列式,往往使得首行的元素尽可能小,再逐列进行化0
      • 当第一列符合上三角行列式后,开始处理第二列,此时可以看做n-1阶的,右下角的行列式
      • 情况转化为了上一种情况,类似的手法
    • 也可通过按行/列展开降维

手算行列式的主要方法

原理:任何行列式都可以化为三角行列式

  • ∣ A ∣ n = ∣ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ |A|_{n}= \begin{vmatrix} a_{11}& a_{12}& \cdots & a_{1n} \\ a_{21}& a_{22}& \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1}& a_{n2}& \cdots & a_{nn} \end{vmatrix} An= a11a21an1a12a22an2a1na2nann

  • 以下三角为例

    • ∣ A ∣ → ∣ a 11 ′ a 21 ′ a 22 ′ ⋮ ⋮ ⋱ a n 1 ′ a n 2 ′ ⋯ a n n ′ ∣ |A|\to \begin{vmatrix} a_{11}'& & & \\ a_{21}'& a_{22}'& & \\ \vdots & \vdots & \ddots & \\ a_{n1}'& a_{n2}'& \cdots & a_{nn}' \end{vmatrix} A a11a21an1a22an2ann

    • ∣ A ∣ = ∏ i = 1 n a i i ′ |A|=\prod_{i=1}^{n}a_{ii}' A=i=1naii

  • 这个方法是计算行列式的重要方法,通常手算行列式就是采用这个方法👺

  • 假设n阶行列式 ∣ A ∣ |A| A的最后一行的最后一个元素( a n n a_{nn} ann)是非0元素

    • 如果不是,那么可以通过行调整把 a i n , i = 1 , 2 , ⋯   , n a_{in},i=1,2,\cdots,n ain,i=1,2,,n中满足 a i n ≠ 0 a_{in}\neq0 ain=0的任意一行调整到最后一行,使得 a n n ≠ 0 a_{nn}\neq{0} ann=0
      • 执行 r i − a i n a n n r n \huge{r_{i}-\frac{a_{in}}{a_{nn}}r_n} riannainrn,将各行的结果记为 r i ′ r_i' ri,此时 r i ′ r_i' ri的最后一个元素 a i n ′ a_{in}' ain= a i n − a i n a n n a n n = 0 a_{in}-\frac{a_{in}}{a_{nn}}a_{nn}=0 ainannainann=0, i = 1 , 2 , ⋯   , n − 1 i=1,2,\cdots,n-1 i=1,2,,n1
      • a 1 , n , ⋯   , a n − 1 , n a_{1,n},\cdots,a_{n-1,n} a1,n,,an1,n全为0( a n n a_{nn} ann正上方的元素全为0)
    • 如果 a 1 , n , ⋯   , a n − 1 , n a_{1,n},\cdots,a_{n-1,n} a1,n,,an1,n本身就全为0,那么更简单,直接处理前一列(并且这种情况下, ∣ A ∣ = 0 |A|=0 A=0)
  • 类似的,对于行列式的 1 , ⋯   , n − 1 1,\cdots,n-1 1,,n1行和列构成的 n − 1 n-1 n1阶行列式( ∣ A ∣ |A| A的余子式 A n n A_{nn} Ann)可以执行类似的行变换,使得

    • a 1 , n − 1 , ⋯   , a n − 2 , n − 1 a_{1,n-1},\cdots,a_{n-2,n-1} a1,n1,,an2,n1全为0( a n − 1 , n − 1 a_{n-1,n-1} an1,n1正上方的元素全为0)
  • 不断执行 r i + a i p a p p r j r_i+\frac{a_{ip}}{a_{pp}}r_j ri+appaiprj,( i = 1 , 2 , ⋯   , p − 1 i=1,2,\cdots,p-1 i=1,2,,p1; p = n , n − 1 , ⋯   , 2 p=n,n-1,\cdots,2 p=n,n1,,2),就能够使得 ∣ A ∣ |A| A转换为下三角行列式

  • Note:上述操作只涉及到行倍增就可以达到化一般行列式为三角行列式的目的,类似的仅执行列倍增也可以化为三角行列式文章来源地址https://www.toymoban.com/news/detail-634800.html

到了这里,关于LA@行列式性质的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 线性代数笔记1-二阶行列式和三阶行列式

    本笔记记录自B站《线性代数》高清教学视频 “惊叹号”系列 宋浩老师第一课 有2行2列,4个元素 ∣ a 11 a 12 a 21 a 22 ∣ begin{vmatrix} a_{11} a_{12}\\\\ a_{21} a_{22} end{vmatrix} ∣ ∣ ​ a 11 ​ a 21 ​ ​ a 12 ​ a 22 ​ ​ ∣ ∣ ​ a i j a_{ij} a ij ​ : i是行标,j是列标 ∣ a 11 a 12 a 21 a 22 ∣

    2023年04月09日
    浏览(31)
  • 线性代数 第一章 行列式

    一、概念 不同行不同列元素乘积的代数和(共n!项) 二、性质 经转置行列式的值不变,即 ; 某行有公因数k,可把k提到行列式外。特别地,某行元素全为0,则行列式的值为0; 两行互换行列式变号,特别地,两行相等行列式值为0,两行成比例行列式值为0; 某行所有元素都

    2024年02月06日
    浏览(37)
  • 线性代数的本质(四)——行列式

    行列式引自对线性方程组的求解。考虑两个方程的二元线性方程组 { a 11 x 1 + a 12 x 2 = b 1 a 21 x 1 + a 22 x 2 = b 2 begin{cases} a_{11}x_1+a_{12}x_2=b_1 \\\\ a_{21}x_1+a_{22}x_2=b_2 end{cases} { a 11 ​ x 1 ​ + a 12 ​ x 2 ​ = b 1 ​ a 21 ​ x 1 ​ + a 22 ​ x 2 ​ = b 2 ​ ​ 可使用消元法,得 ( a 11 a 22 − a

    2024年02月07日
    浏览(45)
  • 【线性代数】一、行列式和矩阵

    ∣ A B ∣ = ∣ A ∣ ∣ B ∣ |AB|=|A||B| ∣ A B ∣ = ∣ A ∣ ∣ B ∣ 行列互换其值不变, ∣ A T ∣ = ∣ A ∣ |A^T|=|A| ∣ A T ∣ = ∣ A ∣ ∣ A ∗ ∣ = ∣ A ∣ n − 1 ( 由 A A ∗ = ∣ A ∣ E 推 导 而 来 ) |A^*|=|A|^{n-1}(由AA^*=|A|E推导而来) ∣ A ∗ ∣ = ∣ A ∣ n − 1 ( 由 A A ∗ = ∣ A ∣ E 推 导 而

    2024年02月05日
    浏览(34)
  • 线性代数行列式的几何含义

    行列式可以看做是一系列列向量的排列,并且每个列向量的分量可以理解为其对应标准正交基下的坐标。 行列式有非常直观的几何意义,例如: 二维行列式按列向量排列依次是 a mathbf{a} a 和 b mathbf{b} b ,可以表示 a mathbf{a} a 和 b mathbf{b} b 构成的平行四边形的面积 ∣ a b ∣

    2024年02月11日
    浏览(36)
  • 【线性代数】P1 行列式基本概念

    二阶行列式 二阶行列式:两行两列,四个元素,用 a i j a_{ij} a ij ​ 表示,其中 i i i 表示行标, j j j 表示列标。 左上角到右下角为主对角线,左下角到右上角为次对角线; 行列式的值为主对角线上的值相乘减去次对角线相乘的值。 三阶行列式 三阶行列式:三行三列,九个

    2023年04月24日
    浏览(26)
  • 【线性代数基础】从面积看行列式

    要想探索线性代数的世界,矩阵和行列式是绕不开的。 国内大部分线性代数教材基本都从行列式开始讲起。在初学者眼中,课本上来就是概念输出,讲行列式和矩阵,将一堆数字按照特定的规则进行代数运算,很容易让人一头雾水。 本文将从线代学习者的角度,对线代中的

    2024年02月22日
    浏览(33)
  • 线性代数——行列式按行(列)展开

    目录 一、余子式:将行列式某元素所在行和列的元素全去掉 剩余部分所构成的行列式,称为该元素的余子式 二、代数余子式 三、行列式等于它的任一行(列)的各元素与对应代数余子式乘积之和  四、行列式某行元素(列)与其他行(列)对应元素的代数余子式相乘,然后

    2024年01月17日
    浏览(33)
  • 【线性代数】P4 行列式相乘+范德蒙德行列式+克莱姆法则 cramer

    行列式相乘的原则,就是将第一个行列式中依次将每行的每个元素分别与第二个行列式每列的每个元素进行相加再相乘。 其实这样理解:已知两个行列式,如上,相乘有新行列式,新行列式左上角第一个值为: a 11 *b 11 +a 12 *b 21 +a 13 *b 31 实例2: 当然,三阶行列式无法与四阶

    2024年02月02日
    浏览(37)
  • 宋浩线性代数笔记(一)行列式的计算

            线性代数是数学的一个分支,它的研究对象是向量,向量空间(或称线性空间),线性变换和有限维的线性方程组。向量空间是现代数学的一个重要课题;因而,线性代数被广泛地应用于抽象代数和泛函分析中;通过解析几何,线性代数得以被具体表示。线性代数

    2024年02月17日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包