跳到主要内容

東京大学 新領域創成科学研究科 メディカル情報生命専攻 2025年1月実施 問題7

Author​

KardeniaPoyu, 祭音Myyura

Description​

長さ 11 の 33 次元実縦ベクトル u∈R3\boldsymbol{u} \in \mathbb{R}^3 (∥u∥=uTu=1\|\boldsymbol{u}\| = \sqrt{\boldsymbol{u}^T \boldsymbol{u}} = 1) に対し、3×33 \times 3 実行列 Ru∈R3×3R_u \in \mathbb{R}^{3 \times 3} を Ru=I−2uuTR_u = I - 2\boldsymbol{u}\boldsymbol{u}^T と定義する。ここで、I∈R3×3I \in \mathbb{R}^{3 \times 3} は 3×33 \times 3 単位行列、uT\boldsymbol{u}^T は u\boldsymbol{u} の転置を表す。以下の問に数学的導出も含め答えよ。

(1) 任意のベクトル x∈R3\boldsymbol{x} \in \mathbb{R}^3 に対し、y=Rux\boldsymbol{y} = R_u \boldsymbol{x} と置くとき、ベクトル x−y\boldsymbol{x} - \boldsymbol{y} はある実数 a∈Ra \in \mathbb{R} を用いて x−y=au\boldsymbol{x} - \boldsymbol{y} = a\boldsymbol{u} と書けることを示せ。

(2) y\boldsymbol{y} と x\boldsymbol{x} の長さは等しい (∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\|) ことを示せ。

(3) ベクトル x=(x1,x2,x3)T∈R3\boldsymbol{x} = (x_1, x_2, x_3)^T \in \mathbb{R}^3 が 11 つ与えられているとする。y=Rux\boldsymbol{y} = R_u \boldsymbol{x} がある実数 b∈Rb \in \mathbb{R} を用いて y=(b,0,0)T\boldsymbol{y} = (b, 0, 0)^T の形になるような u\boldsymbol{u} を全て求めよ。

(4) ベクトル x=(x1,x2,x3)T∈R3\boldsymbol{x} = (x_1, x_2, x_3)^T \in \mathbb{R}^3 が 11 つ与えられているとする。y=Rux\boldsymbol{y} = R_u \boldsymbol{x} がある実数 c∈Rc \in \mathbb{R} を用いて y=(x1,c,0)T\boldsymbol{y} = (x_1, c, 0)^T の形になるような u\boldsymbol{u} を全て求めよ。

(5) A=(010001101)∈R3×3A = \begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 0 & 1 \end{pmatrix} \in \mathbb{R}^{3 \times 3} とする。B=RuRvAB = R_u R_v A がある実数 d,e,f,g,h,i∈Rd, e, f, g, h, i \in \mathbb{R} を用いて B=(def0gh00i)B = \begin{pmatrix} d & e & f \\ 0 & g & h \\ 0 & 0 & i \end{pmatrix} の形になるような、長さ 11 のベクトルの組 (u,v)(\boldsymbol{u}, \boldsymbol{v}) を 11 つ求めよ。またこのときの BB を答えよ。

题目描述​

对单位三维实列向量 u∈R3\boldsymbol u\in\mathbb R^3,

∥u∥=uTu=1,\|\boldsymbol u\|=\sqrt{\boldsymbol u^T\boldsymbol u}=1,

定义 Householder 矩阵

Ru=I−2uuT∈R3×3.R_u=I-2\boldsymbol u\boldsymbol u^T\in\mathbb R^{3\times3}.

