跳到主要内容

京都大学 情報学研究科 数理工学専攻 2010年8月実施 基礎数学 II

Author​

思齐塾, 祭音Myyura

Description​

大学公表の原題

RN\mathbb{R}^N の n(<N)n (< N) 次元線形部分空間を VnV_n とし, VnV_n 上の一次独立なベクトルを v1,v2,...,vnv_1, v_2,..., v_n とする. さらに, xx を RN\mathbb{R}^N 上の点とし, xx と VnV_n との距離を

dist(x,Vn):=inf⁡(α1,...,αn)∈Rn∣∣x−α1v1−α2v2−...−αnvn∣∣\text{dist}(x, V_n) := \inf_{(\alpha_1,...,\alpha_n) \in \mathbb{R}^n} ||x - \alpha_1 v_1 - \alpha_2 v_2 - ... - \alpha_n v_n||

で表す. ただし, ∣∣f∣∣=⟨f,f⟩||f|| = \sqrt{\langle f,f\rangle} で ff のノルム, ⟨f,g⟩\langle f,g\rangle で ff と gg の内積をそれぞれ表す. また, グラム行列式を

G(f1,...,fn)=det⁡((⟨fi,fj⟩))1≤i,j≤nG(f_1,..., f_n) = \det ((\langle f_i, f_j\rangle))_{1\leq i,j \leq n}

で定義する. このとき, 以下の問いに答えよ.

(i) ∣∣x−y∣∣=dist(x,Vn)||x-y||= \text{dist}(x, V_n) をみたす VnV_n 上の点 yy が存在することを示せ.

(ii) ∣∣x−y∣∣=dist(x,Vn)||x-y||= \text{dist}(x, V_n) を実現する VnV_n 上の点を yy とする. このとき, x−yx-y は VnV_n 上の任意のベクトルと直交すること, すなわち

⟨x−y,w⟩=0,∀w∈Vn\langle x - y, w\rangle = 0, \quad \forall w \in V_n

を示せ.

(iii) 次式の成り立つことを示せ.

dist(x,Vn)2=G(v1,v2,...,vn,x)G(v1,v2,...,vn)\text{dist}(x, V_n)^2 = \frac{G(v_1, v_2, ..., v_n, x)}{G(v_1, v_2, ..., v_n)}

ここで, f1,f2,...,fkf_1, f_2,..., f_k が一次独立ならば, G(f1,f2,...,fk)≠0G(f_1, f_2,..., f_k) \neq 0 であることは用いてよい.

(iv) G(v1,v2,...,vn)>0G(v_1, v_2,..., v_n) > 0 を示せ.

(v) Vm⊂VnV_m \subset V_n ( 0≤m<n0 \leq m < n ) のとき,

dist(x,Vn)≤dist(x,Vm)\text{dist}(x, V_n) \leq \text{dist}(x, V_m)

を示すことにより,

G(v1,v2,...,vn)≤G(v1,v2,...,vn−1)G(vn)G(v_1, v_2,..., v_n) \leq G(v_1, v_2,..., v_{n-1}) G(v_n)

を証明せよ.

题目描述​

设 VnV_n 是 RN\mathbb R^N 的一个 nn 维线性子空间,其中 n<Nn<N;设 v1,v2,…,vnv_1,v_2,\ldots,v_n 是 VnV_n 中的一组线性无关向量,并取 x∈RNx\in\mathbb R^N。定义点 xx 到子空间 VnV_n 的距离为

dist⁡(x,Vn):=inf⁡(α1,…,αn)∈Rn∥x−∑i=1nαivi∥.\operatorname{dist}(x,V_n) :=\inf_{(\alpha_1,\ldots,\alpha_n)\in\mathbb R^n} \left\|x-\sum_{i=1}^n\alpha_iv_i\right\|.

这里 ∥f∥=⟨f,f⟩\|f\|=\sqrt{\langle f,f\rangle},⟨f,g⟩\langle f,g\rangle 表示 ff 与 gg 的内积。另定义向量 f1,…,fkf_1,\ldots,f_k 的 Gram 行列式

G(f1,…,fk)=det⁡((⟨fi,fj⟩)1≤i,j≤k).G(f_1,\ldots,f_k) =\det\bigl((\langle f_i,f_j\rangle)_{1\leq i,j\leq k}\bigr).

完成以下各问:

  1. 证明存在 y∈Vny\in V_n 使

    ∥x−y∥=dist⁡(x,Vn).\|x-y\|=\operatorname{dist}(x,V_n).
  2. 设 y∈Vny\in V_n 实现了上述最短距离。证明 x−yx-y 与 VnV_n 中任意向量正交,即

    ⟨x−y,w⟩=0,∀ w∈Vn.\langle x-y,w\rangle=0,\qquad \forall\,w\in V_n.
  3. 证明

    dist⁡(x,Vn)2=G(v1,v2,…,vn,x)G(v1,v2,…,vn).\operatorname{dist}(x,V_n)^2 =\frac{G(v_1,v_2,\ldots,v_n,x)} {G(v_1,v_2,\ldots,v_n)}.

    本问允许使用:若 f1,…,fkf_1,\ldots,f_k 线性无关,则 G(f1,…,fk)≠0G(f_1,\ldots,f_k)\neq0。

  4. 证明

    G(v1,v2,…,vn)>0.G(v_1,v_2,\ldots,v_n)>0.
  5. 当 Vm⊂VnV_m\subset V_n 且 0≤m<n0\leq m<n 时,先证明

    dist⁡(x,Vn)≤dist⁡(x,Vm),\operatorname{dist}(x,V_n)\leq\operatorname{dist}(x,V_m),

    再由此证明

    G(v1,v2,…,vn)≤G(v1,v2,…,vn−1) G(vn).G(v_1,v_2,\ldots,v_n) \leq G(v_1,v_2,\ldots,v_{n-1})\,G(v_n).

