Как найти преобразующую матрицу

Все курсы > Линейная алгебра > Занятие 3

На прошлых занятиях мы поговорили про векторы и векторные пространства. Сегодня рассмотрим матрицы и линейные преобразования.

Ноутбук к сегодняшнему занятию⧉

Как матрицы преобразовывают пространство

Посмотрим, как матрица может изменить положение вектора.

Преобразование базисных векторов

Начнем с базисных векторов. Возьмем матрицу $A$ и два базисных вектора $mathbf i$ и $mathbf j$.

A = np.array([[2, 3],

              [5, 1]])

i = np.array([1, 0])

j = np.array([0, 1])

Если поочередно умножить матрицу на каждый из векторов, то первый столбец матрицы $A$ определит новые координаты вектора $mathbf i$, второй столбец — вектора $mathbf j$.

$$ begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} cdot begin{bmatrix} 1 \ 0 end{bmatrix} = begin{bmatrix} 2 \ 5 end{bmatrix} $$

$$ begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} cdot begin{bmatrix} 0 \ 1 end{bmatrix} = begin{bmatrix} 3 \ 1 end{bmatrix} $$

Так трансформационная матрица (transformation matrix, левый множитель) оказывает влияние на базисные (и все остальные) векторы и, таким образом, меняет пространство.

Посмотрим на результат на графике.

ax = plt.axes()

plt.xlim([0.5, 5])

plt.ylim([0.5, 6])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

# найдем координаты с помощью произведения

arrow_a = ax.arrow(0, 0, np.dot(A, i)[0], np.dot(A, i)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘r’, ec = ‘r’)

arrow_b = ax.arrow(0, 0, np.dot(A, j)[0], np.dot(A, j)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘r’, ec = ‘r’)

plt.show()

преобразование базисных векторов с помощью матрицы

Продемонстрируем, что при преобразовании любого вектора, мы по сути меняем базисные векторы, умноженные на скаляр. Рассмотрим, как в результате умножения матрицы A на вектор $mathbf r$, мы получим новый вектор $mathbf r’$.

$$A cdot mathbf r = mathbf r’ $$

Очевидно, мы можем умножать векторы $mathbf r$ и $mathbf r’$ на скаляр $n$ или представить их в виде суммы двух (базисных) векторов.

$$A cdot n mathbf r = n mathbf r’ $$

$$A cdot (mathbf i + mathbf j) = (mathbf i + mathbf j)’ $$

Тогда справедливо, что

$$A cdot (n mathbf i+m mathbf j) = (n mathbf i+m mathbf j)’ $$

Выполним умножение.

$$ A cdot (n mathbf i + m mathbf j) = (nA mathbf i+mA mathbf j) = n mathbf i’ + m mathbf j’ $$

Обратите внимание, что умножение матрицы на скаляр коммутативно, то есть $A n mathbf i = n A mathbf i $.

Таким образом, можно сказать, что при преобразовании пространства матрица преобразует масштабированные (scaled) базисные векторы. Приведем пример.

$$  begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} begin{bmatrix} 2 \ 4 end{bmatrix} = begin{bmatrix} 16 \ 14 end{bmatrix} $$

$$  begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} left( 2 begin{bmatrix} 1 \ 0 end{bmatrix} + 4 begin{bmatrix} 0 \ 1 end{bmatrix} right)  = begin{bmatrix} 16 \ 14 end{bmatrix} $$

$$ 2 begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} begin{bmatrix} 1 \ 0 end{bmatrix} + 4 begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} begin{bmatrix} 0 \ 1 end{bmatrix} = begin{bmatrix} 16 \ 14 end{bmatrix} $$

$$ 2 begin{bmatrix} 2 \ 5 end{bmatrix} + 4 begin{bmatrix} 3 \ 1 end{bmatrix} = begin{bmatrix} 16 \ 14 end{bmatrix} $$

Иначе говоря, «новые», преобразованные векторы будут иметь те же координаты относительно нового базиса, что и исходный вектор, относительно исходного базиса (потому что $n$ и $m$ или 2 и 4 в примере выше не изменяются при преобразовании).

Свойства преобразований

Вначале дадим описательное определение линейной трансформации пространства.

При линейном преобразовании начало координат не смещается, а линии координатной сетки остаются параллельными и сохраняют исходное расстояние друг от друга (origin remains fixed, grid lines remain parallel and evenly spaced).

Более формально свойства трансформации ($T$), которую также можно назвать функцией (function) или отображением (mapping) относительно векторов $mathbf v$ и $mathbf w$ можно выразить через две заданные в линейном пространстве операции сложения и умножения на скаляр.

  1. $ T(mathbf v + mathbf w) = T(mathbf v) + T(mathbf w) $
  2. $ T(c mathbf v) = c T(mathbf v) $

Примечение. Несмещение начала координат можно рассматривать как частный случай свойства 2, так как преобразование нулевого вектора должно дать нулевой вектор $T(mathbf 0) = mathbf 0 $. Приведем пример линейного и нелинейного преобразований.

Пример 1. Проекция

Рассмотрим проекцию $T: mathbb R^2 rightarrow mathbb R^2 $.

пример линейного преобразования: проекция

Проверим приведенные выше свойства:

  • $ T(mathbf v + mathbf w) = T(mathbf v) + T(mathbf w) $
  • если, например, вектор $mathbf v$ увеличить в два раза, то и проекция увеличится в два раза
  • начало координат при проекции не смещается, то есть $T(mathbf 0) = mathbf 0 $

Пример 2. Нелинейное преобразование

Предположим, что мы хотим сместить каждый вектор проскости (в частности, вектор $ mathbf v $) на некоторый вектор $ mathbf d $.

пример нелинейного преобразования

Очевидно нарушается второе свойство, например, $ T(2 mathbf v) not= 2T(mathbf v) $. Более того, смещается начало координат, $T(mathbf 0) = mathbf d $.

Умножение матрицы на вектор

Важно, что умножение матрицы $A$ на векторы $mathbf v$ и $mathbf w$, т.е. $T(mathbf v) = A mathbf v$ и $T(mathbf w) = A mathbf w$ всегда линейно, так как

  • $ A(mathbf v + mathbf w) = A(mathbf v) + A(mathbf w) $
  • $ A(c mathbf v) = c A(mathbf v) $

Соответственно, задача линейного преобразования сводится к нахождению правильной трансформационной матрицы (причем в известной, заданной системе координат).

Например, если мы хотим перейти от трех измерений к двум, $T: mathbb R^3 rightarrow mathbb R^2$, то нам потребуется матрица $2 times 3$:

пример линейного преобразования: умножение матрицы на вектор

В общем случае матрица $A$ размерностью $m times n$ соответствует $ T: R^n rightarrow R^m $.

Смена базиса

Как уже было сказано, если линейное преобразование задано матрицей, то введена система координат (базис).

  • На вход матрица получает базис $ mathbf v_1,…, mathbf v_n in R^n $
  • На выходе выдает $ mathbf w_1,…, mathbf w_m in R^m $

Другими словами, при преобразовании линейной комбинации $mathbf v_1,…, mathbf v_n$ в линейную комбинацию $mathbf w_1,…, mathbf w_m$ происходит смена базиса. Например,

$$ mathbf v = c_1 mathbf v_1 + c_2 mathbf v_2 rightarrow T(mathbf v) = c_1 mathbf w_1 + c_2 mathbf w_2 $$

Пример 3. Производная как линейное преобразование

Интересно, что взятие производной линейно. Предположим, что у нас есть некоторая функция $ f(x) = c_1 + c_2 x + c_3 x^2 $. Ее базис: ${ 1, x, x^2 }$. Тогда производной будет $f'(x) = c_2 + 2 c_3 x $ с базисом ${ 1, x }$. Найти производную можно с помощью матрицы

$$ begin{bmatrix} 0 & 1 & 0 \ 0 & 0 & 2 end{bmatrix} begin{bmatrix} c_1 \ c_2 \ c_3 end{bmatrix} = begin{bmatrix} c_2 \ 2c_3 end{bmatrix} $$

Решение системы уравнений как преобразование

Теперь рассмотрим решение системы линейных уравнений (simultaneous equations) с точки зрения трансформации пространства.

$$ begin{bmatrix} 2 & 3 \ 5 & 1 end{bmatrix} begin{bmatrix} a \ b end{bmatrix} = begin{bmatrix} 8 \ 13 end{bmatrix}$$

По сути, нам нужно найти такой вектор $begin{bmatrix} a \ b end{bmatrix}$, при умножении матрицы на который мы окажемся в точке $ begin{bmatrix} 8 \ 13 end{bmatrix} $.

Виды преобразований

Можно выделить некоторые часто встречающиеся виды преобразований. Создадим вектор $mathbf x$.

Единичная матрица

Если умножить единичную матрицу (identity matrix) на вектор $mathbf x$, ничего не произойдет.

I = np.array([[1, 0],

              [0, 1]])

np.dot(I, x)

Обратите внимание, мы легко можем догадаться, что с вектором после преобразования ничего не произойдет, потому что столбцы трансформационной матрицы в точности повторяют векторы базиса $mathbf i$ и $mathbf j$.

Сжатие и растяжение

При сжатии или растяжении (scaling) координаты вектора соответственно уменьшаются или увеличиваются в размере. В случае базисных векторов, они не меняют направления. Приведем пример растяжения.

# столбцы — это тот же базис, но

# единицы увеличены в три и два раза соответственно

Scale = np.array([[3, 0],

                  [0, 2]])

np.dot(Scale, x)

Посмотрим, как это выглядит на графике.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

ax = plt.axes()

plt.xlim([0.5, 9.5])

