【指数対数】常用対数で桁数の問題「どっちだっけ?」と迷わない求め方を解説!最高位も!

当サイトはアフィリエイト広告を利用しています。

学生の方

常用対数を使って桁数を求める問題を習ったんだけど、なんか不等式がでてきてわかりづらいんですけど。

粗茶さん

不等式…あ、これね。

常用対数と桁数

整数AAnn桁のとき、

n1log10A<nn-1\leqq\log_{10}A < n

これは正しいことを言っているのですが、答えが右辺だったか左辺だったかで、いつも迷っていませんか?

実は、桁数の問題は不等式を使わなくても答えを出すことができます。

この記事では、常用対数を使った桁数の問題を、桁数が求められる仕組みも理解できる方法で、わかりやすく解説します

さらに桁数を求める過程で、ついでに最高位の数までわかってしまうというお得な方法です!

粗茶さん

もちろん「小数第何位に初めて0でない数が現れるか」の方もやります。

この記事を読むとわかること
  • 常用対数を用いて、大きな数の桁数と、小さい数の「小数第何位に初めて0でない数が現れるか」を求める方法がわかる
  • ついでに、最高位の数と、「初めて現れる0でない数が何か」もわかる
この記事を書いた人

粗茶

  • 文系に特化して数学を分かりやすく教える高校数学の専門家
  • 指導歴15年
  • 数学が苦手で何から始めたらいいか分からない文系高校生の悩みを解決するコンテンツを展開しています。

常用対数とは

はじめに、常用対数について軽く説明しておきます。

常用対数は底が10の対数

常用対数とは、10を底とする対数、つまりlog10\log_{10}のことです。

ある数NNlog10\log_{10}をつけてlog10N\log_{10}Nにすることを、常用対数をとるといいます。

常用対数をとると「10の何乗か」がわかる

そもそもlogab=c\log_{a}b=cとは、「bはaのc乗」という意味でした。

このaaが10になって、

log10b=c\log_{10}b=cだったら、「bは10のc乗」という意味になります。

常用対数をとると、ある数が10の何乗であるかがわかるのです。

これを利用して、大きい数の桁数を求めることができます。

常用対数で桁数を求める

常用対数を使って、大きい数の桁数を求めてみましょう。

例題1

6406^{40}の桁数を求めよ。また、最高位の数字も求めよ。

ただし,log102=0.3010\log_{10}2=0.3010log103=0.4771\log_{10}3=0.4771とする。

まずは常用対数をとる

桁数の問題を扱うときは、まず常用対数をとります

log102\log_{10}2log103\log_{10}3の近似値が出ているので、これらで表すことを考えましょう。

 log10640=40log106=40log10(2×3)=40(log102+log103)=40(0.3010+0.4771)=40×0.7781=31.124\begin{array}{l}  \log_{10}6^{40}\\\\ =40\log_{10}6\\\\ =40\log_{10}(2\times 3)\\\\ =40(\log_{10}2+\log_{10}3)\\\\ =40(0.3010+0.4771)\\\\ =40\times 0.7781\\\\ =31.124 \end{array}

つまり,

log10640=31.124\log_{10}6^{40}=31.124

ということになります。

対数から指数の形に直して、小数点を動かす

このあと、よくある解答では、

よくある解答
31log10640<3231\leqq\log_{10}6^{40}<\color{red}32

よって6406^{40}32桁。

って終わっていることが多いと思います。

これはこれであっているし、公式のように覚えてしまってもいいのですが、

学生の方

31桁なのか32桁なのか、いつもわかんなくなっちゃうんだよね…。

答えが不等式の右辺か左辺かどっちかで迷ってしまうことがありそうです。

そこで今回は、不等式を導入せずに答えを求める方法を伝授しますよ。

まずは、対数の定義を思い出しましょう。

指数と対数は書き換えができるんでした。

対数の定義
ab=clogac=b\large{{\color{red}a}^{\color{blue}b}={\color{green}c}\Leftrightarrow \log_{\color{red}a}{\color{green}c}={\color{blue}b}}

つまりlog10640=31.124\log_{\color{red}10}{\color{green}6^{40}}=\color{blue}31.124ということは、

640=1031.124{\color{green}6^{40}}={\color{red}10}^{\color{blue}31.124}

ということになります。

さらに計算を進めていきます。

 640=1031.124=100.124×1031\begin{array}{ll}  6^{40}\\\\=10^{31.124}\\\\ =10^{0.124}\times 10^{31} \end{array}

31.124を小数部分と整数部分に分けました。

実はここで、100.12410^{0.124}がどのくらいの値なのかは知ることができます。

まず、どんな数も0乗は1なので、

100=110^0=1

ですね。

次に、問題文にあるlog102=0.3010\log_{10}2=0.3010を指数の形に書き直すと、

100.3010=210^{0.3010}=2

という意味です。

いま求めようとしている100.12410^{0.124}は、1と2の間なので、100.12410^{0.124}は「1.△△△…」いうことがわかります。

そして、この1.△△△…に103110^{31}をかけると6406^{40}になるというわけ。

103110^{31}をかけるということは、10を31回かける、つまり小数点を右に31回動かすということです。

  • 小数点を1回動かすと、1△.△△…なので、整数部分は2桁
  • 小数点を2回動かすと、1△△.△…なので、整数部分は3桁

同様に続けていって…

小数点を右に31回動かすと、答えは32桁

1.△△△…の小数点を動かしたので、最高位の数字は1ということもわかっちゃいます。

