Как должны отображаться комплексные числа?

Математический наивный вопрос:

Каков «канонический» способ изобразить 14 + 1i?

14+i1

or

14+i

Точно так же, вероятно ли, что в «реальном мире» научная нотация перерастет в комплексное число, чтобы запугать синтаксический анализатор комплексных чисел? Например,

1.2345E+02-1.7002E-09i

Изменить: Наконец, это

8.45358210351126e+066i

or

8.45358210351126e+66i

то есть делает один нулевой файл трехзначным на мнимом?


person bugmagnet    schedule 02.02.2009    source источник


Ответы (4)


Нет проблем с 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 является влиятельной частью этого мира =)

person Zach Scrivena    schedule 02.02.2009

Я бы предпочел:

14 + i

Как-то он радует глаз больше, чем 14 + 1i.

person Srikanth    schedule 02.02.2009

Я бы представил ваш первый пример как:

14 + 1i

И я бы, конечно, ожидал увидеть научную запись в комплексных числах. Например, Python с радостью принимает следующее (используя j, как того требует Python):

>>> 1.2345E+02-1.7002E-09j
(123.45-1.7002e-09j)
person Greg Hewgill    schedule 02.02.2009

«14 + 1i» лучше, чем «14 + i1», но я бы с большей вероятностью сказал или написал «14 + i».

Кроме того, 1.7002E-09i (который я не видел в математике, хотя, без сомнения, это случается в инженерии или чем-то еще) выглядит немного двусмысленно без надстрочного шрифта (вы имеете в виду 1.7002*(10 ** -9)*i или 1.7002*(10 ** -9*i)?), И поэтому (1.7002E-09)i может быть лучше.

person ChrisW    schedule 02.02.2009