지수와 로그 함수
지수와 로그 함수 (Exponents and Logarithms)
Octave에서 자연스럽게 쓰는 지수(exponential)와 로그(logarithm) 함수들을 한곳에 모아 설명해요. 스칼라든 행렬이든 원소별(element-by-element)로 동작하는 함수들이 주를 이루고, 정확한 계산을 위한 변형 함수들도 함께 다뤄요. Octave 매뉴얼 17.1절을 정리해 볼게요.
본문
exp
y = exp (x)
x의 각 원소에 대해 e^x를 계산해요. 행렬 지수(matrix exponential)를 계산하려면 Linear Algebra를 참고하세요.
See also: log.
expm1
y = expm1 (x)
0 근처에서 exp (x) - 1을 정확히 계산해요.
See also: exp.
log
y = log (x)
x의 각 원소에 대해 자연로그 ln (x)를 계산해요. 행렬 로그를 계산하려면 Linear Algebra를 참고하세요.
See also: exp, log1p, log2, log10, logspace.
reallog
y = reallog (x)
x의 각 원소에 대해 실수값 자연로그를 돌려줍니다. 어떤 원소가 복소수 반환값을 만들면 reallog는 중단하고 오류를 냅니다.
See also: log, realpow, realsqrt.
log1p
y = log1p (x)
0 근처에서 log (1 + x)를 정확히 계산해요.
See also: log, exp, expm1.
log10
y = log10 (x)
x의 각 원소에 대해 밑 10 로그를 계산해요.
See also: log, log2, logspace, exp.
log2
y = log2 (x)
[f, e] = log2 (x)
x의 각 원소에 대해 밑 2 로그를 계산해요. 출력 인자가 하나면 2^y = x가 되도록 밑 2 로그를 계산합니다. 출력 인자가 두 개면 x를 이진 가수(mantissa) f와 지수 e로 나눠서 x = f * 2^e가 되게 해요. 이때 1/2 <= abs (f) < 1이고 e는 정수예요. x = 0이면 f = e = 0입니다.
See also: pow2, log, log10, exp.
pow2
y = pow2 (x)
y = pow2 (f, e)
입력 인자가 하나면 각 원소에 대해 y = 2 .^ x를 계산해요. 입력 인자가 두 개면 y = f .* (2 .^ e)를 돌려줍니다. 복소수 입력에서는 두 입력의 실수부만 고려하고, e에서는 실수 정수부만 사용해요. 이 호출 형태는 C/C++ 표준 함수 ldexp()에 해당합니다.
See also: log2, nextpow2, power.
nextpow2
n = nextpow2 (x)
입력보다 작지 않은 다음 2의 거듭제곱의 지수를 계산해요. 입력 배열 x의 각 원소에 대해 2^n ≥ abs (x)인 가장 작은 정수 n을 돌려줍니다. 입력 원소가 0이면 0을 돌려주고요.
See also: pow2, log2.
realpow
z = realpow (x, y)
실수값, 원소별 거듭제곱 연산자를 계산해요. 이것은 x .^ y와 동등하지만, 반환값 중 하나라도 복소수이면 realpow는 오류를 보고해요.
See also: power, reallog, realsqrt.
sqrt
y = sqrt (x)
x의 각 원소의 제곱근을 계산해요. x가 음수면 복소수 결과가 반환됩니다. 행렬 제곱근을 계산하려면 Linear Algebra를 참고하세요.
See also: realsqrt, nthroot.
realsqrt
y = realsqrt (x)
x의 각 원소의 실수값 제곱근을 돌려줍니다. 어떤 원소가 복소수 반환값을 만들면 realsqrt는 중단하고 오류를 냅니다.
See also: sqrt, realpow, reallog.
cbrt
y = cbrt (x)
x의 각 원소의 실수값 세제곱근을 계산해요. x^(1/3)과 달리 x가 음수면 결과도 음수입니다. x의 원소가 복소수이면 cbrt는 오류로 중단해요.
See also: nthroot.
nthroot
y = nthroot (x, n)
x의 실수(비복소수) n제곱근을 계산해요. x는 모든 원소가 실수여야 하고 n은 스칼라여야 해요. n이 짝수 정수이고 x에 음수 원소가 있으면 nthroot는 중단하고 오류를 냅니다.
예시:
nthroot (-1, 3)
⇒ -1
(-1) ^ (1 / 3)
⇒ 0.50000 - 0.86603i
See also: realsqrt, sqrt, cbrt.
더 알아보기
- octave-functions-of-a-matrix — 행렬 지수·로그·제곱근
- octave-linear-algebra — 선형대수 전반 (별도 문서)
- octave-matrix-manipulation — 행렬 다루기 (별도 문서)