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
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.
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 }
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 } }
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 } }
De forma iterativa:
I n [ 6 ] : =
] ; 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 } }
x ^ 4+1 4 1 + x
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 ] }
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.