跳到主要内容

九州大学 システム情報科学府 情報理工学専攻・電気電子工学専攻 2021年8月実施 線形代数

Author

Miyake

Description

nn 次元ユークリッド空間上の n+1n+1 個の点 p1,p2,...,pn+1Rn\boldsymbol{p}_1,\boldsymbol{p}_2,...,\boldsymbol{p}_{n+1} \in \mathbb{R}_n に対し,22pi,pj\boldsymbol{p}_i, \boldsymbol{p}_j 間のユークリッド距離を di,j=pipjd_{i,j} = \|\boldsymbol{p}_i - \boldsymbol{p}_j\| で表す.ただし,各 pi\boldsymbol{p}_i は列ベクトルである. また,gi,j=di,n+12+dj,n+12di,j2 (1i,jn)g_{i,j} = d^2_{i, n+1} + d^2_{j, n+1} - d^2_{i,j} \ (1 \leq i,j \leq n) を添字順に並べて得られる行列を G=(gi,j)Rn×nG = (g_{i,j}) \in \mathbb{R}^{n \times n} とする.このとき以下の各問いに答えよ.

(1) n = 2とする.以下の2つの場合に対して,等式条件を満たす3個の点 p1,p2,p3R2\boldsymbol{p}_1,\boldsymbol{p}_2,\boldsymbol{p}_3 \in \mathbb{R}^2 の組をそれぞれ1つ求めよ.

  • (a) (d1,2,d1,3,d2,3)=(1,1,1)(d_{1,2},d_{1,3}, d_{2,3}) = (1,1,1)
  • (b) (d1,2,d1,3,d2,3)=(1,2,3)(d_{1,2},d_{1,3}, d_{2,3}) = (1,2,3)

(2) xj=pjpn+1 (1jn)\boldsymbol{x}_j = \boldsymbol{p}_j - \boldsymbol{p}_{n+1} \ (1 \leq j \leq n) とし,xj\boldsymbol{x}_j を添字順に並べて得られる行列を X=(xj)Rn×nX = (\boldsymbol{x}_j) \in \mathbb{R}^{n \times n} とする. (1) で求めた答えに対し,XXX^{\top}X をそれぞれ計算せよ.

(3) 一般に GG が半正定値であることを示せ.ただし,n×nn \times n 実対称行列 ARn×nA \in \mathbb{R}^{n \times n} が半正定値であるとは,任意のベクトル vRn\boldsymbol{v} \in \mathbb{R}^n に対して vAv0\boldsymbol{v}^{\top}A \boldsymbol{v} \geq 0 が成り立つことをいう.

题目描述

nn 维欧氏空间中给定 n+1n+1 个列向量点 p1,,pn+1\boldsymbol p_1,\ldots,\boldsymbol p_{n+1},记两点间欧氏距离为

di,j=pipj.d_{i,j}=\|\boldsymbol p_i-\boldsymbol p_j\|.

1i,jn1\le i,j\le n 定义

gi,j=di,n+12+dj,n+12di,j2,G=(gi,j)Rn×n.g_{i,j}=d_{i,n+1}^2+d_{j,n+1}^2-d_{i,j}^2, \qquad G=(g_{i,j})\in\mathbb R^{n\times n}.
  1. n=2n=2 时,分别为以下距离组三点各给出一组满足条件的坐标:
    • (d1,2,d1,3,d2,3)=(1,1,1)(d_{1,2},d_{1,3},d_{2,3})=(1,1,1)
    • (d1,2,d1,3,d2,3)=(1,2,3)(d_{1,2},d_{1,3},d_{2,3})=(1,2,3)
  2. xj=pjpn+1\boldsymbol x_j=\boldsymbol p_j-\boldsymbol p_{n+1}1jn1\le j\le n),X=(xj)X=(\boldsymbol x_j)。对第 1 问的两组点分别计算 XXX^\top X
  3. 证明一般情况下 GG 半正定,即对任意 vRn\boldsymbol v\in\mathbb R^n 均有 vGv0\boldsymbol v^\top G\boldsymbol v\ge0

考点

  • 距离几何与 Gram 矩阵:由点间距离构造坐标,并把 gijg_{ij} 与位移向量内积联系起来。
  • 半正定矩阵:证明 GG 是 Gram 矩阵的常数倍,从而用平方范数说明二次型非负。

Kai

(1)

(a)

p1=(10),  p2=12(13),  p3=(00) \begin{aligned} \boldsymbol{p}_1 = \begin{pmatrix} 1 \\ 0 \end{pmatrix} , \ \ \boldsymbol{p}_2 = \frac{1}{2} \begin{pmatrix} 1 \\ \sqrt{3} \end{pmatrix} , \ \ \boldsymbol{p}_3 = \begin{pmatrix} 0 \\ 0 \end{pmatrix} \end{aligned}

(b)

p1=(20),  p2=(30),  p3=(00) \begin{aligned} \boldsymbol{p}_1 = \begin{pmatrix} 2 \\ 0 \end{pmatrix} , \ \ \boldsymbol{p}_2 = \begin{pmatrix} 3 \\ 0 \end{pmatrix} , \ \ \boldsymbol{p}_3 = \begin{pmatrix} 0 \\ 0 \end{pmatrix} \end{aligned}

