• ベストアンサー

logを利用した計算問題について

ゼロでない整数の10進数表示の桁数Dと 2進数表示の桁数Bとの関係を示した式は、どれか。 正解:D=B log10 2 このような計算問題があるのですが、 logを利用した計算問題は、どのように解けば良いのでしょうか。 下記の内容が分かりません。 「D=log10 2^4=4 log10 2=1.2」 「D=log10 2^16=16 log10 2=4.8」 「log」の計算式は、桁数を解く方法なのでしょうか。 上記に書いた問題の解き方を詳しく教えて下さい。 以上、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • naniwacchi
  • ベストアンサー率47% (942/1970)
回答No.4

#2です。 なんとなく、情報処理関係の問題かと思ったのですが・・・ 必要なビット数(2進法でのケタ数)を見積もる目的かと。 >2進法でB桁となる整数:Mは「2^(B-1)≦M<2^B」とされていますが、 >これに実数を当て嵌めて説明して頂けないでしょうか。 「実数を」というのは「実際の数字を」という意味ですよね。 10進法で、「ある整数:Nが Dケタである」ことを式で表すと 10^(D-1)≦ N< 10^D というのは、 10^(D-1)= 100・・・(0が D-1個)・・・0 10^D= 100・・・(0が D個)・・・0 なので、この間にある数は Dケタということになります。 2進法でも、同じです。 2^(B-1)を 2進法で表すと、100・・・(0が B-1個)・・・0 2^Bを 2進法で表すと、100・・・(0が B個)・・・0 となるので、この間にある数は 2進法で Bケタということになります。 >下記も同じになります。 >(B-1)*log[10](2)≦log[10](M)<B*log[10](2) >B*log[10](2)-log[10](2)≦log[10](M)<B*log[10](2) >0<log[10](2)<1(値としては約 0.3)であるので、 >B*log(2)-1<B*log(2)-log(2)≦log(M)<B*log(2) 計算を一つ一つ説明するのは、あまり好まないのですが・・・ ・1行目から 2行目は、単に左辺の括弧を展開しただけです。 ・最後の行は、log(2)≒ 0.3なので、 B*log(2)- log(2)≒ B*log(2)- 0.3> B*log(2)- 1 としているだけです。 logが入っていますが、計算自体は単純な変形しかしていません。

wwmomo
質問者

お礼

ご回答ありがとうございます。 連絡が遅くなり、申し訳ありません。 当方なりに勉強したのですが、 分からない点が見付かりましたので、 出来ましたら、ご教授お願いします。 「D=B log10 2」が10を何乗すれば 2のB乗になるのか、ということは分かりました。 しかし下記の説明を理解することが出来ませんでした。 >B*log(2)-1<B*log(2)-log(2)≦log(M)<B*log(2) ここの「B*log(2)-log(2)」をすると、どうなるのでしょう。 >B*log(2)-1<B*log(2)-log(2)≦log(M)<B*log(2) ここの(M)には、何が入るのでしょうか。 >B*log(2)- log(2)≒ B*log(2)- 0.3> B*log(2)- 1 ここの(-0.3)は、どこから3を引くのでしょうか。 お手数お掛けして申し訳ありませんが、 お時間に余裕がありましたら、ご回答お願い致します。 以上、よろしくお願い致します。

その他の回答 (3)

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.3

おそらく、その選択肢は正解ではありません。 問題(特に、他の選択肢)と問題集の解説を よく検討したほうがよいです。 D と B は、桁数ですから、自然数ですが、 log10 2 は、有理数ではありません。

wwmomo
質問者

お礼

ご回答ありがとうございます。 もっと「log」について勉強したいと思います。 以上、ありがとうございました。

  • naniwacchi
  • ベストアンサー率47% (942/1970)
回答No.2

