问题标签 [complex-numbers]

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 投票
4 回答
327 浏览

math - 复数应该如何呈现?

数学天真的问题:

表示 14+1i 的“规范”方式是什么?

或者

类似地,在“现实世界”中,科学记数法是否可能会潜入复数以吓坏复数解析器?例如,

编辑:最后,是吗

或者

即在虚数上是否将一个零归档到三位数字?

0 投票
13 回答
5061 浏览

math - 作为程序员,您将如何解释虚数?

作为一名程序员,我认为擅长数学是我的工作,但我很难理解虚数。我已经尝试过谷歌和维基百科但没有运气,所以我希望程序员可以向我解释,给我一个 <= 0 的平方数的例子,一些示例用法等......

0 投票
7 回答
15034 浏览

c++ - 如何从两个向量(实数和虚数)中获取复数向量

我有两个浮点向量,我希望它们成为一个复数向量。我被困住了。我不介意使用迭代器,但我相信它会重新发现我不知道的轮子。我的代码是否引导我朝着正确的方向前进?

上面的代码正确地通过编译器,但是当我想使用迭代器从 myComplexVector 获取单个数字时,我得到错误“未定义的符号'const_iterator'”(Borland C++)

0 投票
4 回答
856 浏览

math - 了解离散傅里叶变换

我有一个关于离散傅里叶变换的小问题。如果我理解正确,那么我们所做的就是将多项式转换为其点值表示,其中 n 点表示多项式的 n-1 次幂。但是为什么我们必须在统一的第 n 个根上对其进行评估呢?任何其他 n 点不会唯一标识这个多项式并且更简单吗?

0 投票
2 回答
2996 浏览

math - 如何计算复数对除“e”以外的基数的对数?

我从我正在处理的项目中切出了一些 VB6:

VB6 Log() 函数是 base-e。我想制作这个版本来做 base-2、base-10 和 base-n。我从哪里开始?

0 投票
2 回答
8985 浏览

c - Visual Studio 的 C99 复杂支持

我想使用 C99 中定义的复数,但我需要支持不支持它的编译器(想到 MS 编译器)。

我不需要很多功能,在没有支持的编译器上实现所需的功能并不太难。但是我很难实现“类型”本身。理想情况下,我想做类似的事情:

但我不确定如果编译器无法识别“float complex”,我会看到如何执行此操作。我实际上认为这是不可能的,但Dinkumware的 C 库似乎另有说明。解决办法是什么 ?我不介意使用函数/宏对类型进行操作,但我需要一种将值分配给复数的方法,并以与 C99 兼容的方式取回其实部/虚部。

解决方案

我最终做了这样的事情:

对于类型定义,如下定义一组复杂函数:

这有点复杂,但这使我能够在可用时轻松重用 C lib 函数,并且可以通过代码生成器部分自动化。

0 投票
2 回答
3182 浏览

math - Haskell 和二次方程

我必须编写一个程序来解决二次方程,返回一个复数结果。

到目前为止,我已经定义了一个复数,将其声明为 num 的一部分,因此可以进行 +,- 和 * - ing。

我还定义了二次方程的数据类型,但我现在坚持实际求解二次方程。我的数学很差,所以任何帮助将不胜感激......

编辑:我似乎错过了使用我自己的复数数据类型的全部意义在于了解自定义数据类型。我很清楚我可以使用 complex.data。到目前为止,使用我的解决方案可以提供的任何帮助将不胜感激。\

编辑2:似乎我最初的问题措辞很糟糕。我知道二次公式将返回两个(或仅一个)根给我。我遇到麻烦的地方是使用上面的代码将这些根作为(复杂的,复杂的)元组返回。

我很清楚我可以使用下面显示的内置二次函数,但这不是练习。练习和创建自己的复数数据类型背后的想法是了解自定义数据类型。

0 投票
3 回答
1027 浏览

math - Haskell浮点错误

所以我已经完成了在 haskell 中创建自己的复数数据类型。

多亏了这里的另一个问题,我也得到了一个可以求解二次方程的函数。

现在唯一的问题是,当尝试求解具有复根的二次方时,代码会在拥抱中生成解析错误。

即拥抱...

在应用平方根后,它看起来像是一个问题,但我真的不确定。任何试图找出问题所在的帮助或任何有关此错误意味着什么的迹象都将非常出色。

谢谢,

托马斯

编码:

0 投票
3 回答
601 浏览

c++ - C++ 中的重载运算符

见文末编辑

我试图重载 C++ 中的 + 运算符以允许我添加两个复数。(添加实数并添加虚数)。

这是我的重载函数:

我的复数构造函数接受两个整数,并将第一个分配给 int real,第二个分配给 int imag。

当我尝试添加它们时:

结果我得到0。结果应该是 3(添加了 num1 和 num2 的实部)

编辑:我知道出了什么问题。我有 .getReal() 和 .getImage() 返回双倍。

0 投票
3 回答
1150 浏览

math - haskell 中的复杂迭代

我有这个在 TI Basic 中编写的复杂迭代程序,用于对复数执行基本迭代,然后给出结果的大小:

我想做的是制作一个 Haskell 版本,让我的老师在作业中惊叹不已。我仍然只是在学习并做到了这一点:

我不知道该怎么做是如何让它只迭代n次数,所以我想让它计数a,然后比较它n是否已经完成。

我该怎么办?