要求给出数学推导并回答:

  1. 对任意 x∈R3\boldsymbol x\in\mathbb R^3,令 y=Rux\boldsymbol y=R_u\boldsymbol x,证明存在 a∈Ra\in\mathbb R 使

    x−y=au.\boldsymbol x-\boldsymbol y=a\boldsymbol u.
  2. 证明反射保持长度:

    ∥y∥=∥x∥.\|\boldsymbol y\|=\|\boldsymbol x\|.
  3. 给定 x=(x1,x2,x3)T\boldsymbol x=(x_1,x_2,x_3)^T,求所有单位向量 u\boldsymbol u,使某个 b∈Rb\in\mathbb R 满足

    Rux=(b,0,0)T;R_u\boldsymbol x=(b,0,0)^T;

    需涵盖输入向量的退化情形。

  4. 对同一 x\boldsymbol x,求所有单位向量 u\boldsymbol u,使某个 c∈Rc\in\mathbb R 满足

    Rux=(x1,c,0)T.R_u\boldsymbol x=(x_1,c,0)^T.
  5. 给定

    A=(010001101),A=\begin{pmatrix}0&1&0\\0&0&1\\1&0&1\end{pmatrix},

    求一组单位向量 (u,v)(\boldsymbol u,\boldsymbol v),使

    B=RuRvA=(def0gh00i)B=R_uR_vA =\begin{pmatrix}d&e&f\\0&g&h\\0&0&i\end{pmatrix}

    为上三角矩阵,并写出相应的具体 BB。

Kai​

(1)​

定義より、y=Rux=(I−2uuT)x=x−2u(uTx)\boldsymbol{y} = R_u\boldsymbol{x} = (I - 2\boldsymbol{u}\boldsymbol{u}^T)\boldsymbol{x} = \boldsymbol{x} - 2\boldsymbol{u}(\boldsymbol{u}^T\boldsymbol{x}) である。 これを移項すると、

x−y=2(uTx)u\boldsymbol{x} - \boldsymbol{y} = 2(\boldsymbol{u}^T\boldsymbol{x})\boldsymbol{u}

となる。ここで、uTx\boldsymbol{u}^T\boldsymbol{x} はベクトルの内積であり、実数のスカラー値である。 したがって、a=2uTx∈Ra = 2\boldsymbol{u}^T\boldsymbol{x} \in \mathbb{R} とおけば、

x−y=au\boldsymbol{x} - \boldsymbol{y} = a\boldsymbol{u}

と書けることが示された。

English:

By definition, y=Rux=(I−2uuT)x=x−2u(uTx)\boldsymbol{y} = R_u\boldsymbol{x} = (I - 2\boldsymbol{u}\boldsymbol{u}^T)\boldsymbol{x} = \boldsymbol{x} - 2\boldsymbol{u}(\boldsymbol{u}^T\boldsymbol{x}). Rearranging this equation yields:

x−y=2(uTx)u\boldsymbol{x} - \boldsymbol{y} = 2(\boldsymbol{u}^T\boldsymbol{x})\boldsymbol{u}

Here, uTx\boldsymbol{u}^T\boldsymbol{x} is the inner product of two vectors, which evaluates to a real scalar. Therefore, by letting a=2uTx∈Ra = 2\boldsymbol{u}^T\boldsymbol{x} \in \mathbb{R}, we can express this as:

x−y=au\boldsymbol{x} - \boldsymbol{y} = a\boldsymbol{u}

This completes the proof.

(2)​

∥y∥2=yTy=(Rux)T(Rux)=xTRuTRux\|\boldsymbol{y}\|^2 = \boldsymbol{y}^T \boldsymbol{y} = (R_u \boldsymbol{x})^T (R_u \boldsymbol{x}) = \boldsymbol{x}^T R_u^T R_u \boldsymbol{x} を計算する。 まず、RuR_u の転置は RuT=(I−2uuT)T=I−2uuT=RuR_u^T = (I - 2\boldsymbol{u}\boldsymbol{u}^T)^T = I - 2\boldsymbol{u}\boldsymbol{u}^T = R_u であり、RuR_u は対称行列である。 次に、RuTRu=Ru2R_u^T R_u = R_u^2 を計算すると、

Ru2=(I−2uuT)(I−2uuT)=I−4uuT+4u(uTu)uT\begin{aligned} R_u^2 &= (I - 2\boldsymbol{u}\boldsymbol{u}^T)(I - 2\boldsymbol{u}\boldsymbol{u}^T) \\ &= I - 4\boldsymbol{u}\boldsymbol{u}^T + 4\boldsymbol{u}(\boldsymbol{u}^T\boldsymbol{u})\boldsymbol{u}^T \end{aligned}

仮定より ∥u∥=1\|\boldsymbol{u}\| = 1、すなわち uTu=1\boldsymbol{u}^T\boldsymbol{u} = 1 であるため、

Ru2=I−4uuT+4u(1)uT=IR_u^2 = I - 4\boldsymbol{u}\boldsymbol{u}^T + 4\boldsymbol{u}(1)\boldsymbol{u}^T = I

