跳到主要内容

名古屋大学 情報学研究科 数理情報学専攻 2018年2月実施 問題3(離散数学)

Author​

祭音Myyura (co-authored with GPT 6 Astra)

Description​

外国人留学生は、英語での回答は可能。

I.​

以下の各問に答えよ。

(1)

1(1−x)(1−ax)\frac{1}{(1-x)(1-ax)}

のマクローリン展開(Maclaurin expansion)を求めよ。

(2)

1−abx2(1−x)(1−ax)(1−bx)(1−abx)\frac{1-abx^2}{(1-x)(1-ax)(1-bx)(1-abx)}

のマクローリン展開を求めよ。

II.​

以下の各問に答えよ。

(1) 次の図のグラフ GG について、以下の各問に答えよ。

グラフG:頂点1から5とそれらを結ぶ辺

(i) GG の隣接行列 AA を求めよ。

(ii) A2A^2 を求めよ。

(iii) 頂点 1 と 3 を結ぶ長さ 2 の路がいくつあるかを答えよ。また、その導出方法を述べよ。

(2) m (≥1)m\ (\ge1) 本の辺を持つ連結な単純無向グラフ GG の隣接行列を AA とする。以下の各問に答えよ。

(i) 主張 1:「行列 A2A^2 の対角成分の総和は 2m2m となる」

主張 1 が正しいか否かを答えよ。正しい場合は証明を与え、そうでない場合は反例を示せ。

(ii) 主張 2:「Ak (k≥1)A^k\ (k\ge1) の (i,j)(i,j) 要素は GG の頂点 ii と jj を結ぶ長さ kk の路(単純路でないものや初等路でもないものも含む)の数と等しい」

主張 2 が正しいか否かを答えよ。正しい場合は証明を与え、そうでない場合は反例を与えよ。

用語
日本語English・補足
グラフgraph
無向undirected
隣接行列adjacency matrix
対角成分diagonal elements
頂点vertex
辺edge
連結connected
単純グラフsimple graph(並列辺も自己ループも含まないグラフ)
並列辺parallel edges(多重辺(multiple edges)ともいう)
自己ループself-loop(ループ(loop)ともいう)
路path
単純路simple path
初等路elementary path
路の長さlength of a path(路に含まれる辺数)

题目描述​

外国留学生可以用英语作答。

I.​

回答下列各问。

(1) 求

1(1−x)(1−ax)\frac{1}{(1-x)(1-ax)}

的麦克劳林展开(Maclaurin expansion)。

(2) 求

1−abx2(1−x)(1−ax)(1−bx)(1−abx)\frac{1-abx^2}{(1-x)(1-ax)(1-bx)(1-abx)}

的麦克劳林展开。

II.​

回答下列各问。

(1) 对于上图所示的图 GG,回答以下问题。

(i) 求 GG 的邻接矩阵 AA。

(ii) 求 A2A^2。

(iii) 回答连接顶点 1 与顶点 3、长度为 2 的路共有多少条,并说明如何得到这一结果。

(2) 设 AA 是具有 m (≥1)m\ (\ge1) 条边的连通简单无向图 GG 的邻接矩阵。回答以下问题。

(i) 命题 1:“矩阵 A2A^2 的对角元素之和为 2m2m。”

判断命题 1 是否正确。若正确,给出证明;否则给出反例。

(ii) 命题 2:“Ak (k≥1)A^k\ (k\ge1) 的第 (i,j)(i,j) 个元素,等于图 GG 中连接顶点 ii 与顶点 jj、长度为 kk 的路的条数(也包括不是单纯路以及不是初等路的情形)。”

判断命题 2 是否正确。若正确,给出证明;否则给出反例。

术语对照
日语中文 / English・说明
グラフ图 / graph
無向无向 / undirected
隣接行列邻接矩阵 / adjacency matrix
対角成分对角元素 / diagonal elements
頂点顶点 / vertex
辺边 / edge
連結连通 / connected
単純グラフ简单图 / simple graph(既不含平行边,也不含自环的图)
並列辺平行边 / parallel edges(也称多重边(multiple edges))
自己ループ自环 / self-loop(也称环(loop))
路路 / path
単純路单纯路 / simple path
初等路初等路 / elementary path
路の長さ路的长度 / length of a path(路所包含的边数)

