Vous êtes sur la page 1sur 6

Mathematica

Mathematica es un programa utilizado en reas cien-


tcas, de ingeniera, matemtica y reas computacio-
nales. Originalmente fue concebido por Stephen Wol-
fram, quien contina siendo el lder del grupo de ma-
temticos 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 po-
deroso lenguaje de programacin de propsito general.

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

supervisadas y no supervisadas para datos, Herramientas para programacin paralela.


imgenes y sonidos.
Usando ambos entradas lingstica de forma libre
Geometra computacional en 2D, 3D y dimensiones (una interfaz de usuario de lenguaje natural)[4][5] y
mayores. Wolfram Language en el cuaderno cuando est co-
nectado a internet.
Anlisis de elementos nitos incluyendo generacin
de malla adaptiva en 2D y 3D.

Optimizacin restringida y no restringida, local y 3 Interfaces


global.
La interfaz preseleccionada por Mathematica tiene exten-
Lenguaje de programacin que da soporte a
sas caractersticas y capacidades grcas, ofreciendo ana-
construcciones de procedimiento, functionales y
logas a un cuaderno de trabajo: la entrada de datos por
orientados a objetos.
parte del usuario y los resultados enviados por el ncleo
Juego de herramientas para agregar interfaces de (incluyendo grcas y sonidos), son colocados en forma
usuario a clculos y aplicaciones. de celdas jerrquicas (igual que Maple), lo cual permite
seguir con facilidad la secuencia de las manipulaciones
Herramientas para procesamiento de imgenes[2] en algebraicas o clculos que se estn desarrollando en una
2D y 3D, y procesamiento morfolgico de imgenes sesin. Comenzando con la versin 3.0 del software, los
incluyendo reconocimiento de imgenes. cuadernos se representan como expresiones que puedan
ser manipuladas, a su vez, por el ncleo.
Herramientas para visualizacin y anlisis de grafos
dirigidos y no dirigidos. Para permitir a aquellos usuarios que no tienen una licen-
cia, la visualizacin de los cuadernos de trabajo escritos
Herramientas para problemas combinatorios. en Mathematica, se cre un paquete de lectura dedicado.
Este paquete, llamado MathReader puede bajarse de la
Herramientas para minera de textos incluyendo ex-
red gratuitamente.
presiones regurales y anlisis semntico.
Otras interfaces se encuentran disponibles, como, JMath
Herramientas de minera de datos tales como o mash, pero la interfaz estndar de Mathematica es la
anlisis de grupos, alineacin de secuencias y ms popular.
bsqueda de patrones.

Biblioteca de funciones de teora de nmeros.


4 Conexiones con otras aplicacio-
Herramientas para clculos nancieros, incluyendo
bonos, anualidades, derivados, opciones, etc. nes
Teora de grupo y funciones de tensor simblicas. Las comunicaciones con otras aplicaciones ocurren a tra-
Bibliotecas para procesamiento de seales, inclu- vs del protocolo llamado MathLink. Este protocolo
yendo anlisis de ondas en sonidos, imgenes y da- permite no solo comunicaciones entre el ncleo de Mat-
tos. hematica y las pantallas, sino que tambin provee la in-
terfaz entre el ncleo y aplicaciones arbitrarias. Wolfram
Bibliotecas de sistemas de control lineares y no li- Research distribuye de forma gratuita un kit para enlazar
neares. aplicaciones escritas en el lenguaje de programacin C
hacia el ncleo de Mathematica a travs de MathLink.
Transformaciones integrales continuas y discretas. Otros componentes de Mathematica, que usan el proto-
Importacin y exportacin de ltros para datos, im- colo Mathlink, permite a los desarrolladores establecer
genes, video, sonido, CAD, GIS,[3] formato de do- comunicaciones entre el ncleo y Java o para programas
cumento y biomdicos. .NET como J/Link y.NET/Link
Usando J/Link, un programa de Java puede decirle a
Coleccin de base de datos para informacin mate- Mathematica que ejecute clculos; tambin Mathematica
mtica, cientca y socio-econmica y acceso a da- puede cargar cualquier clase de Java, manipular objetos
tos de WolframAlpha y clculos. de Java y desempear llamadas a mtodos, haciendo po-
Procesamiento de palabras tcnicos incluyendo sible construir interfaces grcas desde Mathematica. De
edicin de frmulas y reportes automatizados. forma similar, la plataforma .NET puede enviarle rdenes
al ncleo para que ejecute clculos, y devuelva los resulta-
Herramientas para conectarse a sistemas basados dos, tambin los desarrolladores de Mathematica pueden
en DLL, SQL, Java, .NET, C++, Fortran, CUDA, acceder con facilidad a la funcionalidad de la plataforma
OpenCL y http. .NET.
6.2 Estructuras comunes, manipulaciones comunes 3

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]