となり、RuR_u は直交行列であることがわかる。 ゆえに、∥y∥2=xTIx=xTx=∥x∥2\|\boldsymbol{y}\|^2 = \boldsymbol{x}^T I \boldsymbol{x} = \boldsymbol{x}^T \boldsymbol{x} = \|\boldsymbol{x}\|^2 となる。 ノルムは非負であるため、∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\| が示された。

English:

Calculate ∥y∥2=yTy=(Rux)T(Rux)=xTRuTRux\|\boldsymbol{y}\|^2 = \boldsymbol{y}^T \boldsymbol{y} = (R_u \boldsymbol{x})^T (R_u \boldsymbol{x}) = \boldsymbol{x}^T R_u^T R_u \boldsymbol{x}. First, note that RuT=(I−2uuT)T=I−2uuT=RuR_u^T = (I - 2\boldsymbol{u}\boldsymbol{u}^T)^T = I - 2\boldsymbol{u}\boldsymbol{u}^T = R_u, meaning RuR_u is a symmetric matrix. Next, we calculate RuTRu=Ru2R_u^T R_u = R_u^2:

Ru2=(I−2uuT)(I−2uuT)=I−4uuT+4u(uTu)uT\begin{aligned} R_u^2 &= (I - 2\boldsymbol{u}\boldsymbol{u}^T)(I - 2\boldsymbol{u}\boldsymbol{u}^T) \\ &= I - 4\boldsymbol{u}\boldsymbol{u}^T + 4\boldsymbol{u}(\boldsymbol{u}^T\boldsymbol{u})\boldsymbol{u}^T \end{aligned}

By assumption, ∥u∥=1\|\boldsymbol{u}\| = 1, which means uTu=1\boldsymbol{u}^T\boldsymbol{u} = 1. Thus:

Ru2=I−4uuT+4u(1)uT=IR_u^2 = I - 4\boldsymbol{u}\boldsymbol{u}^T + 4\boldsymbol{u}(1)\boldsymbol{u}^T = I

This shows RuR_u is an orthogonal matrix. Therefore, ∥y∥2=xTIx=xTx=∥x∥2\|\boldsymbol{y}\|^2 = \boldsymbol{x}^T I \boldsymbol{x} = \boldsymbol{x}^T \boldsymbol{x} = \|\boldsymbol{x}\|^2. Since norms are non-negative, it follows that ∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\|.

(3)​

(2) より ∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\| であるため、y=(b,0,0)T\boldsymbol{y} = (b, 0, 0)^T ならば b2=∥x∥2b^2 = \|\boldsymbol{x}\|^2、すなわち b=±∥x∥b = \pm \|\boldsymbol{x}\| である。 (1) より x−y=au\boldsymbol{x} - \boldsymbol{y} = a\boldsymbol{u} であり、u\boldsymbol{u} は長さ 1 のベクトルであるため、x−y≠0\boldsymbol{x} - \boldsymbol{y} \neq \boldsymbol{0} のとき、u\boldsymbol{u} は x−y\boldsymbol{x} - \boldsymbol{y} と平行な単位ベクトルとなる。すなわち、u=±x−y∥x−y∥\boldsymbol{u} = \pm \frac{\boldsymbol{x} - \boldsymbol{y}}{\|\boldsymbol{x} - \boldsymbol{y}\|} である。 以下の3つの場合に分けて求める。

(i) x≠±∥x∥(1,0,0)T\boldsymbol{x} \neq \pm \|\boldsymbol{x}\| (1, 0, 0)^T の場合: x−y≠0\boldsymbol{x} - \boldsymbol{y} \neq \boldsymbol{0} となるため、公式に代入して、

u=±x∓∥x∥(1,0,0)T∥x∓∥x∥(1,0,0)T∥(複号任意)\boldsymbol{u} = \pm \frac{\boldsymbol{x} \mp \|\boldsymbol{x}\| (1, 0, 0)^T}{\|\boldsymbol{x} \mp \|\boldsymbol{x}\| (1, 0, 0)^T\|} \quad (\text{複号任意})

