Jacobian

Jacobian (자코비안)

방정식 집합의 자코비안 행렬(Jacobian matrix)을 계산하는 메서드를 제공하는 모듈이에요.

출처: Ruby 3.3 API

본문

Jacobian 모듈은 점 x에서 방정식 집합의 자코비안 행렬을 계산하는 메서드를 제공해요.

require 'bigdecimal/jacobian'

아래 메서드들에서:

  • f는 방정식의 자코비안 행렬을 계산하는 데 쓰는 객체예요. 다음 메서드를 반드시 제공해야 해요.
    • f.values(x) — 점 x에서 모든 함수의 값을 돌려줘요.
    • f.zero0.0을 돌려줘요.
    • f.one1.0을 돌려줘요.
    • f.two2.0을 돌려줘요.
    • f.ten10.0을 돌려줘요.
    • f.eps — 두 값이 같은지 판단하는 데 쓰는 수렴 기준(epsilon 값)을 돌려줘요. |a-b| < epsilon이면 두 값이 같다고 판단해요.
  • x는 자코비안을 계산할 점이에요.
  • fxf.values(x)의 값이에요.

Public Instance Methods

dfdxi (f, fx, x, i)

x[i]에서 f[i]의 도함수(derivative)를 계산해요. 여기서 fx는 점 x에서의 f 값이에요.

isEqual (a, b, zero=0.0, e=1.0e-8)

두 숫자의 같음을 판단해요. zero와 비교하거나 epsilon 값 e를 사용해요.

jacobian (f, fx, x)

x에서 f의 자코비안을 계산해요. fx는 점 x에서의 f 값이에요.