多角形の内角・外角の性質
辺の数がいくつになっても外角の和は必ず360°になる、という驚くべき規則性
- 1
- n角形の内角の和は 180°×(n-2) で求まり、辺の数が1つ増えるごとに内角の和は180°ずつ増える
- 2
- 多角形の外角(1つの内角ととなり合う、辺の延長線とつくる角)の和は、辺の数 n がいくつであっても必ず360°になる
- 3
- 正多角形を頂点座標として生成するプログラム(CADソフトやゲームの3Dメッシュ生成)は、この外角の規則性(360°÷n)を使って各頂点の角度を割り振っている
なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値
なぜ生まれたのか?
n角形の内角の和は 180°×(n-2) で求まり、辺の数が1つ増えるごとに内角の和は180°ずつ増える
身につく武器・思考力
多角形の外角(1つの内角ととなり合う、辺の延長線とつくる角)の和は、辺の数 n がいくつであっても必ず360°になる
実社会・ITでの活躍現場
- •CAD・ゲーム開発における正多角形メッシュのプロシージャル生成
- •ITシステム・アルゴリズム実装における論理設計
- •データ分析やシミュレーションにおける数理モデリング
Layer 1 — 直感・シミュレーター
スライダーで正多角形の辺の数 n を3〜20の範囲で変えてみよう。多角形の形がなめらかに再描画され、内角の和・1つあたりの内角・1つあたりの外角がリアルタイムで再計算される。n をどれだけ増やしても、外角の合計は常に360°のままであることを確認できる。
n = 6 のとき、外角の和 = 。辺の数をどれだけ変えても、外角の合計は変わらず360°のままです。
↑ スライダーで正多角形の辺の数を変えると、図形の形と内角・外角の値がリアルタイムに再計算される。
正八角形(正八角形は8つの辺を持つ多角形)の1つの外角は何度か?
Layer 2 — 定義・受験・証明
定義
n個の辺を持つ多角形(n角形)について、すべての内角の大きさの合計(内角の和)は次の式で表される。
また、多角形の各頂点で「内角ととなり合う、1辺を延長してできる角」を外角と呼ぶ。多角形の外角の和は、辺の数 に関わらず常に一定である。
正 角形(すべての辺と角が等しい多角形)では、1つの内角の大きさは 、1つの外角の大きさは となる。
公式・数理モデル
証明・導出
内角の和の証明(三角形分割法): n角形の1つの頂点から、他のすべての頂点に向けて対角線を引くと、多角形は 個の三角形に分割される(例: 四角形は2個、五角形は3個の三角形に分かれる)。 三角形の内角の和は常に であるから、n角形の内角の和はこれらの三角形の内角の和をすべて合計したものに等しく、 となる。
外角の和が常に360°になることの証明: 各頂点において、内角を 、対応する外角を とする(内角と外角は一直線上にあるので合計180°)。 n個の頂点すべてについて外角を合計すると、
このように、内角の和の式にある の項がちょうど打ち消し合うため、辺の数がいくつであっても外角の和は必ず に固定される。これは「多角形の辺に沿って1周すると、進行方向がぐるっと1回転(360°)する」という直感(一周の原理)とも一致する。
押さえておきたいポイント
- 外角の和が常に360°になるのは、多角形の辺に沿って歩いて1周すると、向きの変化の合計がちょうど1回転になるためという直感的理解もできる
- 正n角形の1つの外角は 360°/n で求まり、これは正多角形を描画する際に各頂点の回転角を決めるのに直接使える
- 内角の和は n が1増えるごとに180°ずつ増加する(三角形180°、四角形360°、五角形540°、…という等差数列)
- 正多角形の頂点座標は、中心角 360°/n ずつ回転させながら三角関数(cos, sin)で計算することで生成できる(unit-circleの応用)
本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。
Layer 3 — 工学応用・現場実装
CAD・ゲーム開発における正多角形メッシュのプロシージャル生成
CADソフトや3Dゲームエンジンで正多角形の形状(歯車、ボルトの断面、UIのアイコンなど)を自動生成する際、外角が常に360°/nになる性質を利用して、中心から等間隔の角度で頂点を配置していく「プロシージャル(手続き型)メッシュ生成」が行われる。
1type Point2D = { x: number; y: number };23// 正n角形の頂点座標を外角(360°/n)ずつ回転させながら生成する4function generateRegularPolygon(sides: number, radius: number, centerX = 0, centerY = 0): Point2D[] {5 if (sides < 3) throw new Error("多角形には3以上の辺が必要です");67 const exteriorAngleRad = (2 * Math.PI) / sides; // 外角 360°/n をラジアンで表現8 const vertices: Point2D[] = [];910 for (let i = 0; i < sides; i++) {11 // i番目の頂点の角度 = 外角 × i (1周してきちんと360°=2πに戻る)12 const angle = i * exteriorAngleRad - Math.PI / 2; // 真上から開始するよう -90°補正13 vertices.push({14 x: centerX + radius * Math.cos(angle),15 y: centerY + radius * Math.sin(angle),16 });17 }1819 return vertices;20}2122// 正六角形(六角ボルトの断面など)のメッシュ頂点を生成23const hexagon = generateRegularPolygon(6, 10);24console.log(hexagon);2526// 検算: 内角の和と1つの外角を確認27function polygonAngles(sides: number) {28 const interiorSum = 180 * (sides - 2);29 const interiorAngle = interiorSum / sides;30 const exteriorAngle = 360 / sides;31 return { interiorSum, interiorAngle, exteriorAngle };32}3334console.log(polygonAngles(6)); // { interiorSum: 720, interiorAngle: 120, exteriorAngle: 60 }
次に学ぶならコレ!おすすめトピック
この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元