Anda di halaman 1dari 7

Mathematica

De Wikipedia, la enciclopedia libre Mathematica es un programa utilizado en reas cientficas, de ingeniera, matemticas y reas computacionales. Originalmente fue concebido por Stephen Wolfram, quien contina siendo el lder del grupo de matemticos y programadores que desarrollan el producto en Wolfram Research, compaa ubicada en Champaign, Illinois. Comnmente considerado como un sistema de lgebra computacional, Mathematica es tambin un poderoso lenguaje de programacin de propsito general.

Mathematica

ndice
1 Resea 2 Caractersticas generales 3 Interfaces 4 Conexiones con otras aplicaciones 5 Funcionalidades de Mathematica para Internet 6 Ejemplos 6.1 Mltiples paradigmas como lenguaje de programacin 6.2 Estructuras comunes, manipulaciones comunes 7 Historia 8 Vase tambin 9 Referencias 10 Enlaces externos

Desarrollador Wolfram Research Pgina de Mathematica (http://www.wolfram.com/products/mathematica/index.html) Informacin general ltima versin estable Gnero 9.0.1
30 de enero de 2013

Sistema algebraico computacional

Sistema Multiplataforma (list) operativo (http://www.wolfram.com/products/mathematica/platforms/) Licencia Propietario En espaol ?

Resea
La primera versin de Mathematica se puso a la venta en 1988. La versin 9, fue lanzada el 28 de noviembre del 2012, se encuentra disponible para una gran variedad de sistemas operativos.

Mathematica se divide en 2 partes, el "kernel" o ncleo (en informtica) que desempea los clculos. Y el "front end" o interfaz, que despliega los resultados y permite al usuario interactuar con el ncleo como si fuera un documento. En la comunicacin entre el kernel y la interfaz (o cualquier otro cliente) Mathematica usa el protocolo MathLink, a menudo sobre una red. Es posible que diferentes interfaces se conecten al mismo ncleo, y tambin que una interfaz se conecte a varios ncleos. A diferencia de otros sistemas de lgebra computacional, por ejemplo Maxima o Maple , Mathematica intenta usar las reglas de transformacin que conoce en cada momento tanto como sea posible, tratando de alcanzar un punto estable.

Caractersticas generales
El lenguaje de programacin de Mathematica est basado en re-escritura de trminos (que se identifica tambin como computacin simblica), y soporta el uso de programacin funcional y de procedimientos (aunque en general, la programacin funcional es ms eficiente). Est implementado en una variante del Lenguaje de programacin C orientado a objetos, pero el grueso del extenso cdigo de libreras est en realidad escrito en el lenguaje Mathematica, que puede ser usado para extender el sistema algebraico. Usualmente, nuevo cdigo puede ser aadido en forma de paquetes de Mathematica, como los archivos de texto escrito en el lenguaje de Mathematica. Algunas de las caractersticas de Mathematica incluyen:1 Bibliotecas de funciones elementales y especiales para matemticas. Herramientas de visualizacin de datos en 2D y 3D. Matrices y manipulacin de datos, as como soporte de matrices tipo "sparse". Capacidad de solucionar sistemas de ecuaciones, ya sea ordinarias, parciales o diferenciales, as como relaciones de recurrencia y algebraicas en general. Herramientas numricas y simblicas para clculo de variable continua o discreta. Estadstica multivariable. Restringida y no restringida optimizacin de local y global. Lenguaje de programacin que soporta programacin funcional. Un kit de herramientas para aadir interfaces de usuario para clculos y aplicaciones. Herramientas para procesamiento de imgenes. Herramientas de anlisis y visualizacin. Minera de datos, como anlisis de clsteres, alineamiento de secuencias, y "pattern matching". Bibliotecas de funciones para teora de nmeros. Transformaciones de integrales continuas y discretas. Capacidades de importacin y exportacin de informacin de datos, imgenes, video y sonido, as como otros formatos biomdicos y de intercambio de documentos en general. Una coleccin de bases de datos incluidas de matemticas, ciencia e informacin socio econmica (astronoma, diccionarios, clima, poliedros, pases, instrumentos financieros, componentes qumicos, el genoma humano, entre otros). Soporte para variable compleja, aritmtica de precisin infinita y computacin simblica para todas las funciones incluidas. Interfaz de tipo documento que permite la reutilizacin de entradas y salidas previas, incluidas grficas y anotaciones de texto. Funcionalidad como procesador de palabras tcnico (cuaderno de notas), incluyendo un editor de frmulas.

Interfaces
La interfaz preseleccionada por Mathematica tiene extensas caractersticas y capacidades grficas, ofreciendo analogas a un cuaderno de trabajo: la entrada de datos por parte del usuario y los resultados enviados por el ncleo (incluyendo grficas y sonidos), son colocados en forma de celdas jerrquicas (igual que Maple), lo cual permite seguir con facilidad la secuencia de las manipulaciones algebraicas o clculos que se estn desarrollando en una sesin. Comenzando con la versin 3.0 del software, los cuadernos se representan como expresiones que puedan ser manipuladas, a su vez, por el ncleo. Para permitir a aquellos usuarios que no tienen una licencia, la visualizacin de los cuadernos de trabajo escritos en Mathematica, se cre un paquete de lectura dedicado. Este paquete, llamado MathReader puede bajarse de la red gratuitamente. Otras interfaces se encuentran disponibles, como, JMath (http://robotics.caltech.edu/~radford/jmath/) o mash, pero la interfaz estndar de Mathematica es la ms popular.

Conexiones con otras aplicaciones


Las comunicaciones con otras aplicaciones ocurren a travs del protocolo llamado MathLink. Este protocolo permite no solo comunicaciones entre el ncleo de Mathematica y las pantallas, sino que tambin provee la interfaz entre el ncleo y aplicaciones arbitrarias. Wolfram Research distribuye de forma gratuita un kit para enlazar aplicaciones escritas en el lenguaje de programacin C haca el ncleo de Mathematica a travs de MathLink. Otros componentes de Mathematica, que usan el protocolo Mathlink, permite a los desarrolladores establecer comunicaciones entre el ncleo y Java o para programas .NET como J/Link y.NET/Link Usando J/Link , un programa de Java puede decirle a Mathematica que ejecute clculos; tambin Mathematica puede cargar cualquier clase de Java, manipular objetos de Java y desempear llamadas a mtodos, haciendo posible construir interfaces grficas desde Mathematica. De forma similar, la plataforma .NET puede enviarle rdenes al ncleo para que ejecute clculos, y devuelva los resultados, tambin los desarrolladores de Mathematica pueden acceder con facilidad a la funcionalidad de la plataforma .NET. Mathematica 9 es compatible con varias versiones de Linux, OS X de Apple, Windows (XP SP3, Vista, 7 and 8) de Microsoft y Raspberry Pi. Todas estas plataformas son compatibles con implementaciones de 64 bits. Versiones anteriores de Mathematica hasta la 6.0.3 son compatibles con otros sistemas operativos, incluyendo Solaris, AIX, Convex, HP-UX, IRIX, MS-DOS, NeXTSTEP, OS/2, Ultrix y Windows Me.

Funcionalidades de Mathematica para Internet


Wolfram Research cuenta con un programa denominado webMathematica que aade funcionalidades para publicacin Web capaz de hacer clculos y desplegar visualizaciones de Mathematica en lnea. Como demostracin de las capacidades de Mathematica y webMathematica, Wolfram Research mantiene un sitio web en la que es posible realizar integrales indefinidas simples "The Integrator" en http://integrals.wolfram.com/index.jsp as como el "Demonstrations project" que consiste en pequeos programas encapsulados que muestran un concepto matemtico o una funcin de Mathematica de manera simplificada, visual y libre ya que el cdigo fuente tambin puede descargarse. Estos pequeos programas pueden visualizarse incluso sin contar con Mathematica sino directamente en el browser o con el Mathematica Player que es gratuito y puede descargarse en la pgina de Wolfram Research.

Ejemplos
La siguiente secuencia de Mathematica encuentra el determinante de una matriz de 6x6, cuyos i, j ensima entradas contienen ij con todos los ceros reemplazados por 1.
I n [ 1 ] : =D e t [ A r r a y [ T i m e s ,{ 6 ,6 } ,0 ]/ .0>1 ] O u t [ 1 ] =0

Entonces, el determinante de tal matriz es cero. El siguiente calcula numricamente la raz de la ecuacin ex = x 2 + 2, comenzando en el punto x = -1

I n [ 2 ] : =F i n d R o o t [ E x p [ x ]= =x ^ 2+2 ,{ x ,1 } ] O u t [ 2 ] ={ x>1 . 3 1 9 0 7 3 6 7 6 8 5 7 3 6 5 2 }

Mltiples paradigmas como lenguaje de programacin


Mathematica permite mltiples paradigmas de programacin. Considere por ejemplo: una tabla con los valores de gcd(x , y) para 1 x 5, 1 y 5. La opcin ms concisa es usar una de las muchas funciones especializadas:
I n [ 3 ] : = O u t [ 3 ] =

A r r a y [ G C D ,{ 5 ,5 } ] { { 1 ,1 ,1 ,1 ,1 } ,{ 1 ,2 ,1 ,2 ,1 } ,{ 1 ,1 ,3 ,1 ,1 } ,{ 1 ,2 ,1 ,4 ,1 } ,{ 1 ,1 ,1 ,1 ,5 } }

Tambin se puede de esta forma:


I n [ 4 ] : = O u t [ 4 ] =

T a b l e [ G C D [ x ,y ] ,{ x ,1 ,5 } ,{ y ,1 ,5 } ] { { 1 ,1 ,1 ,1 ,1 } ,{ 1 ,2 ,1 ,2 ,1 } ,{ 1 ,1 ,3 ,1 ,1 } ,{ 1 ,2 ,1 ,4 ,1 } ,{ 1 ,1 ,1 ,1 ,5 } }

Igualmente se puede:
I n [ 5 ] : = O u t [ 5 ] =

O u t e r [ G C D ,R a n g e [ 5 ] ,R a n g e [ 5 ] ] { { 1 ,1 ,1 ,1 ,1 } ,{ 1 ,2 ,1 ,2 ,1 } ,{ 1 ,1 ,3 ,1 ,1 } ,{ 1 ,2 ,1 ,4 ,1 } ,{ 1 ,1 ,1 ,1 ,5 } }

O u t e rcorresponde al operador del producto

externo , R a n g ecorresponde al operador iota.

De forma iterativa:
I n [ 6 ] : =

l 1={ } ;( *i n i c i au n al i s t av a c a ,p a r ao b t e n e ru n al i s t aa lf i n a l * ) F o r [ i=1 ,i< =5 ,i + + , l 2={ } ; F o r [ j=1 ,j< =5 ,j + + , l 2=A p p e n d [ l 2 ,G C D [ i ,j ]]

] ; l 1=A p p e n d [ l 1 ,l 2 ] ;( *a a d eal as u b l i s t a ,e s t oe s ,l af i l a* ) ] ;l 1 O u t [ 6 ] = { { 1 ,1 ,1 ,1 ,1 } ,{ 1 ,2 ,1 ,2 ,1 } ,{ 1 ,1 ,3 ,1 ,1 } ,{ 1 ,2 ,1 ,4 ,1 } ,{ 1 ,1 ,1 ,1 ,5 } }

Observe que esta solucin es considerablemente ms larga que las anteriores.

Estructuras comunes, manipulaciones comunes


Uno de los principios que guan en Mathematica, es la estructura unificada detrs de todos los objetos representables. Por ejemplo, la expresin si es entrada ser representada como si fuera escrita:
I n [ 7 ] : = O u t [ 7 ] =

x ^ 4+1 4 1 + x

Pero si el comando F u l l F o r mes usado en esta expresin:


I n [ 8 ] : = O u t [ 8 ] =

F u l l F o r m [ x ^ 4+1 ] P l u s [ 1 ,P o w e r [ x ,4 ] ]

Casi todos los objetos en Mathematica tienen bsicamente la forma head [e1, e2, ...] (la cual puede ser mostrada o introducida de otras maneras). Por ejemplo, el head del ejemplo de arriba es P l u s , y los smbolos tales como x tienen la forma S y m b o l [ " x " ] . Las listas tienen esta estructura tambin, donde el head es L i s t . El principio permite expresiones ordinarias sin relacin con listas, ser operadas con operaciones de listas:
I n [ 9 ] : = O u t [ 9 ] =

E x p a n d [ ( C o s [ x ]+2L o g [ x ^ 1 1 ] ) / 1 3 ] [ [ 2 ,1 ] ] 2 / 1 3

Lo contrario tambin puede ocurrir -- las listas pueden ser modificadas para comportarse como expresiones ordinarias:
I n [ 1 0 ] : = O u t [ 1 0 ] =

M a p [ A p p l y [ L o g ,# ]& ,{ { 2 ,x } ,{ 3 ,x } ,{ 4 ,x } } ] { L o g [ x ] / L o g [ 2 ] ,L o g [ x ] / L o g [ 3 ] ,L o g [ x ] / L o g [ 4 ] }

donde la funcin A p p l ycambia el head del segundo argumento hacia el primero.

Historia
Wolfram ha lanzado al mercado las siguientes versiones: Mathematica 1.0 (23 de junio de 1988)2 Mathematica 1.2 (1 de agosto de 1989)3 Mathematica 2.0 (15 de enero de 1991)4 Mathematica 2.1 (15 de junio de 1992)5 Mathematica 2.2 (1 de junio de 1993)6 Mathematica 3.0 (3 de septiembre de 1996)7 Mathematica 4.0 (19 de mayo de 1999)8

Mathematica 4.1 (2 de noviembre de 2000) Mathematica 4.2 (1 de noviembre de 2002)9 Mathematica 5.0 (12 de junio de 2003)10 Mathematica 5.1 (25 de octubre de 2004)11 Mathematica 5.2 (20 de junio de 2005)12 Mathematica 6.0 (1 de mayo de 2007)13 Mathematica 7.0 (18 de noviembre de 2008)14 Mathematica 7.0.1 (5 de marzo de 2009)15 Mathematica 8.0 (15 de noviembre de 2010) Mathematica 9.0 (28 de noviembre de 2012) Mathematica 9.0.1 (30 de enero de 2013)

Vase tambin
Lista de programas de lgebra computacional

Referencias
1. Mathematica documentation (http://reference.wolfram.com) 2. Supercomputer Pictures Solve the Once Insoluble (http://query.nytimes.com/gst/fullpage.html? res=940DE6DB133EF933A05753C1A96E948260), John Markoff, October 30, 1988. 3. Mathematica 1.2 adds new graphics options: upgrade also promises concurrent operations (http://www.accessmylibrary.com/coms2/summary_0286-9205258_ITM) by Elinor Craig, MacWeek, July 25, 1989. 4. Mathematica + 283 functions = Mathematica 2.0 (http://www.accessmylibrary.com/coms2/summary_02869227849_ITM) by Raines Cohen, MacWeek , January 15, 1991. 5. New Mathematica: faster, leaner, linkable and QuickTime-compatible: MathLink kit allows ties to other apps. (Wolfram Research Inc. ships Mathematica 2.1, new QuickTime-compatible version of Mathematica software) (http://www.accessmylibrary.com/coms2/summary_0286-9256461_ITM) by Daniel Todd, MacWeek, June 15, 1992. 6. New version of Mathematica (http://www.highbeam.com/doc/1G1-13185601.html), Mechanical Engineering, June 1, 1993. 7. New Mathematica (http://www.businessweek.com/1997/02/b3509205.htm) by Stephen H. Wildstrom, BusinessWeek , June 15, 1997. 8. Mathematica 4.0 (http://www.highbeam.com/doc/1G1-61370961.html) by Charles Seiters, Macworld, October 1, 1999. 9. Mathematica 4.2: Feature-Rich Math Program Integrates with the Web, Adds Full Java Support (http://www.macworld.com/2002/11/reviews/mathematica/) by Charles Seiter, Macworld, November 1, 2002. 10. Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica's initial release, Wolfram Research has released Mathematica (http://www.mywire.com/pubs/PCMagazine/2003/09/02/420220?extID=10051) , PC Magazine, September 3, 2003. 11. Mathematica 5.1's Web Services Add Up; Mathematica 5.1 delivers improvements over Version 5.0 that are vastly out of proportion for a .1 upgrade. (http://moreresults.factiva.com/results/index/index.aspx? ref=PCW0000020050115e0c60001i) by Peter Coffee, eWeek , December 6, 2004. 12. Mathematica hits 64-bit (http://www.macworld.co.uk/news/index.cfm? NewsID=12069&Page=1&pagePos=6), MacWorld UK, July 13, 2005. 13. Mathematica 6: Felix Grant finds that version 6 of Wolfram Research's symbolic mathematical software really does live up to its expectations. (http://www.scientific-computing.com/products/review_details.php? review_id=17) Scientific Computing, 2007. 14. Mathematica 7: Released (http://blog.wolfram.com/2008/11/18/surprise-mathematica-70-released-today/) Wolfram Blog, 2008. 15. [1] (http://forums.wolfram.com/mathgroup/archive/2009/Mar/msg00118.html), Announcing Mathematica

7.0.1.

Enlaces externos
Wolfram Research (http://www.wolfram.com) (ingls) Mathematica (Wolfram Research) (http://www.wolfram.com/products/mathematica/index.html) (ingls) La Historia y desarrollo de Mathematica (http://www.wolfram.com/company/history/) (ingls) Wiki-Mathematica (http://www.mathematica-users.org/) (ingls) IMTEK Mathematica Supplement (IMS) (http://www.imtek.unifreiburg.de/simulation/mathematica/IMSweb/) (ingls) Open Source Add-On ((and:matematica)) El principio permite expresiones ordinarias sin relacin con listas, ser operadas con operaciones de listas: Obtenido de http://es.wikipedia.org/w/index.php?title=Mathematica&oldid=71282198 Categoras: Sistemas algebraicos computacionales Software de anlisis numrico Wolfram Research Esta pgina fue modificada por ltima vez el 9 dic 2013, a las 16:24. El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran ser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin. Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de lucro.