座標と関数の読み方|算数から数式への橋渡し

このページはプロモーション(広告)を含みます。

算数から数式への橋渡し(初級・読む24分+演習30分)

この授業のゴール

仕事でどう使うか

式・表・グラフは、同じ関係の3つの見せ方です。表は正確な値を、式は計算を、グラフは全体の形と傾向を教えてくれます。3つを行き来できると、数字の意味が一気に見えてきます。

路線 この授業の使いどころ
DS(データサイエンティスト) 散布図や回帰直線の傾きを、単位付きで読む。「広告費が1万円増えると売上が何円増えるか」の説明
ML(機械学習エンジニア) 線形モデル $y=ax+b$ の重みと切片の意味。学習曲線(損失の推移)の読み方
DX(DX推進・AI企画) 費用線と収益線の交点(採算ライン)を企画書のグラフで示す。投資回収の見通しを図にする
RS(研究者) 実験結果の関数関係を図に書く。式の適用範囲(内挿・外挿)を論文で明示する

成果物でいえば、企画書のグラフ、月次レポートの推移図、モデルの説明資料です。グラフを見たときに、軸の意味・単位・傾き・範囲を言葉にできることが目標です。

前提

次の言葉を使います。不安があれば先に戻ってください。

コードは画面内で実行できます。グラフの文字は、実行環境の都合で英語表記にしてあります。

身近な状況:利益の線は、どこで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 です。

内挿と外挿の違いも確認します。測定した範囲(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個ぶんの需要を満たせない」という意味にしかなりません。

まとめ

用語

座標(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)$ が、横軸が個数、縦軸が利益(円)のグラフ上の点であるとき、正しい読み方はどれか。

  1. ① 利益が20円で、個数が0個
  2. ② 個数が20個のとき、利益が0円
  3. ③ 個数が20個で、利益が20円
  4. ④ 個数が0個のとき、利益が20円
解答と解説

正解:②

座標は $(x,\ y)$ の順なので、横軸(個数)が20、縦軸(利益)が0。損益分岐点を表します。

問2 利益の直線 $y=500x-10000$ の傾きの意味として最も適切なのはどれか。

  1. ① 個数が0のときの利益が500円
  2. ② 損益分岐点が500個
  3. ③ 個数が1個増えるごとに利益が500円増える
  4. ④ 固定費が500円
解答と解説

正解:③

傾きは「x が1増えたときの y の変化量」。単位は円/個です。

問3 2点 $(10,\ -5000)$ と $(30,\ 5000)$ を通る直線の傾きはどれか。

  1. ① 500
  2. ② -500
  3. ③ 250
  4. ④ 0.002
解答と解説

正解:①

$\dfrac{5000-(-5000)}{30-10}=\dfrac{10000}{20}=500$。

問4 在庫 $y=120-12x$($x$ は日数)について、$x=15$ を代入して $y=-60$ になった。結果の扱いとして適切なのはどれか。

  1. ① 在庫が60個の不足(借り入れ)で、そのまま報告する
  2. ② 式の使える範囲(0〜10日)の外なので、「10日で在庫が尽きる」と読み替える
  3. ③ 計算が間違っているので、傾きを正に直す
  4. ④ -60を絶対値にして60個とする
解答と解説

正解:②

式は直線なので負の値まで続きますが、在庫は0以上です。範囲外(外挿)の値を、現実の意味に戻して読みます。

問5 $y=300x-2000$ の $y$ 切片と $x$ 切片の組み合わせとして正しいのはどれか。

  1. ① y切片 300、x切片 -2000
  2. ② y切片 -2000、x切片 約-6.67
  3. ③ y切片 2000、x切片 約6.67
  4. ④ y切片 -2000、x切片 約6.67
解答と解説

正解:④

$x=0$ を代入すると $y=-2000$。$y=0$ とおくと $x=2000\div300\approx6.67$。

問6 売上の直線 $R=1200q$ と費用の直線 $C=10000+700q$ の交点について、正しい説明はどれか。

  1. ① 利益が最大になる点
  2. ② 固定費がなくなる点
  3. ③ 売上と費用が等しくなる点で、損益分岐点
  4. ④ どちらの式も成り立たない点
解答と解説

正解:③

交点では $R=C$、つまり利益が0。交点より右で売上線が費用線の上に出て、黒字になります。

次に学ぶこと

この授業で ON05 の6授業が終わりました。次のモジュール 論理・アルゴリズム・情報の基礎 では、条件と手順を論理で扱います。数式を読む力は、Pythonの最初の1行 のコードを読む場面でも使います。

この授業の確認問題だけで習得とはしません。ON05 の総合テストと、損益分岐点の2つの課題で判定します。式の作り方に不安があれば 文字式と代入、方程式の解き方に不安があれば 方程式と不等式 に戻ってください。

キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。

アプリを無料で開く有料版と無料版の違い