こんばんわ。 いきなり logで考えようとするとややこしいので、 「ケタ」ということから考えてみます。 少し長くなりますけど、容赦ください。^^; 「ある整数:Nが Dケタである」ことを式で表すと 10^(D-1)≦ N< 10^D となります。 さらに、常用対数(底を 10とした対数)をとれば D-1≦ log[10](N)< D となって、常用対数をとったときの(整数部分)+1がケタ数を表すことになります。 (例:log[10](N)= 3.4であれば、4-1≦ 3.4< 4よりケタ数は 4ケタとなる。) 次に、2進法で同じようにケタを考えます。 2進法で Bケタとなる整数:Mは 2^(B-1)≦ M< 2^B を満たします。 各辺、常用対数をとると、 (B-1)* log[10](2)≦ log[10](M)< B* log[10](2) B* log[10](2)- log[10](2)≦ log[10](M)< B* log[10](2) 0< log[10](2)< 1(値としては、約 0.3)であるので、 B* log(2)- 1< B*log(2)- log(2)≦ log(M)< B* log(2) (底の[10]を略しました) つまり、B* log(2)- 1< log(M)< B* log(2)と表されるので、 D= B* log[10](2)となります。 >下記の内容が分かりません。 >「D=log10 2^4=4 log10 2=1.2」 >「D=log10 2^16=16 log10 2=4.8」 D= 1.2であれば、整数部分+1= 2ですから 10進法では 2ケタの数であり、 D= 4.8であれば同様にして 10進法で 5ケタの数であることがわかります。 >「log」の計算式は、桁数を解く方法なのでしょうか。 そもそものケタ数は、指数を使って考えています。 その指数の計算をするために、対数「log」が現れてきます。

wwmomo
質問者

お礼

ご回答ありがとうございます。 しかし2進数法で同じように桁数を出す方法の理解が出来ませんでした。 2進法でB桁となる整数:Mは「2^(B-1)≦M<2^B」とされていますが、 これに実数を当て嵌めて説明して頂けないでしょうか。 下記も同じになります。 (B-1)*log[10](2)≦log[10](M)<B*log[10](2) B*log[10](2)-log[10](2)≦log[10](M)<B*log[10](2) 0<log[10](2)<1(値としては約 0.3)であるので、 B*log(2)-1<B*log(2)-log(2)≦log(M)<B*log(2) 馬鹿で申し訳ありません。 1つ1つに解説を付けて説明して頂けると嬉しいです。 以上、よろしくお願い致します。

  • alwen25
  • ベストアンサー率21% (272/1253)
回答No.1

これは数学公式です。 教科書を見てください。 log10a^b=blog10a 書き方が変ですが10が底です。

wwmomo
質問者

お礼

ご回答ありがとうございます。 もっと「log」について勉強したいと思います。 以上、ありがとうございました。

