e,e人?好像这个说法现在比较流行,说的是很外向那种社牛。
不过这里不是这个,是说的数学上那个e,写这个也挺尴尬的。到了现在这个年龄还来看这些中学的东西。不过作为程序员还是要实事求是,不懂就是不懂,起始学历低这个没办法。。。
e,是一个数学常数,它的其中一个定义是,其数值约为e = 2.71828 18284...。为什么搞一个这个呢?π很好懂,圆周率,怎么用也很清楚。但是e呢?
从推断来说,假如一个银行利息是100%,100块存1年,得到200。假如这段时间不停地复利(年利率还是100%!),极限那就是刚刚那个式子,也就是e。
推导看起来还是不算难,用处呢?
在金融中,可以用来计算复利,e是100%,那么不同利率r和时间t的公式就是。
然后绕不开的就是一个ln,这个是一个以e为底的对数,也就是自然对数。对数的原始含义很简单,就是要对着表查的数。。。
这里再说说对数,如果a的x次方等于N,那么数x叫做以a为底N的对数(logarithm),记作x=logaN。比如log2就是2的多少次方等于多少。以10为底就是lg常用对数。ln是e为底,那么就是loge,也就是e的多少次方等于多少。
现在还是回到题目,对数意义就是,乘除简化为加减,开方简化为除法。在计算机发明以前,在欧美使用非常多,据说在曼哈顿计划中的工程师,人人都要带一个对数尺用来方便计算。
举点例子。
1 超大数相乘。
比如1.23*10的20次方 乘以 4.56*10的15次方。
首先A*B = e的ln(A*B)次方
ln(A*B) = ln(A) * ln(B)
=(ln(1.23) + ln(10的20次方))*(ln(4.56) + ln(10的15次方))
上述结果查表
=(0.207+46.052)*(1.518+34.539)
=82.316
最后计算
e的82.316次方大概是1.33*10的35次方。。。(存疑)
2 算法复杂度的log
O(log2n)
这个就是二分法的典型,每一次范围缩小一般,所以2的x次方就是循环次数n。取对数就是log2n。
3 数据缩放
如果收入数据呈现指数分布,通过对数变换可以将其变为更接近正态分布,从而更容易进行统计分析。
todo
4 贝叶斯统计
在贝叶斯统计中,对数用于计算对数似然函数,方便最大化或最小化。
todo
参考: