268 meneos
7825 clics

¿Error en Mathematica 8.0 y en Wolfram|Alpha al calcular un límite?

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  
compartir:  twitter  facebook  tuenti  
  1. #1   Creo que la mayoría de los que pasáis por aquí con cierta frecuencia conocéis el programa Mathematica

    ¿Por Menéame? ¿Mathematica? :-D :-D :-D :-D :-D
    101  votos: 14   link
    el 15-01-2013 14:31 UTC por radioman radioman
  2. #2   En Mathematica 9 la respuesta es la correcta
    En los comentarios de gaussianos está explicado
    97  votos: 9   link
    el 15-01-2013 14:52 UTC por hellodolly hellodolly
  3. #3   #1 Con "por aquí" me refería a "por Gaussianos". Pero vamos, por aquí ya ha salido Mathematica varias veces, y Wolfram|Alpha muchas más :).

    #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?
    102  votos: 9   link
    el 15-01-2013 17:34 UTC por gaussianos gaussianos
  4. #4   Es interesante, porque nos recuerda que esos programas no son infalibles...
    19  votos: 1   link
    el 16-01-2013 07:35 UTC por Findeton Findeton
  5. #5   #4 Se supone que la informática se creó para hacer cálculos rápidos y precisos... Habría que probar la fórmula de GNU Octave.
    11  votos: 0   link
    el 16-01-2013 07:57 UTC por Ander_ Ander_
  6. #6   Coño es que es alpha, si por lo menos fuera beta :-P
    65  votos: 7   link
    el 16-01-2013 10:25 UTC por Kherom Kherom
  7. #7   La respuesta la da Tito Eliatron en un comentario: (copio y pego porque no tengo ni puta idea de lo que habla)


    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”.
    155  votos: 17   link
    el 16-01-2013 12:53 UTC por condemor condemor
  8. #8   Alucinante que esto haya llegado a portada xD

    No me entendais mal, a mi me parece interesante la noticia ... pero vamos, tela! xD
    33  votos: 3   link
    el 16-01-2013 13:51 UTC por JohnSmith_ JohnSmith_
  9. #9   Hay que resolver la ecuación sin complejos.

    La gente de Menéame es gente DYC, gente sin complejos.

    Ahí acaba toda relación.
    53  votos: 5   link
    el 16-01-2013 13:51 UTC por excesivo excesivo
  10. #10   #5 Octave no hace cálculo simbólico
    11  votos: 0   link
    el 16-01-2013 13:53 UTC por perku perku
  11. #11   Lo saqué yo. Mama soy famoso. xD
    79  votos: 8   link
    el 16-01-2013 14:04 UTC por DaniTC DaniTC
  12. #12   #7 entonces es un error de no concoer tu herramienta.
    69  votos: 7   link
    el 16-01-2013 14:06 UTC por welyn welyn
  13. #13   Paren las rotativas :-P

    La verdad es que es curioso.
    9  votos: 0   link
    el 16-01-2013 14:12 UTC por motti motti
  14. #14   Mathematica 9.0 ? ;)
    6  votos: 0   link
    el 16-01-2013 14:20 UTC por --42189-- --42189--
  15. #15   Solo hay que definir que la variable x pertenece a los reales y te da la solución correcta... Si no lo especificas este tipo de programas siempre trabaja con variable compleja dado que permite hacer uso de un mayor número de herramientas...
    6  votos: 0   link
    el 16-01-2013 14:27 UTC por alxvlzz alxvlzz
  16. #16   ¿Es por el redondeo del euro quizá?
    11  votos: 0   link
    el 16-01-2013 14:33 UTC por ElPerroDeLosCinco ElPerroDeLosCinco
  17. #17   Lo qué?
    6  votos: 0   link
    el 16-01-2013 14:38 UTC por n0madero n0madero
  18. #18   #8 No entiendo por qué te parece alucinante que un posible error "gordo", en una herramienta en la que cientos de investigadores confían para los cálculos matemáticos, llegue a portada. Esto no es una cosa de "frikis" sino algo que puede afectar, y mucho, al trabajo de muchas personas.
    15  votos: 1   link
    el 16-01-2013 14:47 UTC por giputxilandes giputxilandes
  19. #19   Después de leer el artículo y ver todos esos símbolos raros me van a tener que llevar a L'Hopital.

    www.epicgifs.net/images/show/R40P8QWH
    21  votos: 2   link
    el 16-01-2013 14:51 UTC por CapitanObvio CapitanObvio
  20. #20   #4: Puede ser que ambos programas sean más infalible de lo que pensamos. A veces culpamos a la máquina o al software por condiciones que nosotros olvidamos incluir. Como bien dice #12, un programa deja de ser infalible cuando no se aplica correctamente.

    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.
    55  votos: 5   link
    el 16-01-2013 15:01 UTC por myself_83 myself_83
  21. #21   No desesperéis este es un país de letras, no entienden un Carallo de lo que estáis hablando.... Y además les ponen muy nerviosos y agresivos..... Por cierto Rato es de letras ..... xD
    8  votos: 0   link
    el 16-01-2013 15:01 UTC por Milkhouse Milkhouse
  22. #22   #21 Las letras son las nuestras... las que tenemos que pagar nosotros para que él siga aumentando sus números...
    16  votos: 1   link
    el 16-01-2013 15:02 UTC por myself_83 myself_83
  23. #23   #3 Así es, parece que lo vieron y lo corrigieron.  media
    25  votos: 2   link
    el 16-01-2013 15:06 UTC por Lb2A3qA Lb2A3qA
  24. #24   #8 las cosas que llegan a portada a menéame no es tan solo por ser más o menos relevante. En el caso particular de gaussianos, tiene muchos seguidores en su blog que tienen cuenta aquí y que le suelen apoyar (entre otras cosas por enterarse por twitter de que la noticia está aquí), la misma noticia en otro blog dudo que hubiese llegado a portada (bueno, lo mismo ni la enviaba nadie). Pero ojo, no estoy criticando a gaussianos, si son muchísimas las páginas que tienen esa ventaja, que también hay que decir que tienen dicha ventaja por habérsela ganado por el tiempo (nadie va a discutir por ejemplo todo lo que lleva gaussianos detrás durante tanto tiempo), lo grave son otras páginas que suelen ser una bazofia pero que con "buen marketing" también aparecen por aquí con cierta frecuencia.
    7  votos: 0   link
    el 16-01-2013 15:23 UTC por zurditorium zurditorium
  25. #25   #19 Si se hubiera aplicado correctamente el teorema del hoplita, al resultado habría que restarle 300
    9  votos: 0   link
    el 16-01-2013 15:33 UTC por marc0 marc0
  26. #26   ¿En gaussianos no había precisamente un artículo sobre la teoría de conjuntos en el que si partías de una premisa la otra era incorrecta, y si partías de la segunda la primera era incorrecta? Es curioso que según en que sistema de referencia estés (numeros reales, complejos) se pueda llegar a soluciones válidas pero distintas en cada campo.
    7  votos: 0   link
    el 16-01-2013 15:34 UTC por Arth Arth
  27. #27   Dios mío..una noticia sobre matemáticas puras.

    COMO DEMONIOS HE ACABADO AQUI???
    16  votos: 1   link
    el 16-01-2013 15:35 UTC por jainkone jainkone
  28. #28   #18 #24 Eh eh chicos!!. Que yo soy de los primeros interesados en un posible error (parece ser mas que confirmado) del Mathematica, he meneado la noticia de hecho y soy seguidor asiduo de Gausianos!!. Pero coño!, que me llama la atencion que al usuario medio de Meneame le haya parecido interesante la noticia ... joer, estoy seguro de que el 99.9% de la poblacion española no sabe que es el Mathematica ni mucho menos el Wolfram ... no se, me resulto curioso nada mas ... pero eso, obviamente cada uno que menee lo que quiera xD
    33  votos: 3   link
    el 16-01-2013 15:38 UTC por JohnSmith_ JohnSmith_
  29. #29   #12 y #20 el problema es que tu no puedes saber cómo funciona Mathematica a nivel interno porque no es libre
    6  votos: 0   link
    el 16-01-2013 15:45 UTC por trivi trivi
  30. #30   #23 xD xD Jaja! ¿Entonces lo han solucionado? Pues lo descubrí por casualidad haciendo el ejercicio de un examen y se lo conté a @gaussianos. Creo que se lo voy a comunicar a mi profesor, que seguro que le resultará curioso.
    31  votos: 2   link
    el 16-01-2013 15:45 UTC por DaniTC DaniTC
  31. #31   Está solucionado en la versión 9.0

    O lo que es lo mismo: a pasar por caja, señores.

    Voto antigua.
    9  votos: 0   link
    el 16-01-2013 15:59 UTC por alt alt
  32. #32   #29 No es a nivel interno, es casi seguro que esa información se haya en la documentación del programa ofrecida a los usuarios. Como dice #20, lo mejor es definir correctamente todas las variables que se van a usar para evitar que el programa las defina por nosotros y nos podamos llevar "sorpresas"
    26  votos: 2   link
    el 16-01-2013 15:59 UTC por totem totem
  33. #33   #28 que conste que pienso como tú, yo te he explicado por qué esta noticia llega a portada, pero eso, que vería normal que no llegase. Pero es que hay muchas entradas que llegan por aquí con las que lo flipo, por ejemplo he llegado a ver las reglas de acentuación de agudas/llanas y esdrújulas o incluso una entrada de mi blog que explicaba cómo se hacían las raíces cuadradas en el colegio y por qué funcionaba eso. Pero esto funciona así.
    7  votos: 0   link
    el 16-01-2013 16:05 UTC por zurditorium zurditorium
  34. #34   #31 Wolfram|Alpha también "se equivoca" con esto, y es una herramienta gratuita que usa mucha gente para cálculo como éste (recuerdo que Mathematica es de pago).

    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 :-)
    31  votos: 2   link
    el 16-01-2013 16:47 UTC por gaussianos gaussianos
  35. #35   Yo suelo meterle las operaciones por partes porque por ejemplo para las áreas entre funciones no conseguí que las sacase correctas, al ser negativas me las restaba y el resultado final no salía bien. Seguramente sea que hay alguna función especial para eso o que hago algo mal. La solución de ir por partes me funcionó bien porque las sumaba o restaba como yo quería y ahí me quedé xD
    6  votos: 0   link
    el 16-01-2013 17:34 UTC por pff pff
  36. #36   #32 a ver, cualquiera que haya programado sabe que, si el resultado depende de algo que has asumido en algún momento, lo mínimo es que dé un aviso

    y que conste que es un programa que uso mucho y suele desglosarte las posibles soluciones, pero en este caso se les escapó
    6  votos: 0   link
    el 16-01-2013 18:16 UTC por trivi trivi
  37. #37   #35 creo que algo malo haces jeje, pero como tu aunque yo no "haga algo mal" xD , no confió nunca 100% en la maquina para hacer algunos cálculos prefiero hacerlo por partes cunado es posible(y de paso practico un poco mas...).
    6  votos: 0   link
    el 16-01-2013 18:52 UTC por anacronico anacronico
  38. #38   No es ningún error, es lo que comenta #7, también ocurren cosas muy similares en MatLab, ya que son programas profesionales hechos para trabajar en problemas generales y lo "general" son los números complejos. Los números reales son "sólo" un caso particular. Más de un dolor de cabeza me he llevado por olvidarlo...
    15  votos: 1   link
    el 16-01-2013 20:21 UTC por ClaudioFioli ClaudioFioli
  39. #39   #34 Wolfram|Alpha es gratuita e incluye el fallo. Ergo sólo la nueva versión de pago (9.0) lleva corregido el fallo, ¿no?
    9  votos: 0   link
    el 16-01-2013 21:06 UTC por alt alt
  40. #40   #39 ¬¬ Joder, que no es ningún fallo, que lo que ocurre es que no se ha definido correctamente x antes de empezar, léete los comentarios completos aquí o allí y te enterarás de lo que pasa.

    No, tampoco es una conspiración judeo-masónica.
    -2  votos: 1   link
    el 17-01-2013 00:43 UTC por BiRDo BiRDo
  41. #41   #39 Eso parece, sí.

    #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.
    19  votos: 1   link
    el 17-01-2013 00:56 UTC por gaussianos gaussianos
  42. #42   #41 Que hayan cambiado la interpretación por defecto del programa no significa que admitan los desarrolladores que fuese un error, sino que las personas que lo utilizaban así lo suponían pues también daban por hecho(erróneamente) que trabaja con reales en lugar de con complejos.

    La herramienta funciona perfectamente, son los usuarios los que no saben utilizarla.
    7  votos: 0   link
    el 17-01-2013 08:18 UTC por BiRDo BiRDo
  43. #43   #10 Existe un "package" que permite realizar cálculo simbólico (equivalente a la Toolbox de Matlab). No lo he probado pero, si el de Matlab funciona, este seguro que también. ;)
    octave.sourceforge.net/
    15  votos: 1   link
    el 17-01-2013 09:02 UTC por Raoul_Duke Raoul_Duke
  44. #44   #43 Ya lo sé, lo he probado y es muy muy básico.
    20  votos: 1   link
    el 17-01-2013 09:19 UTC por perku perku
  45. #45   Por cierto, algo que he encontrado por ahí:

    www.wolframalpha.com/input/?i=PSY+curve
    20  votos: 1   link
    el 17-01-2013 10:17 UTC por pichorro pichorro
  46. #46   #44 Instala Sagemath.
    11  votos: 0   link
    el 17-01-2013 10:18 UTC por Ander_ Ander_
  47. #47   #46 No lo conocía, lo probaré además creo que me puede sevir para lo que estoy haciendo.
    11  votos: 0   link
    el 17-01-2013 11:13 UTC por perku perku
  48. #48   #47 Sage es Octave+R+Ipython+Pynumbers+Maxima+a saber cuantos decenas de módulos más integrados desde una interfaz en Python.

    Puedes usarlo online sin instalar: www.sagenb.org/

    www.sagenb.org/doc/static/tutorial/index.html
    11  votos: 0   link
    el 17-01-2013 11:15 UTC por Ander_ Ander_
  49. #49   #48 Sabes si hace cálculo simbólico y que tal lo hace?
    11  votos: 0   link
    el 17-01-2013 11:19 UTC por perku perku
  50. #50   #49 ¿Sirve esto? No he probado mucho Sage, solo para calcular algunos tiempos de ejecución de programas.

    www.sagemath.org/doc/reference/sage/calculus/calculus.html
    11  votos: 0   link
    el 17-01-2013 11:23 UTC por Ander_ Ander_
  51. #51   #50 le echaré un vistazo
    11  votos: 0   link
    el 17-01-2013 11:31 UTC por perku perku
  52. #52   #42 Repito, pienso que si han cambiado la interpretación del programa en esos casos es porque han visto que no era la más adecuada. Y repito que yo creo que no era la adecuada, porque no tiene sentido que sea obligatorio asumir que x es un número real en ese ejercicio.

    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.
    10  votos: 0   link
    el 17-01-2013 12:27 UTC por gaussianos gaussianos
  53. #53   #42 Repito, pienso que si han cambiado la interpretación del programa en esos casos es porque han visto que no era la más adecuada. Y repito que yo creo que no era la adecuada, porque no tiene sentido que sea obligatorio asumir que x es un número real en ese ejercicio.

    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...
    10  votos: 0   link
    el 17-01-2013 12:35 UTC por gaussianos gaussianos
comentarios cerrados

menéame