Матричное представление перестановок — различия между версиями
(→См. также) |
Sketcher (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
'''Матрица перестановки''' (англ. ''Permutation matrix'') — квадратная бинарная матрица, в каждой строке и в каждом столбце которой находится лишь одна единица.}} | '''Матрица перестановки''' (англ. ''Permutation matrix'') — квадратная бинарная матрица, в каждой строке и в каждом столбце которой находится лишь одна единица.}} | ||
− | |||
− | |||
− | |||
Каждая матрица перестановки размера <tex>n \times n</tex> является матричным представлением перестановки порядка <tex>n</tex>. | Каждая матрица перестановки размера <tex>n \times n</tex> является матричным представлением перестановки порядка <tex>n</tex>. | ||
Строка 23: | Строка 19: | ||
\end{pmatrix}</tex>, где <tex>\mathbf{e}_{i}</tex> — двоичный вектор длины <tex>n</tex>, <tex>i</tex>-й элемент которого равен единице, а остальные равны нулю. | \end{pmatrix}</tex>, где <tex>\mathbf{e}_{i}</tex> — двоичный вектор длины <tex>n</tex>, <tex>i</tex>-й элемент которого равен единице, а остальные равны нулю. | ||
− | + | Пример. | |
− | + | Пусть дана перестановка: <tex>\pi = \begin{pmatrix} | |
− | : <tex>\pi = \begin{pmatrix} | ||
1 & 2 & 3\\ | 1 & 2 & 3\\ | ||
1 & 3 & 2 | 1 & 3 & 2 | ||
− | \end{pmatrix}</tex> | + | \end{pmatrix}</tex>. В соответствующей матрице в первом столбце единица будет стоять на первом месте, во втором столбе на 3 месте, в третьем на 2. |
− | |||
: <tex>P = \begin{pmatrix} | : <tex>P = \begin{pmatrix} | ||
1 & 0 & 0 \\ | 1 & 0 & 0 \\ | ||
Строка 37: | Строка 31: | ||
0 & 1 & 0 \\ | 0 & 1 & 0 \\ | ||
\end{pmatrix}</tex> | \end{pmatrix}</tex> | ||
+ | |||
+ | {{Определение | ||
+ | |definition= | ||
+ | Если матрица перестановок <tex>P</tex> получена из единичной матрицы <tex>E</tex> перестановкой местами двух строк (или двух столбцов), то такая матрица называется '''элементарной матрицей перестановок''' (англ. ''Elementary permutation matrix''). }} | ||
== Свойства == | == Свойства == | ||
Строка 47: | Строка 45: | ||
где <tex>\circ</tex> — операция умножения перестановок. | где <tex>\circ</tex> — операция умножения перестановок. | ||
|proof= | |proof= | ||
− | Рассмотрим <tex>{ | + | Рассмотрим <tex>{P_\sigma P_\pi}_{i,j} = \sum\limits_{x = 1}^{n}{{P_\sigma}_{i,x} {P_\pi}_{x,j}}</tex>. Эта сумма может быть равна нулю или единице, причем единице в том случае, если в <tex>i</tex> - той строчке на <tex>k</tex> - том столбце матрицы <tex>P_\sigma</tex> и в <tex>k</tex> - той строчке на <tex>j</tex> - том столбце матрицы <tex>P_\pi</tex> стоят единицы. <tex>{P_\sigma}_{i,k} = 1</tex> значит, что в перестановке <tex>\sigma</tex> на <tex>i</tex> - том месте стоит элемент <tex>k</tex>, и <tex>{P_\pi}_{k,j} = 1</tex> означает что в перестановке <tex>\pi</tex> на <tex>k</tex> - том месте стоит элемент <tex>j</tex>, а <tex>{P_\sigma P_\pi}_{i,j} = 1</tex> означает что в перестановке, которой соответствует эта матрица, так же на <tex>i</tex> - том месте стоит элемент <tex>j</tex>. Но также известно, что <tex> (\pi \circ \sigma)(i) = \pi(\sigma(i)) = j </tex>. В результате если <tex>{P_\sigma P_\pi}_{i,j} = 1</tex>, то <tex>{P_{\pi \circ \sigma}}_{i,j} = 1</tex>. Аналогичные рассуждения можно провести когда <tex>{P_\sigma P_\pi}_{i,j} = 0</tex>, и также получим, что <tex>{P_{\pi \circ \sigma}}_{i,j} = 0</tex>. Поэтому для любых <tex>i,j</tex> справедливо <tex>{P_\sigma P_\pi}_{i,j} = {P_{\pi \circ \sigma}}_{i,j}</tex>, а раз такое равентсво выполняется, то <tex>P_\sigma P_\pi = P_{\pi \circ \sigma}</tex>. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
Строка 66: | Строка 54: | ||
Теперь в обратную сторону <tex>{(P^T P)}_{ij} = \sum\limits_{k = 1}^{n}{(P^T)}_{ik} {(P)}_{kj} = \sum\limits_{k=1}^{n} {(P)}_{ki} {(P)}_{kj} = {\delta}_{ij} = {E} </tex> | Теперь в обратную сторону <tex>{(P^T P)}_{ij} = \sum\limits_{k = 1}^{n}{(P^T)}_{ik} {(P)}_{kj} = \sum\limits_{k=1}^{n} {(P)}_{ki} {(P)}_{kj} = {\delta}_{ij} = {E} </tex> | ||
− | где <tex> {\delta}_{ij} </tex> — символ Кронекера. | + | где <tex> {\delta}_{ij} </tex> — символ Кронекера. |
− | {{ | + | Отсюда следует, что <tex> P^T=P^{-1} </tex>, так как по определению обратной матрицы <tex> PP^{-1}=P^{-1}P = |
− | + | E </tex>. }} | |
− | |||
{{Утверждение|statement= | {{Утверждение|statement= |
Версия 21:10, 4 января 2017
Определение: |
Матрица перестановки (англ. Permutation matrix) — квадратная бинарная матрица, в каждой строке и в каждом столбце которой находится лишь одна единица. |
Каждая матрица перестановки размера является матричным представлением перестановки порядка .
Пусть дана перестановка
порядка :Соответствующей матрицей перестановки является матрица
вида:- , где — двоичный вектор длины , -й элемент которого равен единице, а остальные равны нулю.
Пример.
Пусть дана перестановка:
. В соответствующей матрице в первом столбце единица будет стоять на первом месте, во втором столбе на 3 месте, в третьем на 2.
Определение: |
Если матрица перестановок | получена из единичной матрицы перестановкой местами двух строк (или двух столбцов), то такая матрица называется элементарной матрицей перестановок (англ. Elementary permutation matrix).
Содержание
Свойства
Утверждение: |
Для любых двух перестановок их матрицы обладают свойством:
|
Рассмотрим | . Эта сумма может быть равна нулю или единице, причем единице в том случае, если в - той строчке на - том столбце матрицы и в - той строчке на - том столбце матрицы стоят единицы. значит, что в перестановке на - том месте стоит элемент , и означает что в перестановке на - том месте стоит элемент , а означает что в перестановке, которой соответствует эта матрица, так же на - том месте стоит элемент . Но также известно, что . В результате если , то . Аналогичные рассуждения можно провести когда , и также получим, что . Поэтому для любых справедливо , а раз такое равентсво выполняется, то .
Утверждение: |
Для любой матрицы перестановок справедливо:
|
Рассмотрим Теперь в обратную сторону Отсюда следует, что где — символ Кронекера. , так как по определению обратной матрицы . |
Утверждение: |
При умножение слева матрицы перестановок на матрицу происходит перестановка - й и - й строк матрицы .
Умножение справа матрицы перестановок на матрицу приводит к перестановке - го и - го столбцов матрицы . |
Рассмотрим сначала умножение слева, т.е. матрицу , которую обозначим . Посчитаем чему равны элементы этой матрицы:
Действительно, по определению матрицы перестановок единица в строке стоит на - м месте, если , , на - м месте, если , и на - м месте, если . Итак, если , то - я строка матрицы просто совпадает с - й строкой матрицы . Далее, - я строка матрицы совпадает с - й строкой матрицы , и наоборот. Поэтому получается из перестановкой - й и - й строк.Теперь рассмотрим умножение справа. Пусть .
По определению матрицы перестановок единица в столбце стоит на наоборот. Поэтому - м месте, если , на - м месте, если , и на - м месте, если . Итак, если , то - й столбец матрицы просто совпадает с - м столбцом матрицы . Далее, - й столбец матрицы совпадает с - м столбцом матрицы , и получается из перестановкой - го и - го столбцов. |
Утверждение: |
Квадрат элементарной матрицы перестановок есть единичная матрица. |
Любая элементарная матрица перестановок является симметричной матрицей, следовательно . Отсюда следует, что , а . |
Утверждение: |
Матрица перестановок -го порядка может быть представлена в виде произведения элементарных матриц перестановок ( ). |
Обозначим - элементарную матрицу, полученную из единичной путем изменения - й и - й строк. Рассмотрим матрицу перестановокВозьмем и перестановками строк (домножением соответствующей элементарной матрицей слева) или столбцов (домножением соответствующей элементарной матрицей справа) перемещаем его на первое место. Так как в каждой строке или столбце только одна единица, то получим: и так далее, пока не получится единичной матрицы.В итоге: .Все элементарные матрицы обратимы и обратная к элементарной матрице — это тоже элементарная матрица, следовательно: Заметим, что с каждым шагом мы домнажаем на одну элементарную матрицу перестановок, следовательно всего будет . таких матриц. |
Применение
Благодаря своим свойствам, матрицам перестановок нашлось применение в линейной алгебре. Они используются в элементарных преобразованиях матриц, то есть домножение слева или справа на матрицу перестановок, есть перестановка любых строк или столбов соответственно.
Пример: пусть задана матрица перестановки
, которая соответствует перестановке , и матрица ,тогда перемножив получим:
- ,
видно, что вторая и третья строки поменялись местами;
- ,
видно, что второй и третий столбец поменялись местами.
См. также
Источники информации
- Матрица перестановки — Википедия
- Матрица перестановки
- Permutation matrix
- Brualdi, Richard A. (2006). Combinatorial matrix classes. Encyclopedia of Mathematics and Its Applications. Cambridge: Cambridge University Press. стр. 2, 19.