本文へスキップ

幾何変換計算ツール

点の集合または多角形の頂点を入力し、平行移動、反転、回転、拡大縮小から最大4つの変換を選ぶと、各点の像、各ステップと全体の行列、変換前後の図形のグラフが得られます。30°、45°、90°などの標準的な角度は正確な値のまま表示されます。無料で、登録は不要です。入力したデータがブラウザの外に送信されることはありません。

3つ以上の点は、入力した順に多角形として描かれます。

変換(順に適用されます)

角度の単位
ステップ 1

度数(90、45など)。

向き

整数、小数、または 3/4 のような分数。

結果

1

距離は次の倍率で掛けられます

1

面積の倍率(行列式)

保たれる

向き

3 → 3

多角形の面積

各点の像

点元の点像
A → A′(1, 1)(−1, 1)
B → B′(4, 1)(−1, 4)
C → C′(1, 3)(−3, 1)

変換行列

各ステップは (x, y, 1) に作用する 3 × 3 行列です。行列は右から左へ掛けられるので、最初のステップが右端の因数になります。

合成行列
0−10
100
001

変換前と後

座標平面上に、元の図形を青、像をオレンジで縮尺どおりに描き、反転の直線や回転・拡大縮小の中心を緑で示したグラフ-4-2024024xyABCA′B′C′

青は元の図形、オレンジは最終的な像、点線の輪郭は前のステップを適用した後の図形、緑は反転の直線または中心を表します。

幾何変換計算ツールの使い方

  1. 1. 点を入力します。 1行に x, y の組を1つずつ、最大12個まで入力します。3つ以上の点は、入力した順に多角形として描かれます。
  2. 2. 変換を選びます。 各ステップは平行移動、反転、回転、拡大縮小のいずれかで、それぞれに独自の設定があります。移動量、対称の直線、角度と中心、または拡大率と中心を指定します。
  3. 3. 必要に応じてステップを組み合わせます。 ステップは最大4つまで追加でき、表示された順に適用されます。グラフの点線の輪郭は、それより前のステップを適用した後の図形を示します。
  4. 4. 像、行列、グラフを読み取ります。 表には各点とその像が一覧され、行列は変換を数値で示し、グラフでは元の図形と結果を重ねて表示します。

4つの合同変換と相似変換

変換(x, y) への規則保たれる性質
(a, b) による平行移動(x + a, y + b)大きさ、形、向き、方向
x 軸に関する反転(x, −y)大きさと形。向きは反転する
y 軸に関する反転(−x, y)大きさと形。向きは反転する
y = x に関する反転(y, x)大きさと形。向きは反転する
原点を中心とする θ の回転(x cos θ − y sin θ, x sin θ + y cos θ)大きさ、形、向き
原点を中心とする k 倍の拡大縮小(kx, ky)形。長さは |k| 倍、面積は k² 倍になる

原点以外の中心や直線に関する変換は、これらを組み合わせて作ります。中心を原点に移し、変換してから元の位置に戻します。

変換行列

平行移動は線形ではないので、2 × 2 行列では表せません。そこで同次座標を使います。点を (x, y, 1) と書き、3 × 3 行列を用いるのです。(a, b) による平行移動は、行が (1, 0, a)、(0, 1, b)、(0, 0, 1) の行列になります。θ の回転は (cos θ, −sin θ, 0)、(sin θ, cos θ, 0)、(0, 0, 1) になり、k 倍の拡大縮小は (k, 0, 0)、(0, k, 0)、(0, 0, 1) になります。各ステップが行列で表せるので、一連の変換全体も1つの行列になります。それは各ステップの行列の積で、最初のステップが右端の因数になります。中心 (c, d) を中心とする回転は T(c, d) · R · T(−c, −d) です。

行列の左上の 2 × 2 部分の行列式は、面積がどう変わるか、また図形が鏡像になるかどうかを示します。行列式が 1 なら面積と向きは保たれ(平行移動と回転)、−1 なら面積は保たれますが向きは反転し(1回の反転)、k² なら面積は拡大率の二乗倍になります。計算ツールは、この行列式とともに距離が何倍になるかも表示します。

