本文へ進む
メニュー
医学部数学 過去問DB問題を探す

筑波大学/2005年度

筑波大学 2005年 数学 第7問解答・解説

このページには広告が含まれます。

1問題

筑波大学2005年度第7問

正の整数 N に対して, a2≦N<(a+1)2a^{2} \leq N < (a + 1)^{2} である正の整数 a と b=N−a2b = N - a^{2} によって, 数列 {xn}\{x_{n}\} を

x0=ax _ {0} = a

xn+1=a+bxn+a\displaystyle x _ {n + 1} = a + \frac {b}{x _ {n} + a}

で定義する。

(1) N, a を入力して x0x_{0} , x1x_{1} , x2x_{2} , ... を計算し, ∣xn2−N∣<0.0001|x_{n}^{2}-N|<0.0001 となったとき xnx_{n} の値を出力して終了するプログラムを書け。ただし, BASIC では ∣x∣|x| は ABS(x) で求められる。

(2) xn+1−N=a−Nxn+a(xn−N)(n=0,1,2,…)\displaystyle x_{n+1}-\sqrt{N}=\frac{a-\sqrt{N}}{x_{n}+a}\left(x_{n}-\sqrt{N}\right)\quad(n=0,1,2,\ldots) が成り立つことを示せ。

(3) b > 0 のとき, 次の不等式が成り立つことを示せ。

x0<x2<⋯<x2k<N<x2k+1<⋯<x3<x1x _ {0} < x _ {2} < \dots < x _ {2 k} < \sqrt {N} < x _ {2 k + 1} < \dots < x _ {3} < x _ {1}

(4) lim⁡n→∞xn=N\displaystyle \lim\limits _{n\to\infty}x_{n}=\sqrt{N} を示せ。

まずは自分で解いてみましょう。詰まったら「考え方」、解けたら「答え」で確かめられます。

2答え

答えを見る自分の答えと照らし合わせる
  • (1) X=AX=Aから判定し、未達ならX=A+BX+A\displaystyle X=A+\frac{B}{X+A}で更新して再判定するBASICプログラム。(2) xn+1−N=a−Nxn+a(xn−N)\displaystyle x_{n+1}-\sqrt{N}=\frac{a-\sqrt{N}}{x_n+a}(x_n-\sqrt{N})。(3) x0<x2<⋯<x2k<N<x2k+1<⋯<x3<x1x_0<x_2<\cdots<x_{2k}<\sqrt{N}<x_{2k+1}<\cdots<x_3<x_1。(4) lim⁡n→∞xn=N\displaystyle \lim\limits _{n\to\infty}x_n=\sqrt{N}。

3解答

解答を見る途中式つきの解答

(1) 問題文が指定するBASICでは、入力した N,AN,A に対し B=N−A2B=N-A^2、初項 X=AX=A として次のように書ける。各反復でまず現在値の条件を判定するため、x0x_0 も対象に含まれる。 10 INPUT N,A20 B=N-A*A30 X=A40 IF ABS(X*X-N)<0.0001 THEN 8050 X=A+B/(X+A)60 GOTO 4080 PRINT X90 END\begin{array}{l} 10\ \texttt{INPUT N,A}\\ 20\ \texttt{B=N-A*A}\\ 30\ \texttt{X=A}\\ 40\ \texttt{IF ABS(X*X-N)<0.0001 THEN 80}\\ 50\ \texttt{X=A+B/(X+A)}\\ 60\ \texttt{GOTO 40}\\ 80\ \texttt{PRINT X}\\ 90\ \texttt{END} \end{array} (2) r=Nr=\sqrt N とおけば b=N−a2=(r−a)(r+a)b=N-a^2=(r-a)(r+a)。したがって xn+1−r=a−r+bxn+a=(a−r)(xn−r)xn+a.\displaystyle x_{n+1}-r=a-r+\frac{b}{x_n+a} =\frac{(a-r)(x_n-r)}{x_n+a}. (3) b>0b>0 なら a<r<a+1a<r<a+1。また x0=ax_0=a で、xn≧ax_n\ge a なら xn+1=a+b/(xn+a)>ax_{n+1}=a+b/(x_n+a)>a だから常に xn≧ax_n\ge a である。b>0b>0 なら NN は平方数でなくrrは無理数である。各xnx_nは整数から始まり漸化式で有理数の演算を繰り返すので有理数であり、xn≠rx_n\ne r。よって誤差係数は a−rxn+a<0,∣a−rxn+a∣=r−axn+a<12a≦12<1.\displaystyle \frac{a-r}{x_n+a}<0,\qquad \left|\frac{a-r}{x_n+a}\right|=\frac{r-a}{x_n+a}<\frac1{2a}\le\frac12<1. (2)より誤差の符号は毎回反転し、絶対値は小さくなる。x0<rx_0<r なので偶数項は rr より小さく単調増加し、奇数項は rr より大きく単調減少する。従って x0<x2<⋯<x2k<r<x2k+1<⋯<x3<x1.x_0<x_2<\cdots<x_{2k}<r<x_{2k+1}<\cdots<x_3<x_1. (4) b=0b=0 なら xn=a=Nx_n=a=\sqrt N。b>0b>0 では ρ=(r−a)/(2a)<1\rho=(r-a)/(2a)<1 とすれば ∣xn+1−r∣≦ρ∣xn−r∣,∣xn−r∣≦ρn∣x0−r∣→0.|x_{n+1}-r|\le\rho|x_n-r|,\qquad |x_n-r|\le\rho^n|x_0-r|\to0. ゆえに lim⁡n→∞xn=N\displaystyle \lim\limits _{n\to\infty}x_n=\sqrt N。

この問題で使う考え方

  • 漸化式の誤差評価
  • 交互にはさむ数列
  • BASICの条件分岐と反復

PR

数学を1対1で教わるオンライン塾「数強塾」

数強塾は、中学生・高校生のための数学専門のオンライン個別指導塾です。プロ講師がマンツーマンで教え、大学受験の数学にも対応しています。入塾の前に、今の学習状況と目標を確かめる診断授業(体験・3,000円、税込)を受けられます。

「数強塾」オンライン数学克服塾〈プロ講師〉

東大生と1対1で学べるオンライン個別指導「トウコベ」

トウコベは、東大生を中心に難関大学の学生が講師を務める、完全マンツーマンのオンライン個別指導です。はじめに、オンラインの説明会・勉強相談(無料)をWebで予約でき、その後にお試し授業を受けられます。

トウコベ公式サイト

似た問題を、ほかの大学で

答えや解説の誤りに気づいたら、お問い合わせから教えてください。