Cubic Root Behavior R - PullRequest
       35

Cubic Root Behavior R

0 голосов
/ 09 октября 2019

В R почему

(-27)^(1/3)

возвращает NaN

, тогда как

(27)^(1/3)

возвращает3?

Насколько я понимаю, (-27)^(1/3) имеет три решения -3, 1.5+2.5971i, 1.5-2.5971i, а (27)^(1/3) имеет три решения 3, -1.5+2.5971i, -1.5-2.5971i. Так почему же не вернуть решение для -27 и только реальное значение для 27?

1 Ответ

1 голос
/ 09 октября 2019
help('^')

Пользователи иногда удивляются возвращаемым значением, например, почему (-8) ^ (1/3) равно NaN. Для двойных входов R использует арифметику IEC 60559 на всех платформах вместе с системной функцией C pow для оператора ^. Соответствующие стандарты определяют результат во многих ключевых случаях. В частности, результат в приведенном выше примере определяется стандартом C99. Во многих Unix-подобных системах команда man pow дает подробные сведения о значениях в большом количестве угловых случаев.

...