数学の力

京大生が数学の定理・公式の証明や入試問題の解説をするブログ.

2020年度 東大 理系 第4問


スポンサードリンク

東大2020年度理系第4問

問題.

 n, kを, 1\leqq k\leqq nを満たす整数とする. n個の整数
2^m\quad(m=0, 1, 2, \ldots\ldots, n-1)
から異なる k個を選んでそれらの積をとる. k個の整数の選び方すべてに対しこのように積をとることにより得られる {}_n\mathrm{C}_k個の整数の和を a_{n, k}と置く.例えば,
a_{4, 3} = 2^0\cdot2^1\cdot2^2+2^0\cdot2^1\cdot2^3+2^0\cdot2^2\cdot2^3+2^1\cdot2^2\cdot2^3=120
である.

(1) 2以上の整数 nに対し, a_{n, 2}を求めよ.

(2) 1以上の整数 nに対し, xについての整式
f_n(x)=1+a_{n,1}x+a_{n,2}x^2+\cdots\cdots+a_{n,n}x^n
を考える. \frac{f_{n+1}(x)}{f_n(x)} \frac{f_{n+1}(x)}{f_n(2x)} xについての整式として表せ.

(3)  \frac{a_{n+1, k+1}}{a_{n, k}} n, kで表せ.



(2)ができればあとはあまり難しくないです.解と係数の関係や組み合わせ(2項定理)の考え方の応用という感じの問題です.



解答例.

(1)

 a_{n, 1}=2^0+2^1+\cdots+2^{n-1}を2乗すると,

a_{n, 1}^2=\sum_{i=0}^{n-1}(2^i)^2 + 2a_{n, 2}.

ここで,

\begin{align*}
a_{n, 1}&= \sum_{i=0}^{n-1}2^i\\
&= 2^n-1
\end{align*}

また,

\begin{align*}
\sum_{i=0}^{n-1} (2^i)^2 &= \sum_{i=0}^{n-1} 4^i\\
\frac{1}{3}(4^n-1)
\end{align*}

なので,

\begin{align*}
a_{n, 2} &= \frac{1}{2}\left\{(2^n-1)^2-\frac{1}{3}(4^n-1)\right\}\\
&= \frac{1}{3}(4^n-3\cdot 2^n+2)\\
&= \frac{1}{3}(2^n-1)(2^n-2).
\end{align*}




(2)  a_{n, k} 2^0, 2^1, \ldots, 2^{n-1}から異なる k個を選んで積をとったものの和なので,

f_n(x)=(1+x)(1+2x)\cdots(1+2^{n-1}x)

と書ける.よって,

\begin{align*}
\frac{f_{n+1}(x)}{f_n(x)} &= \frac{(1+x)(1+2x)\cdots(1+2^{n-1}x)(1+2^nx)}{(1+x)(1+2x)\cdots(1+2^{n-1}x)}\\
&= 1+2^nx\\
\frac{f_{n+1}(x)}{f_n(2x)} &= \frac{(1+x)(1+2x)\cdots(1+2^{n-1}x)(1+2^nx)}{(1+2x)(1+4x)\cdots(1+2^nx)}\\
&= 1+x.
\end{align*}



(3) (2)より,

f_{n+1}(x)=(1+2^nx)f_n(x)=(1+x)f_n(2x).

ここに, f_n(x)=1+a_{n,1}x+a_{n,2}x^2+\cdots+a_{n,n}x^nを代入して係数を比較する.

\begin{align*}
(1+2^nx)f_n(x) &= 1+(2^n+a_{n,1})x+(2^na_{n,1}+a_{n,2})x^2+\cdots\\
&\quad\quad\quad\quad+(2^na_{n, n-1}+a_{n,n})x^n+2^na_{n,n}x^{n+1}
\end{align*}

また, f_n(2x)=1+2a_{n,1}x+2^2a_{n,2}x^2+\cdots+2^na_{n,n}x^nなので,

\begin{align*}
(1+x)f_n(2x) &= 1+(1+2a_{n,1})x+(2a_{n,1}+2^2a_{n,2})x^2+\cdots\\
&\quad\quad\quad\quad+(2^{n-1}a_{n,n-1}+2^na_{n,n})x^n+2^na_{n,n}x^{n+1}
\end{align*}

よって, a_{n,0}=1, a_{n, n+1}=0とおいて,

\begin{align*}
a_{n+1, k} = 2^na_{n, k-1}+a_{n,k}=2^{k-1}a_{n, k-1}+2^ka_{n, k}\,(k=1,2,\ldots,n+1) \tag{$*$}
\end{align*}

が成り立つ.


 2^na_{n, k-1}+a_{n,k}=2^{k-1}a_{n, k-1}+2^ka_{n, k}

より

 \begin{align*}a_{n,k}=\frac{2^n-2^{k-1}}{2^k-1}a_{n, k-1}\end{align*}

となり,(*)式に代入すると,

\begin{align*}a_{n+1, k}=\frac{2^{k-1}(2^{n+1}-1)}{2^k-1}a_{n, k-1}\end{align*}

よって,

\begin{align*}\frac{a_{n+1,k+1}}{a_{n,k}} = \frac{2^k(2^{n+1}-1)}{2^{k+1}-1}.\end{align*}