Jump to content

Natural logarithm

This is a reviewed translation article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning
Graph of the natural logarithm function. The function slowly grows to positive infinity as x increases and slowly goes to negative infinity as x approaches 0 ("slowly" as compared to any power law of x); the y-axis is an asymptote.

숫자의 자연 로그(natural logarithm)는 수학적 상수(mathematical constant) e밑수(base)에 대한 그의 로그(logarithm)이며, 여기서 e무리수(irrational)이고 근사적으로 2.718281828459와 같은 초월적(transcendental) 숫자입니다. x의 자연 로그는 ln x, loge x, 또는 때때로, 만약 밑수 e가 암시적이면, 간단히 log x로 일반적으로 쓰입니다.[1] 괄호(Parentheses)는 명쾌함에 대해 때때로 더해지며, ln(x), loge(x), 또는 log(x)을 제공합니다. 이것은, 특히 로그에 대한 인수가 단일 기호가 아닐 때, 모호성을 방지하기 위해서, 수행됩니다.

x의 자연 로그는 그것에 e를 올림으로써 x와 같아지는 거듭제곱(power)입니다. 예를 들어, ln 7.52.0149...인데, 왜냐하면 e2.0149... = 7.5이기 때문입니다. e 자체의 자연 로그, ln e1인데, 왜냐하면 e1 = e이지만, 1의 자연 로그는 0인데, 왜냐하면 e0 = 1이기 때문입니다.

자연 로그는, 임의의 양의 실수(real number) a에 대해, 1에서부터 a까지 곡선 y = 1/x의 아래의 넓이로 정의될 수 있습니다 (넓이는 a < 1일 때 음수로 취합니다). 자연 로그를 포함한 많은 다른 공식에서 일치되는, 이 정의의 단순성은 용어 "자연(natural)"으로 이어집니다. 자연 로그의 정의는 음수에 대해 및 모든 비-영 복소수(complex number)에 대해, 비록 이것이 다중-값 함수(multi-valued function)로 이어지더라도, 로그 값을 제공하기 위해 확장될 수 있습니다: 복소 로그(Complex logarithm)를 참조하십시오.

자연 로그 함수는, 만약 실수 변수의 실수-값(real-valued function) 함수로 고려되면, 지수 함수(exponential function)역함수(inverse function)이며, 다음 항등식으로 이어집니다:

모든 로그와 마찬가지로, 자연 로그는 곱셈을 덧셈으로 매핑합니다:

로그는, e뿐만 아니라, 1이 아닌 임의의 양의 밑수에 대해 정의될 수 있습니다. 어쨌든, 다른 밑수에서 로그는 자연 로그로부터 상수 배수에 의해 오직 다르고, 후자의 관점에서 정의될 수 있습니다. 예를 들어, 밑수-2 로그 (역시 이진 로그(binary logarithm)로 불리는)는 ln 2, 2의 자연 로그(natural logarithm of 2)로 나누어진 자연 로그와 같습니다. 로그는 미지수가 일부 다른 양의 지수로 나타나는 것에서 방정식을 푸는 것에서 유용합니다. 예를 들어, 로그는 반-감기(half-life), 감쇠 상수, 또는 지수 감쇠(exponential decay) 문제에서 미지수 시간을 풀기 위해 사용됩니다. 그들은 수학 및 과학의 많은 가지에서 중요하고 복리(compound interest)에 관련된 문제를 풀기 위한 금융에서 사용됩니다.

History

자연 로그의 개념은 1649년 전에 그레고와르 데 생-빈센트(Gregoire de Saint-Vincent)알폰스 안토니오 데 사라사(Alphonse Antonio de Sarasa)에 의해 완성되었습니다.[2] 그들의 연구는 쌍곡선 섹터(hyperbolic sector)의 넓이의 결정에 의해 방정식 xy = 1을 갖는 쌍곡선(hyperbola)구적법(quadrature)을 포함했습니다. 그들의 해는 지금 자연 로그와 관련된 속성을 가지는 필요한 "쌍곡선 로그" 함수(function)를 생성했습니다.

자연 로그의 초기 언급은, 비록 수학 선생님 존 스피델(John Speidell)은 이미 1619년에 실제로 자연 로그가 효과적으로 무엇인지의 테이블을 수집했을지라도,[3] 1668년에 출판된 그의 연구 Logarithmotechnia에서 니콜라스 메르카토르(Nicholas Mercator)에 의한 것이었습니다.[4] 스피델의 로그는 밑수 e에 대한 것으로 말해져 왔지만, 이것이 전적으로 참은 아닌데, 왜냐하면 그 값이 정수로 표현되는 것의 복잡화에 기인하기 때문입니다.[3]: 152 

