감마 함수는 주어진 각 숫자의 계승을 확장하는 것으로 설명됩니다. 수학. 반면에 계승은 실수에 대해서만 정의할 수 있으므로 감마 기능은 컴퓨팅 부문을 뛰어넘습니다. 음의 정수. -
로 표시됩니다.$$mathrm{감마 왼쪽( x 오른쪽 )=왼쪽( x-1 오른쪽 )!}$$
감마 함수는 값이 높을수록 빠르게 증가하므로 로그를 적용합니다. 감마는 속도를 상당히 느리게 합니다. 특정 숫자의 자연 로그 감마는 다음과 같습니다. 그것의 또 다른 이름.
이 기사에서는 주어진 감마 함수의 로그를 계산하는 방법을 배웁니다. C++에서는 숫자 x를 입력합니다.
C++ cmath 라이브러리에는 x 매개변수를 받아들이고 다음을 실행하는 lgamma() 함수가 있습니다. gamma(x)를 입력하고 해당 값에 자연 로그를 적용합니다. lgamma()를 사용하는 구문은 다음과 같습니다. 아래와 같이 -
C++에서는 gamma 및 log() 함수에 대한 tgamma() 메서드도 제공합니다. 우리는 사용할 수 있습니다 그들은 lgamma()를 공식화하게 됩니다. 명확한 아이디어를 얻기 위해 알고리즘을 살펴보겠습니다.
이전 예에서는 tgamma() 및 log() 메서드의 사용을 살펴보았습니다. 우리는 할 수 있다 계승() 함수를 정의하되 양수만 허용합니다. 우리에게 보여줘 더 나은 이해를 위한 알고리즘.
n
n이 1이면
반품 n
그렇지 않으면
n * 계승(n - 1)을 반환합니다
종료
기본 방법에서 숫자 x를 사용하여 x
g := 계승 (x - 1)
res := g의 자연로그를 찾으려면 log( g )를 사용하세요
결과 반환
감마 방법은 계승 방법의 확장이라고도 합니다. 감마 또는 계승 방법은 매우 빠르게 증가하므로 로그를 사용할 수 있습니다. 이것에 기사에서 우리는 주어진 숫자에 대해 로그 감마를 수행하는 몇 가지 기술을 보았습니다. 엑스. 처음에는 C++ cmath 라이브러리의 기본 함수인 lgamma()를 사용합니다. 두 번째 방법은 tgamma()와 log()를 사용하고 마지막으로 계승 방법을 정의하는 것입니다. 그러나 최종 방법은 양수로 제한됩니다. 음수에서는 작동하지 않습니다 숫자. 그리고 정수에서만 잘 수행됩니다.
위 내용은 주어진 숫자의 로그 감마를 계산하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!