plt.ylim([0.5, 9.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, np.dot(Scale, i)[0], np.dot(Scale, i)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(Scale, j)[0], np.dot(Scale, j)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Rectangle((0, 0), 3, 2, fill = False, edgecolor = ‘b’, lw = 2))

ax.arrow(0, 0, np.dot(Scale, x)[0], np.dot(Scale, x)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘r’, ec = ‘r’)

plt.show()

растяжение

Дадим некоторые пояснения. Преобразования пространства удобно описывать с помощью площади, образованной двумя (в пространстве $R^2$) векторами.

  • Зеленый квадрат: площадь базисных векторов
  • Синий квадрат: площадь масштабированных базисных векторов
  • Красный вектор: масштабированный вектор $mathbf x$

Обратите внимание, векторы базиса $mathbf i$ и $mathbf j$ после трансформации сохранили направление, вектор $ mathbf r $ сместился выше. Понимание того, что некоторые векторы сохраняют направление, а некоторые — нет, очень пригодится позднее.

Приведем пример сжатия. Для этого нужно, чтобы ненулевые координаты матрицы были меньше единицы.

Squish = np.array([[.5, 0],

                   [0, .5]])

np.dot(Squish, x)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

ax = plt.axes()

plt.xlim([0.5, 2.5])

plt.ylim([0.5, 2.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, np.dot(Squish, i)[0], np.dot(Squish, i)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(Squish, j)[0], np.dot(Squish, j)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Rectangle((0, 0), .5, .5, fill = False, edgecolor = ‘b’, lw = 2))

ax.arrow(0, 0, np.dot(Squish, x)[0], np.dot(Squish, x)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘r’, ec = ‘r’)

plt.show()

сжатие

Отражение

Отражение (reflection) как бы «перекидывает» вектор на другую сторону от осей координат. Посмотрим на отражение относительно оси y (то есть «перекидывать» мы будем вектор $mathbf i$). Для этого в первом столбце трансформационной матрицы 1 меняется на $-1$.

Reflect_y = np.array([[1, 0],

                      [0, 2]])

# посмотрим, где окажется вектор x

np.dot(Reflect_y, x)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

ax = plt.axes()

plt.xlim([1.5, 1.5])

plt.ylim([0.2, 2.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

# отражается относительно оси y

ax.arrow(0, 0, np.dot(Reflect_y, i)[0], np.dot(Reflect_y, i)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

# вектор j мы растягиваем

ax.arrow(0, 0, np.dot(Reflect_y, j)[0], np.dot(Reflect_y, j)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Rectangle((0, 0), 1, 2, fill = False, edgecolor = ‘b’, lw = 2))

plt.show()

отражение относительно оси y

Выполним отражение относительно обеих осей.

Invert = np.array([[1, 0],

                   [0, 1]])

np.dot(Invert, x)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

ax = plt.axes()

plt.xlim([1.5, 1.5])

plt.ylim([1.5, 1.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

# отражается относительно оси y

ax.arrow(0, 0, np.dot(Invert, i)[0], np.dot(Invert, i)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

# отражается относительно оси x

ax.arrow(0, 0, np.dot(Invert, j)[0], np.dot(Invert, j)[1], width = 0.02, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘b’, lw = 2))

plt.show()

отражение относительно обеих осей

Матрица перестановки

Матрица перестановки (permutation matrix) позволяет поменять векторы $mathbf i$ и $mathbf j$ местами.

P = np.array([[0, 1],

              [1, 0]])

# посмотрим, где окажется вектор x

np.dot(P, x)

# а также базисные векторы

np.dot(P, i), np.dot(P, j)

(array([0, 1]), array([1, 0]))

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

ax = plt.axes()

plt.xlim([0.5, 1.5])

plt.ylim([0.5, 1.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

# i и j меняются местами

ax.arrow(0, 0, np.dot(P, i)[0], np.dot(P, i)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(P, j)[0], np.dot(P, j)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘b’, lw = 1))

plt.show()

матрица перестановки

Сдвиг (трансвекция)

Сдвиг или трансвекция (shear) предполагает, что один из базисных векторов остается на месте, второй сдвигается.

# вектор i остается на месте, j сдвигается

Shear = np.array([[1, 1],

                  [0, 1]])

np.dot(Shear, x)

ax = plt.axes()

plt.xlim([0.5, 2.5])

plt.ylim([0.5, 1.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, np.dot(Shear, i)[0], np.dot(Shear, i)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(Shear, j)[0], np.dot(Shear, j)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Polygon([[0, 0], [1, 0], [2, 1], [1, 1]], fill = False, edgecolor = ‘b’, lw = 2))

plt.show()

сдвиг

Вращение

Посмотрим, как можно повернуть (rotate) базисные векторы на 90 градусов против часовой стрелки.

# поворот на 90 градусов против часовой стрелки

Rotate = np.array([[0, 1],

                   [1, 0]])

np.dot(Rotate, x)

ax = plt.axes()

plt.xlim([1.5, 1.5])

plt.ylim([0.5, 1.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, np.dot(Rotate, i)[0], np.dot(Rotate, i)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(Rotate, j)[0], np.dot(Rotate, j)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘g’, lw = 2))

ax.add_patch(Rectangle((0, 0), 1, 1, fill = False, edgecolor = ‘b’, lw = 2))

plt.show()

поворот на 90 градусов

Поворот на определенный угол против часовой стрелки.

theta = np.radians(90)

Rotate = np.array([[np.cos(theta), np.sin(theta)],

                   [np.sin(theta), np.cos(theta)]])

np.dot(Rotate, x)

Смысл такой трансформации представлен на схеме ниже. Для поворота на 90 градусов против часовой стрелки вспомним, что

  • для вектора $mathbf i quad cos(90^{circ}) = 0, quad -sin(90^{circ}) = -1$
  • для вектора $mathbf j quad sin(90^{circ}) = 1, quad cos(90^{circ}) = 0$

матрица вращения

Видео про линейные преобразования⧉.

Композиция преобразований

Посмотрим, что произойдет, если применить сначала поворот на 90 градусов по часовой стрелке, затем отражение относительно оси y.

Так как матрица преобразования стоит слева от преобразуемого вектора, то для применения двух преобразований, матрица второго преобразования будет стоять слева от матрицы первого.

$$ Reflect_y cdot (Rotate cdot mathbf x ) $$

Подготовим матрицы.

# поворот по часовой стрелки

theta = np.radians(90)

Rotate = np.array([[np.cos(theta), np.sin(theta)],

                   [np.sin(theta), np.cos(theta)]]).round()

Rotate

array([[ 0.,  1.],

       [-1.,  0.]])

# отражение относительно оси y

Reflect_y = np.array([[1, 0],

                      [0, 1]])

Reflect_y

array([[-1,  0],

       [ 0,  1]])

Выполним преобразование.

np.dot(Reflect_y, np.dot(Rotate, i)), np.dot(Reflect_y, np.dot(Rotate, j))

(array([ 0., -1.]), array([-1.,  0.]))

Посмотрим на этот процесс графически. Вначале первое преобразование (вращение).

ax = plt.axes()

plt.xlim([1.5, 1.5])

plt.ylim([1.5, 1.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

# поворот по часовой стрелке

ax.arrow(0, 0, np.dot(Rotate, i)[0], np.dot(Rotate, i)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(Rotate, j)[0], np.dot(Rotate, j)[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

plt.show()

композиция преобразований: вращение

Теперь применим второе преобразование (отражение) к результату первого.

ax = plt.axes()

plt.xlim([1.5, 1.5])

plt.ylim([1.5, 1.5])

plt.grid()

ax.arrow(0, 0, i[0], i[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

ax.arrow(0, 0, j[0], j[1], width = 0.03, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘g’, ec = ‘g’)

# отображение относительно оси y

ax.arrow(0, 0, np.dot(Reflect_y, np.dot(Rotate, i))[0], np.dot(Reflect_y, np.dot(Rotate, i))[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

ax.arrow(0, 0, np.dot(Reflect_y, np.dot(Rotate, j))[0], np.dot(Reflect_y, np.dot(Rotate, j))[1], width = 0.01, head_width = 0.1, head_length = 0.2, length_includes_head = True, fc = ‘b’, ec = ‘b’)

plt.show()

композиция преобразований: отражение

Запишем, где оказались векторы $mathbf i$ и $mathbf j$ после второго преобразования и соединим эти координаты в матрицу. Затем умножим на исходные векторы $mathbf i$ и $mathbf j$.

Composition = np.array([[0, 1],

                        [1, 0]])

np.dot(Composition, i), np.dot(Composition, j)

(array([ 0, -1]), array([-1,  0]))

Результат аналогичен последовательному применению предыдущих преобразований.

# то же самое мы получим, перемножив матрицы преобразований

np.dot(Reflect_y, Rotate)

array([[ 0., -1.],

       [-1.,  0.]])

Обратите внимание, что порядок операций важен. Поменяв матрицы преобразований местами, мы получим другой результат.

# выполнив отражение, а затем поворот,

# мы вернем векторы в исходное положение

np.dot(Rotate, np.dot(Reflect_y, i)), np.dot(Rotate, np.dot(Reflect_y, j))

(array([0., 1.]), array([1., 0.]))

Это еще раз демонстрирует некоммутативность, но ассоциативность умножения матриц.

Приведем ссылки на видео:

  • Умножение матриц как последовательность преобразований⧉
  • Линейные преобразования в трехмерном пространстве⧉

Подведем итог

Мы посмотрели, как матрицы преобразовывают пространство и на примерах изучили, чем линейные преобразования отличаются от нелинейных. Кроме того, мы познакомились с основными видами линейных преобразований.

Рассмотрим системы линейных уравнений.

Матрицы линейных преобразований

Пусть
в n-
мерном линейном пространстве с базисом
,,…,
задано линейное преобразование А. Тогда
векторы А,…,А
также векторы этого пространства и их
можно представить в виде линейной
комбинации векторов базиса:

A=
a11+
a21+…+
an1

A=
a12+
a22+…+
an2

……………………………….

A=
an1+
an2+…+
ann

Тогда
матрица А =

называется матрицей
линейного преобразования А
.

Если
в пространстве L
взять вектор
=
x1+
x2+…+
xn,
то A
L.

,
где

……………………………..

Эти
равенства можно назвать линейным
преобразованием в базисе
,,…,.

В
матричном виде:

,
А,

Пример.
Найти матрицу линейного преобразования,
заданного в виде:

x
= x + y

y
= y + z

z
= z + x

x
= 1x
+ 1y
+ 0z

y
= 0x
+ 1y
+ 1z

z
= 1x
+ 0y
+ 1z

A
=

На практике действия
над линейными преобразованиями сводятся
к действиям над их матрицами.

Определение:
Если вектор
переводится
в вектор

линейным преобразованием с матрицей
А, а вектор

в вектор

линейным преобразованием с матрицей
В, то последовательное применение этих
преобразований равносильно линейному
преобразованию, переводящему вектор

в вектор
(оно
называется произведением
составляющих преобразований
).

С
= ВА

Пример.
Задано линейное преобразование А,
переводящее вектор
в
вектор

и линейное преобразование В, переводящее
вектор

в вектор
.
Найти матрицу линейного преобразования,
переводящего вектор

в вектор
.

С
= ВА

Т.е.

Примечание:
Если А=
0, то преобразование вырожденное, т.е.,
например, плоскость преобразуется не
в целую плоскость, а в прямую.

Собственные значения и собственные векторы линейного преобразования

Определение:
Пусть L
– заданное n-
мерное линейное пространство. Ненулевой
вектор
L
называется собственным
вектором

линейного преобразования А, если
существует такое число ,
что выполняется равенство:

A.

При
этом число 
называется собственным
значением (характеристическим числом)

линейного преобразования А, соответствующего
вектору
.

Определение:
Если линейное преобразование А в
некотором базисе
,,…,
имеет матрицу А =
,
то собственные значения линейного
преобразования А можно найти как корни
1,
2,
… ,n
уравнения:

Это
уравнение называется характеристическим
уравнением,

а его левая часть- характеристическим
многочленом

линейного преобразования А.

Следует
отметить, что характеристический
многочлен линейного преобразования не
зависит от выбора базиса.

Рассмотрим
частный
случай
. Пусть
А – некоторое линейное преобразование
плоскости, матрица которого равна
.
Тогда преобразование А может быть задано
формулами:

;

в
некотором базисе
.

Если
преобразование А имеет собственный
вектор с собственным значением ,
то А.


или

Т.к.
собственный вектор
ненулевой,
то х1
и х2
не равны нулю одновременно. Т.к. данная
система однородна, то для того, чтобы
она имела нетривиальное решение,
определитель системы должен быть равен
нулю. В противном случае по правилу
Крамера система имеет единственное
решение – нулевое, что невозможно.

Полученное
уравнение является характеристическим
уравнением линейного преобразования
А
.

Таким
образом, можно найти собственный вектор
1,
х2)
линейного преобразования А с собственным
значением ,
где 
— корень характеристического уравнения,
а х1
и х2
– корни системы уравнений при подстановке
в нее значения .

Понятно,
что если характеристическое уравнение
не имеет действительных корней, то
линейное преобразование А не имеет
собственных векторов.

Следует
отметить, что если

собственный вектор преобразования А,
то и любой вектор ему коллинеарный –
тоже собственный с тем же самым собственным
значением .

Действительно,
.
Если учесть, что векторы имеют одно
начало, то эти векторы образуют так
называемое собственное
направление
или
собственную
прямую
.

Т.к.
характеристическое уравнение может
иметь два различных действительных
корня 1
и 2,
то в этом случае при подстановке их в
систему уравнений получим бесконечное
количество решений. (Т.к. уравнения
линейно зависимы). Это множество решений
определяет две собственные
прямые
.

Если
характеристическое уравнение имеет
два равных корня 1
= 2
= ,
то либо имеется лишь одна собственная
прямая, либо, если при подстановке в
систему она превращается в систему
вида:
.
Эта система удовлетворяет любым значениям
х1
и х2.
Тогда все векторы будут собственными,
и такое преобразование называется
преобразованием
подобия
.

Пример.
Найти характеристические числа и
собственные векторы линейного
преобразования с матрицей А =
.

Запишем
линейное преобразование в виде:

Составим
характеристическое уравнение:

2
— 8
+ 7 = 0;

Корни
характеристического уравнения: 1
= 7; 2
= 1;

Для
корня 1
= 7:

Из
системы получается зависимость: x1
– 2
x2
=
0. Собственные
векторы для первого корня характеристического
уравнения имеют координаты: (t;
0,5
t)
где t
параметр.

Для
корня 2
= 1:

Из
системы получается зависимость: x1
+
x2
=
0. Собственные
векторы для второго корня характеристического
уравнения имеют координаты: (t;
t)
где t
параметр.

Полученные
собственные векторы можно записать в
виде:

Пример.
Найти характеристические числа и
собственные векторы линейного
преобразования с матрицей А =
.

Запишем
линейное преобразование в виде:

Составим
характеристическое уравнение:

2
— 4
+ 4 = 0;

Корни
характеристического уравнения: 1
= 2
= 2;

Получаем:

Из
системы получается зависимость: x1
x2
=
0. Собственные
векторы для первого корня характеристического
уравнения имеют координаты: (t;
t)
где t
параметр.

Собственный
вектор можно записать:
.

Рассмотрим
другой частный
случай
. Если

собственный вектор линейного преобразования
А, заданного в трехмерном линейном
пространстве, а х1,
х2,
х3
– компоненты этого вектора в некотором
базисе
,
то

,

где 
— собственное значение (характеристическое
число) преобразования А.

Если
матрица линейного преобразования А
имеет вид:

,
то

Характеристическое
уравнение:

Раскрыв
определитель, получим кубическое
уравнение относительно .
Любое кубическое уравнение с действительными
коэффициентами имеет либо один, либо
три действительных корня.

Тогда
любое линейное преобразование в
трехмерном пространстве имеет собственные
векторы.

Пример.
Найти характеристические числа и
собственные векторы линейного
преобразования А, матрица линейного
преобразования А =
.

Составим
характеристическое уравнение:

(1
— )((5
— )(1
— )
— 1) — (1 — 
— 3) + 3(1 — 15 + 3)
= 0

(1
— )(5
— 5
— 
+ 2
— 1) + 2 + 
— 42 + 9
= 0

(1
— )(4
— 6
+ 2)
+ 10
— 40 = 0

4
— 6
+ 2
— 4
+ 62
— 3
+ 10
— 40 = 0

-3
+ 72
– 36 = 0

-3
+ 92
— 22
– 36 = 0

-2(
+ 2) + 9(2
– 4) = 0

(
+ 2)(-2
+ 9
— 18) = 0

Собственные
значения: 1
= -2; 2
= 3; 3
= 6;

1)
Для 1
= -2:

Если
принять х1
= 1, то

х2
= 0; x3
= -1;

Собственные
векторы:

2)
Для 2
= 3:

Если
принять х1
= 1, то

х2
= -1; x3
= 1;

Собственные
векторы:

3)
Для 3
= 6:

Если
принять х1
= 1, то

х2
= 2; x3
= 1;

Собственные
векторы:

Пример.
Найти характеристические числа и
собственные векторы линейного
преобразования А, матрица линейного
преобразования А =
.

Составим
характеристическое уравнение:

-(3
+ )((1
— )(2
— )
– 2) + 2(4 — 2
— 2) — 4(2 — 1 + )
= 0

-(3
+ )(2
— 
— 2
+ 2
— 2) + 2(2 — 2)
— 4(1 + )
= 0

-(3
+ )(2
— 3)
+ 4 — 4
— 4 — 4
= 0

-32
+ 9
— 3
+ 32
— 8
= 0

-3
+ 
= 0

1
= 0; 2
= 1; 3
= -1;

Для
1
= 0:

Если
принять х3
= 1, получаем х1
= 0, х2
= -2

Собственные
векторы
t,
где t
– параметр.

Для
самостоятельного решения:

Аналогично найти
и

для 2
и 3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Элементарные преобразования матриц

Квадратную матрицу, полученную из единичной при помощи конечного числа элементарных преобразований, будем называть элементарной. Покажем, что элементарные преобразования можно представить как процесс умножения данной матрицы на элементарные матрицы.

I. Перестановка двух столбцов (строк) матрицы. Пусть дана матрица A размеров mtimes n. Для перестановки двух столбцов (i-гo и j-го) данной матрицы достаточно умножить ее справа на квадратную матрицу S_{I}^{Pi} n-го порядка вида

S_{I}^{Pi}= begin{matrix} begin{pmatrix} 1&cdots&0&cdots&0&cdots&0\ vdots&ddots&vdots&{}&vdots&{}&vdots\ 0&cdots&0&cdots&1&cdots&0\ vdots&{}&vdots&ddots&vdots&{}&vdots\ 0&cdots&1&cdots&0&cdots&0\ vdots&{}&vdots&{}&vdots&ddots&vdots\ 0&cdots&0&cdots&0&cdots&1 end{pmatrix}!.\ begin{smallmatrix}1& phantom{cdotscdotscdotscdots}&i&phantom{cdotscdotscdotscdots}&j&phantom{cdotscdotscdotscdots}&nend{smallmatrix} end{matrix}

(1.1)

Эта матрица получена из единичной матрицы n-го порядка при помощи перестановки i-го и j-го столбцов.

Чтобы поменять местами две строки (i-ю и j-ю) данной матрицы A, достаточно умножить ее слева на элементарную матрицу S_{I}^{land} m-го порядка вида

S_{I}^{land}= begin{pmatrix} 1&cdots&0&cdots&0&cdots&0\ vdots&ddots&vdots&{}&vdots&{}&vdots\ 0&cdots&0&cdots&1&cdots&0\ vdots&{}&vdots&ddots&vdots&{}&vdots\ 0&cdots&1&cdots&0&cdots&0\ vdots&{}&vdots&{}&vdots&ddots&vdots\ 0&cdots&0&cdots&0&cdots&1 end{pmatrix}!! begin{matrix} scriptstyle{1}\ phantom{vdots}\ scriptstyle{i}\ phantom{vdots}\ scriptstyle{j}\ phantom{vdots}\ scriptstyle{m} end{matrix}.

(1.2)

Эта матрица получена из единичной матрицы m-го порядка при помощи перестановки i-й и j-й строк.

Пример 1.33. Дана матрица A= left(begin{smallmatrix}1&2&3&4\2&4&5&6\3&5&6&7end{smallmatrix}right). Показать, что умножение данной матрицы слева на матрицу S_1= left(begin{smallmatrix} 1&0&0\0&0&1\0&1&0 end{smallmatrix}right) приводит к перестановке 2-й и 3-й строк матрицы A, а умножение данной матрицы A справа на матрицу S_2= left(begin{smallmatrix} 1&0&0&0\ 0&0&0&1\ 0&0&1&0\ 0&1&0&0 end{smallmatrix}right) приводит к перестановке 2-го и 4-го столбцов.

Решение

II. Умножение всех элементов одного столбца (строки) матрицы на одно и то же число, отличное от нуля. Пусть дана матрица A размеров mtimes n. Для умножения всех элементов одного столбца (i-го) данной матрицы на одно и то же число lambda, отличное от нуля, достаточно умножить матрицу A справа на элементарную матрицу:

S_{II}^{Pi}= begin{matrix} begin{pmatrix}1&cdots&0&cdots&0\ vdots&ddots&vdots&ddots&vdots\ 0&cdots&lambda&cdots&0\ vdots&ddots&vdots&ddots&vdots\ 0&cdots&0&cdots&1 end{pmatrix}!.\ begin{smallmatrix}1& phantom{cdotscdotscdotscdots} &i&phantom{cdots cdotscdotscdots}&nend{smallmatrix}end{matrix}

1.3

Эта квадратная матрица n-го порядка получена из единичной матрицы n-го порядка умножением i-го столбца на число lambda.

Чтобы умножить все элементы i-й строки данной матрицы на одно и то же число lambda, отличное от нуля, достаточно умножить матрицу A слева на элементарную матрицу вида:

S_{II}^{land}= begin{matrix} begin{pmatrix} 1&cdots&0&cdots&0\ vdots&ddots&vdots&ddots&vdots\ 0&cdots&lambda&cdots&0\ vdots&ddots&vdots&ddots&vdots\ 0&cdots&0&cdots&1 end{pmatrix}!!!!!!& begin{matrix}{}^{1}\{}\{}_{i}\{}\{}_{n}end{matrix}end{matrix}

1.4

Эта квадратная матрица m-ro порядка получена из единичной матрицы m-го порядка умножением i-й строки на число lambda.

Пример 1.34. Дана матрица A=begin{pmatrix}1&2&3\2&3&4end{pmatrix}. Показать, что умножение данной матрицы слева на матрицу S_1=begin{pmatrix}2&0\0&1end{pmatrix} приводит к умножению всех элементов 1-й строки матрицы A на число 2; умножение матрицы A справа на матрицу S_2=begin{pmatrix}1&0&0\0&1&0\0&0&3end{pmatrix} приводит к умножению 3-го столбца матрицы A на матрицу на число 3.

Решение

Матрица A имеет размеры 2times3, т.е. m=1,~n=3. Матрица S_1 получена из единичной матрицы второго порядка умножением первой строки на число 2. Матрица S_2 получена из единичной матрицы третьего порядка умножением 3-го столбца на число 3. Находим произведения:

begin{gathered}S_1cdot A=begin{pmatrix}2&0\0&1end{pmatrix}!cdot! begin{pmatrix}1&2&3\2&3&4end{pmatrix}= begin{pmatrix}2&4&6\ 2&3&4end{pmatrix}!;\[5pt] Acdot S_2= begin{pmatrix}1&2&3\2&3&4end{pmatrix}!cdot! begin{pmatrix}1&0&0\0&1&0\0&0&3end{pmatrix}= begin{pmatrix}1&2&9\2&3&12end{pmatrix}!. end{gathered}

что и требовалось показать.

III. Прибавление к элементам одного столбца (строки) соответствующих элементов другого столбца (строки), умноженных на одно и то же число. Пусть дана матрица A размеров mtimes n. Чтобы прибавить к одному столбцу (i-му) соответствующие элементы другого столбца (j-го), умноженные на одно и то же число lambda, достаточно умножить матрицу A справа на элементарную матрицу вида:

S_{III}^{Pi}= begin{matrix}begin{pmatrix} 1&cdots&0&cdots&0&cdots&0\ vdots&ddots&vdots&{}&vdots&{}&vdots\ 0&cdots&1&cdots&0&cdots&0\ vdots&{}&vdots&ddots&vdots&{}&vdots\ 0&cdots&lambda&cdots&1&cdots&0\ vdots&{}&vdots&{}&vdots&ddots&vdots\ 0&cdots&0&cdots&0&cdots&1 end{pmatrix}!.\ begin{smallmatrix}1& phantom{cdotscdotscdotscdots}&i& phantom{cdotscdotscdotscdots}&j&phantom{cdotscdotscdotscdots}& nend{smallmatrix}end{matrix}

(1.5)

Эта квадратная матрица n-го порядка получена из единичной матрицы n-го порядка в результате прибавления к i-му столбцу соответствующих элементов j-го столбца, умноженных на число lambda.

Чтобы прибавить к одной строке (i-й) соответствующие элементы другой строки (j-й), умноженные на одно и то же число lambda, достаточно умножить матрицу A слева на элементарную матрицу вида:

S_{II}^{land}= begin{matrix} begin{pmatrix} 1&cdots&0&cdots&0&cdots&0\ vdots&ddots&vdots&{}&vdots&{}&vdots\ 0&cdots&1&cdots&lambda&cdots&0\ vdots&{}&vdots&ddots&vdots&{}&vdots\ 0&cdots&0&cdots&1&cdots&0\ vdots&{}&vdots&{}&vdots&ddots&vdots\ 0&cdots&0&cdots&0&cdots&1end{pmatrix}!!!!!& begin{matrix}{}^{1}\{}\{}_{i}\{}\{}_{j}\{}\{}_{m}end{matrix}end{matrix}

(1.6)

Эта квадратная матрица m-го порядка получена из единичной матрицы m-го порядка прибавлением к элементам i -й строки соответствующих элементов j-й строки, умноженных на число lambda.

Пример 1.35. Дана матрица A=begin{pmatrix}1&2&3\2&3&4end{pmatrix}. Показать, что умножение данной матрицы слева на матрицу S_1=begin{pmatrix}1&0\-2&0end{pmatrix} приводит к прибавлению к элементам второй строки соответствующих элементов первой строки, умноженных на (-2).

Решение

Матрица A имеет размеры 2times3, т.е. m=2,~n=3. Матрица S_1 получена из единичной матрицы второго порядка путем прибавления к элементам 2-й строки соответствующих элементов 1-й строки, умноженных на число (-2). Находим произведение:

S_1cdot A=begin{pmatrix}1&0\-2&1end{pmatrix}!cdot! begin{pmatrix}1&2&3\2&3&4end{pmatrix}= begin{pmatrix}1&2&3\0&-1&-2end{pmatrix}!,

что и требовалось показать.

Приведение матрицы к ступенчатому виду (методом Гаусса) или к простейшему виду (методом Гаусса-Жордана) сводится к последовательному умножению данной матрицы на элементарные матрицы.

Пример 1.36. Привести матрицу A=begin{pmatrix}1&2&3\2&4&5end{pmatrix} к простейшему виду 2 4 5 при помощи умножения на элементарные матрицы.

Решение

При помощи элементарных преобразований эта матрица в примере 1.32 была приведена к простейшему виду. Запишем последовательность преобразований, представляя их как умножения на матрицы специального вида.

На первом шаге ко второй строке прибавляли первую, умноженную на (- 2). Этому преобразованию соответствует умножение матрицы A слева на матрицу S_1=begin{pmatrix}1&0\-2&1end{pmatrix} (см. пример 1.35):

S_1cdot A= begin{pmatrix}1&0\-2&1end{pmatrix}!cdot! begin{pmatrix}1&2&3\2&4&5end{pmatrix}= begin{pmatrix}1&2&3\0&0&-1end{pmatrix}!.

Затем ко второму столбцу прибавили первый, умноженный на (-2), а к третьему — первый, умноженный на (-3). Эти действия соответствуют последовательному умножению данной матрицы справа на матрицы

S_2=begin{pmatrix}1&-2&0\0&1&0\0&0&1end{pmatrix}!,quad S_3=begin{pmatrix}1&0&-3\0&1&0\0&0&1end{pmatrix}!.

Матрица S_2 получена из единичной матрицы третьего порядка путем прибавления к элементам 2-го столбца соответствующих элементов 1-го столбца, умноженных на число (-2). Матрица S_3 получена из единичной матрицы третьего порядка путем прибавления к элементам 3-го столбца соответствующих элементов 1-го столбца, умноженных на число (-3). Находим произведения

begin{gathered}S_1cdot Acdot S_2= begin{pmatrix}1&2&3\0&0&-1end{pmatrix}!cdot! begin{pmatrix}1&-2&0\0&1&0\0&0&1end{pmatrix}=begin{pmatrix}1&0&3\ 0&0&-1end{pmatrix}!,\[2pt] S_1cdot Acdot S_2cdot S_3= begin{pmatrix}1&0&3\ 0&0&-1end{pmatrix}!cdot! begin{pmatrix}1&0&-3\0&1&0\0&0&1end{pmatrix}= begin{pmatrix}1&0&0\0&0&-`end{pmatrix}!. end{gathered}

Последний шаг — умножение последнего столбца на (-1) и перестановка его на место второго. Этим действиям соответствует последовательное умножение преобразуемой матрицы справа на матрицы

S_4=begin{pmatrix}1&0&0\0&1&0\0&0&-1end{pmatrix}!,quad S_5=begin{pmatrix}1&0&0\0&0&1\0&1&0end{pmatrix}!.

Матрица S_4 получена из единичной матрицы третьего порядка путем умножения элементов 3-го столбца на число (-1). Матрица S_5 получена из единичной матрицы третьего порядка при помощи перестановки 2-го и 3-го столбцов. Находим произведения

begin{gathered}S_1cdot Acdot S_2cdot S_3cdot S_4= begin{pmatrix}1&0&0\0&0&-1end{pmatrix}!cdot begin{pmatrix}1&0&0\0&1&0\0&0&-1end{pmatrix}= begin{pmatrix}1&0&0\ 0&0&1end{pmatrix}!,\[2pt] S_1cdot Acdot S_2cdot S_3cdot S_4cdot S_5= begin{pmatrix}1&0&0\ 0&0&1end{pmatrix}!cdot begin{pmatrix}1&0&0\0&0&1\0&1&0end{pmatrix}= begin{pmatrix}1&0&0\ 0&1&0end{pmatrix}!.end{gathered}

Таким образом, исходная матрица A с помощью умножения на элементарные матрицы приведена к простейшему виду (см. рис. 1.6).

Пример 1.37. Привести матрицу к ступенчатому виду при помощи умножения на элементарные матрицы

A=begin{pmatrix}0&1&1&1&1&1\ 0&1&1&2&3&2\ 0&2&2&1&2&1\ 0&4&4&4&6&4 end{pmatrix}

Решение

При помощи элементарных преобразований эта матрица в примере 1.30 была приведена к ступенчатому виду, причем преобразования выполнялись только над ее строками. Запишем последовательность преобразований, представляя их как умножения матрицы A слева на элементарные матрицы. Первое преобразование — прибавление ко второй строке первой, умноженной на (-1), — соответствует умножению матрицы A слева на матрицу

S_1=begin{pmatrix}1&0&0&0\-1&1&0&0\ 0&0&1&0\0&0&0&1end{pmatrix}!.

Действительно,

S_1A=begin{pmatrix}1&0&0&0\-1&1&0&0\ 0&0&1&0\0&0&0&1end{pmatrix}!! begin{pmatrix} 0&1&1&1&1&1\ 0&1&1&2&3&2\ 0&2&2&1&2&1\ 0&4&4&4&6&4end{pmatrix}= begin{pmatrix}0&1&1&1&1&1\ 0&0&0&1&2&1\ 0&2&2&1&2&1\ 0&4&4&4&6&4end{pmatrix}!.

Второе преобразование — прибавление к третьей строке первой, умноженной на (-2), что соответствует умножению матрицы S_1A слева на матрицу

S_2=begin{pmatrix}1&0&0&0\0&1&0&0\ -2&0&1&0\0&0&0&1end{pmatrix}!.

Действительно,

S_2S_1A= begin{pmatrix}1&0&0&0\0&1&0&0\ -2&0&1&0\0&0&0&1end{pmatrix}!! begin{pmatrix}0&1&1&1&1&1\ 0&0&0&1&2&1\ 0&2&2&1&2&1\ 0&4&4&4&6&4end{pmatrix}= begin{pmatrix} 0&1&1&1&1&1\ 0&0&0&1&2&1\ 0&0&0&-1&0&-1\ 0&4&4&4&6&4 end{pmatrix}!.

Третье преобразование — прибавление к четвертой строке первой, умноженной на (-4), что соответствует умножению матрицы S_2S_1A слева на матрицу

S_3=begin{pmatrix}1&0&0&0\0&1&0&0\ 0&0&1&0\-4&0&0&1end{pmatrix}!.

Действительно

S_3S_2S_1A= begin{pmatrix}1&0&0&0\0&1&0&0\ -0&0&1&0\-4&0&0&1end{pmatrix}!! begin{pmatrix}0&1&1&1&1&1\ 0&0&0&1&2&1\ 0&0&0&-1&0&-1\ 0&4&4&4&6&4end{pmatrix}= begin{pmatrix}0&1&1&1&1&1\ 0&0&0&1&2&1\ 0&0&0&-1&0&-1\ 0&0&0&0&2&0end{pmatrix}!.

Далее были использованы следующие преобразования: к третьей строке прибавляли вторую; умножили третью строку на 0,5; к четвертой строке прибавили третью, умноженную на (-2). Этим преобразованиям соответствует умножение матрицы S_3S_2S_1A слева на матрицы:

S_4=begin{pmatrix}1&0&0&0\0&1&0&0\0&1&1&0\0&0&0&1end{pmatrix}!;quad S_5=begin{pmatrix}1&0&0&0\0&1&0&0\0&0&0,!5&0\0&0&0&1end{pmatrix}!;quad S_6=begin{pmatrix}1&0&0&0\0&1&0&0\0&0&1&0\0&0&-2&1end{pmatrix}!.

Действительно, выполняя умножения, получаем ступенчатый вид

S_6S_5S_4S_3S_2S_1A= begin{pmatrix} 0&1&1&1&1&1\ 0&0&0&1&2&1\ 0&0&0&0&1&0\ 0&0&0&0&0&0 end{pmatrix}!.


Приведение матрицы к простейшему виду

Указанные ранее свойства элементарных преобразований можно переформулировать следующим образом:

1. Для любой матрицы A существует набор таких элементарных матриц S_1,S_2,ldots,S_p вида (1.2), (1.4), (1.6), что матрица S_pcdots S_2S_1A будет иметь ступенчатый или даже упрощенный вид. В частности, если матрица A — квадратная, то матрица S_pcdots S_2S_1A будет верхней треугольной.

2. Для любой матрицы A существуют набор таких элементарных матриц S_1,S_2,ldots,S_p,,S'_1,ldots,S'_q вида (1.1)–(1.6), что матрица S_pcdots S_2S_1AS'_1S'_2cdots S'_q будет иметь простейший вид.

Так как произведение элементарных матриц является элементарной матрицей, то последнее свойство можно сформулировать следующим образом.

Теорема 1.2 о приведении матрицы к простейшему виду. Для любой матрицы A размеров mtimes n существуют такие элементарные матрицы S и T m-го и n-го порядков соответственно, что матрица Lambda=Scdot Acdot T имеет простейший вид (см. рис. 1.6):

Lambda=Scdot Acdot T=begin{pmatrix}E_r&!!vline!!&O\ hline O&!!vline!!& Oend{pmatrix}!.

(1.7)

где 0leqslant rleqslantmin{m,n}. Матрицы S и T будем называть элементарными преобразующими матрицами.


Алгоритм приведения матрицы к простейшему виду

Для приведения матрицы A к простейшему виду (1.7) и нахождения элементарных преобразующих матриц S и T нужно выполнить следующие действия.

1. Приписав к матрице A (размеров mtimes n) справа и снизу единичные матрицы E_m и E_n соответственно, составить блочную матрицу:

begin{pmatrix}A&!!vline&!! E_m\ hline E_n&!!vline&!!{}end{pmatrix}!.

(1.8)

Элементы правого нижнего блока этой матрицы можно не указывать, так как они не участвуют в дальнейших преобразованиях, либо считать их равными нулю.

2. При помощи элементарных преобразований, выполняемых над строками и столбцами блочной матрицы, привести ее левый верхний блок A к простейшему виду (1.7). При этом блочная матрица преобразуется к виду

begin{pmatrix}Lambda&!!vline&!! S\ hline T&!!vline&!!{}end{pmatrix}!,

(1.9)

где Lambda — матрица простейшего вида, а S и T — искомые преобразующие матрицы, связанные с матрицей A равенством (1.7).

Действительно, элементарные преобразования (указанные в п.2 алгоритма) относятся к первым m строкам и первым n столбцам блочной матрицы (1.8). Этим преобразованиям соответствует умножение матрицы (1.8) слева на матрицу begin{pmatrix}S&!!vline&!! O\ hline O&!!vline&!!E_nend{pmatrix} и справа на матрицу begin{pmatrix}T&!!vline&!! O\ hline O&!!vline&!!E_mend{pmatrix}, где символом O обозначены нулевые матрицы соответствующих размеров. Выполняя умножение блочных матриц, получаем

begin{pmatrix}S&!!vline&!! O\ hline O&!!vline&!!E_nend{pmatrix}!cdot! begin{pmatrix}A&!!vline&!! E_m\ hline E_n&!!vline&!!Oend{pmatrix}!cdot! begin{pmatrix}T&!!vline&!! O\ hline O&!!vline&!!E_mend{pmatrix}= begin{pmatrix}Scdot A&!!vline&!! S\ hline E_n&!!vline&!!Oend{pmatrix}!cdot! begin{pmatrix}T&!!vline&!! O\ hline O&!!vline&!!E_mend{pmatrix}= begin{pmatrix}Scdot Acdot T&!!vline&!! S\ hline T&!!vline&!!Oend{pmatrix}!.

Эта матрица совпадает с (1.9), если Lambda=Scdot Acdot T. Другими словами, если в результате п.2 алгоритма левый верхний блок A матрицы (1.8) приведен к простейшему виду Lambda, то в других блоках матрицы (1.9) получаем искомые преобразующие матрицы S и T.

Пример 1.38. Привести матрицу A=begin{pmatrix}1&-1&2&0\-1&2&-3&1\0&1&-1&1end{pmatrix} к простейшему виду. Найти элементарные преобразующие матрицы S и T, удовлетворяющие равенству (1.7).

Решение

Припишем к матрице A справа и снизу единичные матрицы соответствующих размеров

begin{pmatrix}A&!!vline&!! E_3\ hline E_4&!!vline&!!{}end{pmatrix}= begin{pmatrix}1&-1&2&0&!!vline&!!1&0&0\ -1&2&-3&1&!!vline&!!0&1&0\ 0&1&-1&1&!!vline&!!0&0&1\ hline 1&0&0&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}!.

Возьмем в качестве ведущего элемент a_{11}=1ne0. Ко второй строке прибавим первую:

begin{pmatrix}1&-1&2&0&!!vline&!!1&0&0\ -1&2&-3&1&!!vline&!!0&1&0\ 0&1&-1&1&!!vline&!!0&0&1\ hline 1&0&0&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}sim begin{pmatrix}1&-1&2&0&!!vline&!!1&0&0\ 0&1&-1&1&!!vline&!!1&1&0\ 0&1&-1&1&!!vline&!!0&0&1\ hline 1&0&0&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}!.

Ко второму столбцу прибавим первый, к третьему — первый, умноженный на (-2):

begin{pmatrix}1&-1&2&0&!!vline&!!1&0&0\ 0&1&-1&1&!!vline&!!1&1&0\ 0&1&-1&1&!!vline&!!0&0&1\ hline 1&0&0&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}sim begin{pmatrix}1&0&0&0&!!vline&!!1&0&0\ 0&1&-1&1&!!vline&!!1&1&0\ 0&1&-1&1&!!vline&!!0&0&1\ hline 1&1&-2&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}!.

Теперь возьмем в качестве ведущего элемент a_{22}=1ne0. К третьей строке прибавим вторую, умноженную на (-1):

begin{pmatrix}1&0&0&0&!!vline&!!1&0&0\ 0&1&-1&1&!!vline&!!1&1&0\ 0&1&-1&1&!!vline&!!0&0&1\ hline 1&1&-2&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}sim begin{pmatrix}1&0&0&0&!!vline&!!1&0&0\ 0&1&-1&1&!!vline&!!1&1&0\ 0&0&0&0&!!vline&!!-1&-1&1\ hline 1&1&-2&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}!.

К третьему столбцу прибавим второй, а к четвертому столбцу — второй, умноженный на (-1):

begin{pmatrix}1&0&0&0&!!vline&!!1&0&0\ 0&1&-1&1&!!vline&!!1&1&0\ 0&0&0&0&!!vline&!!-1&-1&1\ hline 1&1&-2&0&!!vline&!!{}&{}&{}\ 0&1&0&0&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}sim begin{pmatrix}1&0&0&0&!!vline&!!1&0&0\ 0&1&0&0&!!vline&!!1&1&0\ 0&0&0&0&!!vline&!!-1&-1&1\ hline 1&1&-1&-1&!!vline&!!{}&{}&{}\ 0&1&1&-1&!!vline&!!{}&{}&{}\ 0&0&1&0&!!vline&!!{}&{}&{}\ 0&0&0&1&!!vline&!!{}&{}&{} end{pmatrix}= begin{pmatrix}Lambda&!!vline&!! S\hline T&!!vline&!!{}end{pmatrix}!.

В результате преобразований на месте исходной матрицы A получена матрица

Lambda= begin{pmatrix}1&0&0&0\ 0&1&0&0\ 0&0&0&0end{pmatrix}= begin{pmatrix}E_2&!!vline&!! O\hline O&!!vline&!!Oend{pmatrix}

простейшего вида (1.7), а на месте единичных матриц — элементарные преобразующие матрицы

S= begin{pmatrix} 1&0&0\1&1&0\ -1&-1&1 end{pmatrix}!,quad T= begin{pmatrix}1&1&-1&-1\ 0&1&1&-1\ 0&0&1&0\0&0&0&1end{pmatrix}!.

Проверим равенство Lambda=Scdot Acdot T, вычисляя произведение

begin{aligned}Scdot Acdot T&= begin{pmatrix} 1&0&0\1&1&0\-1&-1&1end{pmatrix}!cdot! begin{pmatrix} 1&-1&2&0\ -1&2&-3&1\0&1&-1&1end{pmatrix}!cdot! begin{pmatrix} 1&1&-1&-1\ 0&1&1&-1\ 0&0&1&0\0&0&0&1end{pmatrix}=\ &= begin{pmatrix} 1&-1&2&0\0&1&-1&1\0&0&0&0end{pmatrix}!cdot! begin{pmatrix} 1&1&-1&-1\0&1&1&-1\0&0&1&0\0&0&0&1end{pmatrix}= begin{pmatrix} 1&0&0&0\0&1&0&0\0&0&0&0end{pmatrix}= Lambda,end{aligned}

что и требовалось показать.


Замечания 1.12

1. Элементарные преобразующие матрицы S и T находятся неоднозначно, так как зависят от выбранной последовательности преобразований.

2. Если требуется найти одну из элементарных преобразующих матриц, например, S, то достаточно применить рассмотренный выше алгоритм к матрице (Amid E_m). Выполняя элементарные преобразования над строками матрицы (Amid E_m) и над первыми ее столбцами, входящими в левый блок, получим матрицу (Lambdamid S), где Lambda — матрица простейшего вида, а S — искомая матрица. Если требуется найти одну матрицу T, то выполняем преобразования матрицы begin{pmatrix}dfrac{A}{E_n}end{pmatrix}sim begin{pmatrix}dfrac{Lambda}{T}end{pmatrix}.

3. Учитывая свойство 1 элементарных преобразований, теорему 1.1 можно сформулировать следующим образом: для любой матрицы A размеров mtimes n существует такая элементарная матрица S m-го порядка, что матрица SA имеет упрощенный вид (см. рис. 1.5).

Для нахождения матрицы S нужно составить блочную матрицу (Amid E_m), затем при помощи элементарных преобразований, выполняемых только над строками матрицы (Amid E_m), привести ее левый блок A к упрощенному виду. При этом блочная матрица преобразуется к виду (Lambdamid S), где ,Lambda — матрица упрощенного вида (см. рис. 1.5), а S — искомая элементарная матрица.

4. Диагональная матрица является элементарной.

Пример 1.39. Найти элементарную преобразующую матрицу S, приводящую матрицу A=begin{pmatrix}1&-1&2&0\-1&2&-3&1\0&1&-1&1end{pmatrix} к упрощенному виду (см. рис. 1.5).

Решение

Припишем к матрице A справа единичную матрицу 3-го порядка.

begin{pmatrix}Amid Eend{pmatrix}= begin{pmatrix}1&-1&2&0!!&vline!!& 1&0&0\ -1&2&-3&1!!&vline!!& 0&1&0\ 0&1&-1&1!!&vline!!& 0&0&1 end{pmatrix}!.

Элементарными преобразованиями строк блочной матрицы приводим ее левый блок к упрощенному виду. Для этого ко второй строке прибавляем первую. Затем к третьей строке прибавляем вторую, умноженную на (-1), а к первой строке прибавляем вторую. В результате преобразований получаем:

begin{pmatrix}Amid Eend{pmatrix}sim begin{pmatrix}1&-1&2&0!!&vline!!& 1&0&0\ 0&1&-1&1!!&vline!!& 1&1&0\ 0&1&-1&1!!&vline!!& 0&0&1 end{pmatrix}sim begin{pmatrix}1&0&1&1!!&vline!!& 2&1&0\ 0&1&-1&1!!&vline!!& 1&1&0\ 0&0&0&0!!&vline!!& -1&-1&1 end{pmatrix}= begin{pmatrix}Lambdamid Send{pmatrix}!.

Левый блок Lambda матрицы begin{pmatrix}Lambdamid Send{pmatrix} имеет упрощенный вид, а правый блок -искомая матрица S. Проверим равенство Lambda=SA, вычисляя произведение

SA= begin{pmatrix}2&1&0\1&1&0\-1&-1&1end{pmatrix}!cdot! begin{pmatrix}1&-1&2&0\-1&2&-3&1\0&1&-1&1end{pmatrix}= begin{pmatrix}1&0&1&1\0&1&-1&1\0&0&0&0end{pmatrix}!.

Матрица SA действительно имеет упрощенный вид.

Математический форум (помощь с решением задач, обсуждение вопросов по математике).

Кнопка "Поделиться"

Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.

Содержание:

  1. Линейные преобразования. Собственные векторы и собственные числа линейного оператора
  2. Собственные векторы и собственные числа линейного оператора: определение, свойства
  3. Нахождение собственных чисел и собственных векторов
  4. Базис пространства из собственных векторов линейного оператора
  5. Линейная модель обмена (модель международной торговли)

Линейные преобразования. Собственные векторы и собственные числа линейного оператора

Линейные преобразования (линейные операторы). Матрица линейного преобразования Линейные преобразования

Пусть задано Линейные преобразования-мерный пространство Линейные преобразования. Если каждому вектору Линейные преобразования поставлено в соответствие единственный вектор

Линейные преобразования

этого же пространства, говорится, что в векторном пространстве Линейные преобразования задано преобразование Линейные преобразования, или оператор Линейные преобразования.

Вектор Линейные преобразования — результат линейного преобразования — называют образом вектора Линейные преобразования, а выходной вектор Линейные преобразования — прообразом вектора Линейные преобразования.

Преобразование Линейные преобразования называется линейным преобразованием, или линейным оператором, если для произвольных векторов Линейные преобразования и произвольного действительного скаляра Линейные преобразования выполняются условия:

Линейные преобразования

То есть линейный оператор преобразует пространство Линейные преобразования в то самое пространство. Это записывается следующим образом:

Линейные преобразования

Примерами простейших линейных преобразований являются:
тождественное преобразование: Линейные преобразования, когда каждый Линейные преобразования-мерный вектор пространства превращается в самого себя, то есть остается без изменения;

нулевой оператор Линейные преобразования, когда каждый Линейные преобразования-мерный вектор пространства превращается в ноль-вектор этого же пространства, то есть Линейные преобразования

Линейное преобразование Линейные преобразования, с помощью которого осуществляется восстановление вектора Линейные преобразования по его образу Линейные преобразования, называется обратным к Линейные преобразования линейным преобразованием. В отличие от матрицы оператор записывают Линейные преобразованиякаллиграфическимЛинейные преобразования шрифтом.

Рассмотрим задачу об отыскании координат образа вектора Линейные преобразования.

Пусть в пространстве Линейные преобразования выбрано базис Линейные преобразования (не обязательно ортонормированный) и Линейные преобразования есть координатами вектора Линейные преобразования в этом базисе. Обозначим через Линейные преобразования координаты вектора Линейные преобразования в выбранном базисе. по условию Линейные преобразования, тогда согласно линейностью оператора Линейные преобразования получим :

Линейные преобразования

Но образы Линейные преобразования тоже являются векторами с Линейные преобразования, поэтому иx можно разложить по тому же базисом. Пусть

Линейные преобразования

где Линейные преобразования коэффициенты разложения вектора Линейные преобразования по базису Линейные преобразования 

С учетом (5.5) соотношение (5.4) принимает вид:

Линейные преобразования

Группируя члены правой части относительно векторов базиса, имеем:

Линейные преобразования

С другой стороны, если Линейные преобразования являются координатами вектора Линейные преобразования в базисе Линейные преобразования то его можно представить следующим образом:

Линейные преобразования

Сопоставляем (5.8) из (5.7) и получаем координаты вектора Линейные преобразования:

Линейные преобразования

Следовательно, при линейном преобразовании:

Линейные преобразования

координаты образа вектора являются линейными комбинациями координат прообраза, коэффициенты при которых составляют матрицу Линейные преобразования-го порядка (обозначим ее через Линейные преобразования):

Линейные преобразования

Матрица Линейные преобразования, которая в произведении (слева) с вектором с Линейные преобразования определяет координаты его образа при линейном преобразовании Линейные преобразования, Называется матрицей линейного преобразования Линейные преобразования в базисе Линейные преобразования и пишут:

Линейные преобразования

Каждый — Линейные преобразования-й — столбец матрицы Линейные преобразования составляют коэффициенты разложения вектора Линейные преобразования по базису Линейные преобразования каждая — Линейные преобразования-я — строка определяет коэффициенты разложения координат вектора Линейные преобразования по координатам вектора Линейные преобразования.

Обратите внимание, что Линейные преобразования — нераздельный символ (обозначение вектораобраза), а Линейные преобразования — произведение матрицы с вектором (прообразом).

Каждому линейном оператору Линейные преобразования-мерного пространства отвечает матрица Линейные преобразования-го порядка в данном базисе. И наоборот, каждой матрицы Линейные преобразования-го порядка отвечает линейный оператор Линейные преобразования-мерного пространства с определенным базисом.

Например, с помощью оператора линейных преобразований можно описать поворот произвольного вектора с пространства Линейные преобразования вокруг начала координат на угол Линейные преобразования против часовой стрелки. Формулы поворота осей координат (формулы перехода от исходных координат Линейные преобразования и Линейные преобразования к новым Линейные преобразования и Линейные преобразования, и наоборот ) определяют алгебраическую форму изображения линейного оператора поворота осей:

Линейные преобразования

где Линейные преобразования оператор перехода от исходных (новых) координат к новым (исходных);

Линейные преобразования векторы, началом которых является точка Линейные преобразования, а концами —
точки Линейные преобразования и Линейные преобразования, соответственно.

По соотношению (5.12) матрица линейного преобразования} Линейные преобразования, Описывающий поворот произвольного вектора из пространства Линейные преобразования вокруг начала координат на угол Линейные преобразования против часовой стрелки, имеет вид:

Линейные преобразования

а матрица обратного линейного преобразования Линейные преобразования, то есть такого, что описывает поворот произвольного вектора из пространства Линейные преобразования вокруг начала координат на угол Линейные преобразования по часовой стрелке, имеет вид:

Линейные преобразования

Теорема 5.1 (о связи между матрицами оператора в различных базисах).

Матрицы Линейные преобразования и Линейные преобразования линейного оператора Линейные преобразования в разных базисах Линейные преобразования и Линейные преобразования связаны между собой соотношением:

Линейные преобразования

где Линейные преобразования матрица перехода от исходного к новому базису.

Доказательство. Пусть линейный оператор Линейные преобразования превращает вектор Линейные преобразования пространства Линейные преобразования в вектор Линейные преобразования того самого пространства. Тогда в матричной форме связь между вектором Линейные преобразования и его образом Линейные преобразования в исходном базисе можно записать как Линейные преобразования, а в новом — как Линейные преобразования . Поскольку Линейные преобразования является матрицей перехода от исходного базиса к новому, то в соответствии с (4.18) имеем:

Линейные преобразования

Умножим равенство (5.14) слева на матрицу Линейные преобразования и получим Линейные преобразования. Отсюда по определению линейного оператора имеем: Линейные преобразования. С учетом (5.15):

Линейные преобразования

Сравнив соотношение Линейные преобразования и Линейные преобразования, получаем Линейные преобразования

Две квадратные матрицы Линейные преобразования и Линейные преобразования называются подобными, если существует такая невырожденная матрица Линейные преобразования, матрицы Линейные преобразования и Линейные преобразования связанные соотношениями:

Линейные преобразования

Соответствующие линейные операторы называются преобразованиями сходства.

Подобные матрицы описывают то же линейное преобразование, но в разных базисах, а матрица Линейные преобразования является матрицей перехода от одного базиса к другому.

Подобные матрицы имеют те же ранги, суммы элементов главной диагонали и определители.

В базисе Линейные преобразования и Линейные преобразования задана матрица линейного оператора Линейные преобразования:

Линейные преобразования

Определим матрицу Линейные преобразования, которая отвечает том же оператору в базисе векторов Линейные преобразования и Линейные преобразования есть матрица Линейные преобразования подобна матрице Линейные преобразования.

Предоставим расписание векторов нового базиса по векторам исходного базиса: Линейные преобразования. Соответственно, матрица перехода от исходного к новому базису имеет вид:

Линейные преобразования

Ее определитель Линейные преобразования, то есть матрица Линейные преобразования невырожденная и имеет обратную: 

Линейные преобразования

По теореме 5.1 определяем матрицу оператора Линейные преобразования в новом базисе:

Линейные преобразования

Обратите внимание, что в новом базисе матрица оператора Линейные преобразования оказалась диагональной.

Собственные векторы и собственные числа линейного оператора: определение, свойства

Рассмотрим Линейные преобразования-мерных линейный пространство Линейные преобразования с определенным базисом и матрицу Линейные преобразования, некоторого линейного оператора Линейные преобразования пространства.

Ненулевой вектор Линейные преобразования называют собственным, или характеристическим вектором линейного оператора Линейные преобразования (или матрицы Линейные преобразования), если существует такое действительное число Линейные преобразования, имеет место равенство:

Линейные преобразования

Скаляр Линейные преобразования называется собственным, или характеристическим, числом матрицы Линейные преобразования, или ее собственным значением, соответствует собственному вектору Линейные преобразования:

Согласно определениями собственного числа и собственного вектора имеем:

1) Если Линейные преобразования, то каждый ненулевой вектор из Линейные преобразования является собственным вектором матрицы Линейные преобразования, при этом Линейные преобразования, ведь по свойству единичной матрицы имеем Линейные преобразования;
2) любой ненулевой Линейные преобразования-мерный вектор является собственным вектором нулевой матрицы Линейные преобразования, при этом Линейные преобразования, так как Линейные преобразования.

Поставим задачу нахождения собственных чисел и собственных векторов заданной матрицы Линейные преобразования

Поставим задачу нахождения собственных чисел и собственных векторов заданной матрицы

Линейные преобразования

Линейные преобразования

Линейные преобразования

Запишем матричное уравнение (5.17) в развернутом виде:Линейные преобразования

Таким образом, задача сводится к решению однородной системы Линейные преобразования линейных уравнений с Линейные преобразования неизвестными. Нас интересуют (по определению собственного вектора) только ненулевые векторы, то есть нетривиальные решения системы, поэтому определитель системы (5.18) должен быть равен нулю:

Линейные преобразования

Раскрытие определителя в соотношении (5.19) дает многочлен степени Линейные преобразования относительно Линейные преобразования, который называется характеристическим многочленом матрицы Линейные преобразования, а соотношение (5.19), которое можно представить в виде Линейные преобразования, определяет уравнение для нахождения собственных чисел, которое называют характеристическим уравнением матрицы Линейные преобразования.

По основной теореме алгебры уравнения Линейные преобразования любой матрицы Линейные преобразования имеет Линейные преобразования корней, если каждый из них считать столько раз, какова его кратность. Характеристическое уравнение матрицы может иметь только действительные, но и комплексные корни, то есть числа вида Линейные преобразования где Линейные преобразования действительные числа, Линейные преобразования мнимая единица.

Множество всех собственных чисел матрицы называют спектром матрицы. Если в спектре матрицы то же собственное число повторяется Линейные преобразования раз, то говорят, что кратность этого собственного числа равна Линейные преобразования.

Теорема 5.2 (о единственности собственного чucлa, что соответствует собственному вектору). Если Линейные преобразования — собственный вектор матрицы Линейные преобразования, то существует единственный скаляр Линейные преобразования, который удовлетворяет условие Линейные преобразования.

Доказательство. Предположим, что кроме собственного числа Линейные преобразования существует еще один
скаляр Линейные преобразования, такой, что Линейные преобразования. Тогда должно выполняться равенство Линейные преобразования. Поскольку по определению собственный вектор является ненулевым, то есть Линейные преобразования, получим Линейные преобразования.

Согласно теореме 5.2 говорят, что собственный вектор Линейные преобразования из матрицы Линейные преобразования принадлежит собственному числу Линейные преобразования

Теорема 5.3 (о множестве собственных векторов, принадлежащих собственному числу). Если матрица имеет собственный вектор, принадлежащий собственному числу Линейные преобразования, то таких векторов бесконечно много.

Доказательство базируется на определении собственного вектора и свойствах ассоциативности и коммутативности операции умножения матрицы на скаляр.

Действительно, пусть Линейные преобразования собственный вектор матрицы Линейные преобразования, тогда Линейные преобразования. Привлечем к рассмотрению вектор Линейные преобразования, коллинеарный вектору Линейные преобразования, то есть Линейные преобразования,  где Линейные преобразования, и покажем, что в также является собственным вектором матрицы Линейные преобразования:

Линейные преобразования

Поскольку равенство (5.19) выполняется для произвольного Линейные преобразования, то существует множество собственных векторов, принадлежащих данному собственному числу.

Теорема 5.4 (критерий существования собственного вектора Линейные преобразования, соответствующего собственному числу Линейные преобразования). Вектор Линейные преобразования тогда и только тогда является собственным вектором матрицы Линейные преобразования, соответствующим собственному числу Линейные преобразования, когда его координаты Линейные преобразования образуют ненулевое решение однородной квадратной системы линейных алгебраических уравнений Линейные преобразования

Линейные преобразования или Линейные преобразования

Доказательство сводится к тождественных преобразований матричных уравнений.

Необходимость уже доказано переходом от соотношения Линейные преобразования, к однородной системе линейных уравнений Линейные преобразования, представленной в развернутом виде (5 18).

Достаточность. На основании свойств действий над матрицами с учетом условия Линейные преобразования, осуществит переход от однородной системы уравнений в матричной форме с соотношением Линейные преобразования:

Линейные преобразования

Теорема 5.5 (пpo линейную независимость собственных векторов). Собственные векторы, принадлежащие различным собственным числам, является линейно независимыми.

Доказательство проведем методом от противного. Пусть Линейные преобразования два произвольные собственные векторы, принадлежащие соответственно собственным числам Линейные преобразования и Линейные преобразования Линейные преобразования. Необходимо показать, что линейная комбинация этих собственных векторов Линейные преобразования ноль-вектор только тогда, когда Линейные преобразования, то есть

Линейные преобразования

Предположим обратное. Пусть (5.23) выполняется при условии, что одно из чисел Линейные преобразования не является нулем, например, Линейные преобразования

Умножим левую и правую части (5.23) на собственное число Линейные преобразования. Тогда

Линейные преобразования

Левую и правую части равенства (5.23) умножим на матрицу Линейные преобразования слева, и, учитывая свойства операций над матрицами, получим:

Линейные преобразования

Сравним (5.25) и (5.24). Получаем:

Линейные преобразования

По условию теоремы Линейные преобразования. По определению вектор Линейные преобразования является ненулевым, поэтому равенство (5.26) возможно только при Линейные преобразования, то есть предположение о линейной зависимости векторов Линейные преобразования и Линейные преобразования ошибочно.

Если есть более двух собственных векторов, принадлежащих попарно различным собственным числам, доведение аналогичное (с использованием метода математической индукции).

Заметим, что собственные векторы, принадлежащих различным собственным числам, можно использовать как базисные векторы пространства Линейные преобразования.

Теорема 5.6 (пpo сумму и произведение собственных чисел). Если Линейные преобразования собственные числа матрицы Линейные преобразования, то:
1) сумма собственных чисел равна сумме элементов главной диагонали матрицы Линейные преобразования:

Линейные преобразования

2) произведение собственных чисел равна определителю матрицы Линейные преобразования:

Линейные преобразования

Доказательство основывается на формулах Виета, которые описывают соотношение между корнями и коэффициентами многочлена Линейные преобразования-гo степени в случае, когда его старший коэффициент равен единице.

Рассмотрим простейший случай Линейные преобразования. Запишем характеристическое уравнение в развернутом виде:

Линейные преобразования

С (5.29) по теореме Виета (для квадратного уравнения) имеем:

Линейные преобразования

Сумму всех диагональных элементов матрицы называют следом (от нем. spur — след) этой матрицы и обозначают Линейные преобразования.

Для квадратной матрицы произвольного порядка Линейные преобразования теорему 5.6 в символьном виде можно записать так:

Линейные преобразования

при этом собственное число Линейные преобразования берем столько раз, какова его кратность как корня характеристического уравнения (5.29).

Нахождение собственных чисел и собственных векторов

Рассмотрим алгоритм нахождения собственных чисел матрицы Линейные преобразования и собственных векторов, которые им принадлежат.
Согласно соотношениями (5.18) и (5.19) имеем такой порядок отыскания собственных чисел и собственных векторов матрицы.
1. Составляем по исходной матрицей Линейные преобразования характеристическое уравнение (5.18) и решаем его, то есть находим спектр собственных чисел.
2. Подставляем поочередно каждое собственное число в систему (5.18) и находим все ее нетривиальные решения, что и дает множество собственных векторов, принадлежащих соответствующему собственному числу.

Замечания. Множество всех собственных векторов, принадлежащих определенному собственному числу, можно представить как линейную комбинацию фундаментальных решений однородной системы уравнений согласно (4.19), гл. 4.

Найдем собственные числа и собственные векторы матрицы

Линейные преобразования

Характерным уравнением этой матрицы является квадратное уравнение:

Линейные преобразования

Решив его, получим собственные числа Линейные преобразования и Линейные преобразования

Теперь описываем множества Линейные преобразования и Линейные преобразования всех собственных векторов, принадлежащих найденным собственным числам.

Для этого в матрицу Линейные преобразования вместо Линейные преобразования подставим поочередно значения собственных чисел, запишем соответствующую систему однородных линейных уравнений (5.18) и решим ее:

Линейные преобразования

Предоставляя параметру Линейные преобразования произвольных значений, для данного собственного числа Линейные преобразования получим совокупность коллинеарных между собой собственных векторов.

Теорема 5.7 (про собственные числа и собственные векторы симметричной матрицы).

Симметричная матрица Линейные преобразования имеет только действительные собственные числа. Собственные векторы, принадлежащие разным собственным числам, ортогональны и линейно независимы.

Теорема приводим без доказательства.
Проиллюстрируем прав выводов данной теоремы на примере.

Пусть имеем симметричную матрицу
Линейные преобразования

Найдем собственные числа и собственные векторы этой матрицы и докажем ортогональность собственных векторов, соответствующих различным собственным числам.

1. Составим характеристическое уравнение матрицы

Линейные преобразования

2. Найдем корни полученного кубического уравнения относительно Линейные преобразования. С элементарной алгебры известно, если многочлен со старшим коэффициентом, равным единице, имеет целые корни, то их следует искать среди делителей свободного члена. Перебирая делители числа 36, убеждаемся, что Линейные преобразования является корнем уравнения (5.30).

Нахождение других двух корней сводится к решению квадратного уравнения:

Линейные преобразования

3. Опишем множества Линейные преобразования и Линейные преобразования собственных векторов, принадлежащих найденным собственным числам.

Для этого в матрицу Линейные преобразования вместо Линейные преобразования подставляем поочередно значения собственных чисел, записываем соответствующую систему однородных линейных уравнений (5.17) и решаем ее методом Жордана-Гаусса:

Линейные преобразования

Аналогично находим собственные векторы Линейные преобразования и Линейные преобразования

Линейные преобразования

Система векторов Линейные преобразования и Линейные преобразования является линейно независимой, поскольку 

Линейные преобразования

Убеждаемся, что векторы Линейные преобразования и Линейные преобразования — попарно ортогональны.
Для этого определим их скалярные произведения:

Линейные преобразования

Поскольку скалярные произведения векторов равны нулю, то векторы попарно ортогональны.
Если в выражениях (5.31-5.33) положить Линейные преобразования, то получим систему векторов:

Линейные преобразования

которая использовалась как базис пространства Линейные преобразования в примере после теоремы Линейные преобразования Линейные преобразования и Линейные преобразования. В таком базисе, то есть базисе из собственных векторов, матрица оператора Линейные преобразования оказалась диагональной, ее ненулевыми элементами являются собственные числа матрицы Линейные преобразования.

Теорема 5.8 (о преобразовании матрицы к диагональному виду). Матрица линейного оператора Линейные преобразования в базисе Линейные преобразования имеет диагональный вид тогда и только тогда, когда все векторы базиса являются собственными векторами матрицы Линейные преобразования.
Теорему наводим  без доказательств

Заметим, что при нахождении собственных чисел для заданной матрицы самой задачей является решение алгебраического уравнения Линейные преобразования-й степени, что во многих случаях сделать невозможно без использования приближенных методов. Изучение приближенных методов выходит за пределы программы. Поэтому предлагаем воспользоваться известными программами MatLab, MathCad, Maple и др.

Следующий пример был решен в пакете MatLab, в котором конечный результат вычислений предоставляется без промежуточных выкладок.
Найдем собственные числа и соответствующие им собственные векторы матрицы

Линейные преобразования

Характерным уравнением для нахождения собственных чисел является уравнение

Линейные преобразования

корнями которого будут числа Линейные преобразования а соответствующие им собственные векторы имеют вид: 

Линейные преобразования

Собственные числа и собственные векторы матриц имеют широкий спектр использования, в частности, в аналитической геометрии (Раздел 2), в задачах различных отраслей естественных наук и эконометрики.

Базис пространства из собственных векторов линейного оператора

По теореме 5.5 собственные векторы, принадлежащие разным собственным числам, являются линейно независимыми. Возникает вопрос, при каких условиях существует базис линейного пространства Линейные преобразования, построенный из собственных векторов матрицы.
Лема. Если Линейные преобразования является собственным числом матрицы Линейные преобразования, то множество собственных векторов матрицы Линейные преобразования содержит Линейные преобразования линейно независимых векторов, где Линейные преобразования — ранг матрицы Линейные преобразования.

Доказательство. Согласно теореме 5.4 множество собственных векторов совпадает с множеством всех решений однородной системы линейных уравнений: 

Линейные преобразования

где Линейные преобразования — собственный вектор матрицы Линейные преобразования, что соответствует собственному числу Линейные преобразования. По теореме 4.4 такая система имеет фундаментальную систему решений, количество векторов которой равна Линейные преобразования, то есть содержит Линейные преобразования— линейно независимых векторов.

Теорема 5.9 (о существовании базиса из собственных векторов матрицы). Пусть числа Линейные преобразования образуют множество всех различных собственных чисел матрицы Линейные преобразования. Если сумма рангов матриц Линейные преобразования равна Линейные преобразования, то в пространстве Линейные преобразования существует базис из собственных векторов матрицы Линейные преобразования.

Доказательство. Согласно лемме каждое множество собственных векторов, соответствующих уравнению Линейные преобразования, содержит независимые векторы в количестве Линейные преобразования. По теореме 5.5 собственные векторы, принадлежащие разным собственным числам, являются линейно независимыми. Тогда для матрицы Линейные преобразования общее количество линейно независимых собственных векторов составляет:

Линейные преобразования

Поскольку собственные векторы матрицы Линейные преобразования в совокупности составляют систему Линейные преобразования линейно независимых векторов, то они образуют базис пространства Линейные преобразования.

Теорема 5.10 (о существовании базиса из собственных векторов симметричной матрицы). Если матрица Линейные преобразования линейного оператора симметрична, то в пространстве Линейные преобразования существует базис, образованный из собственных векторов матрицы Линейные преобразования.

Теорему принимаем без доказательств.
Построим ортонормированный базис пространства Линейные преобразования, состоящий из собственных векторов матрицы

Линейные преобразования

линейного преобразования Линейные преобразования, и найдем матрицу Линейные преобразования заданного преобразования в этом базисе.

Согласно теореме 5.9 такой базис существует, поскольку матрица Линейные преобразования является симметричной матрицей. Составим характеристическое уравнение матрицы Линейные преобразования:

Линейные преобразования

и решим его: Линейные преобразования (собственное значение кратности Линейные преобразования) и Линейные преобразования

Для каждого из двух различных собственных чисел матрицы определим фундаментальную систему решений однородной системы уравнений: Линейные преобразования. При Линейные преобразования в результате элементарных преобразований основной матрицы системы получаем:

Линейные преобразования

По последним шагом элементарных преобразований матрицы записываем общее решение системы:

Линейные преобразования

Определяем фундаментальную систему решений однородной системы уравнений Линейные преобразования

Линейные преобразования

Собственные векторы Линейные преобразования и Линейные преобразования являются ортогональными, поскольку их скалярное произведение равно нулю: Линейные преобразования

При Линейные преобразования в результате элементарных преобразований основной матрицы системы получаем:

Линейные преобразования

По последнем шагом элементарных преобразований матрицы записываем общее решение системы:

Линейные преобразования

Возлагаем Линейные преобразования и получаем фундаментальный решение однородной системы уравнений Линейные преобразования

Линейные преобразования

Поскольку Линейные преобразования и Линейные преобразования, то все три вектора попарно ортогональны. Объединив полученные фундаментальные системы решений, иметь систему собственных векторов матрицы  Линейные преобразования. Они образуют ортогональный базис пространства Линейные преобразования. После нормирования векторы приобретают вид:

Линейные преобразования

Это и есть ортогональный базис пространства Линейные преобразования, состоящий из собственных векторов матрицы Линейные преобразования.

По соотношению (5.13) определим матрицу Линейные преобразования, что соответствует оператору Линейные преобразования в базисе из собственных векторов. Согласно теореме 5.8 эта матрица будет иметь диагональный вид, а элементами ее главной диагонали будут собственные числа этой матрицы. Заключим с собственными векторами Линейные преобразования, Линейные преобразования и Линейные преобразования матрицу Линейные преобразования перехода к новому базису и найдем обратную к ней матрицу Линейные преобразования:

Линейные преобразования

По матричным уравнением (5.13) находим матрицу Линейные преобразования, что соответствует оператору Линейные преобразования в базисе из собственных векторов:

Линейные преобразования

Следовательно, мы получили диагональную матрицу третьего порядка, элементами главной диагонали которой есть собственные числа матрицы Линейные преобразования.

Далее приведен пример применения собственных векторов и собственных чисел в одной из многих задач экономики.

Линейная модель обмена (модель международной торговли)

Практически все страны кроме внутреннего товарообмена осуществляют внешний товарообмен, то есть занимаются внешней торговлей. Торговля считается сбалансированной, или бездефицитной, если для каждой страны прибыль от торговли не меньше объем средств, которые она вкладывает в товарооборот (внутренний и внешний).

Постановка задачи. Несколько стран осуществляют взаимный товарообмен. Известную долю бюджетных средств, тратит каждая страна на закупку товаров у другой страны, учитывая и внутренний товарооборот. Определить, каким должно быть соотношение бюджетов партнеров для того, чтобы обеспечить бездефицитность торговли.  

Построение математической модели. Введем обозначения количественных характеристик, описывающих торговлю между странами, и определим связь между этими характеристиками. Пусть Линейные преобразования — страны, участвующие в международной торговле. Доли средств, которые тратит страна Линейные преобразования на закупку товаров в стране Линейные преобразования, учитывая и внутренний товарооборот Линейные преобразования, обозначим через Линейные преобразования. Понятно, что

Линейные преобразования

Матрицу Линейные преобразования, элементами которой являются числа Линейные преобразования, называют структурной матрицей торговли:

Линейные преобразования

Эта матрица описывает взаимодействие стран в процессе международной торговли. Соотношение (5.34) означает, что сумма элементов каждого столбца матрицы равна
1. Если объем средств, которые тратит каждая страна на торговлю, обозначить через Линейные преобразования, соответственно, то прибыль Линейные преобразования страны Линейные преобразования от внутренней и внешней торговли составит

Линейные преобразования

Чтобы торговля каждой страны была сбалансированной, по определению должно выполняться условие Линейные преобразования, и Линейные преобразования, то есть прибыль от торговли не должна быть меньше расходов. Однако соблюдение этого требования в виде неравенства невозможно для всех стран в совокупности. Действительно, добавим левые и правые части указанных неровностей, изменяя Линейные преобразования от единицы до Линейные преобразования:

Линейные преобразования

Группируя в левой части слагаемые, содержащие каждое из Линейные преобразования, получим:

Линейные преобразования

Учитывая соотношение (5.20), получим:

Линейные преобразования

Отсюда следует, что сбалансированная торговля возможна только в случае знака равенства. Это, полагаем, понятно не только на основании аналитических выкладок, но и с экономической точки зрения (и даже просто с точки зрения здравого смысла): все страны в совокупности не могут получить прибыль. Более того, для одной из стран не может выполняться знак строгого неравенства Линейные преобразования.

Итак, условием сбалансированной торговли является равенства Линейные преобразования, и Линейные преобразования, из которых получим:

Линейные преобразования

Введем в рассмотрение вектор (бюджетных) средств Линейные преобразования и подадим систему (5.39) в матричной форме:

Линейные преобразования

С (5.40) следует, что при условии сбалансированности торговли между странами вектор средств Линейные преобразования должен быть собственным вектором структурной матрицы торговли Линейные преобразования, который принадлежит собственному числу Линейные преобразования. Таким образом, решение задачи сводится к нахождению этого собственного вектора Линейные преобразования, компоненты которого устанавливают соотношение между бюджетами стран, участвующих в товарообмене.

Рассмотрим товарообмен между тремя странами. Пусть структурная матрица торговли стран Линейные преобразования, имеет вид:

Линейные преобразования

Найдем вектор средств, компонентами которого являются доли от общего объема торговли, должна вкладывать каждая из стран во внешней товарооборот для того, чтобы торговля была сбалансированной.

Искомый вектор средств является собственным вектором структурной матрицы, принадлежащий собственному значению Линейные преобразования. Его компоненты образуют ненулевое решение однородной СЛАУ:

Линейные преобразования

Поскольку система является однородной, то расширенная матрица эквивалентна основной матрицы системы. Осуществим элементарные преобразования основной матрицы этой системы уравнений:

Линейные преобразования

Находим общее решение системы, в котором Линейные преобразования — базисные переменные, Линейные преобразования — свободная переменная: 

Линейные преобразования

Отсюда следует, что для сбалансированности торговли необходимо, чтобы средства, которые вкладывает в внешний товарооборот каждая страна, соотносились как Линейные преобразования

Лекции:

  • Разложение в ряд Фурье четных и нечетных функций
  • Функции многих переменных
  • Наибольшее и наименьшее значение функции
  • Уравнение плоскости
  • Экстремум функции трёх переменных
  • Как найти вероятность: пример решения
  • Свойства определенного интеграла
  • Комбинаторика
  • Однородные дифференциальные уравнения
  • Простейшие задачи аналитической геометрии

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Либре офис как найти ластик
  • Как найти человека в интернете без имени
  • Как найти карту в мастерской прятки
  • Q теплового эффекта как найти
  • Как найти частное делимое уменьшаемое разность

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии