Матричное представление перестановок — различия между версиями
Sketcher (обсуждение | вклад) |
Sketcher (обсуждение | вклад) |
||
| Строка 133: | Строка 133: | ||
}} | }} | ||
| − | {{Утверждение|statement=Матрица перестановок <tex>n</tex>-го порядка может быть представлена в виде произведения <tex>(n - 1)</tex> элементарных матриц перестановок. | + | {{Утверждение|statement=Матрица перестановок <tex>n</tex>-го порядка может быть представлена в виде произведения <tex>(n - 1)</tex> элементарных матриц перестановок (<tex>{n > 2}</tex>). |
| + | |proof= | ||
| + | Обозначим <tex>{t}_{ij}</tex> - элементарную матрицу, полученную из единичной путем изменения <tex>i</tex> - й и <tex>j</tex> - й строк. Рассмотрим матрицу перестановок | ||
| + | <tex> P = \begin {pmatrix} | ||
| + | {a}_{11} & {a}_{12} & ... & {a}_{1n}\\ | ||
| + | {a}_{21} & {a}_{22} & ... & {a}_{2n}\\ | ||
| + | \vdots & \vdots & \ddots & \vdots\\ | ||
| + | {a}_{n1} & {a}_{n2} & ... & {a}_{nn} | ||
| + | \end {pmatrix}</tex> | ||
| + | |||
| + | Возьмем <tex> {{a}_{ij} \ne 0} </tex> и перестановками строк (домножением соответствующей элементарной матрицей слева) и столбцов (домножением соответствующей элементарной матрицей справа) перемещаем его на первое место. Делим первую строку на этот элемент. Получим: <tex> \begin {pmatrix} | ||
| + | 1 & {a}_{12}' & ... & {a}_{1n}'\\ | ||
| + | {a}_{21}' & {a}_{22}' & ... & {a}_{2n}'\\ | ||
| + | \vdots & \vdots & \ddots & \vdots\\ | ||
| + | {a}_{n1}' & {a}_{n2}' & ... & {a}_{nn}' | ||
| + | \end {pmatrix}</tex> Вычтем теперь из <tex>i</tex> - й строки 1-ю, умноженную на число <tex> {a}_{i1}', i = 2\ ...\ n </tex>. Затем вычтем из <tex>j</tex> - го столбца 1-й, умноженный на число <tex> {a}_{1j}', j = 2\ ...\ n </tex>. В результате получим матрицу <tex> \begin {pmatrix} | ||
| + | 1 & 0 & ... & 0\\ | ||
| + | 0 & {a}_{22}'' & ... & {a}_{2n}''\\ | ||
| + | \vdots & \vdots & \ddots & \vdots\\ | ||
| + | 0 & {a}_{n2}'' & ... & {a}_{nn}'' | ||
| + | \end {pmatrix}</tex> и так далее, пока не получится единичной матрицы. | ||
| + | |||
| + | В итоге: <tex> t_1 ... t_kAt_{k+1} ... t_{k+l} = E </tex>. | ||
| + | |||
| + | Все элементарные матрицы обратимы и обратная к элементарной матрице --- это тоже элементарная матрица, следовательно: <tex> A = t_k^{-1} ... t_1^{-1}Et_{k+l}^{-1} ... t_{k+1}^{-1} = t_k^{-1} ... t_1^{-1}t_{k+l}^{-1} ... t_{k+1}^{-1} </tex>. | ||
| + | |||
}} | }} | ||
| + | |||
== Применение == | == Применение == | ||
Версия 22:53, 2 января 2017
Определение
| Определение: |
| Матрица перестановки (англ. Permutation matrix) — квадратная бинарная матрица, в каждой строке и в каждом столбце которой находится лишь одна единица. |
| Определение: |
| Если матрица перестановок получена из единичной матрицы перестановкой местами двух строк (или двух столбцов), то такая матрица называется элементарной матрицей перестановок (англ. Elementary permutation matrix). |
Каждая матрица перестановки размера является матричным представлением перестановки порядка .
Пусть дана перестановка порядка :
Соответствующей матрицей перестановки является матрица вида:
- , где — двоичный вектор длины , -й элемент которого равен единице, а остальные равны нулю.
Пример
Перестановка:
Соответствующая матрица:
Свойства
| Утверждение: |
Для любых двух перестановок их матрицы обладают свойством:
|
|
Рассмотрим эта сумма может быть равна нулю или единице, причем единице в том случае, если в - той строчке на - том столбце матрицы и в - той строчке на - том столбце матрицы стоят единицы. значит, что в перестановке на - том месте стоит элемент , и означает что в перестановке на - том месте стоит элемент , а означает что в перестановке, которой соответствует эта матрица, так же на - том месте стоит элемент . Но также известно, что . В результате если , то . Аналогичные рассуждения можно провести когда , и также получим, что . Поэтому для любых справедливо , а раз такое равентсво выполняется, то . |
| Утверждение: |
Для любой матрицы перестановок существует обратная:
|
| Так как перестановки являются группой, то для любой перестановки существует обратная. Так как любая перестановка имеет свою матрицу перестановки, то утверждение о существовании обратной матрицы перестановки также справедливо. |
| Утверждение: |
Для любой матрицы перестановок справедливо:
|
|
Рассмотрим Теперь в обратную сторону где — символ Кронекера. |
| Утверждение: |
При умножение слева элементарной матрицы перестановок на матрицу A происходит перестановка - й и - й строк матрицы A.
Умножение справа элементарной матрицы перестановок на матрицу A приводит к перестановке - го и - го столбцов матрицы A. |
|
Рассмотрим сначала умножение слева, т.е. матрицу , которую обозначим . Посчитаем чему равны элементы этой матрицы:
Действительно, по определению элементарной матрицы единица в строке стоит на - м месте, если , , на - м месте, если , и на - м месте, если . Итак, если , то - я строка матрицы B просто совпадает с - й строкой матрицы A. Далее, - я строка матрицы B совпадает с - й строкой матрицы A, и наоборот. Поэтому B получается из A перестановкой - й и - й строк. Теперь рассмотрим умножение справа. Пусть .
По определению элементарной матрицы единица в столбце стоит на - м месте, если , на - м месте, если , и на - м месте, если . Итак, если , то - й столбец матрицы B просто совпадает с - м столбцом матрицы A. Далее, - й столбец матрицы B совпадает с - м столбцом матрицы A, и наоборот. Поэтому B получается из A перестановкой - го и - го столбцов. |
| Утверждение: |
Умножение справа матрицы перестановок на произвольной матрицу соответственно меняет местами её столбцы.
Умножение слева матрицы перестановок на произвольную матрицу меняет местами строки в этой матрице. |
|
Рассмотрим произвольную матрицу и матрицу перестановки : возьмем - тую строчку матрицы и умножим на - тый столбец , так как - тый столбец матрицы это двоичный вектор с одной единицей, то от - той строчки матрицы выживет один элемент, причем на - том месте. Умножив - тую строчку матрицы , на остальные столбцы матрицы , получим, что в - той строке матрицы элементы поменяются местами. Умножая другие строки матрицы , будем наблюдать похожее (так как умножаем на те же самые столбцы матрицы ). Таким образом получим, что в матрице столбцы поменялись местами. Доказательство второго утверждения аналогично. |
| Утверждение: |
Квадрат элементарной матрицы перестановок есть единичная матрица. |
|
Любая элементарная матрица перестановок является симметричной матрицей, следовательно . Отсюда следует, что , а . |
| Утверждение: |
Матрица перестановок -го порядка может быть представлена в виде произведения элементарных матриц перестановок (). |
|
Обозначим - элементарную матрицу, полученную из единичной путем изменения - й и - й строк. Рассмотрим матрицу перестановок Возьмем и перестановками строк (домножением соответствующей элементарной матрицей слева) и столбцов (домножением соответствующей элементарной матрицей справа) перемещаем его на первое место. Делим первую строку на этот элемент. Получим: Вычтем теперь из - й строки 1-ю, умноженную на число . Затем вычтем из - го столбца 1-й, умноженный на число . В результате получим матрицу и так далее, пока не получится единичной матрицы. В итоге: . Все элементарные матрицы обратимы и обратная к элементарной матрице --- это тоже элементарная матрица, следовательно: . |
Применение
Благодаря своим свойствам, матрицам перестановок нашлось применение в линейной алгебре:
пусть задана матрица перестановки , которая соответствует перестановке , и матрица ,
тогда перемножив получим:
- ,
видно, что вторая и третья строки поменялись местами;
- ,
видно, что второй и третий столбец поменялись местами.
См. также
Источники информации
- Матрица перестановки — Википедия
- Матрица перестановки
- Permutation matrix
- Brualdi, Richard A. (2006). Combinatorial matrix classes. Encyclopedia of Mathematics and Its Applications. Cambridge: Cambridge University Press.