Yếu tố quyết định của ma trận 2 by 2
a b
c d
được đưa ra bởi ad - bc
.
Cho ma trận các chữ số có kích thước 2 n x 2 n , n ≥ 1, xuất kết quả thu được bằng cách tính toán đệ quy định thức của mỗi khối 2 cho 2 khối phụ cho đến khi chúng ta đạt được một số duy nhất.
Ví dụ, đưa ra đầu vào
3 1 4 1
5 9 2 6
5 3 5 8
9 7 9 3
Sau một bước, chúng tôi có được:
(3*9 - 1*5) (4*6 - 1*2) = 22 22
(5*7 - 3*9) (5*3 - 8*9) 8 -57
Và lặp lại một lần nữa, chúng ta nhận được:
(22*-57 - 22*8) = -1430
Do đó, đầu ra nên được -1430
.
Quy tắc
- Các phần tử của ma trận sẽ luôn là các số nguyên một chữ số, tức là 0 đến 9.
- Bạn có thể nhận đầu vào ở bất kỳ định dạng chuỗi hoặc danh sách thuận tiện, miễn là không xử lý trước dữ liệu. Vì ma trận luôn vuông, bạn có thể lấy đầu vào dưới dạng danh sách 1D thay vì danh sách 2D nếu muốn.
- Đầu vào có thể thông qua đầu vào chức năng, STDIN, đối số dòng lệnh hoặc thay thế gần nhất.
- Đầu ra phải là một số nguyên duy nhất cho đầu ra chức năng, STDOUT hoặc thay thế gần nhất. Bạn không thể xuất số nguyên duy nhất trong danh sách hoặc ma trận.
- Bạn có thể sử dụng các phương thức thao tác xác định và ma trận dựng sẵn nếu ngôn ngữ của bạn xảy ra để hỗ trợ chúng.
- Thuật toán của bạn phải hoạt động trên lý thuyết cho bất kỳ đầu vào hợp lệ.
- Luật golf tiêu chuẩn được áp dụng.
Các trường hợp thử nghiệm
Các trường hợp thử nghiệm sau đây được đưa ra dưới dạng danh sách kiểu Python:
[[1,0],[0,1]] -> 1
[[1,9],[8,4]] -> -68
[[0,1,2,3],[4,5,6,7],[8,9,0,1],[2,3,4,5]] -> 40
[[3,1,4,1],[5,9,2,6],[5,3,5,8],[9,7,9,3]] -> -1430
[[9,0,0,9],[0,9,9,0],[9,0,9,0],[0,9,0,9]] -> 13122
[[1,0,0,0,0,0,0,0],[2,1,0,0,0,0,0,0],[3,2,1,0,0,0,0,0],[4,3,2,1,0,0,0,0],[5,4,3,2,1,0,0,0],[6,5,4,3,2,1,0,0],[7,6,5,4,3,2,1,0],[8,7,6,5,4,3,2,1]] -> 1
[[7,1,0,5,8,0,1,5],[9,9,6,6,1,2,4,8],[4,8,7,3,8,7,4,7],[4,6,1,9,7,0,1,7],[7,6,7,1,9,4,1,6],[8,0,0,8,5,5,9,9],[4,6,4,8,9,4,8,6],[9,0,8,7,6,2,1,5]] -> 2937504
[[1,2,3,4,5,6,7,8],[2,3,4,5,6,7,8,1],[3,4,5,6,7,8,1,2],[4,5,6,7,8,1,2,3],[5,6,7,8,1,2,3,4],[6,7,8,1,2,3,4,5],[7,8,1,2,3,4,5,6],[8,1,2,3,4,5,6,7]] -> -10549504
[[1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0],[0,1,1,1,1,0,0,1,0,1,1,1,1,1,1,0],[1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0],[0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1],[1,0,1,0,1,1,1,0,0,1,1,1,1,0,1,0],[0,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0],[1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1],[1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1],[1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1],[0,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1],[1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,1,1,0,1,1,1,1,1,0,0,1,1,0],[1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,0,1,0,0,1,0,1,0,1,1,1,1,1,0,1],[1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1]] -> -8
(Cảm ơn @ MartinBüttner đã giúp đỡ với thử thách này)
[1,0,1,0;1,1,1,1;1,1,1,1;0,0,0,1]
. Yếu tố quyết định đầy đủ của nó bằng không vì nó có hai hàng giống nhau. Do đó, đây là ma trận 4 × 4 số ít (có nghĩa là không thể đảo ngược), do đó, nó không được tính bằng A055165. Tuy nhiên, yếu tố quyết định "đệ quy" được thảo luận ở đây là 1*1-1*0==1
. Theo hướng ngược lại, ma trận [0,0,0,1;1,0,0,0;0,1,0,0;0,0,1,0]
có định thức "đệ quy" 0*0-0*0==0
. Tuy nhiên, định thức đầy đủ của nó phải khác không vì các hàng của nó chỉ là các hàng của ma trận danh tính theo thứ tự khác; và nó được tính bằng A055165.