행과 열에 정확히 1개씩 있는 행렬
수학 에서, 특히 행렬 이론 에서, 치환 행렬은 각 행에 정확히 1의 엔트리가 있고 각 열과 0의 엔트리가 있는 정사각형 이진 행렬입니다.이러한 각 행렬(예 : P)은 m개의 원소 의 순열 을 나타내며, 다른 행렬(예 : A)을 곱할 때 행렬 A의 행(예: PA) 또는 열(예: AP)이 허용된다.
정의. m개 의 원소의 치환 θ 가 주어지면,
π : { 1 , … , m } → { 1 , … , m } \displaystyle \pi : \ldots 1,\ldots , m \rbrace \ to \lbrace 1,\ldots , m \rbrace } 2행 형태로 나타나다
( 1 2 ⋯ m π ( 1 ) π ( 2 ) ⋯ π ( m ) ) , {\displaystyle {pmatrix} 1&\pi (1)&\pi (2)&\pi (m)\end {pmatrix} 순열을 순열 행렬과 연관짓는 두 가지 자연적 방법이 있다. 즉, m × m 동일성 행렬에서 시작 하여m §에 따라 열을 허용하거나 행을 허용한다. 치환행렬을 정의하는 두 가지 방법은 문헌에 나타나며, 하나의 표현으로 표현되는 특성은 다른 표현으로 쉽게 변환될 수 있다. 이 문서에서는 주로 이러한 표현 중 하나를 다루고 다른 하나는 인식해야 할 차이가 있을 때만 언급합니다.
항등행렬 m I의 열을 환산하여 얻은 m × m 치환행렬 π P = (p ij ) 즉, 각 i 에ij 대해 j = δ (i )이면 p = 1이고 그렇지 ij 않으면 p = 0 이면 p = 1 을 이 [1] 기사에서 열 표현 이라고 한다.i행 의 엔트리는 모두0 이므로 1 이 컬럼 ((i )에 표시되어 있는 것을 제외하고 기입할 수 있습니다.
P π = [ e π ( 1 ) e π ( 2 ) ⋮ e π ( m ) ] , {\displaystyle P_{\pi }=display{bmatrix}\mathbf {e}_{\pi(1)\\mathbf {e}\vdots\mathbf {e}_{\pi(m)}\end{bmatrix}}}} 여기 서 e j {\displaystyle \mathbf {e} _{ j}} 는 표준 기저 벡터이며, 길이 m의 행 벡터는 j번째 위치에 1, 기타 모든 [2] 위치에 0입니다.
예를 들어 치환 = ( 1 2 3 4 5 1 4 2 5 3 ) { displaystyle \ pi = displaystyle { pmatrix } 1 & 2 & 4 & 5 \ 1 & 4 & 5 & 3 \ end { pmatrix } } 에는 다음과 같은 치환 행렬 이π 있습니다.
P π = [ e π ( 1 ) e π ( 2 ) e π ( 3 ) e π ( 4 ) e π ( 5 ) ] = [ e 1 e 4 e 2 e 5 e 3 ] = [ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 ] . {\displaystyle P_{\pi}={\begin{bmatrix}\mathbf{e}_{\pi ᆨ}\\\mathbf{e}_{\pi ᆩ}\\\mathbf{e}_{\pi ᆪ}\\\mathbf{e}_{\pi ᆫ}\\\mathbf{e}_{\pi ᆬ}\end{bmatrix}}={\begin{bmatrix}\mathbf{e}_{1}\\\mathbf{e}_{4}\\\mathbf{e}_{2}\\\mathbf{e}_{5}\\\mathbf{e}_{3}\end{bmatrix}}={\begin{bmatrix}1&, 0&, 0&, 0&, 0\\0&, 0&, 0&a.융점, 1&, 0\\0&, 1&, 0&, 0&, 0\\0&, 0&, 0&, 0& 1 \\0&1&0&0\end {bmatrix}. } 이제 5 I 정체성 행렬의 j번째 열이 P 의π θ (j )번째 열로 나타나는 것을 관찰하십시오.
항등행렬 m I의 행, 즉 각 j 에ij 대해 i = δ (j )이면ij p = 1, 그렇지 않으면 p = 0을 대입 하여 얻은 다른 표현은 행 표현이라고 한다 .
특성. 치환행렬의 열 표현은 특별히 지시된 경우를 제외하고 이 섹션 전체에서 사용됩니다.
열 벡터 g 에 P {\ {\displaystyle P_{\pi }}를 곱하면 벡터의 행이 허용됩니다.
P π g = [ e π ( 1 ) e π ( 2 ) ⋮ e π ( n ) ] [ g 1 g 2 ⋮ g n ] = [ g π ( 1 ) g π ( 2 ) ⋮ g π ( n ) ] . {\displaystyle P_{\pi}\mathbf {g} =display{bmatrix}\mathbf {e} _{\pi (2)\vdots \\mathbf {e} _{\pi (n)\end {matrix} {g} }
이 결과를 반복적으로 사용하면 M이 적절한 크기의 매트릭스일 경우 , P m M {\display P_{\pi }M} 은 M 의 행의 치환에 불과함을 알 수 있다. 다만, 그것을 관찰하면
P π e k T = e π − 1 ( k ) T {\displaystyle P_{\pi }\mathbf {e}_{k}^{\mathsf {T}=\mathbf {e}_{\pi ^{-1}(k)}^{\mathsf {T}}}} 각 k에 대해 행의 순열은 θ 로−1 나타납니다. (M T {\displaystyle M^{\mathsf {T}} 는 행렬 M의 전치 ).
치환행렬은 직교행렬 이므로(즉 , P t P = T = I {\style P_{\ pi } P_ {\pi }^{\mathsf {T}= I}), 역행렬은 존재하며 다음과 같이 쓸 수 있다.
P π − 1 = P π − 1 = P π T . {{\pi }^{-1}=P_{\pi ^{-1}=P_{\pi }^{\mathsf {T}}. }
행 벡터h 에 P {\ {\displaystyle P_{\pi }}를 곱하면 벡터의 열이 허용됩니다.
h P π = [ h 1 h 2 ⋯ h n ] [ e π ( 1 ) e π ( 2 ) ⋮ e π ( n ) ] = [ h π − 1 ( 1 ) h π − 1 ( 2 ) ⋯ h π − 1 ( n ) ] \displaystyle \mathbf {h} P_{\pi } = scd {bmatrix} h_{1}&\cdots &\{n}\end {bmatrix} {\pi(1)\\\mathbf {e} _\piots}
다시 이 결과를 반복 적용하면 행렬 M에 치환 행렬 π P 를 곱하면 M 의π 열 이 순화됨을 알 수 있다. 또한 주의해 주세요.
e k P π = e π ( k ) . {\displaystyle \mathbf {e} _{k}P_{\pi }=\mathbf {e} _{\pi (k)}}
m 원소의 2개 의 순열 θ 와 θ 가 주어졌을 때, 컬럼 벡터에 작용하는 대응하는 순열 행렬 π P 와σ P는 다음과 같이 구성된다.
P σ P π g = P π ∘ σ g . \displaystyle P_{\sigma }P_{\pi },\mathbf {g}=P_{\pi},\displaystyle,\sigma},\mathbf {g}.} 행 벡터에 작용하는 동일한 행렬(즉, 곱셈 후)이 동일한 규칙에 따라 구성됩니다. h P σ P π = h P π ∘ σ . {\displaystyle \mathbf {h} P_{\sigma}=\mathbf {h} P_{,\pi},\displaystyle,\sigma}}} 알기 쉽게 하기 위해 위의 공식은 치환 합성에 프레픽스 표기법을 사용합니다.즉, 다음과 같습니다. ( π ∘ σ ) ( k ) = π ( σ ( k ) ) . (\displaystyle)(\pi \,\displaystyle)(k)=\pi \left(\displaystyle(k)\right). }
Let Q π {\displaystyle Q_{\pi }} be the permutation matrix corresponding to π in its row representation. 이 표현의 속성은 Q π = P t T = P - - 1 . { display style Q_{\pi } = P_{\pi }^{\mathsf { T} = P_{\pi }^{-1} } 이후 의 열 표현 속성에서 확인할 수 있습니다.
Q π e k T = P π − 1 e k T = e ( π − 1 ) − 1 ( k ) T = e π ( k ) T . {\displaystyle Q_{\pi }\mathbf {e}_{\mathsf {T}=P_{\pi}^{-1}}\mathbf {e}_{{\mathsf {T}=\mathbf {e}_{{\pi ^-1}} {e}_{\mathbf {e} {e}}} {mathbf} {e} {e} {mathbf} {e} {maths} {e} {e} } 이것으로부터 다음과 같다. Q σ Q π g = Q σ ∘ π g . \displaystyle Q_{\sigma },\mathbf {g} =Q_{,\sigma,\pi},\mathbf {g}. 유사하게, h Q σ Q π = h Q σ ∘ π . \displaystyle \mathbf {h},Q_{\sigma },Q_{\sigma},\mathbf {h},Q_{\sigma \,\pi }.}
실수 엔트리가 있는 행렬로 볼 때 순열 행렬은 모두 [citation needed ] 음 이 아닌 직교 행렬로 특징지을 수 있습니다.
행렬군 (1)이 항등변환을 나타내면 P 는(1) 항등행렬 이다.
S 는n {1,2,...,n }에서 대칭 그룹 또는 순열 그룹 을 나타냅니다.n! 순열이 있으므로 n! 순열 행렬이 있습니다 . 위 의 공식에 따르면 n × n 치환행렬은 항등행렬을 항등원소 로 하는 행렬 곱셈 아래 군 을 형성한다.
열 표현에 순열을 보내는 지도 n S → GL(n , Z 2 ) 은 충실한 표현 이다.
이중 확률 행렬 치환행렬은 그 자체로 이중 확률행렬 이지만, 이러한 행렬의 이론에서 특별한 역할을 하기도 한다. Birkhoff-von Neumann 정리는 모든 이중 확률적 실행렬은 같은 순서의 순열 행렬의 볼록한 조합이며, 순열 행렬은 정확히 이중 확률 행렬 집합의 극점 이라고 말한다.즉, 이중 확률 행렬 집합인 Birkhoff polytope 는 [3] 치환 행렬 집합 의 볼록 선체이다.
선형 대수 특성 치환 행렬 의 궤적은 치환의 고정점 수입니다 . 순열이 고정점을 가지므로 θ = (a 1 )(a 2 )... (a k ) 로 쓸 수 있으며, 여기서 θ 는a 1 고정점을 가지지 않으며, e a 2 , e, …, e 는a k 순열 행렬의 고유 벡터 이다.
치환행렬 P {\ { \ displaystyle P _ { \ sigma } } a c c = C1 C2 c C t t = C_ { 1 } C_{2 }\cdots C_ {t} of of of of of of of of of of of to of of to to to to to to to to to to to to to to to to to to to to to to to to to to totyle l_{1},l_{2}... l_{t }} 및 Ri ( 1 i i t t ){ displaystyle R_{i}(1\leq i\leq t)} 를 x l i = 1({displaystyle x^{l_i }=1 }) 의 복소해 세트라고 합니다 .모든 Ri \ displaystyle R_{i} s 의 합계는 대응하는 치환 매트릭스의 고유값 세트입니다.각 고유값의 기하학적 다양성은 해당 [4] 고유값을 포함하는 R i(\ displaystyle R_{i} s )의 수 와 같습니다.
그룹 이론에서 우리 는 어떤 치환도 전이 의 산물로 쓰여질 수 있다는 것을 안다.따라서 행렬식 -1을 갖는 행 교환 기본 행렬의 곱인 모든 치환 행렬 P 요인. 따라서 치환행렬 P의 행렬식은 대응하는 치환의 시그니처 이다.
예 행 및 열의 순열 행렬 M에 왼쪽의 치환 행렬 P를 곱하여 PM을 만들면 M의 행 을 허용한 결과입니다.특별한 경우로, M이 열 벡터일 경우 PM은 M 의 엔트리를 허용한 결과입니다.
P · (1, 2, 3, T 4 ) = (4, 1, 3, T 2)
대신 M에 MP를 만들기 위해 오른쪽에 있는 치환 행렬을 곱하면 M의 열 을 허용한 결과입니다.특별한 경우로서 M이 행 벡터일 경우 MP 는 M 의 엔트리를 허용한 결과입니다.
(1, 2, 3, 4) · P = (2, 4, 3, 1)
행의 순열 치환 = (1 2 3 4 5 1 4 2 5 3 ){ displaystyle \pi = spmatrix }1&2&3&5\1&4&5&3\end{pmatrix}} 에 대응하는 치환행렬 π P는 다음과 같다.
P π = [ e π ( 1 ) e π ( 2 ) e π ( 3 ) e π ( 4 ) e π ( 5 ) ] = [ e 1 e 4 e 2 e 5 e 3 ] = [ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 ] . {\displaystyle P_{\pi}={\begin{bmatrix}\mathbf{e}_{\pi ᆨ}\\\mathbf{e}_{\pi ᆩ}\\\mathbf{e}_{\pi ᆪ}\\\mathbf{e}_{\pi ᆫ}\\\mathbf{e}_{\pi ᆬ}\end{bmatrix}}={\begin{bmatrix}\mathbf{e}_{1}\\\mathbf{e}_{4}\\\mathbf{e}_{2}\\\mathbf{e}_{5}\\\mathbf{e}_{3}\end{bmatrix}}={\begin{bmatrix}1&, 0&, 0&, 0&, 0\\0&, 0&, 0&a.융점, 1&, 0\\0&, 1&, 0&, 0&, 0\\0&, 0&, 0&, 0& 1 \\0&1&0&0\end {bmatrix}. } 벡터 g가 주어지면
P π g = [ e π ( 1 ) e π ( 2 ) e π ( 3 ) e π ( 4 ) e π ( 5 ) ] [ g 1 g 2 g 3 g 4 g 5 ] = [ g 1 g 4 g 2 g 5 g 3 ] . {\displaystyle P_{\pi }\mathbf {g} = syslog {bmatrix}\mathbf {e} _{\pi (2)\mathbf {e} _{\pi (3)\mathbf {e} {\pi} {\f} }
설명. 치환 행렬은 항상 다음과 같습니다.
[ e a 1 e a 2 ⋮ e a j ] {\displaystyle {bmatrix}\mathbf {e}_{a_{1}\\mathbf {e}\vdots \\mathbf {e}_{a_{j}}\\end{bmatrix}}}\mathbf {e} 여기 서a i e는 R 의j ih 베이스 벡터(행으로서)를 나타냅니다.
[ 1 2 … j a 1 a 2 … a j ] {\displaystyle {bmatrix}1&\ldots & j\a_{1}&a_{2}&a_{j}\end{bmatrix}} 는 치환 행렬의 치환 형식입니다.
행렬 곱셈을 할 때 기본적으로 첫 번째 행렬의 각 행과 두 번째 행렬의 각 열의 점곱을 형성합니다.이 경우, 우리는 이 행렬의 각 행의 도트곱을 우리가 순열하고 싶은 요소의 벡터로 형성할 것이다. 즉, 예를 들어 v = (g 0 ,......T g 5 ),
e a i ·v = g a i 따라서, 위의 벡터 v를 가진 치환 행렬의 곱은 벡터 (g a 1 , g a 2 , ..., g a j )가 될 것이고, 이것은 우리가 치환 형태가 다음과 같다고 말했기 때문에 v 의 치환이다.
( 1 2 … j a 1 a 2 … a j ) . ({displaystyle {pmatrix} 1&2&\ldots &j\a_{1}&a_{2}&a_{j}\end{pmatrix}) } 즉, 치환 행렬은 벡터에 요소를 곱한 순서를 실제로 가능하게 합니다.
제한된 양식 Costas 배열 , 엔트리 간의 변위 벡터가 모두 다른 치환 행렬 대각선 및 반대각선 각각에 최대 1개의 엔트리가 있는 순열 행렬인 n자 퍼즐
「 」를 참조해 주세요. 레퍼런스 ^ 용어는 표준어가 아닙니다. 대부분의 저자들은 자신이 도입한 다른 표기법과 일치하도록 하나의 표현을 선택하기 때문에 일반적으로 이름을 입력할 필요가 없습니다. ^ 브루알디 (2006) 페이지 2 ^ 브루알디 (2006) 19페이지 ^ J Najnudel, A Nikeghbali 2010 페이지 4
명시적으로 제약된 엔트리 일정한 고유값 또는 고유 벡터에 대한 조건제품 또는 반전 조건 충족 특정 응용 프로그램 사용 통계 에 사용됨그래프 이론 에서 사용됨이공계에 사용 관련 용어