Матричное представление перестановок — различия между версиями
Строка 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, а остальные равнынулю.
Пример
Перестановка:
Соответствующая матрица:
Свойства
- Для любых двух перестановок
- Матрицы перестановки ортогональны, так что для каждой такой матрицы существует обратная:
- Умножение произвольной матрицы на перестановочную соответственно меняет местами её столбцы.
- Умножение перестановочной матрицы на произвольную меняет местами строки в .