Матричное представление перестановок — различия между версиями
| Строка 1: | Строка 1: | ||
| − | '''Ма́трица перестано́вки''' (или ''подстано́вки'') — квадратная бинарная матрица, в каждой строке и столбце которой находится лишь один единичный элемент. Каждая матрица перестановки размера < | + | '''Ма́трица перестано́вки''' (или ''подстано́вки'') — квадратная бинарная матрица, в каждой строке и столбце которой находится |
| + | |||
| + | лишь один единичный элемент. Каждая матрица перестановки размера <tex>n \times n</tex> является матричным представлением | ||
| + | |||
| + | перестановки порядка <tex>n</tex>. | ||
== Определение == | == Определение == | ||
| − | Пусть дана перестановка < | + | Пусть дана перестановка <tex>\sigma</tex> порядка <tex>n</tex>: |
| − | : < | + | : <tex>\begin{pmatrix} |
1 && 2&& \ldots && n\\ | 1 && 2&& \ldots && n\\ | ||
\sigma(1)&& \sigma(2) && \ldots && \sigma(n) | \sigma(1)&& \sigma(2) && \ldots && \sigma(n) | ||
| − | \end{pmatrix}</ | + | \end{pmatrix}</tex> |
| − | Соответствующей матрицей перестановки является матрица < | + | Соответствующей матрицей перестановки является матрица <tex>n \times n</tex> вида: |
| − | : < | + | : <tex>P_\sigma = \begin{pmatrix} |
\mathbf{e}_{\sigma(1)}\\ | \mathbf{e}_{\sigma(1)}\\ | ||
\mathbf{e}_{\sigma(2)}\\ | \mathbf{e}_{\sigma(2)}\\ | ||
| Строка 16: | Строка 20: | ||
\mathbf{e}_{\sigma(n)} | \mathbf{e}_{\sigma(n)} | ||
\end{pmatrix}, | \end{pmatrix}, | ||
| − | </ | + | </tex> |
| − | где < | + | где <tex>\mathbf{e}_{i}</tex> — вектор длины <tex>n</tex>, <tex>i</tex>-й элемент которого равен 1, а остальные равны |
| + | |||
| + | нулю. | ||
=== Пример === | === Пример === | ||
Перестановка: | Перестановка: | ||
| − | : < | + | : <tex>\pi = \begin{pmatrix} |
1 && 2 && 3 && 4\\ | 1 && 2 && 3 && 4\\ | ||
4 && 2 && 1 && 3 | 4 && 2 && 1 && 3 | ||
| − | \end{pmatrix}</ | + | \end{pmatrix}</tex> |
Соответствующая матрица: | Соответствующая матрица: | ||
| − | : < | + | : <tex>P = \begin{pmatrix} |
0 && 0 && 0 && 1 \\ | 0 && 0 && 0 && 1 \\ | ||
0 && 1 && 0 && 0 \\ | 0 && 1 && 0 && 0 \\ | ||
1 && 0 && 0 && 0 \\ | 1 && 0 && 0 && 0 \\ | ||
0 && 0 && 1 && 0 \\ | 0 && 0 && 1 && 0 \\ | ||
| − | \end{pmatrix}</ | + | \end{pmatrix}</tex> |
== Свойства == | == Свойства == | ||
| − | * Для любых двух перестановок < | + | * Для любых двух перестановок <tex>\sigma, \pi</tex> их матрицы обладают свойством: |
| − | *: < | + | *: <tex>P_\sigma P_\pi = P_{\sigma \circ \pi}</tex> |
* Матрицы перестановки ортогональны, так что для каждой такой матрицы существует обратная: | * Матрицы перестановки ортогональны, так что для каждой такой матрицы существует обратная: | ||
| − | *: < | + | *: <tex>P_\sigma^{-1} = P_\sigma^T</tex> |
| − | * Умножение произвольной матрицы < | + | * Умножение произвольной матрицы <tex>M</tex> на перестановочную соответственно меняет местами её столбцы. |
| − | * Умножение перестановочной матрицы на произвольную < | + | * Умножение перестановочной матрицы на произвольную <tex>M</tex> меняет местами строки в <tex>M</tex>. |
Версия 17:21, 10 декабря 2010
Ма́трица перестано́вки (или подстано́вки) — квадратная бинарная матрица, в каждой строке и столбце которой находится
лишь один единичный элемент. Каждая матрица перестановки размера является матричным представлением
перестановки порядка .
Определение
Пусть дана перестановка порядка :
Соответствующей матрицей перестановки является матрица вида:
где — вектор длины , -й элемент которого равен 1, а остальные равны
нулю.
Пример
Перестановка:
Соответствующая матрица:
Свойства
- Для любых двух перестановок их матрицы обладают свойством:
- Матрицы перестановки ортогональны, так что для каждой такой матрицы существует обратная:
- Умножение произвольной матрицы на перестановочную соответственно меняет местами её столбцы.
- Умножение перестановочной матрицы на произвольную меняет местами строки в .