関連するQ&A

  • logについて

    この度基本情報の試験を受けようと思っている者です。過去問を解いててどうしても分からないところがあるので、皆様のお力をお借りしたく質問いたしました。 <問題> ゼロでない整数の10進表示のけた数Dと2進表示のけた数Bとの関係を示した式はどれか。 <解答> ゼロでない整数をNとすると 10^D-1≦N≦10^D   (1) 2^B-1≦N≦2^B     (2) (1)より D-1≦log(10)N<D log(10)N<D≦log(10)N+1 したがってけた数Dが大きい場合D≒log(10)N  この解答の、D-1≦log(10)N<D から log(10)N<D≦log(10)N+1 へはどんな計算式でこうなるのかがまったく分かりません。 よろしくお願いします。 

  • logの計算で、解けないものがあるので教えてください。

    平成15年度、基本情報技術者試験(秋)の問2より ゼロでない整数の10進法表示の桁数Dと2進表示の桁数Bとの関係を表す式はどれか。 という問題で、 <解答> の一部に D-1≦logN<Dより logN<D≦logN+1 したがって桁数Dが大きい場合、D≒logN(logにつく底はすべて10) という部分があったのですが、この式の中の 一番上の行から真ん中の行に移行できる理由がわかりません。 logにまだ慣れていないので、申し訳ありませんが 解説していただけると嬉しいです。

  • 基本情報技術者試験の計算問題について

    ゼロでない整数の10進表示のけた数Dと2進表示のけた数Bとの関係を示した式はどれか? という問いで、答えは D≠B log10 2 となるようですが、この式の意味が全然わかりません。 わかりやすく教えて頂けないでしょうか? またこの式を公式として覚えておきましょうと参考書に書いてあるのですが、この式を用いてどのような計算ができるのでしょうか?

  • 基本情報技術者試験 平成15年秋 午前 問2 について

    下の問題の[3]、[4]の導き方がわかりません。 桁数D、Bが大きい場合とは何と比べて大きい場合なのでしょうか? ご教示お願いします。 【問題】 ゼロでない整数の10進表示の桁数Dと2進表示の桁数Bとの関係を表す式はどれか? (ア)D≒2log(10)B (イ)D≒10log(2)B (ウ)D≒Blog(2)10 (エ)D≒Blog(10)2 【解説】 ゼロでない整数をNとすると Nは10進数では桁数がDなので 10^(D-1)≦N<10^D ・・・[1] Nは2進数では桁数がBなので 2^(B-1)≦N<2^B ・・・[2] [1]より D-1≦log(10)N<D     log(10)N<D≦log(10)N+1 したがって、桁数Dが大きい場合 D≒log(10)N ・・・[3] [2]より B-1≦log(2)N<B     log(2)N<B≦log(2)N+1 したがって、桁数Bが大きい場合 B≒log(2)N ・・・[4] [4]の対数の底を10に変換すると     B≒log(2)N=log(10)N/log(10)2 したがってlog(10)N=Blog(10)2となり、これを[3]に代入するとD≒Blog(10)2 【解答例】(エ)

  • logの計算です。教えてください(; ・`ω・´)

    計算内容は下記の通りです。なお真数は10です。 式:-log(2×10^-2) ちなみに化学のpH出したいんですがlog計算、忘れていましたΣ(=ω= ;) 途中計算を書いてほしいです。 お願いします!!! ちなみに答えは≒1.7となっていました( ・´ω`・ )

  • logの計算について

    ・次の式の値を簡単な数で表せ。 1/2log[2]12-3/2log[2]3+log[2]3/8 ※底は[2]で、わかりやすいようカッコでくくりました。 現在この問題をやっていて、答えは「-2」とあるのですが、logの前に付いている「1/2」「3/2」という数字をどう計算してよいのか分かりません。 logの計算は、底が同じ数の場合は、足し算は掛け算に、引き算は割り算にして計算できるということを勉強したのですが、logの前に数字が付いている場合、どのような形で計算をすればよいのでしょうか。 分かる方がいましたら、よろしくお願いいたします。

  • logの問題です。

    ※パソコン上に表示が出来ないので、例えば「ログ2の10」は「log210」と半角、全角で使い分けて表示します。 問.log210×log510-(log25+log52)を計算せよ という問題です 答えは一桁の数字になるのですが、底を2で揃えても、5で揃えても、常用対数である10で揃えても、底が揃ったきれいな形にはなるんですが、一桁の整数にはなりません。 解き方を教えてください。

  • logの計算問題

    式の展開問題。 log8(ちいさい8)[(3x-2)^2]/[x^2+1]を展開していくと2log8(小さい8)(3x-2)-log8(小さい8)(x^+1), log8(小さい8)3√[(x+y^2)/(2z+1)}を展開していくと1/3log8(小さい8)(x+y^2)-1/3log8(小さい8)(2z+1)となり、二つともこれ以上展開できたり計算できたりしますか?

  • logの計算

    logの計算について教えてください。 A=B×log(C/D)という数式が合った場合、 C以外の数値がすべて判明しているためC=にしたい場合 単純にそれぞれを単体として移動していっていいのでしょうか? A/B=log(C/D) C=(A/B×D)/log 遠い昔に習ったような気がしますがすっかり忘れてしまっています。 昔の教科書など確認すればいいのですが時間的な余裕が無いため質問させて頂きました。 どなたかよろしくお願いします。 また、logについてわかりやすく説明してくれるホームページなどありましたら併せてご教示頂けたら幸いです。

  • 中学の数学の問題が解けません。

    a,b,c,dはそれぞれ正の整数である。 a,b,c,dの4つの数の和は390である。 aに4を加えた数、bから4を引いた数、cに2をかけた数、dを4で割った数は、すべて等しい。 このとき、aの値を求めなさい。 上記のような問題です。 回答だけでなく、途中式、解説等を書いてくださると嬉しいです。