Kai​

(i) 最短点の存在​

d=dist⁡(x,Vn)d=\operatorname{dist}(x,V_n) とし、 ∥x−zk∥→d\|x-z_k\|\to d となる列 zk∈Vnz_k\in V_n をとる。この列は

∥zk∥≤∥x−zk∥+∥x∥\|z_k\|\leq\|x-z_k\|+\|x\|

により有界である。有限次元空間 VnV_n の有界列には収束部分列があるので、ある部分列について zkℓ→y∈Vnz_{k_\ell}\to y\in V_n となる。ノルムの連続性から

∥x−y∥=lim⁡ℓ→∞∥x−zkℓ∥=d\|x-y\| =\lim_{\ell\to\infty}\|x-z_{k_\ell}\| =d

であり、最短点 yy が存在する。

(ii) 最短点における直交性​

w∈Vnw\in V_n を任意にとる。 y+tw∈Vny+tw\in V_n だから、

φ(t)=∥x−y−tw∥2=∥x−y∥2−2t⟨x−y,w⟩+t2∥w∥2\begin{aligned} \varphi(t) &=\|x-y-tw\|^2\\ &=\|x-y\|^2-2t\langle x-y,w\rangle+t^2\|w\|^2 \end{aligned}

は t=0t=0 で最小となる。したがって

φ′(0)=−2⟨x−y,w⟩=0.\varphi'(0)=-2\langle x-y,w\rangle=0.

よって ⟨x−y,w⟩=0\langle x-y,w\rangle=0 であり、 x−yx-y は VnV_n のすべてのベクトルと直交する。

(iii) Gram 行列式による距離​

h=x−yh=x-y とおくと、 h⊥Vnh\perp V_n かつ ∥h∥=dist⁡(x,Vn)\|h\|=\operatorname{dist}(x,V_n) である。また、ある α1,…,αn\alpha_1,\ldots,\alpha_n により

x=∑j=1nαjvj+hx=\sum_{j=1}^n\alpha_jv_j+h

と書ける。Gram 行列の最終列から第 jj 列の αj\alpha_j 倍を引き、続いて最終行にも対応する操作を行うと、

G(v1,…,vn,x)=det⁡((⟨vi,vj⟩)00∥h∥2)=∥h∥2G(v1,…,vn).\begin{aligned} G(v_1,\ldots,v_n,x) &= \det \begin{pmatrix} (\langle v_i,v_j\rangle)&0\\ 0&\|h\|^2 \end{pmatrix}\\ &=\|h\|^2G(v_1,\ldots,v_n). \end{aligned}

v1,…,vnv_1,\ldots,v_n は一次独立なので分母は 00 ではない。したがって

dist⁡(x,Vn)2=G(v1,…,vn,x)G(v1,…,vn).\operatorname{dist}(x,V_n)^2 =\frac{G(v_1,\ldots,v_n,x)} {G(v_1,\ldots,v_n)}.

(iv) Gram 行列式の正値性​

n=1n=1 なら

G(v1)=∥v1∥2>0.G(v_1)=\|v_1\|^2>0.

n−1n-1 まで成立すると仮定する。(iii) を x=vnx=v_n と Vn−1=Span⁡{v1,…,vn−1}V_{n-1}=\operatorname{Span}\{v_1,\ldots,v_{n-1}\} に適用すると、

G(v1,…,vn)=dist⁡(vn,Vn−1)2G(v1,…,vn−1).G(v_1,\ldots,v_n) =\operatorname{dist}(v_n,V_{n-1})^2G(v_1,\ldots,v_{n-1}).

一次独立性から vn∉Vn−1v_n\notin V_{n-1} なので距離は正である。帰納法の仮定と合わせて

G(v1,…,vn)>0G(v_1,\ldots,v_n)>0

を得る。

(v) 部分空間の包含と Gram 行列式​

Vm⊂VnV_m\subset V_n なら、下限をとる集合が大きくなるので

dist⁡(x,Vn)=inf⁡z∈Vn∥x−z∥≤inf⁡z∈Vm∥x−z∥=dist⁡(x,Vm).\begin{aligned} \operatorname{dist}(x,V_n) &=\inf_{z\in V_n}\|x-z\|\\ &\leq\inf_{z\in V_m}\|x-z\| =\operatorname{dist}(x,V_m). \end{aligned}

特に Vn−1=Span⁡{v1,…,vn−1}V_{n-1}=\operatorname{Span}\{v_1,\ldots,v_{n-1}\} とし、 x=vnx=v_n とする。 0∈Vn−10\in V_{n-1} だから

dist⁡(vn,Vn−1)≤∥vn∥.\operatorname{dist}(v_n,V_{n-1})\leq\|v_n\|.

(iii) と (iv) から、

G(v1,…,vn)=dist⁡(vn,Vn−1)2G(v1,…,vn−1)≤G(vn)G(v1,…,vn−1)\begin{aligned} G(v_1,\ldots,v_n) &=\operatorname{dist}(v_n,V_{n-1})^2G(v_1,\ldots,v_{n-1})\\ &\leq G(v_n)G(v_1,\ldots,v_{n-1}) \end{aligned}

となる。