Math World Lab

速さ・時間・距離の関係

「はじき」の公式で理解する、動くものの位置を計算する第一歩

この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
距離 = 速さ × 時間 という関係式が、速さ・時間・距離のすべての問題の出発点になる
2
速さが一定(等速)のとき、距離は時間に比例するので、グラフに描くと原点を通る直線になる
3
この考え方はゲームやアニメーションでキャラクターを1フレームごとに動かす計算(等速運動)にそのまま使われている

なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値

Purpose & Motivation

なぜ生まれたのか?

距離 = 速さ × 時間 という関係式が、速さ・時間・距離のすべての問題の出発点になる

身につく武器・思考力

速さが一定(等速)のとき、距離は時間に比例するので、グラフに描くと原点を通る直線になる

実社会・ITでの活躍現場

  • •ゲーム・アニメーションにおける等速移動(フレームごとの位置更新)
  • •ITシステム・アルゴリズム実装における論理設計
  • •データ分析やシミュレーションにおける数理モデリング

Layer 1 — 直感・シミュレーター

速さのスライダーを動かして「速さ」を決めてから、再生ボタンを押してみよう。時間の経過とともに点がコースの上を進み、「進んだ距離 = 速さ × 経過時間」がリアルタイムで表示される。速さを変えると、同じ時間でも進む距離がどう変わるかを目で確認できる。

速さ v:2.0 m/秒
経過時間 t0.00 秒
vv = 2.0 m/秒
tt = 0.00 秒
x=v×tx = v \times t = 0.00 m

↑ 速さのスライダーを変えてから「再生」を押すと、点がコース上を動き、経過時間 t にともなって進んだ距離 x = v × t がリアルタイムに計算される。経過時間のスライダーを直接動かして、任意の瞬間の位置を確かめることもできる。

直感チェック!ミニクイズ

時速4kmで歩く人が1時間30分歩いたとき、進んだ距離は何kmか?

Layer 2 — 定義・受験・証明

定義

物体が一定の速さ vv(単位時間あたりに進む距離)で動き続けるとき、時間 tt が経過した後に進んだ距離 xx は、次の関係式で表される(これを「はじき」の関係と呼ぶことがある:は=speed速さ, じ=時間, き=距離)。

x=v×tx = v \times t

この式は vv(速さ)と tt(時間)についても、それぞれ次のように変形できる。

v=xt,t=xvv = \frac{x}{t}, \qquad t = \frac{x}{v}

公式・数理モデル

x=v×tx = v \times t

証明・導出

速さの定義そのものからの導出: 速さ vv とは「1単位時間あたりに進む距離」のことである。例えば v=4v = 4 km/時 ならば、1時間で4km進む。 では tt 時間経過すると何km進むか? 1時間で4km進むのだから、tt 時間では、その tt 倍の距離を進むはずである。

4⏟1時間で進む距離×t⏟時間の倍数=4t km\underbrace{4}_{1時間で進む距離} \times \underbrace{t}_{時間の倍数} = 4t \text{ km}

これを一般の速さ vv に置き換えると x=v×tx = v \times t が得られる。 また、速さが一定(等速運動)である限り、xx は tt に比例する(x=vtx = vt は y=axy=ax の形の比例式であり、比例定数が速さ vv に対応する)。したがってグラフに描くと、原点 (0,0)(0,0) を通る傾き vv の直線になる。

押さえておきたいポイント

  • 「はじき」の図(は・じ・き を三角形に並べる)は、3つの量のうち2つが分かれば残り1つが求まることを視覚的に覚える道具に過ぎない。本質は x=vtx = vt という比例関係
  • 速さが一定なら、距離と時間の関係を表すグラフは原点を通る直線になり、傾きがそのまま速さを表す
  • 速さの単位(km/時、m/秒など)は必ず時間と距離の単位をそろえてから計算する必要がある(例: 分を時間に直す)
  • 速さが変化する運動(加速度運動)では x=vtx = vt は使えず、微分積分(integration-basics)を使ってより精密に計算する
参照基準・学習指導要領との対応

本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。

Layer 3 — 工学応用・現場実装

ゲーム・アニメーションにおける等速移動(フレームごとの位置更新)

2Dゲームやアニメーションでキャラクターや弾を一定速度で動かす際、1フレームあたりの経過時間(デルタタイム)に速さを掛けて位置を毎フレーム更新する。これは x = v × t の考え方をそのままコンピュータのループ処理に応用したものである。

1type Vec2 = { x: number; y: number };
2
3// 速さ一定(等速)でキャラクターを移動させるシンプルなゲームループ
4class MovingCharacter {
5 position: Vec2 = { x: 0, y: 0 };
6 speed: number; // 1秒あたりに進む距離(px/秒)
7 direction: Vec2; // 進行方向の単位ベクトル
8
9 constructor(speed: number, direction: Vec2) {
10 this.speed = speed;
11 this.direction = direction;
12 }
13
14 // 1フレームごとに呼び出す。deltaTime は前フレームからの経過秒数
15 update(deltaTime: number): void {
16 // 距離 = 速さ × 時間 (この1フレーム分の移動距離)
17 const distance = this.speed * deltaTime;
18
19 this.position.x += this.direction.x * distance;
20 this.position.y += this.direction.y * distance;
21 }
22}
23
24// 例: 秒速100pxで右方向に進むキャラクター
25const hero = new MovingCharacter(100, { x: 1, y: 0 });
26
27// 60FPS想定 (1フレーム ≈ 0.0167秒) で3フレーム分シミュレーション
28for (let frame = 0; frame < 3; frame++) {
29 hero.update(1 / 60);
30 console.log(`フレーム${frame}: x = ${hero.position.x.toFixed(2)}`);
31}
32// 経過時間 t = 3/60 = 0.05秒 のとき x ≈ 100 × 0.05 = 5.0 に収束する
この単元につながる学習ロードマップ
前提となる単元(振り返り)

前提知識なしでここから始められます!

次に学ぶならコレ!おすすめトピック

この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元

数理モデル・概念が近い関連トピック

関連度高中学数学

一次関数とグラフ

傾きと切片を動かすと、直線はどう変わる?

関連度高中学数学

二次関数と放物線

a, b, c を動かすと放物線の形と位置はどう変わる?

関連度高小学校・算数

円の面積と円周率

半径を変えると、円周と面積はどう変わる?

同じレベルで次に挑戦したいトピック

同レベル推薦小学校・算数

分数の割り算(なぜひっくり返して掛けるのか)

÷ab\div \frac{a}{b} が ×ba\times \frac{b}{a} になる理由を、図で確かめよう

同レベル推薦小学校・算数

比例と反比例

y=kxy = kx と y=kxy = \frac{k}{x}、グラフと表はどう違う?

同レベル推薦小学校・算数

最小公倍数・最大公約数

数直線に並ぶ倍数と、ユークリッドの互除法で公約数を探る

工学・実社会での応用先でつながるトピック

工学・実践連携小学校・算数

三角形・多角形の面積

頂点を動かして、面積の公式が成り立つ理由を確かめよう

工学・実践連携小学校・算数

単位変換(長さ・面積・体積)

長さが2倍になると、面積・体積は何倍になる?

工学・実践連携小学校・算数

時計の針の角度と時刻計算

長針と短針がつくる角度は、時刻からどう求まる?

あなたの数学力をさらに伸ばす

数学の弱点診断や算数パズルに挑戦してみませんか?

簡単な質問に答えてあなたにぴったりの学習ロードマップを発見したり、直感を試すパズルで数の面白さを体験できます。