第五回. $e$ 的引入

假如你有 $1$ 块钱, 存银行, 利率为 $100\%$, 那么一年后本息和为
$$1+1=2.$$

如果你换种存法, 存半年, 把本息和取出来, 再存半年, 那么一年后本息和为
$$\left(1+\frac{1}{2}\right)^2=\frac{9}{4}=2.25.$$

如果以四个月为一期存款, 到期后把本息和取出来, 再存下一期, 那么一年后本息和为
$$\left(1+\frac{1}{3}\right)^3=\frac{64}{27}\approx2.37.$$

你会发现, 你存款的期数越多, 一年后的本息和越大. 自然地, 你会想问两个问题?

(1) 是不是随着期数增多, 本息和也相应增大?

(2) 是不是只要期数足够多, 一年后的本息和要多大有多大?

先来回答第二个问题.

(命题1) 对任何正整数 $n$,
$$\left(1+\frac{1}{n}\right)^n<3.$$

证明. 由二项式定理,

\begin{align*}
\left(1+\frac{1}{n}\right)^n&=\sum_{k=0}^nC_n^k\frac{1}{n^k}\\
&=1+\sum_{k=1}^n\frac{n(n-1)\cdots(n-k+1)}{k!n^k}\\
&\leq1+\sum_{k=1}^n\frac{1}{k!}\\
&\leq2+\sum_{k=2}^n\frac{1}{k(k-1)}\\
&<3.
\end{align*}

这样就回答了第二个问题, 对任何大的期数, 本息和是不会超过 $3$ 的.

下面来回答第一个问题.

(命题2) 对任何正整数 $n$,
$$\left(1+\frac{1}{n}\right)^n<\left(1+\frac{1}{n+1}\right)^{n+1}.$$

证明. 由二项式定理,
\begin{align*}
\left(1+\frac{1}{n}\right)^n&=\sum_{k=0}^nC_n^k\frac{1}{n^k}\\
&=1+\sum_{k=1}^n\frac{1}{k!}\left(1-\frac{1}{n}\right)\cdots\left(1-\frac{k-1}{n}\right).
\end{align*}
所以
\begin{align*}
\left(1+\frac{1}{n+1}\right)^{n+1}&=1+\sum_{k=1}^{n+1}\frac{1}{k!}\left(1-\frac{1}{n+1}\right)\cdots\left(1-\frac{k-1}{n+1}\right)\\
&>1+\sum_{k=1}^{n}\frac{1}{k!}\left(1-\frac{1}{n+1}\right)\cdots\left(1-\frac{k-1}{n+1}\right)\\
&\geq1+\sum_{k=1}^n\frac{1}{k!}\left(1-\frac{1}{n}\right)\cdots\left(1-\frac{k-1}{n}\right)\\
&=\left(1+\frac{1}{n}\right)^n.
\end{align*}

这样, 由单调有界定理,
$$\left\{\left(1+\frac{1}{n}\right)^n\right\}_{n\geq1}$$
的极限存在, 记
$$e=\lim_{n\rightarrow\infty}\left(1+\frac{1}{n}\right)^n.$$

一个很自然的问题是, $e$ 是否是有理数? 这个暂且按下不表, 留待以后分解.

关于底数为 $e$ 的对数通常记作 $\ln$ 或者 $\log$:
$$\log_ex=\log x=\ln x.$$

时间: 2024-10-20 15:43:50

第五回. $e$ 的引入的相关文章

vue-cli引入jquery方法

方法一: 一,在package.json里加入, dependencies:{ "jquery":"^2.3.4" } 二,在webpack.base.conf.js里加入 const webpack = require("webpack") 三,module.exports最后 plugins:[ new webpack.optimize.CommonsChunkPlugin('common.js'), new webpack.ProvideP

CMD基础知识

一. 在public目录下建立一个index.html文件,所有页面中的内容都在 这里面实现,index.html中需要导入的文件有: 1. CMD框架的sea.js文件 <script src="js/seajs_modules/sea.js"></script> 2. 自己创建的主配置seajs_config.js文件 <script src="js/seajs_config.js"></script> 3. 给页

ReactiveCocoa &amp; FRP &amp; MVVM

Functional Reactive Programming(以下简称FRP)是一种响应变化的编程范式.先来看一小段代码 a = 2 b = 2 c = a + b // c is 4 b = 3 // now what is the value of c? 如果使用FRP,c的值将会随着b的值改变而改变,所以叫做「响应式编程」.比较直观的例子就是Excel,当改变某一个单元格的内容时,该单元格相关的计算结果也会随之改变. FRP提供了一种信号机制来实现这样的效果,通过信号来记录值的变化.信号

程序员必须知道的六大ES6新特性

一 .字符串扩展 1.传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6又提供了三种新方法. includes():返回布尔值,表示是否找到了参数字符串. startsWith():返回布尔值,表示参数字符串是否在源字符串的头部. endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部. var s = 'Hello world!'; console.log(s.startsWith('Hello')); // true co

ios开发入门篇(二):Objective-C的简单语法介绍

一:面向对象的思想 objective-c与C语言的编程思想不同,C语言是面向过程的编程,而objective-c则是面向对象的编程,所谓面向对象,我个人的理解,就是抽象.将具有一定共同点的实物抽象成一个个类,对其进行封装,继承,对实物本身进行操作. 二:Objective-C的历史 objective-c是以SmallTalk为基础,建立在C语言之上,并兼容c与c++的一门编程语言.20世纪80年代早期由 Brad J.Cox设计,2007年苹果公司发布了objective-c 2.0,并在i

vue笔记

p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px Helvetica; color: #454545 } p.p3 { margin: 0.0px 0.0px 2.0px 0.0px; text-align: justify; font: 14.0px "PingFang SC Semibold"; color: #454545 } p.p4 { margin: 0.0px 0.0px 0

iOS开发之ReactiveCocoa下的MVVM(干货分享)

最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的.在之前发表过一篇博文,名字叫做<iOS开发之浅谈MVVM的架构设计与团队协作>,大体上讲的就是使用Block回调的方式实现MVVM的.在写上篇文章时也知道有ReactiveCocoa这个函数响应式编程的框架,并且有许多人用它来更好的实现MVVM.所以在上篇博客发表后,有些同行给评论建议看一下ReactiveCocoa的东西,所以就系统的看了一下ReactiveCocoa的

AndroidAnnotation配置与使用

背景 随着安卓手机在市场上的普及,安卓开发的需求也越来越大.但是在安卓开发过程中,其实很多操作都是较为繁琐,且没有必要的,虽然一天下来看看写的代码很多,但是可能也就一个界面,几个功能点.所以对于安卓开发中代码的简化和重用是十分有必要的. 昨天偶然在网易云课堂上看到了AndroidAnnotation这个第三方框架,据说能够大幅度简化安卓编程,提高编程效率.怀着一颗好东西都要尝试一下的心态,今天将之配置并尝试了一下. 配置 AndroidAnnotation的官网为http://androidan

java异步通信

在Merlin之前,编写Socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出机制.比较官方的解释是,任何一种应用程序接口的引入,都必须兼容任何操作平台.因为Java是跨平台的.而当时支持异步输入输出机制的操作平台显然不可能是全部.自Java 2 P