Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

練習問題メモ 6(正則行列)

6.1

次の問いに答えよ。

1.正則行列の定義を書け。

nn次正方行列AAに対し

A1A=AA1=IA^{-1}A = AA^{-1} = I

を満たす正方行列A1A^{-1}が存在する行列AAを正則行列という

また、正則行列であるための必要十分条件はdet(A)0\operatorname{det}(A) \neq 0である

2.次の(ア)、(イ)の正則行列の逆行列を求めよ。

 (ア) (1ab01c001) (イ) (111112121)\text { (ア) }\left(\begin{array}{lll} 1 & a & b \\ 0 & 1 & c \\ 0 & 0 & 1 \end{array}\right) \quad \text { (イ) }\left(\begin{array}{lll} 1 & 1 & 1 \\ 1 & 1 & 2 \\ 1 & 2 & 1 \end{array}\right)

2. (ア)

解法1. 逆行列の定義から余因子行列を求めて解く

A=(1ab01c001)A = \left(\begin{array}{lll} 1 & a & b \\ 0 & 1 & c \\ 0 & 0 & 1 \end{array}\right)

とおくと、

A1=1AA~A^{-1} = \frac{1}{|A|} \tilde{A}

A~\tilde{A}は余因子行列)

なので、行列式と余因子行列を求めていく。

まず行列式は

A=13+ac0+00b1c0a01b10=1|A| = 1^3 + a \cdot c \cdot 0 + 0 \cdot 0 \cdot b - 1 \cdot c \cdot 0 - a \cdot 0 \cdot 1 - b \cdot 1 \cdot 0\\ = 1

余因子行列は

A11~=(1)1+1A11=1×1=1A12~=(1)1+2A12=1×0=0A13~=(1)1+3A13=1×0=0A21~=(1)2+1A21=1×a=aA22~=(1)2+2A22=1×1=1A23~=(1)2+3A23=1×0=0A31~=(1)3+1A31=1×(acb)=acbA32~=(1)3+2A32=1×c=cA33~=(1)3+3A33=1×1=1\begin{align} \tilde{A_{11}} &= (-1)^{1+1} |A_{11}| = 1 \times 1 = 1\\ \tilde{A_{12}} &= (-1)^{1+2} |A_{12}| = -1 \times 0 = 0\\ \tilde{A_{13}} &= (-1)^{1+3} |A_{13}| = 1 \times 0 = 0\\ \tilde{A_{21}} &= (-1)^{2+1} |A_{21}| = -1 \times a = -a\\ \tilde{A_{22}} &= (-1)^{2+2} |A_{22}| = 1 \times 1 = 1\\ \tilde{A_{23}} &= (-1)^{2+3} |A_{23}| = -1 \times 0 = 0\\ \tilde{A_{31}} &= (-1)^{3+1} |A_{31}| = 1 \times (ac-b) = ac-b\\ \tilde{A_{32}} &= (-1)^{3+2} |A_{32}| = -1 \times c = -c\\ \tilde{A_{33}} &= (-1)^{3+3} |A_{33}| = 1 \times 1 = 1\\ \end{align}
A1=1×A~=(1aacb01c001)A^{-1} = 1 \times \tilde{A} = \begin{pmatrix} 1 & -a & ac-b\\ 0 & 1 & -c\\ 0 & 0 & 1 \end{pmatrix}
A1A=(1aacb01c001)(1ab01c001)=(1aabac+(acb)01cc001)=(100010001)A^{-1} A = \begin{pmatrix} 1 & -a & ac-b\\ 0 & 1 & -c\\ 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} 1 & a & b \\ 0 & 1 & c \\ 0 & 0 & 1 \end{pmatrix} = \begin{pmatrix} 1 & a - a & b - ac + (ac-b)\\ 0 & 1 & c - c\\ 0 & 0 & 1\\ \end{pmatrix} = \begin{pmatrix} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1\\ \end{pmatrix}

解法2. 行基本変形で解く

(E)=(1ab10001c010001001)(ア | E) = \left( \begin{array}{ccc|ccc} 1 & a & b & 1 & 0 & 0\\ 0 & 1 & c & 0 & 1 & 0\\ 0 & 0 & 1 & 0 & 0 & 1 \end{array} \right)

の形にする。

3行目をb-b倍して1行目に加える

(1a010b01c010001001)\left( \begin{array}{ccc|ccc} 1 & a & 0 & 1 & 0 & -b\\ 0 & 1 & c & 0 & 1 & 0\\ 0 & 0 & 1 & 0 & 0 & 1 \end{array} \right)

3行目をc-c倍して2行目に加える

(1a010b01001c001001)\left( \begin{array}{ccc|ccc} 1 & a & 0 & 1 & 0 & -b\\ 0 & 1 & 0 & 0 & 1 & -c\\ 0 & 0 & 1 & 0 & 0 & 1 \end{array} \right)

2行目をa-a倍して1行目に加える