Notational conventions

표기법 ln xloge x 둘 다는 x의 자연 로그를 명백하게 참조되고, 명시적 밑수없이 log x는 자연 로그를 역시 참조할 수 있을 것입니다. 이 사용법은 수학 및 일부 과학 문맥뿐만 아니라 많은 프로그래밍 언어에서 공통적입니다.[nb 1] 일부 다른 문맥에서, 어쨌든, log x상용 (밑수 10) 로그를 표시하기 위해 사용될 수 있습니다.

Definitions

ln(a) illustrated as the area under the curve f(x) = 1/x from 1 to a. If a is less than 1, the area from a to 1 is counted as negative.
The area under the hyperbola satisfies the logarithm rule. Here A(s,t) denotes the area under the hyperbola between s and t.

자연 로그는 여러 동등한 방법에서 정의될 수 있습니다. 양의 실수 a의 자연 로그는 x = 1x = a 사이의 방정식 y = 1/x을 가진 쌍곡선(hyperbola)의 그래프 아래의 넓이로 정의될 수 있을 것입니다. 이것은 다음 적분(integral)입니다:

만약 a1보다 작으면, 이 넓이는 음수인 것으로 고려됩니다.

이 함수는 로그인데 왜냐하면 그것은 로그의 근본적인 속성을 만족시키기 때문입니다:

이것은 ln ab을 정의하는 적분을 두 부분으로 나누고 두 번째 부분에서 변수 치환(variable substitution) x = at (그래서 dx = a dt)를 만듦으로써, 다음으로, 시연될 수 있습니다:

기본 항에서, 이것은 수평 방향으로 1/a에 의해, 수직 방향으로 a에 의해 간단히 스케일링됩니다. 넓이는 이 변환 아래에서 변경되지 않지만, aab 사이의 영역은 재구성될니다. 함수 a/(ax)가 함수 1/x와 같기 때문에, 결과 넓이는 정확하게 ln b입니다.

숫자 e는 그런-다음 ln a = 1을 만족하는 고유한 실수 a로 정의될 수 있습니다. 대안적으로, 만약 ex 또는 exp x로 표시되는, 지수 함수(exponential function)가 먼저, 말하자면 무한 수열(infinite series)을 사용에 의해, 정의되어 왔으면, 자연 로그는 그의 역 함수(inverse function)로 정의될 수 있을 것입니다. 달리 말해서, lnln(exp x) = x을 만족하는 해당 함수입니다. 지수 함수의 치역은 모든 양의 실수이므로, 및 지수 함수가 엄격하게 증가하므로, 이것은 모든 양의 x에 대해 잘-정의됩니다.

Properties

Proof

명제는 에 대해 참이고, 우리는 이제 모든 에 대해 임을 보이며, 이것은 미적분학의 기본 정리(fundamental theorem of calculus)에 의해 증명을 완성합니다. 그러므로, 우리는 다음임을 보이기를 원합니다:

(우리는 아직 이 명제가 참임을 입증하지 못했음에 주목하십시오.) 만약 이것이 참이면, 중간 명제에 양의 양 을 곱하고 을 뺌으로써 우리는 다음을 얻을 것입니다:

이 명제는 에 대해 자명하게 참인데 왜냐하면 왼쪽 변이 음수 또는 영이기 때문입니다. 에 대해 그것은 여전히 참인데 왜냐하면 왼쪽에 대한 인수 둘 다가 1보다 작기 때문입니다 (임을 상기하십시오). 따라서 이 마지막 명제는 참이고 우리의 단계를 역순으로 반복함으로써 우리는 모든 에 대해 임을 찾습니다. 이것은 증명을 완료합니다.

대안적인 증명은 주어진 조건 아래에서 임을 관찰하기 위한 것입니다. 이것은, 예를 들어, 노름 부등식에 의해 증명될 수 있습니다. 로그를 취하고 를 사용하여 증명을 완료합니다.

Derivative

양의 실수 위에 실수-값 함수로 자연 로그의 도함수(derivative)는 다음으로 제공됩니다:

자연 로그의 이 도함수를 수립하는 방법은 그것이 직접 정의되는 방법에 따라 다릅니다. 만약 자연 로그가 다음 적분으로 정의되면

