【问题标题】:How should complex numbers be rendered?复数应该如何呈现?
【发布时间】:2009-02-02 06:23:52
【问题描述】:
数学天真的问题:
什么是表示 14+1i 的“规范”方式?
14+i1
或
14+i
同样,在“现实世界”中,科学记数法是否可能会潜入复数,从而吓坏复数解析器?例如,
1.2345E+02-1.7002E-09i
编辑:最后,是吗
8.45358210351126e+066i
或
8.45358210351126e+66i
即虚数上一零归档到三位数吗?
【问题讨论】:
标签:
math
notation
complex-numbers
【解决方案1】:
MATLAB 没有问题:
>> 5+i
ans =
5.0000 + 1.0000i
>> 5+1i
ans =
5.0000 + 1.0000i
>> 1.2345E+02-1.7002E-09i
ans =
1.2345e+002 -1.7002e-009i
我认为这表明复数的科学记数法(“E”)在“现实世界”中得到了很好的处理......在某种程度上,MATLAB 是那个世界的一个有影响力的部分 =)
【解决方案2】:
我的偏好是:
14 + i
不知怎的,它比 14 + 1i 更讨我喜欢。
【解决方案3】:
我将您的第一个示例表示为:
14 + 1i
我当然希望看到复数的科学记数法。例如,Python 很乐意接受以下内容(根据 Python 要求使用 j):
>>> 1.2345E+02-1.7002E-09j
(123.45-1.7002e-09j)
【解决方案4】:
“14 + 1i”比“14+i1”好,但我更倾向于说或写成“14 + i”。
另外,1.7002E-09i(我在数学中没有见过,尽管毫无疑问它发生在工程或其他方面)看起来有点模棱两可,没有上标字体(你的意思是 1.7002*(10 ** -9)*i 或 1.7002*(10 ** -9*i)?)和因此(1.7002E-09)i 可能会更好。