Jacobian Matrix
In vector calculus, the Jacobian matrix of a vector-valued function of several variables is the matrix of all its first-order partial derivatives.
다음과 같은 함수 를 가정하자. 이 함수의 1 차 부분 미분은 이다. 다시 말하면, 이 함수는 의 점을 입력으로 받고, 의 벡터를 출력으로 뱉는다.
이때, 의 Jacobian matrix 는 - 의 입출력 차원을 뒤집은 - 크기를 가지며, 로 표현된다. 그리고 번째의 entry 는 이며, 는 다음과 같이 계산된다
여기서 는 번째 원소의 gradient 에 대한 transpose (row vector) 이다. 즉, 자코비안 행렬의 각 행은 특정 함수의 gradient 를 나타낸 것으로 생각할 수 있다.
자세한 내용은 여기를 참고: Difference between gradient and Jacobian
B) Jaccobian of the Element-wise Operations
두 벡터 와 에 대한 element-wise 연산을 나타내는 함수 가 있다고 가정하자.
여기서 은 와 같은 element-wise 연산을 나타내며, 와 는 각 벡터에 적용되는 서로 다른 함수를 나타낸다. 예를 들어 또는 와 같은 형태로 생각할 수 있다.
이제 위 operations vector 의 에 대한 자코비안 행렬을 구하면 다음과 같다.
만약 와 가 각각 와 의 번째 원소 그리고 만 접근이 가능하다고 해보자. 이런 경우, 자코비안 행렬의 대각 원소를 제외한 나머지는 0 이 된다.
C) 예시
C.1) Example 1
이고 인 함수를 고려해보자.
여기서 Jacobian matrix 는 다음과 같다.
그리고 Jacobian determinant 는 이다.
C.2) Example 2
이고 일 때, 라는 mapping 이 있다고 가정해보자. 그리고 이 는 다음과 같은 여러개의 함수들의 합성으로 이뤄졌다고 하자.
즉, 는 순으로 계산이 이뤄진다. 이때, Jacobian matrix 를 chain rule (calculus) 을 통해 계산할 수 있다
C.3) Example 3
identity function 에 대한 자코비안 행렬은 identity matrix 이다.
D) The Possible Jacobian Shapes
함수와 함수의 입력값의 형태에 따라 가질 수 있는 자코비안 행렬의 형태를 시각적으로 표현하면 다음과 같다.

여기서 함수가 scalar 라는 의미는 입력값을 넣었을 때 결과값이 scalar 란 뜻이다.