그 도함수는 미적분학의 기본 정리(fundamental theorem of calculus)의 첫 번째 부분으로부터 즉시 따릅니다.

만약 자연 로그가 (자연) 지수 함수의 역으로 정의되면, x > 0에 대해 도함수는 로그의 속성과 지수 함수의 정의를 사용함으로써 구할 수 있습니다.

Series

The Taylor polynomials for ln(1 + x) only provide accurate approximations in the range −1 < x ≤ 1. Note that, beyond some x > 1, the Taylor polynomials of higher degree are increasingly worse approximations.

만약 이면,[5]

이것은 1 주위의 ln(x)에 대해 역시 테일러 급수(Taylor series)입니다. 변수의 변경은 |x| ≤ 1 및 x ≠ −1에 대해 유효한 멀케이터 급수(Mercator series)를 산출합니다:

.

레온하르트 오일러(Leonhard Euler)는,[6] 을 무시하는데, 그럼에도 불구하고 조화 급수(harmonic series)가 1/(1 − 1)의 (자연) 로그, 즉, 무한대의 로그와 같음을 보이기 위해, 이 급수를 x = −1에서 적용했습니다. 요즘, 보다 공식적으로, 우리는, N에서 잘린 조화 급수가, N이 클 때, 오일러–마스케로니 상수(Euler–Mascheroni constant)에 수렴하는 차이와 함께 N의 로그에 가까워짐을 입증할 수 있습니다.

오른쪽은 ln(1 + x)의 그림이고 0 주위의 그의 테일러 다항식(Taylor polynomial)의 일부입니다. 이들 근사는 범위 −1 < x ≤ 1에서 오직 함수에 수렴하고; 이 범위의 바깥쪽에는 더 높은 차수의 테일러 다항식은 함수에 대해 보다 나쁜 근사로 진화합니다.

양의 정수 n에 대해 유용한 특별한 경우, 을 취하면 다음입니다:

만약 이면, 다음입니다:

이제 양의 정수 n에 대해 를 취하여, 다음을 산출합니다:

만약 이면, 다음입니다:

다음이므로

우리는 다음에 이릅니다:

양의 정수 n에 대해, 다시 을 치환하면, 다음을 산출합니다:

이것은 여기서 설명된 급수의, 훨씬, 가장-빠른 수렴하는 것입니다.

The natural logarithm in integration

자연 로그는 형식 g(x) = f '(x)/f(x)의 함수의 간단한 적분화(integration)를 허용합니다: g(x)의 역도함수(antiderivative)는 ln(|f(x)|)에 의해 제공됩니다. 이것은 체인 규칙(chain rule) 및 다음 사실 때문에 그 경우입니다:

다른 말로,

여기서 g(x) = tan(x)의 경우에서 예제입니다:

f(x) = cos(x)를 놓으면:

여기서 C임의의 적분화의 상수(arbitrary constant of integration)입니다.

자연 로그는 부분의 적분화(integration by parts)를 사용하여 적분될 수 있습니다:

다음을 놓으면:

다음입니다:

Numerical value

x > 1인 ln(x)에 대해 x의 값이 1에 더 가까울수록, 수렴의 비율이 더 빠릅니다. 로그와 관련된 항등식은 이것을 개척하기 위해 사용될 수 있습니다:

그러한 기술은, 수치적 테이블을 참조하고 위의 그들과 같은 조작을 수행함으로써, 계산기 이전에 사용되었습니다.

Natural logarithm of 10

십진수 전개 2.30258509...를 가지는,[7] 10의 자연 로그는 예를 들어 10의 거듭제곱에 의해 곱해진 가수로, 과학 표기법(scientific notation)에서 표현된 숫자의 자연 로그의 계산에서 역할을 합니다.

이것은 우리가 범위 에서 십진수의 상대적으로 작은 집합의 로그를 사용하여 매우 큰 또는 매우 작은 크기(magnitude)를 갖는 숫자의 로그를 효과적으로 계산할 수 있음을 의미합니다.

High precision

많은 자릿수의 정밀도를 갖는 자연 로그를 계산하기 위해, 테일러 급수 접근은 효율적이지 않은데, 왜냐하면 수렴이 느리기 때문입니다. 특히 만약 x가 1 근처이면, 좋은 대안은 지수 함수를 역하기 위해 핼리의 방법(Halley's method) 또는 뉴턴의 방법(Newton's method)을 사용하는 것인데, 왜냐하면 지수 함수의 급수는 더 빨리 수렴하기 때문입니다. 핼리의 방법을 사용하여 exp(y) − x = 0를 제공, 또는 뉴턴의 방법을 사용하여 exp(y/2) − x exp(−y/2) = 0을 동등하게 제공하기 위해 y의 값을 찾는 것에 대해, 반복은 다음에 단순화됩니다:

