対数グラフ(log–log グラフや semi‐log グラフとも呼ばれる)は,データが指数関数的あるいはべき乗則的な振る舞いを示すときに,「直線」でプロットできるよう軸を対数目盛にしたグラフです。ここでは代表的な2種類について、
- 半対数グラフ(片対数グラフ)
- 両対数グラフ(log–log グラフ)
それぞれの「直線の傾き」の求め方をステップ・バイ・ステップで解説します。
1. 半対数グラフ(semilog)
- 横軸:通常の線形目盛
- 縦軸:対数目盛(logarithmic scale)
1-1. 何が直線になる?
指数関数モデル
y=A ebx
の両辺に自然対数を取ると
lny=lnA+bx
となり,横軸を
x
,縦軸を
lny
(または
log10y
)でプロットすると直線になります。
1-2. 傾き m
の求め方
グラフ上の2点
(x1, y1)
と
(x2, y2)
を選び,縦軸は
lny
,横軸は
x
として考えると,傾き
m
は
m = Δ(lny)Δx = lny2−lny1 x2−x1
この傾き
m
がまさに指数関数の「成長率」
b
に対応します。
2. 両対数グラフ(log–log)
- 横軸:対数目盛(
logx)
- 縦軸:対数目盛(
logy)
2-1. 何が直線になる?
べき乗則モデル
y=C xk
の両辺に対数を取ると
logy=logC+k logx
となり,横軸を
logx
,縦軸を
logy
でプロットすると直線になります。
2-2. 傾き m
の求め方
グラフ上の2点
(x1, y1)
と
(x2, y2)
を選び,
縦軸を
logy
,横軸を
logx
として考えると,傾き
m
は
m = Δ(logy)Δ(logx) = logy2−logy1 logx2−logx1
ここで求まった
m
が,モデル中の「指数」
k
に対応します。
3. 実際の手順まとめ
- グラフを描く
- データが指数関数的なら半対数(縦だけ対数)
- データがべき乗則的なら両対数
- 直線領域を選ぶ
- 値の散らばりが大きい場合は,直線に近い部分を2点取り
- 2点を読み取る
(x1,y1), (x2,y2)
を正確に読み取る
- 対数目盛ゆえ “目盛り数” をそのまま使ってもOK
- 傾きの計算
- 半対数グラフ:
m=(lny2−lny1)/(x2−x1) - 両対数グラフ:
m=(logy2−logy1)/(logx2−logx1)
- 半対数グラフ:
- 物理量への解釈
- 半対数:傾き
mが増加率(例:成長率、崩壊定数)
- 両対数:傾き
mがべき乗の指数(例: y∝xm
)
- 半対数:傾き
例題(両対数グラフの場合)
データ点
(x1=2, y1=5),(x2=8, y2=20)
がべき乗則に従うと仮定して両対数グラフにプロットするとき,傾き
m
は
m=log1020−log105log108−log102=1.3010−0.69900.9031−0.3010=0.60200.6021≈1.00
よって,モデルは
y≈C x1.0
すなわち比例関係であることがわかります。
以上が「対数グラフ上の直線の傾き」を求める基本的な流れです。グラフ化の際には,対数目盛の読み取りミスに注意しつつ,必ず直線領域から2点を正確に拾って計算してください。もし具体的なデータや演習問題があれば,さらに詳しくご一緒に解いていきましょう!
例題(片対数グラフの場合)
以下では,片対数グラフ(縦軸だけ対数目盛,横軸は線形目盛)の例題をステップごとに解いていきます。
ある量
y
が
x
に対して指数関数的に変化し,モデルは
y=A ebx
と仮定します。観測データとして,次の2点を得たとします。
(x1,y1)=(1, 3),(x2,y2)=(4, 24)
このデータを半対数グラフ(縦軸に
lny
,横軸に
x
)にプロットしたとき,直線の傾き
m
を求め,元のモデルのパラメータ
b
と定数
A
を求めてみましょう。
ステップ1:ログ変換
縦軸は
lny
なので,各点を変換します。
lny1=ln3≈1.0986,lny2=ln24≈3.1781
ステップ2:傾き m
の計算
半対数グラフ上の直線の傾きは
m = Δ(lny)Δx = lny2−lny1x2−x1
より、
m=3.1781−1.0986 4−1 =2.07953≈0.6932
この
m
が,モデル中の指数
b
に対応します。よって
b≈0.6932
ステップ3:切片(定数項) A
の計算
モデルは
lny=lnA+b x
と同形なので,任意の点を使って
lnA
を求められます。たとえば
(x1,y1)
を用いて
ln3=lnA+b⋅1⟹lnA=ln3−b=1.0986−0.6932=0.4054
よって
A=e0.4054≈1.500
ステップ4:最終モデルの確認
以上より,元の指数関数モデルは
y≈1.50 e0.693 x
となります。
ちなみに
b≈0.693
は
eb≈2
に相当するので,「
x
が1増えるごとに
y
がほぼ2倍になる」成長率を表しています。
まとめ
- データ点を
(xi, yi)で読み取り,縦軸に lny
を取る。
- 傾き
m=(lny2−lny1)/(x2−x1)を計算し,モデルの指数 b=m
と対応づける。
- 切片
lnAは lnyi−b xi
から求め,定数 A
を得る。
この手順で,片対数グラフ上の直線から指数関数モデルのパラメータを簡単に読み取れます。具体的なデータがあれば,ぜひ同じ流れで試してみてください!