이 문제는 복소수를 처리하거나 이해하지 않아도됩니다.
모든 요소가 2 요소 (Re, Im) 정수 목록 인 비어 있지 않은 정사각 행렬이 주어지면 이것이 허미 시안 행렬인지 여부를 결정합니다 (진실 / 거짓 값 또는 2 개의 일관된 값 제공).
입력은 정수의 3D 배열입니다. 복소수의 2D 배열이 아닙니다. 언어가 3D 배열을 직접 사용할 수없는 경우 간단한 목록 (및 도움이되는 경우 n × n 또는 n × n × 2 모양)을 사용할 수 있습니다.
행렬이 자신의 켤레 전치 와 같으면 Hermitian 입니다. 즉, 왼쪽 상단에서 오른쪽 하단 대각선으로 뒤집어 두 요소 리프 목록의 두 번째 요소를 모두 부정하면 입력 행렬과 동일합니다. 뒤집기 및 부정의 순서는 관련이 없으므로 먼저 부정하고 나중에 뒤집을 수 있습니다.
워크 쓰루 예제
이 예제에서는 불필요한 공백이있는 JSON을 사용하여 쉽게 읽을 수 있습니다.
[[ [2, 0] , [2, 1] , [4, 0] ],
[ [2,-1] , [3, 0] , [0, 1] ],
[ [4, 0] , [0,-1] , [1, 0] ]]
조바꿈
[[ [2, 0] , [2,-1] , [4, 0] ],
[ [2, 1] , [3, 0] , [0,-1] ],
[ [4, 0] , [0, 1] , [1, 0] ]]
리프 목록의 두 번째 요소를 무효화하십시오.
[[ [2, 0] , [2, 1] , [4, 0] ],
[ [2,-1] , [3, 0] , [0, 1] ],
[ [4, 0] , [0,-1] , [1, 0] ]]
이것은 입력과 동일하므로 행렬은 에르 미트 (Hermitian)입니다.
테스트 사례
에르 미트
[[[2,0],[2,1],[4,0]],[[2,-1],[3,0],[0,1]],[[4,0],[0,-1],[1,0]]]
[[[1,0],[2,0]],[[2,0],[1,0]]]
[[[1,0],[2,-3]],[[2,3],[1,0]]]
[[[42,0]]]
비 에르 미트 인
[[[2,0],[2,1],[4,0]],[[2,-1],[3,0],[0,1]],[[4,0],[0,-1],[1,-1]]]
[[[0,1],[0,2]],[[0,2],[0,1]]]
[[[1,0],[2,3]],[[2,3],[1,0]]]
[[[3,2]]]