(ii) x=k(1,0,0)T (k≠0)\boldsymbol{x} = k (1, 0, 0)^T \ (k \neq 0) の場合:

  • b=kb = k のとき、y=x\boldsymbol{y} = \boldsymbol{x} となる。このとき Rux=x  ⟹  2u(uTx)=0  ⟹  uTx=0R_u \boldsymbol{x} = \boldsymbol{x} \implies 2\boldsymbol{u}(\boldsymbol{u}^T \boldsymbol{x}) = \boldsymbol{0} \implies \boldsymbol{u}^T \boldsymbol{x} = 0。ゆえに u1=0u_1 = 0 を満たす任意の単位ベクトル u=(0,u2,u3)T\boldsymbol{u} = (0, u_2, u_3)^T(ただし u22+u32=1u_2^2 + u_3^2 = 1)。
  • b=−kb = -k のとき、x−y=2k(1,0,0)T≠0\boldsymbol{x} - \boldsymbol{y} = 2k (1, 0, 0)^T \neq \boldsymbol{0} となるため、u=±(1,0,0)T\boldsymbol{u} = \pm (1, 0, 0)^T。

(iii) x=0\boldsymbol{x} = \boldsymbol{0} の場合: b=0b = 0 となり、y=0\boldsymbol{y} = \boldsymbol{0}。Ru0=0R_u \boldsymbol{0} = \boldsymbol{0} は常に成り立つため、任意の単位ベクトル u\boldsymbol{u} が解となる。

English:

From (2), ∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\|. If y=(b,0,0)T\boldsymbol{y} = (b, 0, 0)^T, then b2=∥x∥2b^2 = \|\boldsymbol{x}\|^2, which implies b=±∥x∥b = \pm \|\boldsymbol{x}\|. From (1), x−y=au\boldsymbol{x} - \boldsymbol{y} = a\boldsymbol{u}. Since u\boldsymbol{u} is a unit vector, when x−y≠0\boldsymbol{x} - \boldsymbol{y} \neq \boldsymbol{0}, u\boldsymbol{u} must be a unit vector parallel to x−y\boldsymbol{x} - \boldsymbol{y}. Thus, u=±x−y∥x−y∥\boldsymbol{u} = \pm \frac{\boldsymbol{x} - \boldsymbol{y}}{\|\boldsymbol{x} - \boldsymbol{y}\|}. We find all solutions by considering three cases:

(i) If x≠±∥x∥(1,0,0)T\boldsymbol{x} \neq \pm \|\boldsymbol{x}\| (1, 0, 0)^T: Here, x−y≠0\boldsymbol{x} - \boldsymbol{y} \neq \boldsymbol{0}. Substituting y\boldsymbol{y}, we get:

u=±x∓∥x∥(1,0,0)T∥x∓∥x∥(1,0,0)T∥(signs are independent)\boldsymbol{u} = \pm \frac{\boldsymbol{x} \mp \|\boldsymbol{x}\| (1, 0, 0)^T}{\|\boldsymbol{x} \mp \|\boldsymbol{x}\| (1, 0, 0)^T\|} \quad (\text{signs are independent})

(ii) If x=k(1,0,0)T\boldsymbol{x} = k (1, 0, 0)^T for k≠0k \neq 0:

  • For b=kb = k, we have y=x\boldsymbol{y} = \boldsymbol{x}. This gives Rux=x  ⟹  2u(uTx)=0  ⟹  uTx=0R_u \boldsymbol{x} = \boldsymbol{x} \implies 2\boldsymbol{u}(\boldsymbol{u}^T \boldsymbol{x}) = \boldsymbol{0} \implies \boldsymbol{u}^T \boldsymbol{x} = 0. Hence, any unit vector with u1=0u_1 = 0 is a solution: u=(0,u2,u3)T\boldsymbol{u} = (0, u_2, u_3)^T (where u22+u32=1u_2^2 + u_3^2 = 1).
  • For b=−kb = -k, we have x−y=2k(1,0,0)T≠0\boldsymbol{x} - \boldsymbol{y} = 2k (1, 0, 0)^T \neq \boldsymbol{0}. Hence, u=±(1,0,0)T\boldsymbol{u} = \pm (1, 0, 0)^T.