(1001aacb01001c001001)=(E1)\left( \begin{array}{ccc|ccc} 1 & 0 & 0 & 1 & -a & ac-b\\ 0 & 1 & 0 & 0 & 1 & -c\\ 0 & 0 & 1 & 0 & 0 & 1 \end{array} \right) = (E | ア^{-1})

2. (イ)

A=(111112121)A = \left(\begin{array}{lll} 1 & 1 & 1 \\ 1 & 1 & 2 \\ 1 & 2 & 1 \end{array}\right)

とおく。

A=13+12×2+12×21×221313=1+2+2411=1|A| = 1^3 + 1^2 \times 2 + 1^2 \times 2 - 1 \times 2^2 - 1^3 - 1^3\\ = 1 + 2 + 2 - 4 - 1 - 1\\ = -1
A~11=(1)1+1A11=1×(1222)=3A~12=(1)1+2A12=1×(12)=1A~13=(1)1+3A13=1×(21)=1A~21=(1)2+1A21=1×(12)=1A~22=(1)2+2A22=1×(11)=0A~23=(1)2+3A23=1×(21)=1A~31=(1)3+1A31=1×(21)=1A~32=(1)3+2A32=1×(21)=1A~33=(1)3+3A33=1×(11)=0\begin{align} \tilde{A}_{11} = (-1)^{1+1} |A_{11}| = 1 \times (1^2 - 2^2) = -3\\ \tilde{A}_{12} = (-1)^{1+2} |A_{12}| = -1 \times (1 - 2) = 1\\ \tilde{A}_{13} = (-1)^{1+3} |A_{13}| = 1 \times (2 - 1) = 1\\ \tilde{A}_{21} = (-1)^{2+1} |A_{21}| = -1 \times (1 - 2) = 1\\ \tilde{A}_{22} = (-1)^{2+2} |A_{22}| = 1 \times (1 - 1) = 0\\ \tilde{A}_{23} = (-1)^{2+3} |A_{23}| = -1 \times (2 - 1) = -1\\ \tilde{A}_{31} = (-1)^{3+1} |A_{31}| = 1 \times (2 - 1) = 1\\ \tilde{A}_{32} = (-1)^{3+2} |A_{32}| = -1 \times (2 - 1) = -1\\ \tilde{A}_{33} = (-1)^{3+3} |A_{33}| = 1 \times (1 - 1) = 0\\ \end{align}
A~=(311101110)\tilde{A} = \begin{pmatrix} -3 & 1 & 1\\ 1 & 0 & -1\\ 1 & -1 & 0 \end{pmatrix}
A1=1AA~=A~=(311101110)A^{-1} = \frac{1}{|A|} \tilde{A} = - \tilde{A} = \begin{pmatrix} 3 & -1 & -1\\ -1 & 0 & 1\\ -1 & 1 & 0 \end{pmatrix}
Source
import numpy as np

A = np.array([
    [1, 1, 1],
    [1, 1, 2],
    [1, 2, 1],
])

def cofactor(A, i, j):
    """余因子を計算する関数"""
    A_minor = np.delete(A, i, axis=0)
    A_minor = np.delete(A_minor, j, axis=1)
    return (-1)**(i + j) * np.linalg.det(A_minor)

def cofactor_matrix(A):
    C = np.zeros_like(A, dtype=np.float16)
    for i in range(A.shape[0]):
        for j in range(A.shape[1]):
            C[i, j] = cofactor(A, i=i, j=j)
    return C.T

-cofactor_matrix(A)
array([[ 3., -1., -1.], [-1., -0., 1.], [-1., 1., -0.]], dtype=float16)
np.linalg.inv(A)
array([[ 3., -1., -1.], [-1., 0., 1.], [-1., 1., 0.]])
np.linalg.det(A[1:,1:])
-2.9999999999999996

6.2

nn 次の正方行列 A11,A12,A22,X11,X12,X21,X22A_{11}, A_{12}, A_{22}, X_{11}, X_{12}, X_{21}, X_{22} を用いて、 2n2 n 次の正方行列 AA および XX

A=(A11A12OA22),X=(X11X12X21X22)A=\left(\begin{array}{cc} A_{11} & A_{12} \\ O & A_{22} \end{array}\right), X=\left(\begin{array}{ll} X_{11} & X_{12} \\ X_{21} & X_{22} \end{array}\right)

により定める。

  1. AXA X を計算せよ。

  2. A11A_{11} および A22A_{22} がともに正則ならば、 AA は正則であることを示し、さらに AA の逆行列を求めよ。

  1. AXA X を計算せよ。

AX=(A11X11+A12X21A11X12+A12X22A22X21A22X22)AX = \begin{pmatrix} A_{11} X_{11} + A_{12} X_{21} & A_{11} X_{12} + A_{12} X_{22}\\ A_{22} X_{21} & A_{22} X_{22} \end{pmatrix}
  1. A11A_{11} および A22A_{22} がともに正則ならば、 AA は正則であることを示し、AA の逆行列を求めよ。

