【高等数学】伽马函数与斯特林公式

article/2025/9/6 7:36:12

伽马函数的背景

  1728年,哥德巴赫在考虑数列插值的问题,通俗的说就是把数列的通项公式定义从整数集合延拓到实数集合,例如数列1,4,9,16…可以用通项公式n²自然的表达,即便 n 为实数的时候,这个通项公式也是良好定义的。直观的说也就是可以找到一条平滑的曲线y=x²通过所有的整数点(n,n²),从而可以把定义在整数集上的公式延拓到实数集合。一天哥德巴赫开始处理阶乘序列1,2,6,24,120,720,…,我们可以计算2!,3!,是否可以计算2.5!呢?我们把最初的一些(n,n!)的点画在坐标轴上,确实可以看到,容易画出一条通过这些点的平滑曲线。
阶乘
伽马函数图像
  但是哥德巴赫无法解决阶乘往实数集上延拓的这个问题,于是写信请教尼古拉斯·伯努利和他的弟弟丹尼尔·伯努利,由于欧拉当时和丹尼尔·伯努利在一块,他也因此得知了这个问题。欧拉于1729 年解决了这个问题,由此导致了伽玛函数的诞生,当时欧拉只有22岁。

伽马函数的推导过程

对 1 1 − x 进 行 离 散 展 开 : 对\frac{1}{1-x}进行离散展开: 1x1
1 1 − x = Σ k = 0 ∞ x k \frac{1}{1-x}=\Sigma^{\infty}_{k=0}x^k 1x1=Σk=0xk
再 对 他 进 行 连 续 展 开 : 再对他进行连续展开:
1 1 − x = ∫ 0 + ∞ e − ( 1 − x ) t d t = ∫ 0 + ∞ e − t ⋅ e x t d t = ∫ 0 + ∞ e − t ⋅ Σ k = 0 ∞ ( x t ) k k ! d t = Σ k = 0 ∞ ∫ 0 + ∞ e − t t k d t k ! x k \frac{1}{1-x}=\int^{+\infty}_0e^{-(1-x)t}dt\\=\int^{+\infty}_0e^{-t}\cdot e^{xt}dt\\=\int^{+\infty}_0e^{-t}\cdot \Sigma^{\infty}_{k=0}\frac{(xt)^k}{k!}dt =\Sigma^{\infty}_{k=0}\frac{\int^{+\infty}_0e^{-t}t^kdt}{k!}x^k 1x1=0+e(1x)tdt=0+etextdt=0+etΣk=0k!(xt)kdt=Σk=0k!0+ettkdtxk

由 此 可 知 : Σ k = 0 ∞ x k = Σ k = 0 ∞ ∫ 0 + ∞ e − t t k d t k ! x k 即 k ! = ∫ 0 + ∞ e − t t k d t 由此可知:\Sigma^{\infty}_{k=0}x^k=\Sigma^{\infty}_{k=0}\frac{\int^{+\infty}_0e^{-t}t^kdt}{k!}x^k\\ 即k!=\int^{+\infty}_0e^{-t}t^kdt Σk=0xk=Σk=0k!0+ettkdtxkk!=0+ettkdt

我 们 设 伽 马 函 数 Γ ( x + 1 ) = x ! = ∫ 0 + ∞ e − t t x d t 我们设伽马函数\Gamma(x+1)=x!=\int^{+\infty}_0e^{-t}t^xdt Γ(x+1)=x!=0+ettxdt
Γ ( x ) = ∫ 0 + ∞ e − t t x − 1 d t \Gamma(x)=\int^{+\infty}_0e^{-t}t^{x-1}dt Γ(x)=0+ettx1dt

伽马函数与斯特林公式

lim ⁡ x → ∞ Γ ( x ) = 2 π e − x x x − 1 2 \lim_{x\rightarrow\infty} \Gamma(x)=\sqrt{2\pi}e^{-x}x^{x-\frac{1}{2}} xlimΓ(x)=2π exxx21
lim ⁡ x → ∞ x ! = 2 π x ( x e ) x \lim_{x\rightarrow\infty}x!=\sqrt{2\pi x}(\frac{x}{e})^x xlimx!=2πx (ex)x


http://chatgpt.dhexx.cn/article/eHojDRWe.shtml

相关文章

数论 斯特林公式

斯特林公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确。 公式为: 从图…

求N的阶乘长度(斯特林公式)