(iii) If x=0\boldsymbol{x} = \boldsymbol{0}: Here b=0b = 0 and y=0\boldsymbol{y} = \boldsymbol{0}. Since Ru0=0R_u \boldsymbol{0} = \boldsymbol{0} holds trivially, any unit vector u\boldsymbol{u} is a solution.

The candidate directions are also sufficient: whenever ∥x∥=∥y∥\|x\|=\|y\| and x≠yx\ne y,

(x−y)Tx=∥x−y∥22,(I−2(x−y)(x−y)T∥x−y∥2)x=y.(x-y)^Tx=\frac{\|x-y\|^2}{2},\qquad \left(I-2\frac{(x-y)(x-y)^T}{\|x-y\|^2}\right)x=y.

The same identity applies in (4).

(4)​

y=(x1,c,0)T\boldsymbol{y} = (x_1, c, 0)^T とする。(1) より、

x−y=(0x2−cx3)=au\boldsymbol{x} - \boldsymbol{y} = \begin{pmatrix} 0 \\ x_2 - c \\ x_3 \end{pmatrix} = a\boldsymbol{u}

である。x−y≠0\boldsymbol{x}-\boldsymbol{y}\ne\boldsymbol0 の場合に限り、これにより u1=0u_1=0 である。 また ∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\| より、x12+c2=x12+x22+x32x_1^2 + c^2 = x_1^2 + x_2^2 + x_3^2 となるため、c=±x22+x32c = \pm \sqrt{x_2^2 + x_3^2} である。

(i) x−y≠0\boldsymbol{x} - \boldsymbol{y} \neq \boldsymbol{0} の場合(すなわち c≠x2c \neq x_2 または x3≠0x_3 \neq 0): u\boldsymbol{u} は x−y\boldsymbol{x} - \boldsymbol{y} を正規化したものになるため、

u=±x−y∥x−y∥=±1(x2−c)2+x32(0x2−cx3)\boldsymbol{u} = \pm \frac{\boldsymbol{x} - \boldsymbol{y}}{\|\boldsymbol{x} - \boldsymbol{y}\|} = \pm \frac{1}{\sqrt{(x_2 - c)^2 + x_3^2}} \begin{pmatrix} 0 \\ x_2 - c \\ x_3 \end{pmatrix}

(ただし c=±x22+x32c = \pm \sqrt{x_2^2 + x_3^2})。

(ii) x−y=0\boldsymbol{x} - \boldsymbol{y} = \boldsymbol{0} の場合(すなわち x3=0x_3 = 0 かつ c=x2c = x_2): x=y=(x1,x2,0)T\boldsymbol{x} = \boldsymbol{y} = (x_1, x_2, 0)^T となる。(3) と同様に Rux=x  ⟹  uTx=0  ⟹  x1u1+x2u2=0R_u \boldsymbol{x} = \boldsymbol{x} \implies \boldsymbol{u}^T\boldsymbol{x} = 0 \implies x_1 u_1 + x_2 u_2 = 0。 これと ∥u∥=1\|\boldsymbol{u}\| = 1 を満たす任意の単位ベクトル u\boldsymbol{u} が解となる。

English:

Let y=(x1,c,0)T\boldsymbol{y} = (x_1, c, 0)^T. From (1), we have:

x−y=(0x2−cx3)=au\boldsymbol{x} - \boldsymbol{y} = \begin{pmatrix} 0 \\ x_2 - c \\ x_3 \end{pmatrix} = a\boldsymbol{u}

If x−y≠0\boldsymbol{x}-\boldsymbol{y}\ne\boldsymbol0, this implies u1=0u_1=0. Additionally, from ∥y∥=∥x∥\|\boldsymbol{y}\| = \|\boldsymbol{x}\|, we get x12+c2=x12+x22+x32x_1^2 + c^2 = x_1^2 + x_2^2 + x_3^2, which gives c=±x22+x32c = \pm \sqrt{x_2^2 + x_3^2}.

(i) If x−y≠0\boldsymbol{x} - \boldsymbol{y} \neq \boldsymbol{0} (i.e., c≠x2c \neq x_2 or x3≠0x_3 \neq 0): u\boldsymbol{u} is obtained by normalizing x−y\boldsymbol{x} - \boldsymbol{y}:

u=±x−y∥x−y∥=±1(x2−c)2+x32(0x2−cx3)\boldsymbol{u} = \pm \frac{\boldsymbol{x} - \boldsymbol{y}}{\|\boldsymbol{x} - \boldsymbol{y}\|} = \pm \frac{1}{\sqrt{(x_2 - c)^2 + x_3^2}} \begin{pmatrix} 0 \\ x_2 - c \\ x_3 \end{pmatrix}

(where c=±x22+x32c = \pm \sqrt{x_2^2 + x_3^2}).

(ii) If x−y=0\boldsymbol{x} - \boldsymbol{y} = \boldsymbol{0} (i.e., x3=0x_3 = 0 and c=x2c = x_2): Here x=y=(x1,x2,0)T\boldsymbol{x} = \boldsymbol{y} = (x_1, x_2, 0)^T. Similar to (3), Rux=x  ⟹  uTx=0  ⟹  x1u1+x2u2=0R_u \boldsymbol{x} = \boldsymbol{x} \implies \boldsymbol{u}^T\boldsymbol{x} = 0 \implies x_1 u_1 + x_2 u_2 = 0. Any unit vector u\boldsymbol{u} satisfying this equation and ∥u∥=1\|\boldsymbol{u}\| = 1 is a solution.

(5)​

この問題は、ハウスホルダー変換を用いて行列 AA の QR分解を行うプロセスに相当する。

ステップ1:行列 AA の第1列目を変換する v\boldsymbol{v} を求める AA の第1列 a1=(0,0,1)T\boldsymbol{a}_1 = (0, 0, 1)^T を、(3) の結果を利用して (d,0,0)T(d, 0, 0)^T の形に変換する。 ∥a1∥=1\|\boldsymbol{a}_1\| = 1 より d=1d = 1 と選ぶと、y1=(1,0,0)T\boldsymbol{y}_1 = (1, 0, 0)^T となる。 公式より、

v=a1−y1∥a1−y1∥=1(−1)2+02+12(−101)=12(−101)\boldsymbol{v} = \frac{\boldsymbol{a}_1 - \boldsymbol{y}_1}{\|\boldsymbol{a}_1 - \boldsymbol{y}_1\|} = \frac{1}{\sqrt{(-1)^2 + 0^2 + 1^2}} \begin{pmatrix} -1 \\ 0 \\ 1 \end{pmatrix} = \frac{1}{\sqrt{2}} \begin{pmatrix} -1 \\ 0 \\ 1 \end{pmatrix}

このとき、RvR_v を計算すると以下のようになる(これは1行目と3行目を入れ替える置換行列となる)。

Rv=I−2vvT=(001010100)R_v = I - 2\boldsymbol{v}\boldsymbol{v}^T = \begin{pmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \end{pmatrix}
RvA=(001010100)(010001101)=(101001010)R_v A = \begin{pmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 0 & 1 \end{pmatrix} = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix}

ステップ2:RvAR_v A の第2列目を変換する u\boldsymbol{u} を求める RvAR_v A の第2列 a2(1)=(0,0,1)T\boldsymbol{a}_2^{(1)} = (0, 0, 1)^T を、第1成分を変えずに (0,g,0)T(0, g, 0)^T の形に変換する。これは (4) に対応する。 x=(0,0,1)T\boldsymbol{x} = (0, 0, 1)^T とし、g=1g = 1 と選ぶと y2=(0,1,0)T\boldsymbol{y}_2 = (0, 1, 0)^T となる。 公式より、

u=x−y2∥x−y2∥=102+(−1)2+12(0−11)=12(0−11)\boldsymbol{u} = \frac{\boldsymbol{x} - \boldsymbol{y}_2}{\|\boldsymbol{x} - \boldsymbol{y}_2\|} = \frac{1}{\sqrt{0^2 + (-1)^2 + 1^2}} \begin{pmatrix} 0 \\ -1 \\ 1 \end{pmatrix} = \frac{1}{\sqrt{2}} \begin{pmatrix} 0 \\ -1 \\ 1 \end{pmatrix}

このとき、RuR_u を計算すると以下のようになる(これは2行目と3行目を入れ替える置換行列となる)。

Ru=I−2uuT=(100001010)R_u = I - 2\boldsymbol{u}\boldsymbol{u}^T = \begin{pmatrix} 1 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix}

最後に B=Ru(RvA)B = R_u (R_v A) を計算する。