解法1 ブロック行列の行列式,逆行列の公式と証明 | 高校数学の美しい物語 の公式を参考にする場合

A=A11A22OA111A12=A11A22|A| = |A_{11}| \cdot |A_{22} - O A_{11}^{-1} A_{12}| = |A_{11}| \cdot |A_{22}|

よって

A110A220    A0|A_{11}| \neq 0 \land |A_{22}| \neq 0 \implies |A| \neq 0

なので、A11A_{11} および A22A_{22} がともに正則ならば、 AA は正則。

逆行列は、ブロック行列の行列式,逆行列の公式と証明 | 高校数学の美しい物語 の公式を参考にすると

A1=(A111+A111A12A221OA111A111A12A221A221OA111A221)=(A111A111A12A221OA221)A^{-1} = \begin{pmatrix} A_{11}^{-1} + A_{11}^{-1} A_{12} A_{22}^{-1} O A_{11}^{-1} & -A_{11}^{-1} A_{12} A_{22}^{-1}\\ -A_{22}^{-1} O A_{11}^{-1} & A_{22}^{-1} \end{pmatrix} = \begin{pmatrix} A_{11}^{-1} & -A_{11}^{-1} A_{12} A_{22}^{-1}\\ O & A_{22}^{-1} \end{pmatrix}

解法2 素朴に解く場合

A11A_{11} および A22A_{22} がともに正則なので、それぞれの逆行列が存在するとする。

逆行列になるには

(A111A111A12A221OA221)\begin{pmatrix} A_{11}^{-1} & -A_{11}^{-1} A_{12} A_{22}^{-1}\\ O & A_{22}^{-1} \end{pmatrix}

しかない

6.3

次の問いに答えよ。

  1. AAnn 次の正方行列とする。自然数 mm に対して、

    (EnA)(En+A+A2++Am1)\left(E_n-A\right)\left(E_n + A+A^2+\cdots+A^{m-1}\right)

を計算せよ。

  1. べき零行列の定義を書け。

  2. AAnn 次のべき零行列ならば、 EnAE_n-A は正則であることを示せ。

  1. AAnn 次の正方行列とする。自然数 mm に対して、

    (EnA)(En+A+A2++Am1)\left(E_n-A\right)\left(E_n+A+A^2+\cdots+A^{m-1}\right)

を計算せよ。

行列もスカラーと同様に分配法則があるので

(EnA)(En+A+A2++Am1)=En+A+A2++Am1(A+A2++Am)=EnAm\begin{align} (E_n - A)(E_n+A+A^2+\cdots+A^{m-1}) &= E_n + A + A^2 + \cdots + A^{m-1} - (A + A^2 + \cdots + A^{m})\\ &= E_n - A^{m} \end{align}
  1. べき零行列の定義を書け。

nn次正方行列AAについて、

Ak=OA^k = O

となる自然数kkが存在する行列

  1. AAnn 次のべき零行列ならば、 EnAE_n-A は正則であることを示せ。

正則なら逆行列が存在するため、任意のnn次正方行列XXに対し

(EnA)X=En(E_n - A) X = E_n

が成り立つ。

Am=OA^m = Oとし、X=(En+A+A2++Am1)X=(E_n + A + A^2 + \cdots + A^{m-1})とすると

(EnA)(En+A+A2++Am1)=EnAm=EnO=En\begin{align} (E_n - A)(E_n + A + A^2 + \cdots + A^{m-1}) &= E_n - A^m\\ &= E_n - O\\ &= E_n \end{align}

なのでEnAE_n - Aは正則

別の説明:https://mathlandscape.com/nilpotent-matrix/

λEnA=λn|\lambda E_n - A| = \lambda^n

になるので(なんで?)、λ=1\lambda=1なら

EnA=1|E_n - A| = 1

なのでEnAE_n - Aは正則

べき零行列の性質

  1. べき零行列は正則ではない

    • AB=IAB=Iの両辺をkk乗したときAkBk=IkOBk=IA^k B^k = I^k \to O B^k = IとなりO=IO=Iは矛盾するため

    • Ak=OA^k = OのときAk=Ak=0A=0|A^k| = |A|^k = 0 \to |A|=0

  2. べき零行列は固有値がゼロ

    • Akx=λkxA^k x = \lambda^k xAk=Oλk=0λ=0A^k = O \to \lambda^k=0 \to \lambda = 0

  3. べき零行列のトレースは0

    • 固有値の和はトレースと一致する

    • トレースは対角成分の和 → べき零行列は対角成分が0

  4. λIA(λ0)\lambda I - A(\lambda \neq 0)が正則

    • λInAk=λn|\lambda I_n - A^k| = \lambda^n

    • λInAk0ifλ0|\lambda I_n - A^k| \neq 0 \operatorname{if} \lambda \neq 0

(参考:https://mathlandscape.com/nilpotent-matrix/