Kai​

I.​

(1)​

等比級数の積を用いると、

1(1−x)(1−ax)=(∑r=0∞xr)(∑s=0∞asxs)=∑n=0∞(∑s=0nas)xn.\begin{aligned} \frac{1}{(1-x)(1-ax)} &=\left(\sum_{r=0}^{\infty}x^r\right) \left(\sum_{s=0}^{\infty}a^sx^s\right)\\ &=\sum_{n=0}^{\infty}\left(\sum_{s=0}^{n}a^s\right)x^n. \end{aligned}

したがって、求める展開は

1(1−x)(1−ax)=∑n=0∞(1+a+⋯+an)xn.\boxed{ \begin{aligned} &\frac{1}{(1-x)(1-ax)}\\ &=\sum_{n=0}^{\infty}(1+a+\cdots+a^n)x^n \end{aligned} }.

特に、a≠1a\ne1 と a=1a=1 を分けて書けば、

1(1−x)(1−ax)={∑n=0∞1−an+11−axn,a≠1,∑n=0∞(n+1)xn,a=1.\begin{aligned} &\frac{1}{(1-x)(1-ax)}\\ &= \begin{cases} \displaystyle\sum_{n=0}^{\infty}\frac{1-a^{n+1}}{1-a}x^n, & a\ne1,\\[6pt] \displaystyle\sum_{n=0}^{\infty}(n+1)x^n, & a=1. \end{cases} \end{aligned}

例えば ∣x∣<1/max⁡{1,∣a∣}|x|<1/\max\{1,|a|\} でこれらの級数は収束し、元の関数に等しい。

(2)​

(2) の関数を F(x)F(x) とし、Sn(t)=1+t+⋯+tnS_n(t)=1+t+\cdots+t^n とおく。求める展開は

F(x)=∑n=0∞Sn(a)Sn(b)xn.\boxed{ F(x)=\sum_{n=0}^{\infty}S_n(a)S_n(b)x^n }.

すなわち、各係数は

[xn]F(x)=(∑r=0nar)(∑s=0nbs).[x^n]F(x) =\left(\sum_{r=0}^{n}a^r\right) \left(\sum_{s=0}^{n}b^s\right).

これを示すため、まず a≠1a\ne1、b≠1b\ne1 とすると、等比級数により

∑n=0∞Sn(a)Sn(b)xn=1(1−a)(1−b)×{11−x−a1−ax−b1−bx+ab1−abx}=1−abx2(1−x)(1−ax)(1−bx)(1−abx).\begin{aligned} &\sum_{n=0}^{\infty}S_n(a)S_n(b)x^n\\ &=\frac{1}{(1-a)(1-b)} \\ &\quad\times\Bigl\{\frac{1}{1-x}-\frac{a}{1-ax}\\ &\qquad-\frac{b}{1-bx}+\frac{ab}{1-abx}\Bigr\}\\ &=\frac{1-abx^2}{(1-x)(1-ax)(1-bx)(1-abx)}. \end{aligned}

両辺の各 xnx^n の係数は a,ba,b の多項式なので、この係数の等式は a=1a=1 または b=1b=1 の場合にも成立する。係数を閉じた形で書けば、

Sn(a)Sn(b)={(1−an+1)(1−bn+1)(1−a)(1−b),a≠1, b≠1,(n+1)1−bn+11−b,a=1, b≠1,(n+1)1−an+11−a,a≠1, b=1,(n+1)2,a=b=1.\begin{aligned} &S_n(a)S_n(b)\\ &= \begin{cases} \displaystyle\frac{(1-a^{n+1})(1-b^{n+1})}{(1-a)(1-b)}, & a\ne1,\ b\ne1,\\[7pt] \displaystyle(n+1)\frac{1-b^{n+1}}{1-b}, & a=1,\ b\ne1,\\[7pt] \displaystyle(n+1)\frac{1-a^{n+1}}{1-a}, & a\ne1,\ b=1,\\[7pt] (n+1)^2,& a=b=1. \end{cases} \end{aligned}

特に a=ba=b や ab=1ab=1 でも、有限和による係数表示をそのまま使える。収束する範囲としては、例えば

∣x∣<1max⁡{1,∣a∣,∣b∣,∣ab∣}|x|<\frac{1}{\max\{1,|a|,|b|,|ab|\}}

を取ればよい。

II.​

(1)​

(i)​

行と列を頂点 1,2,3,4,51,2,3,4,5 の順に並べる。辺の集合は

E={{1,2},{1,3},{1,4},{2,3},{2,4},{3,4},{3,5},{4,5}}\begin{aligned} E=\{&\{1,2\},\{1,3\},\{1,4\},\{2,3\},\\ &\{2,4\},\{3,4\},\{3,5\},\{4,5\}\} \end{aligned}

であるから、隣接行列は

A=(0111010110110111110100110).\boxed{ A=\begin{pmatrix} 0&1&1&1&0\\ 1&0&1&1&0\\ 1&1&0&1&1\\ 1&1&1&0&1\\ 0&0&1&1&0 \end{pmatrix} }.
(ii)​

行列積を計算すると、

A2=(3222223222224312234122112).\boxed{ A^2=\begin{pmatrix} 3&2&2&2&2\\ 2&3&2&2&2\\ 2&2&4&3&1\\ 2&2&3&4&1\\ 2&2&1&1&2 \end{pmatrix} }.
(iii)​

2 本であり、具体的には

1→2→3,1→4→31\to2\to3,\qquad 1\to4\to3

である。長さ 2 の路の中間頂点は、頂点 1 と頂点 3 の両方に隣接している必要があり、そのような頂点は 2 と 4 だけである。行列を用いれば、

(A2)13=∑r=15A1rAr3=2(A^2)_{13}=\sum_{r=1}^{5}A_{1r}A_{r3}=2

からも求められる。

(2)​

(i)​

主張 1 は正しい。 頂点数を NN とする。単純無向グラフの隣接行列は Aij=Aji∈{0,1}A_{ij}=A_{ji}\in\{0,1\} を満たすため、

(A2)ii=∑j=1NAijAji=∑j=1NAij=deg⁡(i).(A^2)_{ii} =\sum_{j=1}^{N}A_{ij}A_{ji} =\sum_{j=1}^{N}A_{ij} =\deg(i).

したがって、対角成分の総和は全頂点の次数の和に等しい。各辺はその両端の次数に 1 ずつ寄与するので、

tr⁡(A2)=∑i=1Ndeg⁡(i)=2m.\boxed{\operatorname{tr}(A^2)=\sum_{i=1}^{N}\deg(i)=2m}.
(ii)​

主張 2 は正しい。 本問では、辺や頂点を繰り返し通るものも含めて「路」を数える。すなわち、隣り合う頂点が辺で結ばれている頂点列(walk)を、始点 ii と終点 jj を固定して数える。

Wk(i,j)W_k(i,j) を、頂点 ii から頂点 jj に至る長さ kk の路の数とし、Wk(i,j)=(Ak)ijW_k(i,j)=(A^k)_{ij} を kk に関する数学的帰納法で示す。

k=1k=1 では、i,ji,j の間に辺があるときだけ長さ 1 の路が 1 本存在する。よって W1(i,j)=AijW_1(i,j)=A_{ij} である。

kk で成立すると仮定する。長さ k+1k+1 の路を、最後の 1 辺の直前の頂点 rr によって分類すると、

Wk+1(i,j)=∑r=1NWk(i,r)Arj=∑r=1N(Ak)irArj=(Ak+1)ij.\begin{aligned} W_{k+1}(i,j) &=\sum_{r=1}^{N}W_k(i,r)A_{rj}\\ &=\sum_{r=1}^{N}(A^k)_{ir}A_{rj}\\ &=(A^{k+1})_{ij}. \end{aligned}

各路の最後から 2 番目の頂点は一意なので、重複や数え落としはない。また、辺や頂点の再使用を許すため、長さ kk の路の末尾に辺を付け加える操作に追加の制約はない。以上より、すべての k≥1k\ge1 について主張が成立する。

Reference​