复数

数学中有一个分支研究由实部和虚部组成的数——复数。例如,在实数域中,负一的平方根是未定义的,即不存在一个实数乘以自身得到 -1。然而,在复数数学的世界中,这个问题有解,它就是被称为 i 的单位虚数。

复数同时具有实部和虚部。在 DScript 中,通过使用原语 I 输入算术表达式来输入复数。数字 2+3i 输入为 2+3*I 或简写为 2+3I(乘法是隐含的)。也可以使用返回复数结果的公式来创建复数。例如,表达式 sqrt(-1) 返回 i

参见 I。

复数的两个数值部分各由 8 字节浮点数表示,并作为单个数据项存储。

创建支持复数数学的方程无需做任何特殊处理。几乎所有支持简单实数的数学原语也支持复数。每个原语会检测所提供输入数据的类型,并调整其功能以支持该数据。

与 DScript 中所有其他基本功能一样,如果不想使用复数,可以忽略它们的存在。但是,如果在日常工作中确实使用复数,将会体会到在 DScript 中应用它们是如此简便。使用复数和简单实数创建公式的方式没有区别。

所有原语在设计上都尽可能接受复数。对于某些原语,复数输入没有意义;但对于所有其他原语,原语会调整其功能以处理复数输入。

少数原语是专门为复数使用而设计的。具体来说,使用 real 和 imag 原语从复数中提取实部和虚部。使用 abs 和 arg 将复数转换为其极坐标等价形式。

参见 real。

参见 imag。

参见 abs。

参见 arg。