문제
받는 인상 행렬의 결과를 산출 할 수있는 프로그램이나 함수 작성 N 번째 전원. 코드는 임의의 정사각 행렬 A 와 음이 아닌 정수 n 을 취하고 값이 A n 인 행렬을 반환합니다 .
제한 사항
매트릭스 파워와 매트릭스 곱을 계산하는 내장 함수는 허용되지 않습니다.
코드 골프에 대한 나머지 표준 규칙이 적용됩니다.
설명
정사각형 행렬 주어 의 값 N = AA ⋯ (반복 매트릭스 제품 자체, N 회). 경우 n은 양수, 방금 언급 한 표준이 사용됩니다. 경우 n이 제로이고, 같은 순서를 가지는 행렬 A는 결과이다.
골
이것은 코드 골프이며 가장 짧은 코드가 승리합니다.
테스트 사례
여기에서 A 는 입력 행렬이고, n 은 입력 정수이며, r 은 r = A n 인 출력 행렬 입니다.
n = 0
A = 62 72
10 34
r = 1 0
0 1
n = 1
A = 23 61 47
81 11 60
42 9 0
r = 23 61 47
81 11 60
42 9 0
n = 2
A = 12 28 -26 3
-3 -10 -13 0
25 41 3 -4
-20 -14 -4 29
r = -650 -1052 -766 227
-331 -517 169 43
332 469 -1158 -53
-878 -990 574 797
n = 4
A = -42 -19 18 -38
-33 26 -13 31
-43 25 -48 28
34 -26 19 -48
r = -14606833 3168904 -6745178 4491946
1559282 3713073 -4130758 7251116
8097114 5970846 -5242241 12543582
-5844034 -4491274 4274336 -9196467
n = 5
A = 7 0 -3 8 -5 6 -6
6 7 1 2 6 -3 2
7 8 0 0 -8 5 2
3 0 1 2 4 -3 4
2 4 -1 -7 -4 -1 -8
-3 8 -9 -2 7 -4 -8
-4 -5 -1 0 5 5 -1
r = 39557 24398 -75256 131769 50575 14153 -7324
182127 19109 3586 115176 -23305 9493 -44754
146840 31906 -23476 190418 -38946 65494 26468
42010 -21876 41060 -13950 -55148 19290 -406
44130 34244 -35944 34272 22917 -39987 -54864
1111 40810 -92324 35831 215711 -117849 -75038
-70219 8803 -61496 6116 45247 50166 2109
A^-1
의 대체품으로 사용할 수 있습니까 inv(A)
?
exp(k*log(M))
허용? (독특하지 않은 가지 때문에 작동하지 않을 수도 있습니다.)