Вы вычисляете корень куба отрицательного числа. Хотя, как указано в @ mra68, существует реальное решение, общий случай нецелых показателей отрицательных чисел приводит к комплексному числу. Поскольку по умолчанию R предполагает, что вы имеете дело с действительными числами, он производит NaN
.
Попробуйте это:
k <- -0.003655336
k <- as.complex(k)
k^(1/3)
#[1] 0.0770216+0.1334053i
Результат не является уникальным в том смысле, что есть три комплексные числа x
, удовлетворяющие условию x^3=k
(включая случай, когда мнимая составляющая равна нулю), но NaN
выход в соответствии с общим случаем нецелых чисел в качестве показателей отрицательных действительных чисел. Можно утверждать, что различие между рациональными и нерациональными показателями может быть полезным, но в расчетах с плавающей запятой это вряд ли возможно. Я считаю, что появление NaN
в случае нецелых показателей отрицательных чисел является полезным предупреждающим знаком.
Не могли бы вы привести воспроизводимый пример? и значения n и k – arodrisa