[R-es] Fwd: Re: potencia fracional de un número negativo

José Trujillo Carmona trujillo en unex.es
Jue Oct 15 11:25:39 CEST 2015




-------- Mensaje reenviado --------
Asunto: 	Re: [R-es] potencia fracional de un número negativo
Fecha: 	Thu, 15 Oct 2015 11:15:31 +0200
De: 	José Trujillo Carmona <trujillo en unex.es>
Para: 	Jose Luis Cañadas Reche <canadasreche en gmail.com>



El 15/10/15 a las 10:45, Jose Luis Cañadas Reche escribió:
> Hola.
> No sé si va por aquí, pero prueba a quitar el paréntesis a (-0.5)
>
> Ejemplo
>
> > -0.03125^(1/5)
> [1] -0.5
> >
>
> Y se ve qeu -0.5^(5) es -0.03125

Sí pero es trampa. Primero hace la raíz y después pone el signo.
Generalizando hace cosas absurdas como:

> -4^(1/2)
[1] -2
>

La solución debería ser utilizar números complejos ya que la raiz de un
número negativo tiene solución general compleja, y es real solo en el
caso particular de los exponentes inversos de un impar. Pero observo que
tampoco funciona con números complejos, ya que a diferencia de lo que
ocurre con otros programas no proporciona TODAS las raices, sino que
solo proporciona una

> (-2)^3
[1] -8
> (-8)^(1/3)
[1] NaN
> (-8+0i)^(1/3)
[1] 1+1.732051i
> (1+1.732051i)^3
[1] -8.000002-0.000001i

-2, la solución (1+1.732051i) y su conjugada (1+1.732051i) son las tres
raices cúbicas de -8, pero solo da una de las tres. Debería dar las tres
y no sé como se hace para decirle que de las tres.

> (1-1.732051i)^3
[1] -8.000002+0.000001i

Saludos.

>
> El 15/10/15 a las 06:02, Alex J. Zambrano escribió:
>> Hola a tod en s.
>>
>> Realizando el calculo de encontrar la raíz quinta de -0.5, la cual
>> dígito
>> de la siguiente manera
>>
>> (-0.5)^(1/5)
>>
>> El resultado que me arroja R es NaN.
>>
>> Averiguando un poco entre las ayuda de las funciones aritméticas
>> encuentro
>> el siguiente comentario
>>
>> Users are sometimes surprised by the value returned, for example why
>> (-8)^(1/3) is NaN. For double inputs, R makes use of IEC 60559
>> arithmetic
>> on all platforms, together with the C system function pow for the ^
>> operator. The relevant standards define the result in many corner
>> cases. In
>> particular, the result in the example above is mandated by the C99
>> standard. On many Unix-alike systems the command man pow gives
>> details of
>> the values in a large number of corner cases.
>>
>> ¿Qué opciones puedo utilizar para poder encontrar el resultado?
>>
>> Agradezco de antemano la colaboración.
>>
>> Cordial saludo.
>>
>>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es




	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es