이것은 ln(x)세제곱 수렴(cubic convergence)을 가집니다.

매우 높은 정밀도 계산에 대해 또 다른 대안은 다음 공식입니다:[8] [9]

여기서 M은 1과 4/s산술-기하 평균(arithmetic-geometric mean)을 나타내고, 정밀도의 p 비트가 달성되도록, 선택된 m을 갖는 다음입니다:

.

(대부분 목적에 대해, m에 대한 8의 값은 충분합니다.) 사실, 만약 이 방법이 사용되면, 자연 로그의 뉴톤 역은 효율적으로 지수 함수를 계산하기 위해 거꾸로 사용될 수 있을 것입니다. (상수 ln 2 및 π는 여러 알려진 빠르게 수렴하는 급수 중 임의의 것을 사용하여 원하는 정밀도로 사전-계산될 수 있습니다.)

윌리엄 카한(William Kahan)에 의해 제안에 기초한 및 1979년에 휴렛-팩커드(Hewlett-Packard) HP-41C 계산기에서 처음으로 구현된 (오직, 디스플레이에서 "LN1" 아래에 참조된), 일부 계산기, 운영 시스템(operating system) (예를 들어, 버클리 유닉스 4.3BSD[10]), 컴퓨터 대수 시스템(computer algebra system) 및 프로그래밍 언어 (예를 들어 C99[11])는 특별한 자연 로그 더하기 1 함수를 제공하고, 대안적으로 이름-지은 LNP1,[12][13] 또는 log1p[11]은 인수 x를, 역시 영에 가까운 값을, 함수 log1p(x)에 보냄으로써 영에 가까운 로그에 대해 보다 정확한 결과를 제공하며, 이 함수는, 1에 가까운 값 y를 ln(y)로 반환하는 함수에 보내는 대신에, 값 ln(1+x)를 반환합니다.[11][12][13] 함수 log1p는 부동 소수점 연산에서 ln의 테일러 전개로부터 두 번째 항을 갖는 절대 항 1의 가까운 취소하는 것을 방지하고, 그것에 의하여 인수와 결과 둘 다가 영에 가까운 것에 대해 높은 정밀도를 허용합니다.[12][13]

밑수 e와 더불어 IEEE 754-2008 표준은 이진(binary)십진 로그(decimal logarithm): 에 대해 1에 가까운 비슷한 로그 함수를 정의합니다.

비슷하게 "expm1",[11] "expm"[12][13] 또는 "exp1m"로 이름-지은 역함수는, 모두 expm1(x) = exp(x) - 1의 의미를 갖는, 게다가 존재합니다.[nb 2]

역 쌍곡 탄젠트(inverse hyperbolic tangent)에 관한 다음 항등식,

log1p(x)를 구현하지 않는 시스템에 대한 x의 작은 값에 대해 높은 정밀 값을 제공합니다.

Computational complexity

(산술-기하 평균을 사용하여) 자연 로그를 계산하는 것의 계산적 복잡도(computational complexity)는 O(M(n) ln n)입니다. 여기서 n은 자연 로그가 평가될 곳에서 정밀도의 자릿수의 숫자이고 M(n)은 두 개의 n-자릿수 숫자를 곱하는 것의 계산적 복잡도입니다.

Continued fractions

단순한 연속된 분수(continued fraction)는 유효하지 않지만, 여러 가지 일반화된 연속된 분수(generalized continued fraction)가 있으며, 다음을 포함합니다:

이들 연속된 분수—특별히 마지막—는 1에 가까운 값에 대해 빠르게 수렴합니다. 어쨌든, 더 큰 숫자의 자연 로그는, 비슷하게 빠른 수렴과 함께, 더 작은 숫자의 그들을 반복되게 더함으로써 쉽게 계산될 수 있습니다.

예를 들어, 2 = 1.253 × 1.024이므로, 2의 자연 로그(natural logarithm of 2)는 다음으로 계산될 수 있습니다:

게다가, 10 = 1.2510 × 1.0243이므로, 심지어 10의 자연 로그는 비슷하게 다음으로 계산될 수 있습니다:

Complex logarithms

