Jacobian
Jacobian (자코비안)
방정식 집합의 자코비안 행렬(Jacobian matrix)을 계산하는 메서드를 제공하는 모듈이에요.
출처: Ruby 3.3 API
본문
Jacobian 모듈은 점 x에서 방정식 집합의 자코비안 행렬을 계산하는 메서드를 제공해요.
require 'bigdecimal/jacobian'
아래 메서드들에서:
f는 방정식의 자코비안 행렬을 계산하는 데 쓰는 객체예요. 다음 메서드를 반드시 제공해야 해요.f.values(x)— 점x에서 모든 함수의 값을 돌려줘요.f.zero—0.0을 돌려줘요.f.one—1.0을 돌려줘요.f.two—2.0을 돌려줘요.f.ten—10.0을 돌려줘요.f.eps— 두 값이 같은지 판단하는 데 쓰는 수렴 기준(epsilon 값)을 돌려줘요.|a-b| < epsilon이면 두 값이 같다고 판단해요.
x는 자코비안을 계산할 점이에요.fx는f.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 값이에요.