B=(100001010)(101001010)=(101010001)B = \begin{pmatrix} 1 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix} \begin{pmatrix} 1 & 0 & 1 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}

これは指定された上三角行列の形を満たしている。

解答:

  • v=12(−101)\boldsymbol{v} = \frac{1}{\sqrt{2}} \begin{pmatrix} -1 \\ 0 \\ 1 \end{pmatrix}
  • u=12(0−11)\boldsymbol{u} = \frac{1}{\sqrt{2}} \begin{pmatrix} 0 \\ -1 \\ 1 \end{pmatrix}
  • B=(101010001)B = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}

English:

This problem corresponds to the process of QR decomposition of matrix AA using Householder transformations.

Step 1: Find v\boldsymbol{v} to transform the first column of AA We transform the first column of AA, a1=(0,0,1)T\boldsymbol{a}_1 = (0, 0, 1)^T, into the form (d,0,0)T(d, 0, 0)^T using the method from (3). Since ∥a1∥=1\|\boldsymbol{a}_1\| = 1, we can choose d=1d = 1, giving y1=(1,0,0)T\boldsymbol{y}_1 = (1, 0, 0)^T. Using the formula:

v=a1−y1∥a1−y1∥=1(−1)2+02+12(−101)=12(−101)\boldsymbol{v} = \frac{\boldsymbol{a}_1 - \boldsymbol{y}_1}{\|\boldsymbol{a}_1 - \boldsymbol{y}_1\|} = \frac{1}{\sqrt{(-1)^2 + 0^2 + 1^2}} \begin{pmatrix} -1 \\ 0 \\ 1 \end{pmatrix} = \frac{1}{\sqrt{2}} \begin{pmatrix} -1 \\ 0 \\ 1 \end{pmatrix}

Calculating RvR_v, we get a permutation matrix that swaps the 1st and 3rd rows:

Rv=I−2vvT=(001010100)R_v = I - 2\boldsymbol{v}\boldsymbol{v}^T = \begin{pmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \end{pmatrix}
RvA=(001010100)(010001101)=(101001010)R_v A = \begin{pmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 0 & 1 \end{pmatrix} = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix}

Step 2: Find u\boldsymbol{u} to transform the second column of RvAR_v A Next, we transform the second column of RvAR_v A, which is a2(1)=(0,0,1)T\boldsymbol{a}_2^{(1)} = (0, 0, 1)^T, into (0,g,0)T(0, g, 0)^T without changing the first component, using the method from (4). Here x=(0,0,1)T\boldsymbol{x} = (0, 0, 1)^T. Choosing g=1g = 1 gives y2=(0,1,0)T\boldsymbol{y}_2 = (0, 1, 0)^T. Using the formula:

u=x−y2∥x−y2∥=102+(−1)2+12(0−11)=12(0−11)\boldsymbol{u} = \frac{\boldsymbol{x} - \boldsymbol{y}_2}{\|\boldsymbol{x} - \boldsymbol{y}_2\|} = \frac{1}{\sqrt{0^2 + (-1)^2 + 1^2}} \begin{pmatrix} 0 \\ -1 \\ 1 \end{pmatrix} = \frac{1}{\sqrt{2}} \begin{pmatrix} 0 \\ -1 \\ 1 \end{pmatrix}

Calculating RuR_u, we get another permutation matrix that swaps the 2nd and 3rd rows:

Ru=I−2uuT=(100001010)R_u = I - 2\boldsymbol{u}\boldsymbol{u}^T = \begin{pmatrix} 1 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix}

Finally, we calculate B=Ru(RvA)B = R_u (R_v A):

B=(100001010)(101001010)=(101010001)B = \begin{pmatrix} 1 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix} \begin{pmatrix} 1 & 0 & 1 \\ 0 & 0 & 1 \\ 0 & 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}

This is exactly in the desired upper triangular form.

Final Answer:

  • v=12(−101)\boldsymbol{v} = \frac{1}{\sqrt{2}} \begin{pmatrix} -1 \\ 0 \\ 1 \end{pmatrix}
  • u=12(0−11)\boldsymbol{u} = \frac{1}{\sqrt{2}} \begin{pmatrix} 0 \\ -1 \\ 1 \end{pmatrix}
  • B=(101010001)B = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}