Académique Documents
Professionnel Documents
Culture Documents
1 Resea
La primera versin de Mathematica se puso a la venta en
1988. La versin 10.3, fue lanzada el 15 de octubre de
2015, se encuentra disponible para una gran variedad de
sistemas operativos.
Mathematica se divide en dos 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 docu-
mento. 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 dife-
rentes 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
Supercie de Dini representada con parmetros ajustables.
las reglas de transformacin que conoce en cada momen-
to tanto como sea posible, tratando de alcanzar un punto
estable. Solucionadores para sistemas de ecuaciones,
ecuaciones diofnticas, ecuaciones diferenciales
ordinarias, parciales, diferenciales algebraicas, de
2 Caractersticas generales retraso, diferenciales estocsticas y relaciones de
recurrencia.
Los atributos de Mathematica incluyen:[1]
Herramientas numricas y simblicas para clculo
de variable continua o discreta.
Bibliotecas de funciones matemticas elementales y
especiales. Bibliotecas de Estadstica multivariable, incluyendo
ajuste, pruebas de hiptesis, y clculos de probabi-
Matrices y manipulacin de datos, as como soporte lidad y expectativa en ms de 140 distribuciones.
de matrices tipo sparse.
Soporte para datos censurados, datos temporales,
Soporte para nmeros complejos, precisin arbitra- series temporales y datos basados en unidades.
ria, computacin de intervalos aritmticos y simb-
licos. Clculos y simulaciones en procesos aleatorios y
queues.
Datos en 2D y 3D, funcin y visualizacin geogr-
ca y herramientas de animacin. Herramientas de aprendizaje de mquina
1
2 4 CONEXIONES CON OTRAS APLICACIONES
Mathematica 9 es compatible con varias versiones de Li- La opcin ms concisa es usar una de las muchas funcio-
nux, OS X de Apple, Windows (XP SP3, Vista, 7 y 8) de nes especializadas:
Microsoft y Raspberry Pi. Todas estas plataformas son In[3]:= Array[GCD, {5, 5}] Out[3]= {{1, 1, 1, 1, 1}, {1,
compatibles con implementaciones de 64 bits. Versiones 2, 1, 2, 1}, {1, 1, 3, 1, 1}, {1, 2, 1, 4, 1}, {1, 1, 1, 1, 5}}
anteriores de Mathematica hasta la 6.0.3 son compatibles
con otros sistemas operativos, incluyendo Solaris, AIX, Tambin se puede de esta forma:
Convex, HP-UX, IRIX, MS-DOS, NeXTSTEP, OS/2, In[4]:= Table[GCD[x, y], {x, 1, 5}, {y, 1, 5}] Out[4]= {{1,
Ultrix y Windows Me. 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:
5 Funcionalidades de Mathematica In[5]:= Outer[GCD, Range[5], Range[5]] Out[5]= {{1, 1,
para Internet 1, 1, 1}, {1, 2, 1, 2, 1}, {1, 1, 3, 1, 1}, {1, 2, 1, 4, 1}, {1,
1, 1, 1, 5}}
Wolfram Research cuenta con un programa denominado Outer corresponde al operador del producto externo ,
webMathematica que aade funcionalidades para publi- Range corresponde al operador iota.
cacin Web capaz de hacer clculos y desplegar visuali- De forma iterativa:
zaciones de Mathematica en lnea.
In[6]:= l1 = {}; (* inicia una lista vaca, para obtener una
Como demostracin de las capacidades de Mathematica lista al nal*) For[i = 1, i <= 5, i++, l2 = {}; For[j = 1, j
y webMathematica, Wolfram Research mantiene un si- <= 5, j++, l2 = Append[l2, GCD[i, j] ] ]; l1 = Append[l1,
tio web en la que es posible realizar integrales indenidas l2]; (* aade a la sublista, esto es, la la *) ]; l1 Out[6]=
simples The Integrator en http://www.wolframalpha. {{1, 1, 1, 1, 1}, {1, 2, 1, 2, 1}, {1, 1, 3, 1, 1}, {1, 2, 1,
com/calculators/integral-calculator/ as como el De- 4, 1}, {1, 1, 1, 1, 5}}
monstrations project que consiste en pequeos progra-
mas encapsulados que muestran un concepto matemtico Observe que esta solucin es considerablemente ms lar-
o una funcin de Mathematica de manera simplicada, ga que las anteriores.
visual y libre ya que el cdigo fuente tambin puede des-
cargarse. Estos pequeos programas pueden visualizarse
incluso sin contar con Mathematica sino directamente 6.2 Estructuras comunes, manipulaciones
en el browser o con el Mathematica Player que es gra- comunes
tuito y puede descargarse en la pgina de Wolfram Re-
search. Uno de los principios que guan en Mathematica, es la
estructura unicada detrs de todos los objetos represen-
tables. Por ejemplo, la expresin x4 + 1 si es entrada ser
representada como si fuera escrita:
6 Ejemplos
In[7]:= x^4 + 1 Out[7]= 1+x4
La siguiente secuencia de Mathematica encuentra el Pero si el comando FullForm es usado en esta expresin:
determinante de una matriz de 6x6, cuyos i, j ensima In[8]:= FullForm[x^4 + 1] Out[8]= Plus[1, Power[x, 4]]
entradas contienen ij con todos los ceros reemplazados
por 1. Casi todos los objetos en Mathematica tienen bsicamen-
te la forma head [e1 , e2 , ...] (la cual puede ser mostrada
In[1]:= Det[Array[Times, {6, 6}, 0] /. 0 -> 1] Out[1]= 0 o introducida de otras maneras). Por ejemplo, el head del
Entonces, el determinante de tal matriz es cero. ejemplo de arriba es Plus, y los smbolos tales como x tie-
nen la forma Symbol["x"]. Las listas tienen esta estructu-
El siguiente calcula numricamente la raz de la ecuacin ra tambin, donde el head es List.
ex = x2 + 2, comenzando en el punto x = 1
El principio permite expresiones ordinarias sin relacin
In[2]:= FindRoot[Exp[x] == x^2 + 2, {x, 1}] Out[2]= con listas, ser operadas con operaciones de listas:
{x -> 1.3190736768573652}
In[9]:= Expand[(Cos[x] + 2 Log[x^11])/13][[2, 1]]
Out[9]= 2/13
6.1 Mltiples paradigmas como lenguaje Lo contrario tambin puede ocurrir -- las listas pueden
de programacin ser modicadas para comportarse como expresiones or-
dinarias:
Mathematica permite mltiples paradigmas de progra- In[10]:= Map[Apply[Log, #] &, {{2, x}, {3, x},
macin. Considere por ejemplo: una tabla con los valores {4, x}}] Out[10]= {Log[x]/Log[2], Log[x]/Log[3],
de gcd(x, y) para 1 x 5, 1 y 5. Log[x]/Log[4]}
4 9 REFERENCIAS
donde la funcin Apply cambia el head del segundo ar- Mathematica 11.0.0 (8 de agosto de 2016)
gumento hacia el primero.
Mathematica 11.0.1 (28 de septiembre de 2016)
Mathematica 11.1.0 (Marzo de 2017) [27]
7 Historia
Mathematica 11.1.1 (25 de abril de 2017)[28]
Mathematica fue construido sobre la base del trabajo
de Cole y Wolfram Symbolic Manipulation Program
(SMP).[6][7] El nombre de Mathematica fue sugerido 8 Ver tambin
a Stephen Wolfram por el co-fundador de Apple Steve
Jobs, aunque Stephen Wolfram pens sobre este nombre Lenguaje de programacin multiparadigma
anteriormente y rechaz la idea.[8]
Lenguaje de programacin de cuarta generacin
Wolfram Research ha lanzado las siguientes versiones de
Mathematica:[9] Programacin funcional
Programacin literaria
Mathematica 1.0 (23 de junio de 1988)[10][11][12][13]
Software matemtico
Mathematica 1.1 (31 de octubre de 1988)
Wolfram Alpha
Mathematica 1.2 (1 de agosto de 1989)[14][13]
Wolfram (lenguaje de programacin)
Mathematica 2.0 (15 de enero de 1991)[15][13]
Wolfram SystemModeler
Mathematica 2.1 (15 de junio de 1992)[13]
Mathematica 2.2 (1 de junio de 1993)[13][16]
9 Referencias
Mathematica 3.0 (3 de septiembre de 1996)[17]
[1] Wolfram Language & System Documentation Center.
Mathematica 4.0 (19 de mayo de 1999)[13][18] Consultado el 11 de agosto de 2015.
Mathematica 4.1 (2 de noviembre de 2000)[13] [2] Review: Mathematica 7. Technical computing powerhou-
se gets more oomph Macworld, Jan 2009
Mathematica 4.2 (1 de noviembre de 2002) [13]
Mathematica 10.0.1 (17 de septiembre de 2014) [7] A Top Scientists Latest: Math Software by Andrew Po-
llack, The New York Times, June 24, 1988.
Mathematica 10.0.2 (10 de diciembre de 2014)
[8] Wolfram, Stephen (6 Oct 2011), STEVE JOBS: A FEW
Mathematica 10.1 (30 de marzo de 2015)[25] MEMORIES, Wolfram Alpha, consultado el 16 de mayo
de 2012
Mathematica 10.2 (14 de julio de 2015)[26]
[9] Mathematica Latest Version and Quick Revision His-
Mathematica 10.3 (15 de octubre de 2015) tory. Consultado el 11 de agosto de 2015.
Mathematica 10.3.1 (16 de diciembre de 2015) [10] Mathematica: The Scrapbook, Wolfram, consultado el 16
de mayo de 2012
Mathematica 10.4 (2 de marzo de 2016)
[11] The Mathematica Journal: Volume 9, Issue 1: News Bu-
Mathematica 10.4.1 (18 de abril de 2016) lletins. Consultado el 11 de agosto de 2015.
5
[12] Supercomputer Pictures Solve the Once Insoluble, John Wolfram Demonstrations Project Mathematica ba-
Marko, October 30, 1988. sed demonstrations
[13] Nasser M. Abbasi. A little bit of Mathematica history. A little bit of Mathematica history documenting the
growth of code base and number of functions over
[14] Mathematica 1.2 adds new graphics options: upgrade al-
time
so promises concurrent operations by Elinor Craig, Mac-
Week, July 25, 1989.
10 Enlaces externos
CommonsMultimedia en Commons.
11.2 Imgenes
Archivo:Commons-logo.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Licencia: Public do-
main Colaboradores: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used
to be slightly warped.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version,
created by Reidab.
Archivo:Mathematica_dinis_surface.png Fuente: https://upload.wikimedia.org/wikipedia/commons/3/30/Mathematica_dinis_
surface.png Licencia: CC0 Colaboradores: Trabajo propio Artista original: Quchen
Archivo:Mathematica_logistic_bifurcation.png Fuente: https://upload.wikimedia.org/wikipedia/commons/3/3e/Mathematica_
logistic_bifurcation.png Licencia: CC0 Colaboradores: Trabajo propio Artista original: HolyCookie