Biorąc pod uwagę (w jakikolwiek sposób):
- Dwu-argument (lub pojedyncza argumentu składającego się z listy dwuelementowej) funkcja czarna skrzynka , (wejście i wyjście są 1, 2, 3, ...)
f: ℤ+ × ℤ+ → ℤ+ - Ściśle dodatnia macierz liczb całkowitych z co najmniej dwoma wierszami i dwiema kolumnami
zwraca ślad funkcji macierzy .
Co to jest ślad funkcji ?
Normalny ślad macierzy jest sumą głównej przekątnej (od lewej górnej do prawej dolnej) macierzy:
[[1,2,3],[4,5,6],[7,8,9]]→ [1,5,9]→ 1+5+9→15
Ale zamiast sumowania, chcemy zastosować fwzdłuż przekątnej:
[[1,2,3],[4,5,6],[7,8,9]]→ [1,5,9]→ f(f(1,5),9)lubf(1,f(5,9))
Podaj, czy używasz od lewej do prawej, czy od prawej do lewej.
Podana macierz i wszystkie wartości pośrednie będą ściśle dodatnimi liczbami całkowitymi w domenie liczb całkowitych twojego języka. Matryca może być niekwadratowa.
Przykłady
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]]→ →1591
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]]→ 5lub7
f(x,y) = x+2y, [[1,2,3],[4,5,6],[7,8,9]]→ 47lub29
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]]→ 2lub4
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]]?