치환행렬(permutation matrix) 은 순서가 부여된 임의의 행렬을 의도된 다른 순서로 뒤섞는 연산 행렬이다.
일반적으로 치환행렬은 단위행렬로부터 얻을수있는 이진 행렬이다.
반대각행렬은 치환행렬의 특수한 경우이다.
치환행렬 P {\displaystyle P} 는 임의의 행렬 A {\displaystyle A} 에 대해서 P ⋅ A {\displaystyle P\cdot A} 의 연산을 통해서 A {\displaystyle A} 행렬의 행 또는 열의 순서를 재배열하게 된다.
단위 행렬의 1 {\displaystyle 1} 행과 3 {\displaystyle 3} 행을 재배열하면,
임의의 행렬 A {\displaystyle A} 에 대해서,
단위 행렬의 1 {\displaystyle 1} 행과 3 {\displaystyle 3} 행을 재배열하고,