Cho (bằng mọi cách):
- Hàm hộp đen hai đối số (hoặc một đối số bao gồm danh sách hai thành phần) , (đầu vào và đầu ra là 1, 2, 3, Lỗi)
f: ℤ+ × ℤ+ → ℤ+
- Một ma trận nguyên dương hoàn toàn có ít nhất hai hàng và hai cột
trả về dấu vết hàm của ma trận .
A là gì chức năng dấu vết ?
Một dấu vết ma trận bình thường là tổng của đường chéo chính (trên cùng bên trái đến dưới cùng bên phải) của một ma trận:
[[1,2,3],[4,5,6],[7,8,9]]
→ [1,5,9]
→ 1+5+9
→15
Nhưng thay vì tính tổng, chúng tôi muốn áp dụng f
dọc theo đường chéo:
[[1,2,3],[4,5,6],[7,8,9]]
→ [1,5,9]
→ f(f(1,5),9)
hoặcf(1,f(5,9))
Vui lòng cho biết bạn sử dụng từ trái sang phải hay phải sang trái.
Ma trận đã cho và tất cả các giá trị trung gian sẽ là các số nguyên dương hoàn toàn trong miền số nguyên của ngôn ngữ của bạn. Ma trận có thể không vuông.
Ví dụ
f(x,y) = xy
, [[1,2,3],[4,5,6],[7,8,9]]
→ 1×5×9
→45
f(x,y) = xy
, [[1,2,3],[4,5,6],[7,8,9]]
→ →159
1
f(x,y) = x-y
, [[4,5,6],[1,2,3]]
→ 4-2
→2
f(x,y) = (x+y)⁄2
, [[2,3,4],[5,6,7],[8,9,10]]
→ 5
hoặc7
f(x,y) = x+2y
, [[1,2,3],[4,5,6],[7,8,9]]
→ 47
hoặc29
f(x,y) = max(x,y)
, [[1,2,3],[4,5,6],[7,8,9]]
→ max(1,5,9)
→9
f(x,y) = 2x
, [[1,2,3],[4,5,6],[7,8,9]]
→ 2
hoặc4
f(x,y) = lcm(x,y)
, [[2,2,2],[2,2,3],[2,3,3],[4,4,4]]
→ lcm(2,2,3)
→6
[2,2,3]
[[2,2,2],[2,2,3],[2,3,3],[4,4,4]]
gì?