【问题标题】: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)*i1.7002*(10 ** -9*i)?)和因此(1.7002E-09)i 可能会更好。

          【讨论】:

            猜你喜欢
            • 2015-03-21
            • 1970-01-01
            • 1970-01-01
            • 2011-04-07
            • 2023-03-24
            • 1970-01-01
            • 1970-01-01
            • 2012-12-02
            • 1970-01-01
            相关资源
            最近更新 更多