输入N求N的阶乘的10进制表示的长度。例如6! 720,长度为3。 求N的阶乘长度 计算n!的公式是斯特林公式: 计算一个数的长度为 log10(n) 1 AC代码: /***  ┏┓   ┏┓ * ┏┛┻━━━┛┻┓ * ┃       ┃  * ┃…

阶乘问题——斯特林公式

1、计算n!的位数 2、估计lg(n!)的大小 斯特林公式:(n越大越精确) 更加精确地: 或者: 相关题目:假的数学游戏 1、计算n!的位数 对于整数x,我们知道其位…

斯特林公式的证明

斯特林公式的证明 0.引言 斯特林公式(Stirling’s approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,阶乘的计算复杂度为线性。当要为某些极大大的n求阶乘时,常见的方法复杂度不可接受。斯特林公式能够将求解阶乘…

斯特林公式(Stirling's approximation)

斯特林公式(Stirlings approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林…

斯特林公式

斯特林公式 定义: 斯特林公式是用来求N的阶乘近似值的公式: 公式为: n ! 2 π n ( n e ) n n!\sqrt{2\pi n}(\frac{n}{e})^n n!2πn ​(en​)n 公式的应用:求n!的位数 大家都知道,求一个十进制数n的位…

斯特林公式 ——Stirling公式(取N阶乘近似值)

斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确。 公式为: 从图…

popwindow的封装

popwindow使用中还是遇到几个问题,记录一下 1、popwindow弹出位置,还未解决弹出在控件上方的办法(目前高度写死) 2、popwindow弹出时背景变灰(类似dialog的效果) 3、popwindow与Listview使用时&#xff…

Andorid PopWindow使用总结

popwindow 经常使用的一个底部弹框 简单的几行代码实现 public class InflateActivity extends AppCompatActivity {private PopupWindow popupWindow;Overrideprotected void onCreate(Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentV…

android自定义popwindow,Android应用开发Android 自定义PopWindow的简单使用

本文将带你了解Android应用开发Android 自定义PopWindow的简单使用,希望本文对大家学Android有所帮助。 下面用一个简单的自定义布局来讲解PopWindow的使用 先看效果图: 1.popwidow的类实现: import android.content.Context; import android.graphics.drawable.BitmapDrawa…

popwindow详解

我上一篇文章讲解截安卓动画的最基本的东西,而怎么实现它们是要一个载体的。我这篇文章讲的就是其中一中实现方 式:popwindow. popwindow直译过来就是突然出现的弹框,比如我们在任何一款app当中基本都有个头像,你点击它就会出现个弹框让你选…

popWindow的使用方法

popWindow的使用方式 今天说的是比较简单的popwindow,弹出框,这个其实挺简单的主要是有个地方比较可能会出问题就是点击事件 [java] view plain copy private void initPopWindow(final TextView tview) { final String[] name { "份", "斤",…

自定义popwindow

自定义popwindow 前言:很普通的popwindow,温故下。 1. PopupWindow是一个以弹窗方式呈现的控件,可以用来显示任意视图(View),而且会浮动在当前活动(activity)的顶部。 2. 基本属性: 设置宽的值,可以是W…

Android打造自定义通用popWindow

日常android开发中经常会用到popWindow。因此封装一个可自定义view,可设置弹出动画,可设置大小的通用popWindow显得尤为重要。 效果图如下: 通用PopWindow分为如下3部分: 1.自定义popWindow 2.popWindow的辅助类 3.popWindow的弹出动画 4.…

Android自定义popWindow教程

俗话说没有图说话不硬气! 上图: 说明:演示图最底部的一个红色区域是我在布局文件中添加的.主要是为了说明自定义popWindow的自下而上弹出时,会将原来的根布局进行遮盖,而不是将布局顶上去.了解一下 popWindow在android中的使用其实很常见.本文就带领你无自定义一个popWindo…

PopWindow的简单使用

网上看到很多popwindow的使用,但是每次去看了都需要自行归纳总结和修改完善,今天在此自我总结一下。 popwindow多的我就不介绍了,使用场景通常有以下:标题栏弹窗(功能按钮);底部弹窗&#xff08…

Android Dialog和PopWindow的使用

弹窗在安卓开发中是必不可缺的一部分,通知,余额不足提示,第三方SDK的跳转,一些条件筛选的弹窗等等,在Android中,最常用的一般是Dialog和PopWindow这俩个控件。 自己平时也用得多,今天就把这个基…

自定义PopWindow详解

PopWindow 是一个弹出框,核心方法在以下: a、showAsDropDown(View anchor): 显示在某个控件 anchor的正下方。 b、showAsDropDown(View anchor, int xoff, int yoff): 显示在某个控件anchor的相对位置,xoff 为左右偏…

关于清空表数据的几种sql语句及区别

文章目录 droptruncatedelete drop drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉,以后要新增数据是不可能的,除非新增一个表。 drop语句将删除表的结构,被依赖的约束(constrain),触发…

批量清空表数据(不删除表)

背景:在数据库分表的时候,需要清空所有表的数据,奈何分出来的表太多…… 清空test1_copy1 表的sql语句: truncate test1_copy1 ;但是需要清空以下所有表的数据,需要执行多次以上语句 如果表数量过多,一个…