Math World Lab

円の方程式(基礎)

中心と半径を動かして、円の方程式が「距離」そのものであることを確かめる

この単元の発見をシェア
3行要約(Key Takeaways / AIOサマリー)
1
円の方程式 (x−h)2+(y−k)2=r2(x-h)^2 + (y-k)^2 = r^2 は、中心 (h,k)(h,k) から距離がちょうど rr である点の集まりを表す
2
この式は三平方の定理(ピタゴラスの定理)を座標平面上の2点間の距離にそのまま当てはめたものにすぎない
3
点と中心の距離を半径 rr と比較するだけで、その点が円の内側・円周上・外側のどこにあるかを判定できる

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

Purpose & Motivation

なぜ生まれたのか?

円の方程式 $(x-h)^2 + (y-k)^2 = r^2$ は、中心 $(h,k)$ から距離がちょうど $r$ である点の集まりを表す

身につく武器・思考力

この式は三平方の定理(ピタゴラスの定理)を座標平面上の2点間の距離にそのまま当てはめたものにすぎない

実社会・ITでの活躍現場

  • •ゲーム・物理シミュレーションの円形当たり判定(衝突検出)
  • •ITシステム・アルゴリズム実装における論理設計
  • •データ分析やシミュレーションにおける数理モデリング

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

スライダーで中心 (h,k)(h, k) と半径 rr を動かして、円がどう移動・拡大縮小するかを見てみよう。平面上の点をドラッグすると、その点が円の中心からどれだけ離れているかが計算され、円の「内側」「円周上」「外側」のどこにあるかがリアルタイムに判定される。

(x−0.0)2+(y−0.0)2=4.00(x - 0.0)^2 + (y - 0.0)^2 = 4.00
点 (3.0, 1.0) は円の外側です

中心からの距離 = 3.16、半径 r = 2.00(距離 > 半径 なので円の外側)

↑ 中心 (h, k) と半径 r をスライダーで動かし、円をドラッグして動く点との位置関係を確認しよう。 点と中心の距離を半径と比べるだけで、内側・円周上・外側の判定ができることが分かる。

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

中心 (2,−1)(2, -1)、半径 33 の円の方程式として正しいものはどれか。

Layer 2 — 定義・受験・証明

定義

座標平面上で、中心 (h,k)(h, k) から距離がちょうど rr(r>0r > 0)である点 (x,y)(x, y) の集合を「円」と呼び、その方程式は次のように表される。

(x−h)2+(y−k)2=r2(x - h)^2 + (y - k)^2 = r^2

特に中心が原点 (0,0)(0,0) の場合は x2+y2=r2x^2 + y^2 = r^2 というシンプルな形になる。

公式・数理モデル

(x−h)2+(y−k)2=r2(x - h)^2 + (y - k)^2 = r^2

証明・導出

円の方程式は「2点間の距離の公式」から直接導かれる。

2点 (x1,y1)(x_1, y_1) と (x2,y2)(x_2, y_2) の距離は、三平方の定理(直角三角形の斜辺の長さ)より

d=(x2−x1)2+(y2−y1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}

である。

円周上の任意の点を (x,y)(x, y)、中心を (h,k)(h, k) とすると、この点と中心の距離は常に半径 rr に等しいという「円の定義」から、

(x−h)2+(y−k)2=r\sqrt{(x - h)^2 + (y - k)^2} = r

両辺を2乗して根号を外すと、円の方程式

(x−h)2+(y−k)2=r2(x - h)^2 + (y - k)^2 = r^2

が得られる。つまり円の方程式は、三平方の定理を「中心からの距離が一定」という条件に当てはめただけのものである。

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

  • 円の方程式は本質的に「中心からの距離 = 半径」という定義を2乗した形にすぎない
  • 点 (x0,y0)(x_0, y_0) について (x0−h)2+(y0−k)2(x_0-h)^2+(y_0-k)^2 を計算し、それが r2r^2 より小さければ内側、等しければ円周上、大きければ外側にある
  • 中心が原点のとき x2+y2=r2x^2+y^2=r^2 となり、単位円(r=1r=1)は三角関数 cos⁡θ,sin⁡θ\cos\theta, \sin\theta の定義の土台になる
  • 円の方程式を展開すると x2+y2−2hx−2ky+(h2+k2−r2)=0x^2+y^2-2hx-2ky+(h^2+k^2-r^2)=0 の形になり、これは高校で学ぶ一般形の円の方程式につながる
参照基準・学習指導要領との対応

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

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

ゲーム・物理シミュレーションの円形当たり判定(衝突検出)

ゲームプログラミングでは、キャラクターや弾丸を円(circle collider)として近似し、「2つの円の中心間の距離が半径の和より小さいか」を判定することで高速な衝突検出を行う。これは円の方程式の「距離と半径の比較」という考え方をそのまま2体の物体間に応用したものである。

1type Circle = { x: number; y: number; r: number };
2
3// 点が円の内側・円周上・外側のどこにあるかを判定
4function locatePoint(px: number, py: number, circle: Circle): "inside" | "on" | "outside" {
5 const distSq = (px - circle.x) ** 2 + (py - circle.y) ** 2;
6 const rSq = circle.r * circle.r;
7
8 if (distSq < rSq) return "inside";
9 if (distSq === rSq) return "on";
10 return "outside";
11}
12
13// 2つの円形オブジェクト(当たり判定用コライダー)が衝突しているか判定
14function isCircleColliding(a: Circle, b: Circle): boolean {
15 const dx = a.x - b.x;
16 const dy = a.y - b.y;
17 const distSq = dx * dx + dy * dy;
18 const radiusSum = a.r + b.r;
19
20 // 平方根の計算(sqrt)は重いので、2乗のまま比較して高速化する
21 return distSq <= radiusSum * radiusSum;
22}
23
24// 例: プレイヤー(半径0.5)と敵(半径1.0)の当たり判定
25const player: Circle = { x: 0, y: 0, r: 0.5 };
26const enemy: Circle = { x: 1.2, y: 0, r: 1.0 };
27
28console.log(isCircleColliding(player, enemy)); // true(重なっている)
29console.log(locatePoint(0.3, 0, player)); // "inside"
この単元につながる学習ロードマップ

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

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

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

関連度高中学数学

一次関数とグラフ

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

関連度高中学数学

連立方程式

2つの直線の交点が、方程式の「解」になる理由とは?

関連度高小学校・算数

三角形・多角形の面積

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

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

同レベル推薦中学数学

三平方の定理

直角三角形の3辺に隠れた面積の等式

同レベル推薦中学数学

二次関数と放物線

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

同レベル推薦中学数学

確率の基礎(場合の数)

サイコロを何度も振ると、確率はどこに落ち着く?

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

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

円の面積と円周率

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

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

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

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

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

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

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

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

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

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