Як знайти точку, симетричну відносно прямої

Як знайти точку, симетричну відносно прямої

Нехай дано деяка пряма, задана лінійним рівнянням, і крапка, задана своїми координатами (x0, y0) і не лежить на цій прямій. Потрібно знайти точку, яка була б симетрична даній точці щодо даної прямої, тобто збігалася б з нею, якщо площина подумки зігнути навпіл уздовж цієї прямої.

Інструкція

  1. Ясно, що обидві точки — задана і шукана — повинні лежати на одній прямій, причому ця пряма повинна бути перпендикулярна даної. Таким чином, перша частина завдання полягає в тому, щоб знайти рівняння прямої, яка була б перпендикулярна деякої даної прямої і при цьому проходила б через дану точку.
  2. Пряма може бути задана двома способами. Канонічне рівняння прямої виглядає так: Ax + By + C = 0, де A, B, і C — константи. Також пряму можна визначити за допомогою лінійної функції: y = kx + b, де k — кутовий коефіцієнт, b — зсув.

    Ці два способи взаємозамінні, і від будь-якого можна перейти до іншого. Якщо Ax + By + C = 0, то y = — (Ax + C) / B. Іншими словами, в лінійної функції y = kx + b кутовий коефіцієнт k =-A / B, а зсув b =-C / B. Для поставленої задачі зручніше міркувати, виходячи з канонічного рівняння прямої.
  3. Якщо дві прямі перпендикулярні один одному, і рівняння першої прямої Ax + By + C = 0, то рівняння другий прямий повинно виглядати Bx — Ay + D = 0, де D — константа. Щоб знайти конкретне значення D, потрібно додатково знати, через яку точку проходить перпендикулярна пряма. В даному випадку це точка (x0, y0).

    Отже, D має задовольняти рівності: Bx0 — Ay0 + D = 0, тобто D = Ay0 — Bx0.
  4. Після того як перпендикулярна пряма знайдена, потрібно обчислити координати точки її перетину з даною. Для цього потрібно вирішити систему лінійних рівнянь:

    Ax + By + C = 0,

    Bx — Ay + Ay0 — Bx0 = 0.

    Її рішення дасть числа (x1, y1), службовці координатами точки перетину прямих.
  5. Шукана точка повинна лежати на знайденій прямий, причому її відстань до точки перетину має дорівнювати відстані від точки перетину до точки (x0, y0). Координати точки, симетричної точці (x0, y0), можна, таким чином, знайти, розв’язавши систему рівнянь:

    Bx — Ay + Ay0 — Bx0 = 0,

    ? ((X1 — x0) ^ 2 + (y1 — y0) ^ 2 =? ((X — x1) ^ 2 + (y — y1) ^ 2).
  6. Але можна зробити простіше. Якщо точки (x0, y0) і (x, y) знаходяться на рівних відстанях від точки (x1, y1), і всі три точки лежать на одній прямій, то:

    x — x1 = x1 — x0,

    y — y1 = y1 — y0.

    Отже, x = 2×1 — x0, y = 2y1 — y0. Підставивши ці значення на друге рівняння першої системи і спростивши вираження, легко переконатися, що права його частина стає ідентична лівій. Додатково враховувати перше рівняння вже немає сенсу, оскільки відомо, що точки (x0, y0) і (x1, y1) йому задовольняють, а точка (x, y) завідомо лежить на тій же прямій.