Добрый день! Возник следующий вопрос, и был бы рад Вашей помощи. Допустим у нас есть 2 вектора
![$x$ $x$](https://dxdy-04.korotkov.co.uk/f/3/3/2/332cc365a4987aacce0ead01b8bdcc0b82.png)
и
![$y=(0,\ldots, 0, -1)$ $y=(0,\ldots, 0, -1)$](https://dxdy-01.korotkov.co.uk/f/4/1/b/41b9935f8648a6af097fe4f1ecb2cc2e82.png)
(размерности
![$n\ge 3$ $n\ge 3$](https://dxdy-01.korotkov.co.uk/f/0/8/4/084116bc5f3489666989f98eb1adfc4b82.png)
). Как найти
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
-мерную ортогональную матрицу
![$R$ $R$](https://dxdy-02.korotkov.co.uk/f/1/e/4/1e438235ef9ec72fc51ac5025516017c82.png)
:
![$Rx=y$ $Rx=y$](https://dxdy-04.korotkov.co.uk/f/b/d/2/bd245f5c39949041aa6068cf0707c4dc82.png)
.
Рассмотрим самый простой случай, когда оба вектора лежат в плоскости, порожденной
![$e_{n-1}$ $e_{n-1}$](https://dxdy-03.korotkov.co.uk/f/a/7/1/a710b232a707a9f6880973822e4fb82582.png)
и
![$e_n$ $e_n$](https://dxdy-03.korotkov.co.uk/f/e/9/a/e9ab070f2d0e599f6db673a3eec1a58282.png)
(то есть у векторов первые
![$n-2$ $n-2$](https://dxdy-02.korotkov.co.uk/f/5/c/4/5c474be3bf0378310e3debfe41a3b10182.png)
координат равны 0). Тогда находим угол между векторами
![$\theta=\arccos \frac{(x,y)}{\Vert x\Vert\cdot \Vert y\Vert}$ $\theta=\arccos \frac{(x,y)}{\Vert x\Vert\cdot \Vert y\Vert}$](https://dxdy-03.korotkov.co.uk/f/6/e/e/6ee2a99d354fb31c03b2cfdb3db6aaf582.png)
и тогда
![$$
R=\begin{pmatrix}
1 & \ldots & 0 & 0 & 0 \\
\ldots & \ldots & \ldots & \ldots & \ldots \\
0 & \ldots & 0 & \cos \theta & \sin \theta \\
0 & \ldots & 0 & -\sin \theta & \cos \theta
\end{pmatrix}
$$ $$
R=\begin{pmatrix}
1 & \ldots & 0 & 0 & 0 \\
\ldots & \ldots & \ldots & \ldots & \ldots \\
0 & \ldots & 0 & \cos \theta & \sin \theta \\
0 & \ldots & 0 & -\sin \theta & \cos \theta
\end{pmatrix}
$$](https://dxdy-01.korotkov.co.uk/f/0/b/b/0bb4440e69f980e0a7f098169a8e79a582.png)
фактически совершая поворот на угол
![$\theta$ $\theta$](https://dxdy-03.korotkov.co.uk/f/2/7/e/27e556cf3caa0673ac49a8f0de3c73ca82.png)
в двумерной плоскости
![$<e_{n-1}, e_{n}>$ $<e_{n-1}, e_{n}>$](https://dxdy-02.korotkov.co.uk/f/9/7/d/97d2268c0e7f20ab228cc16e21a5b0c882.png)
.
Как быть в общем случае? Была идея: найдем ортогональный базис
![$g_{n-1}, g_{n}$ $g_{n-1}, g_{n}$](https://dxdy-04.korotkov.co.uk/f/3/b/e/3bece553348e89ab86c428cadb7f2e5e82.png)
в плоскости, порожденной
![$x$ $x$](https://dxdy-04.korotkov.co.uk/f/3/3/2/332cc365a4987aacce0ead01b8bdcc0b82.png)
и
![$y$ $y$](https://dxdy-02.korotkov.co.uk/f/d/e/c/deceeaf6940a8c7a5a02373728002b0f82.png)
и дополним ее до базиса
![$g_1, g_2,\ldots, g_{n-1}, g_{n}$ $g_1, g_2,\ldots, g_{n-1}, g_{n}$](https://dxdy-03.korotkov.co.uk/f/6/2/4/6240e46487cdbfd32c758d6720ad617582.png)
всего
![$\mathbb{R}^n$ $\mathbb{R}^n$](https://dxdy-01.korotkov.co.uk/f/8/a/8/8a86f4a11e2fbfc03de61d587ba826de82.png)
. Тогда можно совершить поворот на угол
![$\theta=\arccos \frac{(x,y)}{\Vert x\Vert\cdot \Vert y\Vert}$ $\theta=\arccos \frac{(x,y)}{\Vert x\Vert\cdot \Vert y\Vert}$](https://dxdy-03.korotkov.co.uk/f/6/e/e/6ee2a99d354fb31c03b2cfdb3db6aaf582.png)
в плоскости
![$<g_{n-1}, g_{n}>$ $<g_{n-1}, g_{n}>$](https://dxdy-01.korotkov.co.uk/f/8/a/4/8a4afc4cef8f57e73782e8fdaddff89782.png)
, оставляя первые
![$n-2$ $n-2$](https://dxdy-02.korotkov.co.uk/f/5/c/4/5c474be3bf0378310e3debfe41a3b10182.png)
базисных вектора
![$g_1, g_2,\ldots, g_{n-2}$ $g_1, g_2,\ldots, g_{n-2}$](https://dxdy-04.korotkov.co.uk/f/3/5/8/358d371c1df7d712e7dbbb5b867a982382.png)
.
Не хватает опыта в линейной алгебре строго провести рассуждения и проверить ручками полученную матрицу.
![Very Happy :D](./images/smilies/icon_biggrin.gif)