具体例

三角形 A(1, 1)、B(4, 1)、C(1, 3) から始めましょう。その面積は 3 です。

  • 原点を中心に反時計回りに 90° 回転します。 (x, y) は (−y, x) になるので、A′(−1, 1)、B′(−1, 4)、C′(−3, 1) です。行列は (0, −1, 0)、(1, 0, 0)、(0, 0, 1) で、行列式は 1 です。
  • y 軸に関して反転します。 (x, y) は (−x, y) になるので、A′(−1, 1)、B′(−4, 1)、C′(−1, 3) です。行列式は −1 なので、向きは反転します。
  • (3, −2) だけ平行移動します。 A′(4, −1)、B′(7, −1)、C′(4, 1) です。
  • 原点を中心に k = 2 で拡大します。 A′(2, 2)、B′(8, 2)、C′(2, 6) です。長さは 2 倍になり、面積は 3 から 12 = 3 × 2² に変わります。
  • 原点を中心に 45° 回転します。 点 (1, 0) は (√2/2, √2/2) に移り、この値は正確なまま残ります。
  • 順序が重要です。 点 (1, 0) で考えます。90° 回転してから (1, 0) だけ平行移動すると、(1, 0) → (0, 1) → (1, 1) です。先に平行移動してから回転すると、(1, 0) → (2, 0) → (0, 2) です。

他の直線に関する反転

直線 y = mx + b に関して、計算ツールは y = mx に関する反転の行列を使い、それを b による平行移動で挟みます。その行列は (1 − m², 2m; 2m, m² − 1) を 1 + m² で割ったもので、すべての要素は有理数なので、結果は正確です。縦の直線 x = c は x を 2c − x に移します。例えば、原点を直線 y = x + 2 に関して反転すると (−2, 2) になります。この直線は、点とその像を結ぶ線分の垂直二等分線だからです。

よくある質問

幾何変換とは何ですか?
平面上のすべての点を新しい位置に移す規則です。平行移動はずらし、反転は直線を軸に裏返し、回転は中心を軸に回し、拡大縮小は中心を基準に大きさを変えます。最初の3つは距離を変えない剛体運動で、拡大縮小は形を保ったまま大きさを変えます。
原点を中心に点を90°回転させるにはどうすればよいですか?
反時計回りでは (x, y) が (−y, x) になり、時計回りでは (y, −x) になります。(3, 2) の場合、反時計回りは (−2, 3)、時計回りは (2, −3) です。180° 回転では (x, y) は (−x, −y) になります。
原点以外の点を中心に回転させるにはどうすればよいですか?
点から中心を引き、その結果を原点を中心に回転させてから、中心を再び足します。計算ツールは、これを T(c) · R · T(−c) という行列で処理します。選んだ中心を基準にした拡大縮小も同様に処理します。
拡大縮小では面積はどう変わりますか?
長さは |k| 倍、面積は k² 倍になります。拡大率が 3 の場合、図形は幅が 3 倍、面積は 9 倍になります。k が負の数の場合は、中心を通して図形も反転します。これは |k| 倍の拡大縮小の後に 180° 回転するのと同じです。
変換の順序は重要ですか?
通常は重要です。行列の積は交換法則が成り立たないので、回転の後に平行移動するのと、平行移動の後に回転するのとでは結果が異なります。上の例のとおりです。同じ中心を中心とする2つの回転や、2つの平行移動は、順序を入れ替えても結果が同じです。
直線 y = x に関して反転するにはどうすればよいですか?
座標を入れ替えます。(x, y) は (y, x) になります。直線 y = −x に関する反転では、(x, y) は (−y, −x) になります。その他の直線 y = mx + b の場合は、反転のステップでその直線を選び、m と b を入力してください。

関連ツール

数学の計算ツールのその他のツール