Матричное представление перестановок — различия между версиями

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

Версия 17:21, 10 декабря 2010

Ма́трица перестано́вки (или подстано́вки) — квадратная бинарная матрица, в каждой строке и столбце которой находится

лишь один единичный элемент. Каждая матрица перестановки размера [math]n \times n[/math] является матричным представлением

перестановки порядка [math]n[/math].

Определение

Пусть дана перестановка [math]\sigma[/math] порядка [math]n[/math]:

[math]\begin{pmatrix} 1 && 2&& \ldots && n\\ \sigma(1)&& \sigma(2) && \ldots && \sigma(n) \end{pmatrix}[/math]

Соответствующей матрицей перестановки является матрица [math]n \times n[/math] вида:

[math]P_\sigma = \begin{pmatrix} \mathbf{e}_{\sigma(1)}\\ \mathbf{e}_{\sigma(2)}\\ \vdots \\ \mathbf{e}_{\sigma(n)} \end{pmatrix}, [/math]

где [math]\mathbf{e}_{i}[/math] — вектор длины [math]n[/math], [math]i[/math]-й элемент которого равен 1, а остальные равны

нулю.

Пример

Перестановка:

[math]\pi = \begin{pmatrix} 1 && 2 && 3 && 4\\ 4 && 2 && 1 && 3 \end{pmatrix}[/math]

Соответствующая матрица:

[math]P = \begin{pmatrix} 0 && 0 && 0 && 1 \\ 0 && 1 && 0 && 0 \\ 1 && 0 && 0 && 0 \\ 0 && 0 && 1 && 0 \\ \end{pmatrix}[/math]

Свойства

  • Для любых двух перестановок [math]\sigma, \pi[/math] их матрицы обладают свойством:
    [math]P_\sigma P_\pi = P_{\sigma \circ \pi}[/math]
  • Матрицы перестановки ортогональны, так что для каждой такой матрицы существует обратная:
    [math]P_\sigma^{-1} = P_\sigma^T[/math]
  • Умножение произвольной матрицы [math]M[/math] на перестановочную соответственно меняет местами её столбцы.
  • Умножение перестановочной матрицы на произвольную [math]M[/math] меняет местами строки в [math]M[/math].