TransposeConjugate

켤레화를 이용한 복소 행렬의 전치. 복소수의 허수 부분의 부호를 변경하여 행렬의 축을 반전하거나 순열하고 수정된 행렬을 반환합니다.

matrixc matrixc::TransposeConjugate()

반환값

전치된 복소수 켤레 행렬.

참조

켤레항식은 실수(복소수가 아닌) 행렬이나 벡터에 적용될 수 있습니다. 이 경우 행렬이나 벡터는 반환 시에 복사됩니다.

켤레화를 이용한 복소 행렬의 전치에 대한 간단한 알고리즘 - 메서드 설명

//--- 켤레화를 이용한 복소 행렬 전치 함수
matrixc MatrixTransposeConjugate(const matrixcmatrix_a)
  {
//--- matrix_a의 역차원을 갖는 새로운 matrix_c를 생성합니다.
   matrixc matrix_c(matrix_a.Cols(), matrix_a.Rows());
 
//--- 새 행렬의 모든 행을 살펴봅니다.
   for(ulong i=0i<matrix_c.Rows(); i++)
     {
//--- 새 행렬의 모든 열을 살펴봅니다.
      for(ulong j=0j<matrix_c.Cols(); j++)
        {
//--- 인덱스를 전치하여 요소의 실수 부분을 전송합니다.
         matrix_c[i][j].real = matrix_a[j][i].real;
//--- 부호를 변경하여 요소의 허수부분을 전송합니다(공액)
         matrix_c[i][j].imag = -matrix_a[j][i].imag;
        }
     }
 
//--- 켤레화를 포함한 전치행렬을 반환합니다.
    return(matrix_c);
  }