[msg#wsiki]
問題
(1)
2進法で表したとき30桁の整数は、10進法で表すと何桁になるか。
\(\log_2{10}=0.3010\)として計算せよ。
(2)
正の整数nを2進法で表したとき、\(a_n\)桁になるとする。
このとき、
\(\displaystyle \lim_{n \rightarrow \infty} \frac{\log_{10}n}{a_n}\)
を求めよ。
(浜松医大)
解答(解き方)
いずれも答え自体はそう難しいものではありませんが、答えをどうやって示すのかが問題となります。
わかりきったことを証明しようとするときは、何を示せば証明したことになるのか、原点に振り返って考えます。
(1)
2進法で30桁の最小の整数は、2進法で最初の桁が1でその後に29個の0が続く整数です。
それは、10進法で\(2^{29}\)となります。
10進法での桁数を求めるためには、\(\log_{10}\)を取ればわかります。
[\(\log_{10}(2^{29})\)+1]が桁数になります。
[ ]はガウス記号で切り捨てを意味しています。
2進法で30桁の最大の整数は、1が30個ならんだ2進法としての整数です。
それを10進法で表すと、
\(1^0+2^1+2^2+\cdots+2^{29}=2^{30}-1\)
です。1が30個ならんでいることと対応がわかるように、0乗や1乗の指数もあえて書きました。
この数の10進法での桁数は[\(\log_{10}(2^{30})\)+1]で与えられます。
\(x\)を2進法で30桁の整数とすると、
\(2^{29} \le x \lt 2^{30}\)
と上限と下限が与えられますから、それらの桁数を\(\log\)で計算します。
\(\log_{10}(2^{29})=29 \log_{10}2=8.729\)
\(\log_{10}(2^{30})=30 \log_{10}2=9.030\)
より、それぞれ切り捨てして+1することで、\(x\)は10進法では、9桁から10桁の間の桁数であることがわかります。
(2)
まず、ガウス記号に関する不等式2つ
- \(\displaystyle [A] \le A \lt [A]+1\)
- \(\displaystyle A-1 \lt [A] \le A\)
この不等式でガウス記号をはずすことができます。
さて、桁数を求める公式より、
\(\displaystyle a_n=[ \log_{2} n]+1 \)
ですから
\(\displaystyle \log_{2} n \lt a_n \le \log_{2} n +1 \)
これらは正の実数ですから、逆数をとって
\(\displaystyle \frac{1}{\log_{2} n} \gt \frac{1}{a_n} \ge \frac{1}{\log_{2} n +1} \)
\(\displaystyle \frac{\log_{10}n}{\log_{2} n} \gt \frac{\log_{10}n}{a_n} \ge \frac{\log_{10}n}{\log_{2} n +1} \)
底を10で統一します。
\(\displaystyle \frac{\log_{10}n}{\frac{\log_{10}n}{\log_{10}2 }} \gt \frac{\log_{10}n}{a_n} \ge \frac{\log_{10}n}{\frac{\log_{10}n}{\log_{10}2 } +1} \)
\(\displaystyle \log_{10}2 \gt \frac{\log_{10}n}{a_n} \ge \frac{\log_{10}n}{\log_{10}n+{\log_{10}2 } } {\log_{10}2 } \)
この式から\(n\rightarrow \infty\)で極限値が求められます。
式で等号がつくのかつかないのかあやふやな時は、具体的にな数を当てはめ、確認しながら等号の有り無しを判定し、式を作って行きます。
答え
(1)
9桁または10桁。
(2)
\(\displaystyle \log_{10}2 \gt \frac{\log_{10}n}{a_n} \ge \frac{1}{1+{\log_{10}2 / \log_{10}n } } {\log_{10}2 } \)
より、
\(\displaystyle \log_{10}2 \ge \lim_{n \rightarrow \infty} \frac{\log_{10}n}{a_n} \ge {\log_{10}2 } \)
\(\displaystyle \lim_{n \rightarrow \infty} \frac{\log_{10}n}{a_n} = {\log_{10}2 } \)
[ad#foot]
その他の問題: 関数の極限に関する問題 数列の極限の問題一覧 数列の極限に関する問題2