座標と関数の読み方|算数から数式への橋渡し
このページはプロモーション(広告)を含みます。
算数から数式への橋渡し(初級・読む24分+演習30分)
この授業のゴール
- 座標 (x, y) の点を、軸の意味と単位を言いながら読み書きできる
- 1次関数 y = ax + b の傾き・切片を求め、単位を付けて意味を説明できる
- 2点の座標から直線の式を作り、x軸との交点(損益分岐点など)を求められる
- グラフの式が使える範囲(内挿と外挿)を判断し、範囲外の値を鵜呑みにしないで報告できる
仕事でどう使うか
式・表・グラフは、同じ関係の3つの見せ方です。表は正確な値を、式は計算を、グラフは全体の形と傾向を教えてくれます。3つを行き来できると、数字の意味が一気に見えてきます。
| 路線 | この授業の使いどころ |
|---|---|
| DS(データサイエンティスト) | 散布図や回帰直線の傾きを、単位付きで読む。「広告費が1万円増えると売上が何円増えるか」の説明 |
| ML(機械学習エンジニア) | 線形モデル $y=ax+b$ の重みと切片の意味。学習曲線(損失の推移)の読み方 |
| DX(DX推進・AI企画) | 費用線と収益線の交点(採算ライン)を企画書のグラフで示す。投資回収の見通しを図にする |
| RS(研究者) | 実験結果の関数関係を図に書く。式の適用範囲(内挿・外挿)を論文で明示する |
成果物でいえば、企画書のグラフ、月次レポートの推移図、モデルの説明資料です。グラフを見たときに、軸の意味・単位・傾き・範囲を言葉にできることが目標です。
前提
次の言葉を使います。不安があれば先に戻ってください。
- 文字式と代入($L=(p-v)q-F$)→ 文字式と代入
- 方程式($L=0$ を解いて損益分岐点を求める)→ 方程式と不等式
- 負の数と数直線(座標の負の側を読む)→ 負数・絶対値・数直線
- 軸とグラフを読む(目盛り、軸の切れ目)→ 軸とグラフを読む
コードは画面内で実行できます。グラフの文字は、実行環境の都合で英語表記にしてあります。
身近な状況:利益の線は、どこで0を横切るのか
キャンドル店(架空)の利益 $L=500q-10000$(円)を、販売個数 $q$ ごとの表にします。
| $q$(個) | 0 | 10 | 20 | 30 | 40 |
|---|---|---|---|---|---|
| $L$(円) | −10,000 | −5,000 | 0 | 5,000 | 10,000 |
この表を方眼紙に描きます。横軸に個数 $q$、縦軸に利益 $L$ を取り、「$(0,-10000)$」「$(10,-5000)$」「$(20,0)$」……と点を打つと、点は1本の直線の上に並びます。
直線を見ると、(1)右上がり(個数が増えると利益が増える)、(2)縦軸との交点は−10,000(1個も売れないと固定費ぶんの赤字)、(3)横軸(利益0の線)を $q=20$ で横切る(損益分岐点)、が一目でわかります。
表では「20個で0円」しかわかりませんが、グラフでは「20個より左は赤字、右は黒字」という全体像が見えます。この授業では、点の読み方、直線の傾きと切片、そして式・表・グラフを行き来する方法を学びます。
直感的な説明:地図の座標と、坂道の傾き
座標は、地図の「何丁目何番地」のような、位置を2つの数で指定する方法です。横の位置 $x$ と縦の位置 $y$ の順に、$(x,\ y)$ と書きます。順序が大切で、$(20,0)$ は「横に20、縦に0」の点、$(0,20)$ は「横に0、縦に20」の別の点です。
直線の傾きは、坂道のきつさです。「横に1進むと、縦にどれだけ上がるか」を表します。利益の直線なら、「1個増えると利益が500円増える」。坂が急なほど、1個増えたときの利益の増え方が大きいのです。
切片は、縦軸と交わる位置、つまり「横が0のときの縦の高さ」です。利益の直線なら $q=0$ のときの利益で、−10,000円。スタート地点の高さと考えます。
関数は、「横の値を1つ決めると、縦の値が1つだけ決まる」対応です。自動販売機のようなもので、ボタン($x$)を1つ押すと、商品($y$)が1つ出てきます。同じボタンで2つの違う商品が出てくることはありません。
たとえ話の限界:坂道のたとえでは、傾きは見た目の角度ですが、グラフの傾きは軸の目盛りの取り方で見た目が変わります。縦軸を引き伸ばすと急に見えます。数値としての傾き(500円/個)で判断します(軸とグラフを読む)。
正確な定義:座標・関数・1次関数
座標平面は、水平なx軸と垂直なy軸が原点 $O$ で交わる平面です。平面上の点は、座標 $(x,\ y)$ の2つの数で表します。軸で4つに分かれた領域を象限とよびます(右上が第1象限)。
関数:$x$ の値を1つ決めると、$y$ の値がただ1つ決まる対応を、$y$ は $x$ の関数であるといい、$y=f(x)$ と書きます。$x$ は入力(独立変数)、$y$ は出力(従属変数)です。$x$ が取りうる値の範囲を定義域といいます。個数 $q$ なら、$q\ge0$ の整数です。
1次関数は、次の形の関数です。
$$y = ax + b$$
記号の意味:$a$ は傾き、$b$ はy切片($x=0$ のときの $y$)です。グラフは直線になります。
傾きの求め方:直線上の2点 $(x_1,\ y_1)$、$(x_2,\ y_2)$ があるとき、
$$a=\frac{y_2-y_1}{x_2-x_1}=\frac{\Delta y}{\Delta x}$$
$\Delta$(デルタ)は「変化量」を表します。分子と分母で、同じ順序(2点目−1点目)で引きます。
単位:傾きの単位は「$y$ の単位 ÷ $x$ の単位」です。利益(円)と個数(個)なら円/個。
数値で確かめる:2点 $(10,\ -5000)$ と $(30,\ 5000)$ から、
$$a=\frac{5000-(-5000)}{30-10}=\frac{10000}{20}=500\ \text{(円/個)}$$
切片は、$y=500x+b$ に点 $(30,\ 5000)$ を代入して $5000=500\times30+b$、$b=5000-15000=-10000$(円)。したがって $y=500x-10000$。
x切片は、グラフが $x$ 軸と交わる点で、$y=0$ とおいて求めます。$0=500x-10000$ より $x=20$。つまり点 $(20,\ 0)$ で、損益分岐点に対応します(方程式と不等式)。
2つの関数の交点は、2つの式を同時に成り立たせる点です。売上 $R=1200q$ と総費用 $C=10000+700q$ の交点は、$1200q=10000+700q$ より $q=20$、そのとき $R=C=24000$ 円です。
次のコードは、この3本の直線をグラフにします。
import numpy as np
import matplotlib.pyplot as plt
q = np.arange(0, 41) # 0, 1, ..., 40 の整数の配列
revenue = 1200 * q # 売上
cost = 10000 + 700 * q # 総費用
profit = revenue - cost # 利益
plt.figure(figsize=(6, 4))
plt.plot(q, revenue, label="revenue (1200q)")
plt.plot(q, cost, label="cost (10000+700q)")
plt.plot(q, profit, label="profit (500q-10000)")
plt.axhline(0, color="gray", linewidth=0.8)
plt.scatter([20], [24000], zorder=3)
plt.xlabel("quantity q (units)")
plt.ylabel("yen")
plt.legend()
plt.grid(True)
np.arange(0, 41) は0から40までの整数の配列(numpyのndarray型)を作ります。配列に数を掛けると、全要素に同じ計算が適用されます。グラフでは、売上線と費用線が $q=20$(24,000円)で交わり、その点で利益線が0を横切ります。
段階付き例題:2点から直線の式を作り、意味を読む
問題:別の商品(架空)の利益を、販売個数が20個のとき4,000円、50個のとき13,000円と測った。利益が個数の1次関数だとして、式を作り、傾き・y切片・x切片の意味を説明せよ。
ステップ1:点を座標で書く。横軸は個数(個)、縦軸は利益(円)。点は $(20,\ 4000)$ と $(50,\ 13000)$。
ステップ2:傾きを求める。2点目−1点目の順序で、
$$a=\frac{13000-4000}{50-20}=\frac{9000}{30}=300\ \text{(円/個)}$$
意味:1個増えるごとに利益が300円増える(1個当たり貢献利益に相当)。
ステップ3:y切片を求める。$y=300x+b$ に $(20,\ 4000)$ を代入。$4000=300\times20+b$ より $b=4000-6000=-2000$(円)。意味:1個も売れないとき−2,000円(固定費に相当)。
ステップ4:式にする。$y=300x-2000$。
ステップ5:もう1つの点で検算する。$(50,\ 13000)$ を代入。$300\times50-2000=15000-2000=13000$。一致します。
ステップ6:x切片を求める。$0=300x-2000$ より $x=\dfrac{2000}{300}\approx6.67$。意味:約6.67個で利益が0。個数は整数なので、黒字は7個以上です(方程式と不等式)。
ステップ7:範囲を確かめる。この式は、測った20〜50個の範囲で確かめられたものです。5個以下や100個以上でも同じ直線とは限りません。範囲を超えて使うときは、「仮定にもとづく推定」と明記します。
言葉にする:「この商品は、1個売るごとに利益が300円増え、約7個で黒字になる。ただし20〜50個の実測にもとづく」。
操作して理解する:傾きの符号と、範囲外の値
傾きが負の例として、倉庫の在庫を考えます。毎日一定数が出荷される場合、在庫 $y$(個)は経過日数 $x$(日)の1次関数になります。実行前に、在庫が0になる日を予想してください。
def stock(day, start=120, per_day=-12):
# 在庫 = 開始在庫 + 傾き × 経過日数(傾きは負)
return start + per_day * day
for d in [0, 4, 7, 10, 15]:
print(d, stock(d))
# 2点から傾きを求める
x1, y1 = 0, 120
x2, y2 = 4, 72
slope = (y2 - y1) / (x2 - x1)
print("傾き:", slope, "個/日")
print("在庫が0になる日:", -y1 / slope)
出力は、0日で120、4日で72、7日で36、10日で0、15日で−60です。傾きは -12.0(個/日)、在庫0の日は 10.0 です。
- 傾き−12の意味:1日経つごとに在庫が12個減る。符号がマイナスなのは「減る」ためです。
- 15日の値−60は、在庫が負になるという意味のない数字です。在庫は0で止まるので、この式が使えるのは0〜10日の範囲だけです。式は、現実の制約(在庫は0以上)を知らないので、結果を鵜呑みにせず、定義域を確認します。
- 傾きは
(y2 - y1) / (x2 - x1)と、同じ順序で引きます。順序を入れ替えて(y2 - y1) / (x1 - x2)とすると符号が逆になります。
内挿と外挿の違いも確認します。測定した範囲(0〜4日)の中の値を求めることを内挿、範囲の外の値を求めることを外挿といいます。内挿は比較的安全ですが、外挿は式の前提が成り立つかを別途確認する必要があります。
発展:傾きの比較、曲線への近似、散布図の直線
複数の直線の比較:同じ軸に2本の直線を描くと、傾きが大きい方が急に増えます。ただし、交点より左では傾きの小さい方が高く、右では逆転します。「採算ライン」は、2本の線の位置関係が入れ替わる点です。
曲線との関係:現実のデータは、きれいな直線にならないことが多いです。例えば、広告費を増やすと売上は増えますが、増え方は次第に小さくなります(逓減)。それでも、狭い範囲では直線で近似でき、傾きはその付近の「1単位増えたときの変化の目安」として使えます。範囲を変えると傾きも変わります。
回帰直線:散布図の点に最もよく合う直線を引く方法を回帰といいます。傾きと切片の読み方は、この授業と同じです。ただし、回帰直線の傾きは「x が1増えたときに y が平均的にどれだけ違うか」であり、因果関係(x を変えれば y が変わる)を保証しません。
グラフの見せ方:縦軸の範囲を狭くすると、小さな差が大きく見えます。棒グラフで縦軸が0から始まっていないと、差が誇張されます。報告書では、軸の始点・目盛り・単位を明記します(軸とグラフを読む)。
関数でない例:円の式 $x^2+y^2=25$ は、$x=3$ のとき $y=4$ と $y=-4$ の2つが対応するので、$y$ は $x$ の関数ではありません。「1つの $x$ に、$y$ が1つだけ」という条件が、関数の定義の要です。
よくある失敗
失敗1:傾きと切片を取り違える
誤った例:$y=500x-10000$ を見て、「傾きは−10000、切片は500」と答えた。
a, b = 500, -10000 # y = a x + b
print("x=0 のとき y =", a * 0 + b) # 切片: -10000
print("x が1増えると y は", (a * 11 + b) - (a * 10 + b), "増える") # 傾き: 500
$y=ax+b$ の $a$ は $x$ の係数で、傾きです。$b$ は $x$ に依存しない定数で、切片です。確認方法:$x=0$ を代入して $y$ の値を見る(切片)、$x$ を1増やして $y$ の変化を見る(傾き)。式の見た目で決めずに、数を入れて確かめます。
失敗2:傾きの引き算の順序をそろえない
誤った例:2点 $(10,\ -5000)$ と $(30,\ 5000)$ で、傾きを $\dfrac{5000-(-5000)}{10-30}$ と計算した。
x1, y1, x2, y2 = 10, -5000, 30, 5000
print((y2 - y1) / (x2 - x1)) # 500.0 (正しい)
print((y2 - y1) / (x1 - x2)) # -500.0 (分母の順序が逆)
分子は2点目−1点目、分母は10−30と1点目−2点目で、順序がそろっていません。結果が −500 と符号が逆になり、「右下がり」と誤読します。直し方:分子と分母で同じ順序にします。そして、グラフの形(右上がりか右下がりか)と傾きの符号が合っているかを確認します。
失敗3:式の使える範囲を超えて値を信じる
誤った例:在庫の式 $y=120-12x$ に $x=15$(15日後)を入れ、「在庫は−60個」と報告した。
def stock(day):
return 120 - 12 * day
print(stock(15)) # -60 : 現実にはありえない
print(max(stock(15), 0)) # 0: 在庫は0で止まるとみなす
式は直線なので、どこまでも下がり続けますが、実際の在庫は0で止まります(欠品)。このような範囲外の値は、定義域を確認してから使います。直し方:式の横に「$0\le x\le10$」のように使える範囲を書き、範囲外は別の方法(補充の計画など)で考えます。
なお、−60を「在庫が−60個」と読むのも誤りです。それは「60個ぶんの需要を満たせない」という意味にしかなりません。
まとめ
- 座標 $(x,\ y)$ は横→縦の順。軸の意味と単位を言いながら点を読む。
- 1次関数 $y=ax+b$ の傾き $a$ は「x が1増えたときの y の変化」(単位:y÷x)、切片 $b$ は x=0 のときの y。
- 2点から傾き $\dfrac{y_2-y_1}{x_2-x_1}$ を求める。分子と分母は同じ順序で引く。
- x切片(y=0)は損益分岐点などの「ゼロ点」。売上線と費用線の交点も同じ意味。
- 式が確かめられた範囲(内挿)の外(外挿)は、現実の制約(在庫は0以上など)に戻して読む。
用語
- 座標(coordinates)
平面上の点を (x, y) の2つの数で表したもの。横の位置が先、縦の位置が後。
- 関数(function)
x の値を1つ決めると y の値がただ1つ決まる対応。y = f(x) と書く。
- 傾きと切片(slope / intercept)
y = ax + b の a が傾き(x が1増えたときの y の変化)、b が y切片(x=0 のときの y)。
- 内挿と外挿(interpolation / extrapolation)
内挿は測定した範囲の内側の値を求めること、外挿は範囲の外側の値を求めること。外挿は不確かさが大きい。
- 損益分岐点の交点(break-even intersection)
売上の直線と総費用の直線が交わる点。その個数で利益がちょうど0になる。
よくある質問
グラフは式より、どう役に立ちますか?
全体の形(右上がりか、どこで交わるか、どこから黒字か)が一目でわかり、関係者への説明がしやすいからです。式や表だけでは、傾向や転換点が見えにくいことがあります。
傾きの単位は、どう考えればよいですか?
「縦軸の単位 ÷ 横軸の単位」です。利益(円)÷個数(個)なら円/個。単位を付けて「1個増えると500円増える」と文にできれば、意味を理解できています。
x切片と y切片の使い分けは?
y切片は「x=0 のときの値(スタート地点)」、x切片は「y=0 になる x(ゼロ点、損益分岐点など)」です。利益の直線なら、y切片は固定費の赤字、x切片は損益分岐点の個数です。
データが直線に乗らないときはどうしますか?
まず散布図で形を確認します。曲がっている、外れ値がある、グループで傾きが違う、などです。直線に近似する場合は、近似の範囲と誤差の大きさを明記します。回帰分析は、別のモジュールで学びます。
外挿はいつも禁止ですか?
禁止ではありません。将来の予測は外挿ですが、「前提が変わらない限り」という条件付きの推定として、範囲外であることを明記して報告します。内挿より不確かさが大きいことを伝えるのが大切です。
グラフの軸を変えると傾きの見た目が変わりますが、どれが正しいのですか?
数値としての傾き(500円/個など)は軸の取り方に依存しません。見た目は変わるので、判断には数値の傾きを使い、グラフには軸の範囲と単位を明記します。誇張を避けるため、棒グラフの縦軸は0から始めるのが原則です。
確認問題
問1 座標 $(20,\ 0)$ が、横軸が個数、縦軸が利益(円)のグラフ上の点であるとき、正しい読み方はどれか。
- ① 利益が20円で、個数が0個
- ② 個数が20個のとき、利益が0円
- ③ 個数が20個で、利益が20円
- ④ 個数が0個のとき、利益が20円
解答と解説
正解:②
座標は $(x,\ y)$ の順なので、横軸(個数)が20、縦軸(利益)が0。損益分岐点を表します。
問2 利益の直線 $y=500x-10000$ の傾きの意味として最も適切なのはどれか。
- ① 個数が0のときの利益が500円
- ② 損益分岐点が500個
- ③ 個数が1個増えるごとに利益が500円増える
- ④ 固定費が500円
解答と解説
正解:③
傾きは「x が1増えたときの y の変化量」。単位は円/個です。
問3 2点 $(10,\ -5000)$ と $(30,\ 5000)$ を通る直線の傾きはどれか。
- ① 500
- ② -500
- ③ 250
- ④ 0.002
解答と解説
正解:①
$\dfrac{5000-(-5000)}{30-10}=\dfrac{10000}{20}=500$。
問4 在庫 $y=120-12x$($x$ は日数)について、$x=15$ を代入して $y=-60$ になった。結果の扱いとして適切なのはどれか。
- ① 在庫が60個の不足(借り入れ)で、そのまま報告する
- ② 式の使える範囲(0〜10日)の外なので、「10日で在庫が尽きる」と読み替える
- ③ 計算が間違っているので、傾きを正に直す
- ④ -60を絶対値にして60個とする
解答と解説
正解:②
式は直線なので負の値まで続きますが、在庫は0以上です。範囲外(外挿)の値を、現実の意味に戻して読みます。
問5 $y=300x-2000$ の $y$ 切片と $x$ 切片の組み合わせとして正しいのはどれか。
- ① y切片 300、x切片 -2000
- ② y切片 -2000、x切片 約-6.67
- ③ y切片 2000、x切片 約6.67
- ④ y切片 -2000、x切片 約6.67
解答と解説
正解:④
$x=0$ を代入すると $y=-2000$。$y=0$ とおくと $x=2000\div300\approx6.67$。
問6 売上の直線 $R=1200q$ と費用の直線 $C=10000+700q$ の交点について、正しい説明はどれか。
- ① 利益が最大になる点
- ② 固定費がなくなる点
- ③ 売上と費用が等しくなる点で、損益分岐点
- ④ どちらの式も成り立たない点
解答と解説
正解:③
交点では $R=C$、つまり利益が0。交点より右で売上線が費用線の上に出て、黒字になります。
次に学ぶこと
この授業で ON05 の6授業が終わりました。次のモジュール 論理・アルゴリズム・情報の基礎 では、条件と手順を論理で扱います。数式を読む力は、Pythonの最初の1行 のコードを読む場面でも使います。
この授業の確認問題だけで習得とはしません。ON05 の総合テストと、損益分岐点の2つの課題で判定します。式の作り方に不安があれば 文字式と代入、方程式の解き方に不安があれば 方程式と不等式 に戻ってください。
キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。
アプリを無料で開く有料版と無料版の違い