- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好。
Google 科学计算器可让您计算给定数字的 ln。
例子:
ln(1) = 0
ln(2) = 0.69314718056
我一直在试图找出它用来得出答案的方程式。欢迎任何线索。
如您所知,我的数学很差。 :(
最佳答案
如果您想自己验证值,作为某种编程练习,natural or Neperian (Napier's) logarithm 的经典公式是
ln(a)=limit(n -> inf) n*(root(n,a)-1),
所以从
开始n=1, a=2
循环
n=n*2, a=sqrt(a),
output n*(a-1)
直到达到某种收敛。由于 float 的限制,这在某些时候会崩溃,重复的平方根非常快地收敛到 1。
不使用指数函数的传统定义是通过积分
ln(a) = integral( 1/x, x=1..a)
您可以在其中使用数值积分的梯形或 Simpson 方法来获得越来越准确的结果。
从积分公式可以通过几何级数得到对数的幂级数。一个比直接幂级数收敛速度更快的级数公式,从恒等式开始
ln(2)=ln(4/3)-ln(2/3)=ln(1+1/3)-ln(1-1/3)
来自
a = (1+x)/(1-x) <==> x = (a-1)/(a+1).
使用
ln(1+x)=x-x^2/2+x^3/3-x^4/4+x^5/5-+...
上述差的偶次幂相消,而
ln(1+x)-ln(1-x)=2*x*(1+x^2/3+x^4/5+...),
所以对于ln(2)的计算初始化
x=1/3, xx=x*x, n=1, xpow=1, sum=0
循环
sum+=xpow/n, xpow *= xx, n+=2
output 2*x*sum
再次直到达到某种收敛。
关于javascript - 如何计算给定数字的ln?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769888/
我知道符号链接(symbolic link)和硬链接(hard link)的基本原理或理论区别。但我仍然对它们的用法或应用场景感到困惑。 Where 'ln' or 'ln -s' is often
我知道该函数执行了 ln(N)/ln(K) 次;但平均而言它执行了 K 次操作吗? 问题: 有没有证据表明 k*ln(N)/ln(K) 是平均执行次数? 如果这个公式是正确的,那么三元搜索将是最快的搜
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当
这个问题在这里已经有了答案: What are the complexity guarantees of the standard containers? (3 个答案) 关闭 10 年前。 没有标
我是 macosx 上 shell 编程的新手,遇到了一些小问题。我编写了以下 shell 脚本: #!/bin/sh function createlink { source_file=$1 tar
我计划为此在 coreutils 上提交一个错误,因为这种行为是出乎意料的,并且在现实世界中没有任何实际用途......虽然一开始它确实让我发笑,因为我从来没有甚至知道可以创建文件名中带有通配符的文件
有人熟悉 etcd 项目吗?或者我们在谈论这个问题时最好忘记项目。问题是 $ build ln: `gopath/src/github.com/coreos/etcd': cannot overwri
1.命令简介 ln 命令用来为文件创建链接,分为硬链接(hard link)和软链接(符号链接,symbolic link)两种,默认创建硬连接,如果要创建软链接须使用 -s 选项。本文介绍的是
所以我基本上有一个目录 A 那总是存在的。我想用符号链接(symbolic link)替换这个目录(这将在我的部署脚本中完成)。 我试过ln -sf app/cache A但它不起作用,它在 内部创建
我有一个宏来创建链接 makeLink($BUILD_ROOT/lib somewhere/somelibrary.so makelinks) 这样做的目的是使一个完整的构建包含一个类似于开发人员安装
我要实现公式: #include #include #include using namespace std; int main(){ double a, eps = numeric_l
我需要找到一种方法,在安装后将其他名称链接到已安装的可执行文件。 下面的例子很接近,除了两个问题。第一,链接是在每个目标之后完成的,而不仅仅是安装。第二,链接是在构建目录中创建的,而不是在安装目录中(
我尝试遵循“自然对数 (ln) 和指数的高效实现”主题,以便能够在没有 math.h 的情况下实现对数函数。所描述的算法适用于 1 和 2 之间的值(归一化值)。但是,如果这些值未标准化并且我遵循了标
我刚刚找到了 problem 的解决方法安装 MacPorts 版本的 python 时,我正在使用 Sublime Text 3 的 subl 命令。说明说要在您的/bin 中放置一个软链接(sof
我正在尝试为 ln(1.9) 建立一个精度在十位数以内的近似值(因此为 .641853861)。 我正在使用我从 ln[(1 + x)/(1 - x)] 构建的简单函数 到目前为止,这是我的代码: #
只是想知道我尝试删除它有什么问题。因为我必须使用我的教授声明的变量 LN** map = nullptr; 对于我正在处理的作业,使用更简单的数据类型不是一种选择。 class LN { public
loge(a) 取一个非零正实数 a。 在函数中,x = a/3。 y = x-1+a*exp(-x)。我将继续将它们彼此相减(得到绝对差值)并一直持续到差值小于 0.000001。我的 friend
这只是一个练习。我不是想利用什么...... 我有一个 setuid 玩具程序可以利用(反编译版本): int main(int argc, const char **argv) { int v3
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在寻找 log() 的实现和 exp() C 库中提供的函数 .我正在使用 8 位微 Controller (OKI 411 和 431)。我需要计算 Mean Kinetic Temperat
我是一名优秀的程序员,十分优秀!