| log e ■ |
| log 10 ■ |
| ここでは、数学における対数の説明ではなく、あくまでもブロックの使い方として紹介しています。実際の定義とは大きく異なるため、ご了承ください。 |
対数とは、コピペ失礼
「数 x を数 b のべき乗 b^p として表した場合の、べき指数 p である。」
出典:
Wikipedia
(人によっては見るだけで頭が核融合しそうになる文章を、どうにかして解説します。)
ブロックとしての役割
レベル999限定のブロック。
log10
、
loge
ブロックはいわゆる「
計算ブロック
」のため、ブロックパレットでは けいさん カテゴリの下の方に並んでいる。
入力スペース【 】へ好きな値(真数)を入れると、それぞれ計算された値が返される。
log10 は、桁数を調べたい数を中に入れて「1」を足すと桁数になる。(小数になるので、整数が欲しい場合は「小数点以下0桁で切り捨て」を使うと良い。)
loge は大学数学で登場するような計算で使われるため、普通は使わないという認識でOK!
log10【 】(常用対数)
''10 を何回掛けたら(何乗したら)【 】になるか''を求めるブロック。
言い換えると、
桁数・0の数
である。
例
log10【
1,000
】
→ 0は3つなので
→
3
(1,000 = 10 × 10 × 10 = 10³)
log10【
100,000
】
→ 0は5つなので
→
5
(100,000 = 10 × 10 × 10 × 10 × 10 = 10⁵)
★ここ注意
log10【
5,000
】
→ 10³ と 10⁴ の間なので
→ 約3.5
実際は
3.6989…
(5,000 = 10^3.69897...)
loge【 】
(自然対数)
''e を何回掛けたら(何乗したら)【 】になるか''を求めるブロック。
e はネイピア数と呼ばれ、円周率 π の仲間のような定数。
値は
2.718281828459045…
と無限に続く。
例
loge【148.4】
→ 約5
(148.4 ≒ e⁵)
で、いつ使うの?
対数は、変数に入りきらないくらい大きい数同士で掛け算などをしたい時に利用できる。
……とは言っても、プロゼミの変数は約300桁ほど保存できるため、実際には log を使わなければならない場面はほとんどない。
桁数も
【テキストをはいれつにする】
と
【へんすうのようそすう】
ブロックの組み合わせで調べられるので、log をわざわざ使う必要も少ない。
レベルが1上がるごとに攻撃力が2倍になるゲームなど、非常に巨大な数を扱うゲームでも作らない限り、出番は少ないだろう。(*1)
しかし、「巨大な数を小さくできる」という特徴を生かして、このような使い方もできる。

これは「あおもん」が棒グラフを書いてくれるプログラム。
実行すると……

入力した数を棒グラフに変えてくれる。
普通の数なら問題ない。
しかし……
数の差を極端に大きくすると、



……………………。
画面に収まりきらず、とても見づらい。
そこで
対数
の出番!

それぞれの数を log10 ブロックへ入れてみる。
すると……

このように見やすいグラフになる。
これは、棒グラフの長さを
桁数
基準に変換したためである。
つまり、
1 と 10 の差
1000 と 10000 の差
を同じ長さとして扱うようになる。
対数とは、
小さな差を大きく見せ、大きな差を小さく見せる
という特徴を持っているのである。
