gaussianos.com/error-en-mathematica-8-0-y-en-wolframalpha... por
a1984 el 15-01-2013 14:26 UTC publicado: 16-01-2013 13:45 UTC

Creo que la mayoría de los que pasáis por aquí con cierta frecuencia conocéis el programa Mathematica, magnífico software matemático creado por Stephen Wolfram. Y también conoceréis el más-que-buscador Wolfram|Alpha, de grandísima utilidad tanto para cálculos matemáticos como para muchas otras cosas, ¿verdad? Bien, pues os voy a contar una cosa que nos ocurrió el otro día en clase en relación con ellos.
etiquetas: bug, error, mathematica, wolfram alpha negativos:
7 usuarios:
133 anónimos:
135
¿Por Menéame? ¿Mathematica?
En los comentarios de gaussianos está explicado
#2 ¿En la 9 da el resultado correcto sin necesidad de imponer que x sea un número real? Entiendo entonces que eso sería como arreglar algo que ellos vieron que no era del todo correcto, ¿no?
YO LO SÉ
YO LO SÉ!!!!!
Mirad en esta imagen:
farm9.staticflickr.com/8375/8383379452_6b3e7208e8_b.jpg
Si le añadimos al MATHEMÁTICA a suposición PREVIA de que , entonces SÍ que lo resuelve bien.
El problema puede surgir de que, por defecto, el MAthematica trabaja en VARIABLE COMPLEJA. Si hacéis la integral (sin suposición previa), ANTEs de hacer el límite, la solución que da es… curiosa: “Im[x^2] != 0 || Re[x^2] >= -1″ Vamos, que te hace la cuenta como complejos.
Creo que por ahí viene el “error”.
No me entendais mal, a mi me parece interesante la noticia ... pero vamos, tela!
La gente de Menéame es gente DYC, gente sin complejos.
Ahí acaba toda relación.
La verdad es que es curioso.
www.epicgifs.net/images/show/R40P8QWH
Una cosa no quita la otra... quiero decir, quizá no sea infalible, pero no almenos en este caso. Simplemente hay que indicarle un paso más antes de la resolución, como indica el texto citado en #7.
La infalibilidad de la máquina depende generalmente de la infalibilidad de quien la maneja.
COMO DEMONIOS HE ACABADO AQUI???
O lo que es lo mismo: a pasar por caja, señores.
Voto antigua.
Sobre el tema de definir la variable como real, para evitar lo de los complejos, vale, se podría hacer. Lo que ocurre es que yo no veo razonable que esta herramienta entienda que tiene que trabajar con complejos cuando en realidad no es necesario, y además que haga mal las operaciones (los números reales cercanos a 0 tiene parte real mayor que -1, por lo que debería hacer la operación bien). Además, basta ver que en la versión 9.0 ya hace las cuentas bien para darse cuenta de que algo ha debido ver mal los de Wolfram en la interpretación de su programa y lo han modificado/cambiado/arreglado.
Y sobre lo de que alguna entrada mía como ésta llegue o no llegue a portada no creo que deba opinar yo, sino la comunidad de Menéame :). Pero sí me gustaría decir que por lo que veo por aquí gusta el Teorema Fundamental del Cálculo :):
www.meneame.net/story/calcular-derivada-integral
Por cierto, gracias por la sugerencia @DaniTC, al final ha salido un artículo interesante
y que conste que es un programa que uso mucho y suele desglosarte las posibles soluciones, pero en este caso se les escapó
No, tampoco es una conspiración judeo-masónica.
#40 En ese ejercicio no se debería necesitar especificar que x debe ser un número real, por lo que sí es un fallo de interpretación del programa. Además, como ya se ha dicho varias veces en los comentarios, los propios creadores del programa lo ha debido ver así también ya que en la nueva versión de Mathematica, la 9.0, se muestra el resultado correcto.
La herramienta funciona perfectamente, son los usuarios los que no saben utilizarla.
octave.sourceforge.net/
www.wolframalpha.com/input/?i=PSY+curve
Puedes usarlo online sin instalar: www.sagenb.org/
www.sagenb.org/doc/static/tutorial/index.html
www.sagemath.org/doc/reference/sage/calculus/calculus.html
Vale que en ocasiones haya que realizar suposiciones iniciales, pero siempre que sean razonables, y pienso que en este caso no lo era. Si a tu programa le pones condiciones incoherentes creo que el fallo es más tuyo que del usuario.
Vale que en ocasiones haya que realizar suposiciones iniciales, pero siempre que sean razonables, y pienso que en este caso no lo era. Si a tu programa le pones condiciones incoherentes creo que el fallo es más tuyo que del usuario.
EDITO: Además, aunque lo haga con complejos debería dar el resultado correcto, cosa que no ocurre (recuerdo que los números reales también forma parte de los complejos). Por ejemplo, si le pido que me soluciones x^3+1=0 imponiendo que x es un número real me debe dar como única solución x=-1. Si se lo pido sin más me da dos números complejos con parte imaginaria distinta de cero y también, evidentemente, x=-1.
EDITO 2: Ups, no edité, repetí el comentario entero. Sorry...