关于log(n),如何计算?

时间:2013-09-15 09:22:18

标签: math

如:

等于:

使用2 ** x = 11的公式

2 个答案:

答案 0 :(得分:0)

通常,基数xn的对数计算为log(x)/log(n)

某些库允许您使用快捷方式。例如,在Python中:

>>> import math
>>> math.log(11)/math.log(2)
3.4594316186372978
>>> math.log(11,2)
3.4594316186372978
>>> 2**_            # _ contains the result of the previous computation
11.000000000000004

答案 1 :(得分:0)

我认为这是你想知道的:

<强> b ^ X = Y

<强> X =日志(Y)/日志(b)中

对于 b = 2 y = 11 ,您可以这样写:

<强> X =日志(11)/日志(2)

其中 b 是对数基数,而 y 是对数参数。

因此,您可以通过首先将其计算为基数10,然后将其除以基数的对数来计算编程语言中的任何对数,也可以使用对数基数10来计算。

以下是各种编程语言的一些示例:

<强> C#

using System;

namespace ConsoleApplicationTest
{
    class Program
    {
        static void Main(string[] args)
        {
            double x = Math.Log10(11) / Math.Log10(2);
            Console.WriteLine("The value of x is {0}.", x);
        }
    }
}

<强> C ++

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double x = log10(11)/log10(2);
    cout << "The value of x is " << x << "." << endl;

    return 0;
}

<强>的JavaScript

var x = Math.log(11)/Math.log(2);
document.write("The value of x is "+x+".");
Tim已经展示了一个Python示例。