Gradient Vector

MySprtlty·2024년 12월 10일
0

Math

목록 보기
3/3

Gradient Vector는 정의역 상에 정의된 Vector다.

🏷️Gradient Vector

  • 특정 방향 u\mathbf{u}에서 함수 변화율(DufD_{\mathbf{u}} f, 방향 도함수)을 계산하려는 이유는, 함수 f(x,y)f(x, y)xx-축과 yy-축 이외의 임의 방향에서 얼마나 빠르게 변하는지를 알고 싶기 때문이다.
    • xx-방향에서의 함수 변화율: fx\frac{\partial f}{\partial x}
    • yy-방향에서의 함수 변화율: fy\frac{\partial f}{\partial y}
  • To this end, 특정한 방향 u=(ux,uy)\mathbf{u} = (u_x, u_y)에 따라 xx-방향의 함수 변화율과 yy-방향의 함수 변화율을 적절히 합성해야 한다.
  • 이 합성은 xx-방향의 함수 변화율과 uxu_x를 곱하고, yy-방향의 함수 변화율과 uyu_y를 곱한 뒤, 이들을 더하는 방식으로 계산된다.
    Duf=fxux+fyuyD_{\mathbf{u}} f = \frac{\partial f}{\partial x} u_x + \frac{\partial f}{\partial y} u_y
  • 이 식은 곧 내적의 정의와 동일하다.
    fu=Duf\nabla f \cdot \mathbf{u} = D_{\mathbf{u}} f
  • xx-축과 yy-축으로 나누어 생각해보자.
  • 방향 벡터 u\mathbf{u}xx-축으로의 기여(uxu_x)와 yy-축으로의 기여(uyu_y)로 나눌 수 있다.
  • 각 축 방향에서의 기여도(Contribution)는 해당 축에서의 변화율(편미분)을 곱해서 계산한다.
  • i.e. 전체 변화율은 두 축에서의 기여도를 더해서 얻는다.
    변화율=(fxux)+(fyuy)\text{변화율} = \left( \frac{\partial f}{\partial x} \cdot u_x \right) + \left( \frac{\partial f}{\partial y} \cdot u_y \right)
  • 내적은 벡터 f=(fx,fy)\nabla f = \left( \frac{\partial f}{\partial x}, \frac{\partial f}{\partial y} \right)를 방향 벡터 u=(ux,uy)\mathbf{u} = (u_x, u_y)로 Projection한 Scalar값이다.
  • 내적 공간이면 Inner Product를 정의할 수 있고 차원과 관계없이 각도를 정의할 수 있다.
    • Inner product 값이 0이면, Pairwise Orthorgonal하게 된다.
  • 다시 정리하면, 방향 벡터 u\mathbf{u}를 따라 함수ff가 변하는 속도는 각 축에서의 변화율을 조합하여 계산되며, 이 과정이 내적의 정의와 완벽히 일치한다.
    Duf=fu=fucosθD_{\mathbf{u}} f=\nabla f \cdot \mathbf{u} = |\nabla f| |\mathbf{u}| \cos\theta
    • f|\nabla f|: 그래디언트 벡터의 크기 (함수의 최대 변화율)
    • u|\mathbf{u}|: 방향 벡터 u\mathbf{u}의 크기 (Unit Vector라면 u=1|\mathbf{u}| = 1).
    • cosθ\cos\theta: f\nabla fu\mathbf{u} 사이의 각도 θ\theta의 코사인 값
  • DufD_{\mathbf{u}} f (u\mathbf{u} 방향에서의 함수ff의 증가율)가 최대가 되려면, u\mathbf{u}f\nabla f 사잇각이 0이되어야 한다.
  • 즉, 그래디언트 벡터 f\nabla f함수 증가율이 최대가 되는 방향을 나타낸다.
    • 방향 벡터 u\mathbf{u}f\nabla f와 같은 방향일 때, 함수 증가율이 최대
    • 방향 벡터 u\mathbf{u}f\nabla f와 반대 방향일 때, 함수 감소율이 최대
profile
2Co 4:7

0개의 댓글

Powered by GraphCDN, the GraphQL CDN