- 对数函数在实际计算机计算时的重要意义在于,使乘除转换为加减的形式;
1、证明
1. case 1
logBA=logBClogAC
证:令
X=logBC,Y=logAC,Z=logBA
,则根据对数定义可知,
CX=BCY=AAZ=B
所以得, X=YZ ,得证;
2. case 2
logAB=logA+logB
同理也是令,
X=logA,Y=logB,Z=logAB
,则得:
A=CXB=CYAB=CZ
所以, Z=X+Y 。
3. case 3
logX<X
分 0<X<1 , X=1 , 1<X 三种情况;
这里不妨提供另外的证明方法,使用泰勒展开:
ln(x)≤ln(1+x)=x−x22+o(x2)<x
4. case 4
logba⋅logcb=logca
证明:根据 case 1 的证明可令, logba=logbdlogad ,同理, logcb=logcdlogbd ,
所以有:
logba⋅logcb=logbdlogad⋅logcdlogbd=logcdlogad=logca
2、简单应用
log3(n!)=log3eln(n!)
x=10log10xx=2log2x
证明方法,只需两边同时取对数;
所以 log10x (取整再加一) 即为该数 x 十进制下的位数;
3. 泰勒展开与常见不等式
当
ln(1+x)=x−x22+x33−x44+x55+⋯
则: ln(2)=ln(1+1)=1−12+13−14+15+⋯
对
x>−1
,还有下面的不等式:
x1+x≤ln(1+x)≤x
(对 ln(1+x) 进行二阶泰勒展开即可得证)当且仅对 x=0 等号成立。
4. 对数与自然对数
对数 log 出现的场景有两个:
- (1)建立映射,转换range(区间),可以避免浮点数的下溢(1-100 ⇒ 1-2)
- (2)将乘法转化为加法
而自然对数 ln 则是在此基础上,简化求导,自然对数的求导极为简单:
(lnf(x))′=1f(x)f(x)′