Идея метода: каждой точке ставим координаты \((x, y, z)\), фигуры описываем векторами. Угол между объектами — через скалярное произведение. Расстояния — через длины векторов.
Это универсальный подход: не нужно «видеть» фигуру — нужно правильно расставить координаты и применить формулы.
\(\vec{a} = (a_x, a_y, a_z) \;\Rightarrow\; |\vec{a}| = \sqrt{a_x^2 + a_y^2 + a_z^2}\)
Скалярное произведение:
\(\vec{a} \cdot \vec{b} = a_x b_x + a_y b_y + a_z b_z\)
Угол между векторами:
\(\cos\varphi = \dfrac{\vec{a}\cdot\vec{b}}{|\vec{a}|\cdot|\vec{b}|}\)
Векторное произведение (нормаль к плоскости):
\(\vec{a}\times\vec{b} = \begin{vmatrix}\vec{i}&\vec{j}&\vec{k}\\a_x&a_y&a_z\\b_x&b_y&b_z\end{vmatrix} = (a_y b_z - a_z b_y,\; a_z b_x - a_x b_z,\; a_x b_y - a_y b_x)\)
- Введи систему координат — вершина в начало, рёбра вдоль осей
- Запиши координаты всех нужных точек
- Составь нужные векторы
- Примени формулу скалярного или векторного произведения
- Вычисли угол или расстояние
Угол между двумя прямыми (направляющие \(\vec{l_1}, \vec{l_2}\)):
\(\cos\varphi = \dfrac{|\vec{l_1}\cdot\vec{l_2}|}{|\vec{l_1}|\cdot|\vec{l_2}|}\) (берём модуль, угол острый)
Угол между прямой и плоскостью (вектор \(\vec{l}\), нормаль \(\vec{n}\)):
\(\sin\varphi = \dfrac{|\vec{l}\cdot\vec{n}|}{|\vec{l}|\cdot|\vec{n}|}\)
Угол между двумя плоскостями (нормали \(\vec{n_1}, \vec{n_2}\)):
\(\cos\varphi = \dfrac{|\vec{n_1}\cdot\vec{n_2}|}{|\vec{n_1}|\cdot|\vec{n_2}|}\)