(2)

(a)

X=(x1x2)=(112032)  XTX=(101232)(112032)=(112121) \begin{aligned} X &= \begin{pmatrix} \boldsymbol{x}_1 & \boldsymbol{x}_2 \end{pmatrix} = \begin{pmatrix} 1 & \frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} \end{pmatrix} \\ \therefore \ \ X^T X &= \begin{pmatrix} 1 & 0 \\ \frac{1}{2} & \frac{\sqrt{3}}{2} \end{pmatrix} \begin{pmatrix} 1 & \frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} \end{pmatrix} = \begin{pmatrix} 1 & \frac{1}{2} \\ \frac{1}{2} & 1 \end{pmatrix} \end{aligned}

(b)

X=(x1x2)=(2300)  XTX=(2030)(2300)=(4669) \begin{aligned} X &= \begin{pmatrix} \boldsymbol{x}_1 & \boldsymbol{x}_2 \end{pmatrix} = \begin{pmatrix} 2 & 3 \\ 0 & 0 \end{pmatrix} \\ \therefore \ \ X^T X &= \begin{pmatrix} 2 & 0 \\ 3 & 0 \end{pmatrix} \begin{pmatrix} 2 & 3 \\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 4 & 6 \\ 6 & 9 \end{pmatrix} \end{aligned}

(3)

ベクトル a\boldsymbol{a} のノルムを a|\boldsymbol{a}| で表す。

与えられた定義より、

gi,j=di,n+12+dj,n+12di,j=pipn+12+pjpn+12pipj2=2(piTpjpiTpn+1pjTpn+1+pn+12)XTX=(x1Tx2TxnT)(x1x2xn)=(x1Tx1x1Tx2x1Txnx2Tx1x2Tx2x2TxnxnTx1xnTx2xnTxn)xiTxj=(pipn+1)T(pjpn+1)=piTpjpiTpn+1pjTpn+1+pn+12\begin{aligned} g_{i,j} &= d_{i,n+1}^2 + d_{j,n+1}^2 - d_{i,j} \\ &= \left| \boldsymbol{p}_i - \boldsymbol{p}_{n+1} \right|^2 + \left| \boldsymbol{p}_j - \boldsymbol{p}_{n+1} \right|^2 - \left| \boldsymbol{p}_i - \boldsymbol{p}_j \right|^2 \\ &= 2 \left( \boldsymbol{p}_i^T \boldsymbol{p}_j - \boldsymbol{p}_i^T \boldsymbol{p}_{n+1} - \boldsymbol{p}_j^T \boldsymbol{p}_{n+1} + \left| \boldsymbol{p}_{n+1} \right|^2 \right) \\ X^T X &= \begin{pmatrix} \boldsymbol{x}_1^T \\ \boldsymbol{x}_2^T \\ \vdots \\ \boldsymbol{x}_n^T \end{pmatrix} \begin{pmatrix} \boldsymbol{x}_1 & \boldsymbol{x}_2 & \cdots & \boldsymbol{x}_n \end{pmatrix} \\ &= \begin{pmatrix} \boldsymbol{x}_1^T \boldsymbol{x}_1 & \boldsymbol{x}_1^T \boldsymbol{x}_2 & \cdots & \boldsymbol{x}_1^T \boldsymbol{x}_n & \\ \boldsymbol{x}_2^T \boldsymbol{x}_1 & \boldsymbol{x}_2^T \boldsymbol{x}_2 & \cdots & \boldsymbol{x}_2^T \boldsymbol{x}_n & \\ \vdots \\ \boldsymbol{x}_n^T \boldsymbol{x}_1 & \boldsymbol{x}_n^T \boldsymbol{x}_2 & \cdots & \boldsymbol{x}_n^T \boldsymbol{x}_n & \end{pmatrix} \\ \boldsymbol{x}_i^T \boldsymbol{x}_j &= \left( \boldsymbol{p}_i - \boldsymbol{p}_{n+1} \right)^T \left( \boldsymbol{p}_j - \boldsymbol{p}_{n+1} \right) \\ &= \boldsymbol{p}_i^T \boldsymbol{p}_j - \boldsymbol{p}_i^T \boldsymbol{p}_{n+1} - \boldsymbol{p}_j^T \boldsymbol{p}_{n+1} + \left| \boldsymbol{p}_{n+1} \right|^2 \end{aligned}

なので、

G=2XTX\begin{aligned} G = 2 X^T X \end{aligned}

がわかる。 よって、任意の vRn\boldsymbol{v} \in \mathbb{R}^n について

vTGv=2vTXTXv=2(Xv)TXv=2Xv20\begin{aligned} \boldsymbol{v}^T G \boldsymbol{v} &= 2 \boldsymbol{v}^T X^T X \boldsymbol{v} \\ &= 2 \left( X \boldsymbol{v} \right)^T X \boldsymbol{v} \\ &= 2 \left| X \boldsymbol{v} \right|^2 \\ &\geq 0 \end{aligned}

が成り立つので、 GG は半正定値である。