지수 함수는 임의의 선택되는 복소수 x에 대해 ex복소수(complex number)를 제공하는 함수에 확장될 수 있습니다; 간단히 x 복소수와 함께 무한 급수를 사용합니다. 이 지수 함수는 보통 로그의 대부분의 속성을 전시하는 복소수 로그를 형성하기 위해 역될 수 있습니다. 관련된 두 가지 어려움이 있습니다: xex = 0를 가지지 않습니다; 그리고 그것은 e2πi = 1 = e0인 것으로 밝혀집니다. 곱셈적 속성은, 모든 복소수 z와 정수 k에 대해, 복소 지수 함수 ez = ez+2πki에 대해 여전히 작동합니다.

그래서 로그는 전체 복소 평면(complex plane)에 대해 절대 정의될 수 없고, 심지어 그때에 그것은 다중-값(multi-valued)입니다 – 임의의 복소 로그는 마음에서 2πi의 임의의 정수배를 더함으로써 "등가적인" 로그로 변경될 수 있습니다. 복소 로그는 오직 절단 평면(cut plane) 위에 단일-값이 될 수 있습니다. 예를 들어, ln(i) = πi/2 또는 5πi/2 또는 -3πi/2, 등등.; 그리고 비록 i4 = 1, 4 log(i)가 2πi, 또는 10πi 또는 −6πi, 및 기타 등등으로 정의될 수 있기는 합니다.

See also

Notes

  1. ^ Including C, C++, SAS, MATLAB, Mathematica, Fortran, and some BASIC dialects
  2. ^ For a similar approach to reduce round-off errors of calculations for certain input values see trigonometric functions like versine, vercosine, coversine, covercosine, haversine, havercosine, hacoversine, hacovercosine, exsecant and excosecant.

References

  1. ^ Mortimer, Robert G. (2005). Mathematics for physical chemistry (3rd ed.). Academic Press. p. 9. ISBN 0-12-508347-5. Extract of page 9
  2. ^ Burn, R. P. (2001). Alphonse Antonio de Sarasa and Logarithms. Historia Mathematica. pp. 28:1–17.
  3. ^ a b Cajori, Florian (1991). A History of Mathematics (5th ed.). AMS Bookstore. p. 152. ISBN 0-8218-2102-4.
  4. ^ O'Connor, J. J.; Robertson, E. F. (September 2001). "The number e". The MacTutor History of Mathematics archive. Retrieved 2009-02-02.
  5. ^ "Logarithmic Expansions" at Math2.org
  6. ^ Leonhard Euler, Introductio in Analysin Infinitorum. Tomus Primus. Bousquet, Lausanne 1748. Exemplum 1, p. 228; quoque in: Opera Omnia, Series Prima, Opera Mathematica, Volumen Octavum, Teubner 1922
  7. ^ OEISA002392
  8. ^ Sasaki, T.; Kanada, Y. (1982). "Practically fast multiple-precision evaluation of log(x)". Journal of Information Processing. 5 (4): 247–250. Retrieved 2011-03-30.
  9. ^ Ahrendt, Timm (1999). "Fast Computations of the Exponential Function". Stacs 99. Lecture Notes in Computer Science. 1564: 302–312. doi:10.1007/3-540-49116-3_28. ISBN 978-3-540-65691-3.
  10. ^ Beebe, Nelson H. F. (2017-08-22). "Chapter 10.4. Logarithm near one". The Mathematical-Function Computation Handbook - Programming Using the MathCW Portable Software Library (1 ed.). Salt Lake City, UT, USA: Springer International Publishing AG. pp. 290–292. doi:10.1007/978-3-319-64110-2. ISBN 978-3-319-64109-6. LCCN 2017947446. In 1987, Berkeley UNIX 4.3BSD introduced the log1p() function
  11. ^ a b c d Beebe, Nelson H. F. (2002-07-09). "Computation of expm1 = exp(x)−1" (PDF). 1.00. Salt Lake City, Utah, USA: Department of Mathematics, Center for Scientific Computing, University of Utah. Retrieved 2015-11-02.
  12. ^ a b c d HP 48G Series – Advanced User's Reference Manual (AUR) (4 ed.). Hewlett-Packard. December 1994 [1993]. HP 00048-90136, 0-88698-01574-2. Retrieved 2015-09-06.
  13. ^ a b c d HP 50g / 49g+ / 48gII graphing calculator advanced user's reference manual (AUR) (2 ed.). Hewlett-Packard. 2009-07-14 [2005]. HP F2228-90010. Retrieved 2015-10-10. Searchable PDF