今回紹介した方法は、桁数がわかるだけでなく、同時に最高位の数字までわかってしまうので、超お得なんですねえ。

常用対数で「小数第何位に初めて0でない数が現れるか」を求める

常用対数を使うと、とても小さい数の小数第何位に初めて0でない数が現れるかを求めることもできます。

学生の方

「小数第何位に初めて0でない数が現れるか」って長すぎるんだけど、もっと短くならないの?

粗茶さん

「小数首位」って書いてあるのを見たことはあるけど、現状「小数第何位に初めて0でない数が現れるか」が多数派なので…

例題2

(12)100\left(\cfrac{1}{2}\right)^{100}は小数第何位に初めて0でない数が現れるか求めよ。また、初めて現れる0でない数は何か。

ただし,log102=0.3010\log_{10}2=0.3010log103=0.4771\log_{10}3=0.4771とする。

常用対数をとる

取り組み方は例題1と同じで、まずは常用対数をとります。

 log10(12)100=100log1012=100(log101log102)=100(00.3010)=100×(0.3010)=30.1\begin{array}{l}  \log_{10}\left(\cfrac{1}{2}\right)^{100}\\\\ =100\log_{10}\cfrac{1}{2}\\\\ =100\left(\log_{10}1-\log_{10}2\right)\\\\ =100(0-0.3010)\\\\ =100\times(-0.3010)\\\\ =-30.1 \end{array}

対数から指数の形に直して、小数点を動かす

よくある解答では、やはり不等式で挟んで、

よくある解答
31<log10(12)10030-{\color{red}31}< \log_{10}\left(\cfrac{1}{2}\right)^{100}\leqq -30

よって(12)100\left(\cfrac{1}{2}\right)^{100}は小数第31位に初めて0でない数が現れる。

と終わっているんですが、

学生の方

桁数のときは不等式の右辺の数字が答えだったけど、今回は左辺の数が答えになるのか…。

粗茶さん

不等式で挟む方法だと、桁数の時と小数第何位の時を別々に覚えなきゃいけないので大変です。
やはり今回も不等式を使わない方法で解いていきます。

例題1と同じように、log10(12)100=30.1\log_{10}\left(\cfrac{1}{2}\right)^{100}=-30.1を指数の形に直して、

(12)100=1030.1\left(\cfrac{1}{2}\right)^{100}=10^{-30.1}

そして指数の30.1-30.1を整数部分と小数部分に分けて計算していきます。

(12)100=1030.1=100.9×1031\left(\cfrac{1}{2}\right)^{100}=10^{-30.1}=10^{0.9}\times 10^{-31}

小数部分の指数は必ず0と1の間になるように分けてください。

(ダメな例:100.1×103010^{-0.1}\times 10^{-30}

ここで100.910^{0.9}がどんな数なのかを探っていきます。

 log108=log1023=3log102=3×0.3010=0.9030\begin{array}{l}  \log_{10}8\\\\ =\log_{10}2^3\\\\ =3\log_{10}2\\\\ =3\times 0.3010\\\\ =0.9030 \end{array}

なので、

100.9030=810^{0.9030}=8

は判明。100.910^{0.9}はもう少し小さそうです。

次にlog107\log_{10}7を求めたいところですが、log107\log_{10}7の近似値は、log102\log_{10}2log103\log_{10}3を用いても求めることができません。

そこで、34=0.75\cfrac{3}{4}=0.75に注目して、log107.5\log_{10}7.5を求めてみます。

 log107.5=log10(0.75×10)=log10(34×10)=log1034+log1010=log103log104+log1010=0.477100.6020+1=0.8751\begin{array}{l}  \log_{10}7.5\\\\ =\log_{10}(0.75\times10)\\\\ =\log_{10}\left(\cfrac{3}{4}\times10\right)\\\\ =\log_{10}\cfrac{3}{4}+\log_{10}10\\\\ =\log_{10}3-\log_{10}4+\log_{10}10\\\\ =0.47710-0.6020+1\\\\ =0.8751 \end{array}

よって、

100.8751=7.510^{0.8751}=7.5

となりました。

100.910^{0.9}は7.5と8の間にあるので、「7.△△△…」であることがわかります。

この7.△△△…に103110^{-31}をかける、つまり10で31回割れば、(12)100\left(\cfrac{1}{2}\right)^{100}になります

10で31回割るということは、小数点を左に31回動かすということ。

  • 小数点を1回動かすと、0.7△△△…で、小数第1位に初めて0でない数が現れる。
  • 小数点を2回動かすと、00.7△△…で、小数第2位に初めて0でない数が現れる。

と続くことから、小数点を31回動かすと、小数第31位に初めて0でない数が現れる。

また、「7.△△△…」の小数点を動かしたことから、初めて現れる0でない数は7

2つの指数に分けるときだけ注意が必要ですが、基本的には桁数の問題と同じ方法で求めることができるんです。

まとめ

この記事では、常用対数を使った桁数の問題を解説しました。

指数の形に直すことで、「桁数」の場合も「小数第何位に初めて0でない数が現れるか」の場合も同じ方法で求めることができます。

ついでに最高位の数字までわかってしまうのでおすすめです。

あなたの持っている教科書や問題集の問題でも実践してみてくださいね!

 

このブログでは,自分で勉強しているとき,つまづきやすいポイントを解説。

「かゆいところに手が届く」情報を発信しています。

自分で勉強する際にオススメの参考書や,勉強が楽しくなる文房具も紹介していますので,よろしければご覧ください!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!