问题标签 [logarithm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1507 浏览

c++ - 可以指定基础的日志的 C++ 实现?

我最近一直在玩一些数学,我想知道是否有人写过/看过日志的 C++ 实现,可以为它指定基数(root..?)?如:

数学函数定义 http://i1091.photobucket.com/albums/i383/dannydeth1/forumla.png

显然,我更愿意将基数作为参数: double d = log(b,x);

感谢您抽出宝贵时间,非常感谢您提供任何答案。:}

编辑:另外,我认为它会使用泰勒级数?

0 投票
4 回答
651 浏览

c# - 如何计算密码学中的对数?

我正在尝试对字节执行非线性函数以实现 SAFER+。该算法需要计算以字节为底的 45 对数,我不明白该怎么做。

日志45 (201) = 1.39316393

当我将它分配给一个字节时,该值被截断为 1,我无法恢复确切的结果。

我该怎么处理这个?

0 投票
2 回答
292 浏览

c# - 字节数组的非线性运算

可能重复:
查找字节对数

我正在实现 SAFER+ 算法,该算法使用 16 字节字节数组并在字节上执行操作。

第一阶段包括XOR和ADDITON功能与子键,这里没有问题。

第二阶段是非线性层,它对字节的值使用 POWER 和 LOGARITHMS,这里的问题是,当我们对 Value 的“以 45 为底”的 log 时,结果是浮点 double,应该传递这个值到阶段 3 作为一个字节,以与阶段 1 相同的方式处理。

0 投票
2 回答
4350 浏览

javascript - 如何在 Javascript 中执行不同的基本对数函数?

这个问题是在考虑 node.js 服务器的情况下提出的,但我将问题表述为“javascript”,因为我可能也会对客户端脚本使用相同的逻辑。

这就是问题所在:给定一组 x 值,y 需要以对数方式缩放。Math 对象执行自然对数 [ ln(x)],但不提供用于指定对数底的接口。

对于一个具体的例子,我需要找到以下内容:

log[512](2)

哪个应该返回 .1111~

但是,我没有看到允许我完成此操作的界面,我似乎也找不到为日志库公开选项的库。当然这是一个常见问题并且有解决方案,但我的搜索只找到了针对不同/不相关问题的解决方案。想法?

0 投票
2 回答
543 浏览

php - 生成具有不规则步长的范围。优化

PHP 是否具有针对不规则步长范围的现有功能,是否有提供此功能的通用解决方案,或者如何优化以下功能?

第一个功能是我关心的功能。第二个函数是一个真实世界的用例,它生成一个数组来填充函数的值,该函数输出 HTML 的选择下拉列表。

上一个结果:

0 投票
7 回答
195000 浏览

python - Python数学模块

每当我尝试使用 Python 的指数和对数模块的任何内置函数时,都会收到如下错误:

我曾尝试使用math.sqrt(4),sqrt(4)sqrt(4.0),但它们都不起作用。例外是pow,它按预期工作。这真的很奇怪,我不确定出了什么问题。

0 投票
2 回答
4934 浏览

sse - 使用 SSE 对数,还是切换到 FPU?

我正在做一些统计计算。我需要它们快速,所以我重写了大部分以使用 SSE。我对它很陌生,所以我想知道这里的正确方法是什么:

据我所知,SSE 中没有 log2 或 ln 函数,至少没有到 4.1,这是我使用的硬件支持的最新版本。

是否更好:

  1. 提取 4 个浮点数,并对它们进行 FPU 计算以确定熵 - 我不需要将任何这些值加载回 SSE 寄存器,只需将它们相加到另一个浮点数
  2. 为 SSE 找到一个执行 log2 的函数
0 投票
2 回答
191 浏览

math - x power log to base (1/x) 是否有简化?

x^(log base (1/x) of N) 是否有简化?

0 投票
6 回答
74395 浏览

algorithm - 什么会导致算法具有 O(log n) 复杂度?

我对 big-O 的了解是有限的,当等式中出现对数项时,它会让我更加反感。

有人可以简单地向我解释什么是O(log n)算法吗?对数从何而来?

当我试图解决这个中期练习问题时,这特别出现了:

假设 X(1..n) 和 Y(1..n) 包含两个整数列表,每个列表都按非递减顺序排序。给出一个 O(log n) 时间的算法来找到所有 2n 个组合元素的中位数(或第 n 个最小整数)。例如,X = (4, 5, 7, 8, 9) 和 Y = (3, 5, 8, 9, 10),那么 7 是组合列表的中位数 (3, 4, 5, 5, 7 , 8, 8, 9, 9, 10)。[提示:使用二分查找的概念]

0 投票
2 回答
11822 浏览

python - Python中数组的对数

然后我想绘制时间图,log(zlist)

每次我运行程序时,我都会收到此错误。“plot(time,log(zlist)) TypeError: 只有长度为 1 的数组可以转换为 Python 标量”

任何想法如何使 zlist 不是数组以便我可以记录日志,或者我的程序出了什么问题?其他一切都很好,只是一个问题。(请注意,我已经导入了 pylab、numpy 和 math)

编辑: q 值相对不重要,但理想情况下最终会在 500-1000 范围内上升。m 和 n 必须介于 0 和 1 之间,b 必须介于 0 和 4 之间。

编辑X2:它现在似乎正在工作,我不知道为什么,但它可能是a)从数学中导入日志,或者b,负值问题,但无论如何,它运行良好。感谢所有贡献的人!