MCPで接続 →

計算を入力してください

公式

公式: 対数関数(グラフ・数値表)計算
Show calculation steps (1)
  1. Change of base

    Change of base: 対数関数(グラフ・数値表)計算

    Logarithm to an arbitrary base a using natural logs.

広告

結果

描画する関数
ln(x)
100 plotted points of 101 table rows
定義された行数(描画された点数) 100
表の総行数 101
最初に定義された点 (x, y) (0.05, -2.995732)
x y = ln(x)
0 undefined
0.05 -2.99573
0.1 -2.30259
0.15 -1.89712
0.2 -1.60944
0.25 -1.38629
0.3 -1.20397
0.35 -1.04982
0.4 -0.916291
0.45 -0.798508
0.5 -0.693147
0.55 -0.597837
0.6 -0.510826
0.65 -0.430783
0.7 -0.356675
0.75 -0.287682
0.8 -0.223144
0.85 -0.162519
0.9 -0.105361
0.95 -0.0512933
1 0
1.05 0.0487902
1.1 0.0953102
1.15 0.139762
1.2 0.182322
1.25 0.223144
1.3 0.262364
1.35 0.300105
1.4 0.336472
1.45 0.371564
1.5 0.405465
1.55 0.438255
1.6 0.470004
1.65 0.500775
1.7 0.530628
1.75 0.559616
1.8 0.587787
1.85 0.615186
1.9 0.641854
1.95 0.667829
2 0.693147
2.05 0.71784
2.1 0.741937
2.15 0.765468
2.2 0.788457
2.25 0.81093
2.3 0.832909
2.35 0.854415
2.4 0.875469
2.45 0.896088
2.5 0.916291
2.55 0.936093
2.6 0.955511
2.65 0.97456
2.7 0.993252
2.75 1.0116
2.8 1.02962
2.85 1.04732
2.9 1.06471
2.95 1.08181
3 1.09861
3.05 1.11514
3.1 1.1314
3.15 1.1474
3.2 1.16315
3.25 1.17865
3.3 1.19392
3.35 1.20896
3.4 1.22378
3.45 1.23837
3.5 1.25276
3.55 1.26695
3.6 1.28093
3.65 1.29473
3.7 1.30833
3.75 1.32176
3.8 1.335
3.85 1.34807
3.9 1.36098
3.95 1.37372
4 1.38629
4.05 1.39872
4.1 1.41099
4.15 1.42311
4.2 1.43508
4.25 1.44692
4.3 1.45862
4.35 1.47018
4.4 1.4816
4.45 1.4929
4.5 1.50408
4.55 1.51513
4.6 1.52606
4.65 1.53687
4.7 1.54756
4.75 1.55814
4.8 1.56862
4.85 1.57898
4.9 1.58924
4.95 1.59939
5 1.60944

このツールでできること

このツールは、指定したxの範囲にわたって対数関数の数値表とグラフを作成します。底をeとする自然対数 \(\ln(x)\)、底を10とする常用対数 \(\log(x)\)、そして任意の底aを使った対数 \(\log_a(x)\) の3種類から選べます。開始値から終了値まで一定の刻み幅でxを変化させながら \(y = f(x)\) を計算し、\((x, y)\) の組を一覧表示するとともに、得られた曲線をグラフに描画します。

同じ座標軸上にある3つの対数関数の曲線
ln(x)、log10(x)、任意の底の対数曲線。すべて (1, 0) を通る。

使い方

まずプルダウンから関数を選びます。\(\log_a(x)\) を選んだ場合は、底aを入力してください(aは0より大きく、かつ1以外である必要があります)。次に「xの範囲(開始)」「xの範囲(終了)」と「刻み幅」を設定し、表示する有効桁数を指定します。計算は範囲内を順に進みますが、xが0または負の値のときは対数が定義されないため、その行はスキップされます。動作を軽快に保つため、表は最大301行までに制限されています。

計算式

自然対数 \(y = \ln(x)\) は \(e^x\) の逆関数です。常用対数は $$y = \log_{10}(x) = \frac{\ln(x)}{\ln(10)}$$ で求められます。任意の底aについては、底の変換公式により $$\log_a(x) = \frac{\ln(x)}{\ln(a)}, \quad a>0,\ a\neq 1$$ となります。内部処理では Math.log が自然対数、Math.log10 が底10の対数に対応します。a = 1 のときは \(\ln(a) = 0\) となり0で割ることになってしまうため、底をちょうど1にすることはできません。

2つの対数の分数として示された底の変換公式
底の変換:どんな対数も ln(x) を ln(a) で割った値に等しい。

計算例

\(\log_a(x)\) を選び、a = 2、xを1から8まで刻み幅1で計算してみましょう。底の変換公式により次の値が得られます。\(\log_2(1)=0\)、\(\log_2(2)=1\)、\(\log_2(3)=1.584963\)、\(\log_2(4)=2\)、\(\log_2(5)=2.321928\)、\(\log_2(6)=2.584963\)、\(\log_2(7)=2.807355\)、\(\log_2(8)=3\)。すべてのxが正の値なので8行すべてが定義され、表は8行、グラフには8点がプロットされます。最初の点は \((1, 0)\) です。

よくある質問

x = 0 が「未定義」と表示されるのはなぜですか? 0の対数は負の無限大に発散し、負の数の対数は実数として存在しません。そのため、これらの行は未定義として扱われ、グラフには描画されません。y軸は垂直漸近線のように振る舞います。

底を分数(小数)にできますか? はい、できます。\(0 < a < 1\) を満たす値(例:0.5)はすべて有効で、減少する曲線が得られます。使えないのは a = 1 と \(a \le 0\) の場合だけです。

「有効桁数」を変えると何が変わりますか? これは表に表示される桁数だけを調整するものです。計算自体は常に倍精度(double)のフル精度で行われます。

最終更新: