问题标签 [infinity]

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 投票
24 回答
28422 浏览

python - 编程语言在什么情况下真正使用了 Infinity 值?

所以在 Ruby 中有一个技巧来指定无穷大:

我相信 Python 你可以做这样的事情

不过,这些只是示例,我确信大多数语言在某些方面都具有无限性。你什么时候会在现实世界中真正使用这个构造?为什么在范围内使用它比仅使用布尔表达式更好?例如

总而言之,我正在寻找的是使用 Infinity 的真实世界理由。

编辑:我正在寻找真实世界的代码。可以说这是您“可以”使用它的时候,人们实际使用它的时候,这一切都很好。

0 投票
6 回答
42107 浏览

c++ - 如何在 C++ 中检查无限和不确定的值?

在我的程序中,当一个值被零除时,通常会出现无穷大。当我将零除以零时,我变得不确定。如何在 C++ 中检查无限和不确定的值?

在 C++ 中,无穷大由 1.#INF 表示。不确定由 -1.#IND 表示。问题是如何测试一个变量是无限的还是不确定的。检查无穷大相对简单:您可以在特定的 C++ 中找到无穷大定义。对于我的情况(VS2003),它是 std::numeric_limits::infinity()。您必须包含“限制”才能使用它。您可以将此无限值分配给变量,然后将其与某个值进行比较,以检查该值是否为无限。

Indeterminate 有点棘手,因为您无法将不确定的值与其他值进行比较。任何比较都返回 false。您可以使用此属性通过将其与自身进行比较来检测不确定的值。假设您有一个名为 aVal 的双变量。在正常情况下,aVal != aVal 返回 false。但如果值不确定,aIndVal != aIndVal 返回真。无限值不存在这种奇怪的情况,即 aInfVal != aInfVal 总是返回 false。

以下是两个可用于检查不确定值和无限值的函数:

这些检查有没有更好的方法,我错过了什么吗?

0 投票
3 回答
3238 浏览

c++ - 如果 numeric_limits,推荐的解决方法是什么::has_infinity 是假的?

我需要在 Linux 上的 C++ 应用程序中检查无穷大的双精度值。在大多数平台上,这通过与std::numeric_limits<double>::infinity(). 但是,在某些旧平台上(例如 RedHat 9,使用 gcc 3.2.2),这是不可用的,并且std::numeric_limits<double>::has_infinity在那里是错误的。

您会为这些平台推荐什么解决方法?

0 投票
1 回答
1040 浏览

mysql - Infinity、ActiveRecord 和 MySQL:存储和比较

我有指定事件成本的用户输入字符串(例如:“非会员 4 美元”)。我正在尝试解析成本的上限(和下限)(在示例中upper == lower == 4.00)。

假设无法解析给定的字符串(可能是空白)。在这种情况下,我希望能够在数据库中存储事件的最大成本为无穷大(最小为 0)。如何使用 Mysql 和 ActiveRecord 做到这一点?

我试过的:

相反,我也尝试将 cost_max 标记为 NULL。这原则上有效。但是,我正在使用 Ultrasphinx 过滤器来检索成本范围与搜索范围具有非空交集的事件。由于 Ultrasphinx 过滤器只接受哈希条件(我错了吗?),我的选择仅限于此:

意思是,不允许“OR cost_max is NULL”。

任何的想法?

0 投票
10 回答
5775 浏览

java - Java 泛型和无穷大(可比较)

使用 Integer 类型,您可以执行以下操作:

如果我使用泛型,我该怎么办?

我需要这个来实现类似于 PriorityQueue 的东西。我可以访问要从队列中删除的节点,但这不是最小值。

我被困在第一步。我唯一能做的就是将节点的键设置为当前最小值。不确定是否足够。

0 投票
4 回答
197 浏览

c++ - 在任何情况下“双重链接”头文件是有用或必要的吗?(C++)

我使用术语“双链接”是因为我不知道实际的短语是什么,或者是否有一个,但假设您有两个标题,head1.h 和 head2.h,其中包含以下内容:

在 head1.h 中:

在 head2.h 中:

我把它想象成两个彼此相对放置的镜子,因为它并不是真正的无限循环,而是某种其他形式的无限进入有限的计算机(但我离题了)。关键是,在任何情况下使用这个概念或这个概念的变体是有用或必要的吗?(即:我想 goto 可以用作即兴休息)。

0 投票
3 回答
7657 浏览

vb6 - 你如何让 VB6 用 +infinity、-infinity 和 NaN 初始化双精度数?

VB6 似乎并不容易将 +infinity、-infinity 和 NaN 存储到双变量中。如果可以的话,这将有所帮助,这样我就可以在复数的上下文中与这些值进行比较。如何?

0 投票
9 回答
2186 浏览

turing-machines - 多层次的无穷大

一些程序员在理论 CS 课程中看不到太多相关性(尤其是我的学生)。这是我觉得非常相关的事情。让我为那些以前没有看过它的人构建它......

A) 编程问题可以改写为关于语言的问题。

B) 图灵机识别语言。

C)图灵机可以编码为(大)整数。

D)因此,可能的图灵机的数量是可数无限的

E) 一个集合的幂集就是该集合的所有可能子集。

F) 如果一个集合是可数无限的,它的幂集更大,即不可数无限。

G) 因此,如果一种语言是无限的,它就有无数个子集。这些中的每一个都代表一个问题。但是只有无数的图灵机可以用来解决这些问题。如果我们不能用图灵机解决问题,它就无法解决。

结论……我们只能解决所有问题的一小部分。

我的问题差不多到了……

每当我向学生提出这个论点时,他们都会陷入可数与不可数无限之间。他们通常没有很强的数学背景,所以试图通过康托尔的对角化论证来解释往往会让他们眼花缭乱。

通常我会尝试给他们一些他们可以掌握的东西,就像这样......在计数线的任何部分放置一个有限的盒子,我们捕获这些数字的有限数量......但是在任何部分放置一个有限的盒子实数线,我们捕获了无限数量的实数。一种证明实数比计数数多的证据。

最后我的问题......你如何向那些从未听说过这个概念并且可能没有数学倾向的人解释多重无穷大的概念?

最终编辑:通过提出这个问题,我学到了很多东西,我很感激反馈。我浪费了太多时间试图弄清楚“社区维基”到底是什么。我了解到,有些人对理论问题存在固有的偏见,我认为这只是一个错误,因为我们今天所做的很多事情都是昨天的理论。但是这种偏见是很自然的,虽然我不同意他们对理论价值的看法,但我对此没有异议,它有助于我了解我的学生来自哪里。我确实认为 BS 的评论是不必要的。

我根本不认为这个问题是民意调查或预测 2009 年的问题。那些只想要编码问题和编码答案的人可能想要重新检查该要求。我已将此问题移至社区 wiki,但强烈认为我因不当使用武力而被迫这样做。

0 投票
6 回答
22818 浏览

java - 这三个特殊的浮点值是什么意思:正无穷大、负无穷大、NaN?

我们如何在代码中使用它们,什么会导致 NaN(不是数字)?

0 投票
2 回答
2228 浏览

python - 如何在 Django FloatField 中放入无穷大和负无穷大?

我试图在 FloatField 中放入无穷大,但这似乎不起作用。我该如何解决这个问题?

结果是:

我正在使用 Django 1.0.2 和 PostgreSQL 8.3