[3] Mathematica 6 Labs Review Cadalyst Feb 1, 2008


Mathematica 5.0 (12 de junio de 2003)[13][19]
[4] The Free-Form Linguistics Revolution in Mathematica.
Mathematica 5.1 (25 de octubre de 2004)[13][20] Consultado el 11 de agosto de 2015.
Mathematica 5.2 (20 de junio de 2005)[13][21] [5] Free-Form Linguistic Input. Consultado el 11 de agosto
de 2015.
Mathematica 6.0 (1 de mayo de 2007)[22][23]
[6] Math, the universe, and Stephen: the author of Mathema-
Mathematica 7.0 (18 de noviembre de 2008)[24] tica created a whirlwind of scientic controversy this year
when, after more than 10 years of research, he published
Mathematica 8.0 (15 de noviembre de 2010)
his treatise on the ability of simple structures to create
Mathematica 9.0 (28 de noviembre de 2012) unpredictable complex patterns. (2002 Scientist Of The
Year).(Stephen Wolfram) by Tim Studt, R&D, Novem-
Mathematica 10.0 (9 de julio de 2014) ber 1 , 2002.

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.

[15] Mathematica + 283 functions = Mathematica 2.0 by Rai-


nes Cohen, MacWeek, January 15, 1991.

[16] New version of Mathematica, Mechanical Engineering,


June 1, 1993.

[17] Wolfram News Archive. Wolfram.com. Consultado el


16 de agosto de 2013.

[18] Mathematica 4.0 by Charles Seiters, Macworld, October


1, 1999.

[19] Mathematica 5.0 Adds Up: Exactly 15 years after Mat-


hematicas initial release, Wolfram Research has released
Mathematica , PC Magazine, September 3, 2003.

[20] Mathematica 5.1s Web Services Add Up; Mathematica


5.1 delivers improvements over Version 5.0 that are vastly
out of proportion for a .1 upgrade. by Peter Coee, eWeek,
December 6, 2004.

[21] Mathematica hits 64-bit, MacWorld UK, July 13, 2005.

[22] Today, Mathematica is reinvented - Blog by Stephen Wol-


fram

[23] Mathematica 6: Felix Grant nds that version 6 of Wol-


fram Researchs symbolic mathematical software really
does live up to its expectations. Scientic Computing,
2007.

[24] Mathematica 7.0 Released Today! - Blog by Stephen Wol-


fram

[25] Wolfram Research News Mathematica 10.1 is Now


Available!. Consultado el 11 de agosto de 2015.

[26] Mathematica Latest Version and Quick Revision His-


tory. Consultado el 11 de agosto de 2015.

[27] Summary of New Features in 11.1

[28] Mathematica Latest Version and Quick Revision His-


tory.

10 Enlaces externos

CommonsMultimedia en Commons.

Sitio web ocial

Mathematica Documentation Center

Image identication website powered by Mathema-


tica
6 11 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

11 Origen del texto y las imgenes, colaboradores y licencias


11.1 Texto
Mathematica Fuente: https://es.wikipedia.org/wiki/Mathematica?oldid=99542031 Colaboradores: Riviera, Ramjar, Ncc1701zzz, Botica-
rio, Magister Mathematicae, RobotQuistnix, Platonides, Yrbot, Vitamine, YurikBot, GermanX, Gaijin, Eskimbot, Chlewbot, Folkvanger,
Nihilo, NavarroJ, CEM-bot, Damifb, Javg, Eli22, Karshan, Rosarinagazo, Raulfsalas3, Ingedwar, Thijs!bot, Rafa3040, Muro de Aguas,
TXiKiBoT, Jtico, Fremen, VolkovBot, Technopat, Shooke, Muro Bot, Feministo, Lsg, SieBot, Loveless, Tirithel, Artistadelpecado, Gato
ocioso, Farisori, Leonpolanco, Egal requiem, Raulshc, UA31, AVBOT, LucienBOT, MastiBot, Nallimbot, Jotterbot, LordboT, DSisyph-
Bot, Xqbot, Jkbw, MABot, Javier Cabrales, Sarlia, Marsal20, ZroBot, UnRar, WikitanvirBot, MerlIwBot, Elvisor, Legobot, Rararamath,
CBM85, Adramomu, FelipeGutierrez15, Jarould, BenjaBot, GnniX, Jennafyrg, Sonsei.xing, Castillo blanco, Bryanbsm y Annimos: 43

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

11.3 Licencia del contenido


Creative Commons Attribution-Share Alike 3.0

Vous aimerez peut-être aussi