[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