Mathematica
Superf�cie criada com o Mathematica. | |
Desenvolvedor | Wolfram Research |
Plataforma | Multiplataforma, Windows, Linux, Mac OS X da Apple |
Lan�amento | 23 de junho de 1988 |
Vers�o est�vel | 14.1 (Julho de 2024) |
Vers�o em teste | [+/-] |
Idioma(s) | Ingl�s, Chin�s, Japon�s |
Escrito em | Mathematica, C/C++, Wolfram, Java |
G�nero(s) | Sistema de �lgebra Computacional, Visualiza��o de informa��o, Computa��es num�ricas |
Licen�a | Software Propriet�rio |
P�gina oficial | Wolfram Mathematica: Software de Computa��o T�cnica |
Wolfram Mathematica (conhecido como Mathematica) � um programa de computador, originalmente concebido por Stephen Wolfram, e continuamente desenvolvido pela empresa Wolfram Research, localizada em Champaign (Illinois), que implementa um sistema de �lgebra computacional. Al�m de uma linguagem de programa��o, cont�m diversas bibliotecas de programa��o prontas a serem usadas para diversos fins em v�rias �reas das ci�ncias exatas.[1]
O programa insere-se em diversas �reas da engenharia, biologia, qu�mica, processamento de imagens, finan�as, estat�stica, matem�tica, al�m de outras, e tamb�m serve como um ambiente para desenvolvimento r�pido de programas.
As vers�es mais recentes permitem a troca de informa��o com programas em Java, C++, entre outros, usando bibliotecas para comunica��o entre aplica��es - assim possibilitando que um programa do Mathematica, por exemplo, acesse a porta serial ou receba informa��es de um equipamento (hardware) externo. Pode tamb�m ser usado para a digita��o de documentos com formata��o matem�tica complexa
O Mathematica roda nas plataformas Windows, Linux, Solaris e Mac OS X. O nome do programa foi sugerido a Stephen Wolfram por Steve Jobs em meados da d�cada de 1980, e apesar de Wolfram ter recusado o nome no come�o, decidiu adota-lo.[2]
Diversas empresas brasileiras utilizam o Mathematica em suas atividades, como Petrobr�s, Banco Santander, Furnas, Transpetro, CENPES, Inpe e Embraer.[3] V�rias universidades do pa�s tamb�m t�m adquirido licen�as do Mathematica para o uso de seus alunos, professores e demais funcion�rios.[4][5]
Formato de Arquivo
[editar | editar c�digo-fonte]O Mathematica cria, edita e salva arquivos no formato chamado de notebook (ou caderno, em tradu��o livre para o Portugu�s). Este formato � expressado pela extens�o .nb, formato reconhecido por todas as vers�es do Mathematica e pelos players lan�ados pela Wolfram research, o Mathematica Player e sua vers�o mais atual o CDF Player.
Recursos
[editar | editar c�digo-fonte]Recursos do Mathematica incluem:[6]
- Biblioteca de fun��es matem�ticas b�sicas
- Bibliotecas de fun��es matem�ticas especiais
- Ferramentas de manipula��o de matrizes e dados incluindo suporte a matrizes esparsas
- Suporte a n�meros complexos, precis�o arbitr�ria, aritm�tica de intervalos e computa��o simb�lica
- Visualiza��o de fun��es e dados em 2D e 3D, e ferramentas de anima��o
- Solucionadores de sistemas de equa��es, equa��es de diophantine, ODEs, PDEs, DAEs, DDEs e rela��es de retorno
- Ferramentas num�ricas e simb�licas para c�lculo cont�nuo e discreto
- Bibliotecas multivariadas de estat�stica incluindo ajuste, teste de hip�teses, e c�lculos de probabilidade e expectativa em mais de 100 distribui��es
- Otimiza��o local e global, restrita e irrestrita
- Linguagem de programa��o que suporta constru��es procedural, funcional e orientada a objetos
- Kit de ferramentas para adicionar interfaces de usu�rio a c�lculos e aplica��es
- Ferramentas para processamento de imagens e processamento de imagens morfol�gico incluindo reconhecimento de imagens
- Ferramentas para visualizar e analisar grafos
- Ferramentas para problemas combinat�rios
- Ferramentas para prospec��o de textos incluindo an�lise de express�es regulares e an�lises sem�nticas
- Ferramentas de prospec��o de dados como an�lise de cluster, alinhamento de sequ�ncias e correspond�ncia de padr�es
- Biblioteca de fun��es de teoria dos n�meros
- Ferramentas para c�lculos financeiros incluindo fundos, anuidades, derivativos, op��es, etc.
- Fun��es da teoria dos grupos
- Bibliotecas para an�lise de sons, imagens e dados de wavelets
- Bibliotecas de sistemas de controle
- Transformadas integrais cont�nuas e discretas
- Filtros de importa��o e exporta��o de dados, imagens, v�deos, sons, CAD, GIS, documentos e formatos biom�dicos
- Cole��o de base de dados para acesso a dados e computa��es do WolframAlpha em �reas como matem�tica, cient�fica, e informa��es socioecon�micas
- Processamento de palavras t�cnicas como edi��o de f�rmulas e gera��o autom�tica de relat�rios
- Ferramentas para conectar DLLs. Sistemas com base em SQL, Java, .NET, C++, FORTRAN, CUDA, OpenCL e http
- Ferramentas para programa��o em paralelo
- Possibilidade de uso de entradas lingu�sticas de forma livre (uma interface de usu�rio em linguagem natural) e linguagem do Mathematica em um notebook quando existir conex�o a internet
Interface
[editar | editar c�digo-fonte]O Mathematica � composto de duas partes, a interface gr�fica (tamb�m conhecida como front end) e o kernel. O kernel � a parte que interpreta as express�es e c�digo do Mathematica e retorna os resultados. J� a interface gr�fica, � onde o usu�rio trabalha com op��es gr�ficas mais est�ticas e com poss�veis edi��es. Alguns dos recursos mais conhecidos da front end do Mathematica s�o a poss�vel altern�ncia entre nota��o matem�tica e nota��o padr�o do Mathematica, a cria��o de relat�rios e artigos cient�ficos, apresenta��es, etc.
O principal respons�vel pela front end do Mathematica � Theodore Gray, co-fundador da Wolfram Research e atual diretor do setor de interface de usu�rio da empresa. A partir do trabalho que Theodore desenvolveu para a interface do usu�rio do Mathematica surgiu uma empresa de nome TouchPress que utiliza tecnologias do Mathematica para a cria��o de ebooks din�micos.[7] Outras aplica��es derivadas da interface do usu�rio desenvolvida para o Mathematica s�o o Mathematica Player e o CDF Player. O Mathematica Player � uma vers�o anterior de plugin para navegadores de internet para execu��o de arquivos do Mathematica. A vers�o mais recente deste player � o CDF Player, introduzido em conjunto com o Formato de Documento Comput�vel (do ingl�s Computable Document Format, CDF). O CDF Player � o atual programa utilizado para distribui��o gratuita de arquivos criados pelo Mathematica.
Os documentos do Mathematica podem ser estruturados atrav�s da utiliza��o de uma hierarquia de c�lulas, que permite destacar e dividir o trabalho em se��es, que suporta cria��o autom�tica de n�mero de se��es. Os documentos podem ser apresentados em um ambiente no formato de apresenta��o de slides, no caso de apresenta��es. Os notebooks e seus conte�dos podem ser expressados como express�es do Mathematica que podem ser criadas, modificadas e analisadas por programas do Mathematica. Isso permite a convers�o entre o formato padr�o do Mathematica e outros formatos como TeX ou XML.
O front-end inclui ferramentas de desenvolvimento como um depurador, conclus�o de entrada e colora��o autom�tica de sintaxe.
Entre os front-ends alternativos est� o Wolfram Workbench, um IDE baseado no Eclipse, lan�ado em 2006. Ele fornece ferramentas de desenvolvimento de c�digo baseadas em projetos para o Mathematica, incluindo gest�o de revis�o, depura��o, perfis e testes.[8] O Mathematica Kernel tamb�m inclui um front-end de linha de comando.[9] Entre outras interfaces est� ainda o JMath,[10] baseado no GNU readline, e o MASH,[11] que executa programas do Mathematica independentes a partir da linha de comando UNIX.
Dados Comput�veis
[editar | editar c�digo-fonte]O Mathematica inclui cole��es de dados processados de maneira consistente para computa��o imediata. Os dados podem ser acessados de maneira program�tica para informar ou testar modelos e s�o atualizados automaticamente a partir de um servidor de dados da Wolfram Research.[12] Alguns dados como pre�os de a��es e dados meteorol�gicos s�o fornecidos em tempo real. Atualmente os conjuntos de dados incluem:
- Dados astron�micos: 99 propriedades de 155.000 corpos astron�micos
- Dados qu�micos: 111 propriedades de 34.000 compostos qu�micos, 86 propriedades de 118 elementos qu�micos e 35 propriedades de 1000 part�culas subat�micas
- Dados geopol�ticos: 225 propriedades de 237 pa�ses e 14 propriedades de 160.000 cidades ao redor do mundo
- Dados financeiros: 71 propriedades hist�ricas e em tempo real de 186.000 a��es e instrumentos financeiros
- Dados matem�ticos: 89 propriedades de 187 poliedros, 258 propriedades de 3000 gr�ficos, 63 propriedades de 6 n�s, 37 propriedades de 21 estruturas de rede, 32 propriedades de 52 esquemas geod�sicos
- Dados lingu�sticos: 37 propriedades de 149.000 palavras em ingl�s. 26 dicion�rios de l�nguas adicionais
- Dados biom�dicos: 41 propriedades de todos os 40.000 genes humanos, 30 propriedades de 27.000 prote�nas
- Dados meteorol�gicos: medidas hist�ricas e em tempo real de 43 propriedades de 17.000 esta��es meteorol�gicas ao redor do mundo
- Dados do Wolfram|Alpha: trilh�es de pontos de dados do WolframAlpha
�reas de aplica��o
[editar | editar c�digo-fonte]O Mathematica � um dos programas de computa��o mais poderosos que existem, e para atingir tal patamar estendeu a aplica��o do programa �s mais diversas �reas do conhecimento. O que inicialmente era um programa mais focado para matem�tica, levou a uma restri��o do conceito por causa do nome. Stephen Wolfram comenta que o Mathematica de hoje em dia � muito mais do que era h� mais de duas d�cadas quando foi lan�ado, e sente que o nome limita o entendimento das pessoas com rela��o a capacidade do programa.[13]
A vers�o 8 do Mathematica inclui diversas novas �reas do conhecimento, como an�lise de wavelets, computa��o em paralelo, programa��o em GPU, processamento e an�lise de imagens, sistemas de controle, engenharia financeira e biologia computacional. Como pode se ver pelos exemplos citados, o software � capaz de trabalhar com as mais diversas �reas sem a necessidade de compra de pacotes adicionais, todas as �reas podem ser operadas com a licen�a original. A tabela a seguir mostra algumas das �reas em que o Mathematica � capaz de operar.[14]
Engenharia | - Engenharia Qu�mica - Ci�ncias dos Materiais |
Ci�ncias Biol�gicas | - Bioinform�tica - banco de dados - Genoma humano |
Ci�ncias Exatas | - Astronomia - Meteorologia |
Economia e Finan�as | - Seguro: estimativas e banco de dados - An�lise de cr�dito e risco |
Ensino de Matem�tica | - N�vel superior: C�lculo - Ensino a dist�ncia: matem�tica interativa |
Outras �reas | - M�sica - Artes |
Conex�o com outras aplica��es
[editar | editar c�digo-fonte]A comunica��o com outras aplica��es ocorre atrav�s de um protocolo chamado MathLink. Ele permite a comunica��o entre o kernel do Mathematica e o front-end, e tamb�m fornece uma interface geral entre o kernel e outras aplica��es. A Wolfram Research distribui gratuitamente um kit de desenvolvimento para a liga��o de aplicativos escritos na linguagem de programa��o C com o kernel do Mathematica atrav�s do MathLink.[15] Usando J/Link.,[16] um programa Java pode solicitar do Mathematica que execute c�lculos; por sua vez, um programa Mathematica pode carregar classes Java, manipular objetos Java e realizar chamadas de m�todo. Funcionalidade semelhante � conseguida com .NET /Link,[17] mas com programas . NET em vez de programas Java. Entre outras linguagens que se conectam ao Mathematica est�o Haskell,[18] AppleScript,[19] Racket,[20] Visual Basic,[21] Python[22][23] e Clojure.[24]
H� ainda a disponibilidade de links para muitos pacotes de software especializados em matem�tica, incluindo LibreOffice Calc,[25] Microsoft Excel,[26] MATLAB,[27][28][29] R,[30] Sage,[31][32] SINGULAR,[33] Wolfram SystemModeler e Origin.[34] Equa��es matem�ticas podem ser intercambiadas com outros softwares de c�lculo ou de formata��o de texto via MathML.
A comunica��o com bancos de dados SQL � realizada atrav�s de um suporte embutido para JDBC.[35] O programa tamb�m pode instalar servi�os da web a partir de uma descri��o WSDL.[36][37]
Mathematica pode capturar dados em tempo real atrav�s de um link para o LabVIEW,[38] a partir de feeds de dados financeiros[39] e diretamente de dispositivos de hardware via GPIB (IEEE 488),[40] USB[41] e interfaces seriais.[42] Ele ainda automaticamente reconhece e l� a partir de dispositivos HID.
Licenciamento e Plataformas
[editar | editar c�digo-fonte]Mathematica � um software propriet�rio licenciado a uma variedade de pre�os, a depender da finalidade do uso: comercial, educacional, para a administra��o p�blica, entre outros.[43]
Mathematica 9 � compat�vel com v�rias vers�es do Microsoft Windows (XP SP3, Vista, 7 e 8), OS X, Linux e Raspbian.[44] Todas as plataformas possuem suporte para vers�es de 64 bits.[45] Vers�es anteriores do Mathematica, at� a vers�o 6.0.3, suportavam outros siestemas operacionais, como Solaris, AIX, Convex, HP-UX, IRIX, MS-DOS, NeXTSTEP, OS/2, Ultrix e Windows Me.[46]
Hist�rico de vers�es
[editar | editar c�digo-fonte]Wolfram Research lan�ou as seguintes vers�es do Mathematica:[47]
- Mathematica 1.0 (23 de Junho, 1988)[48][49][50][51]
- Mathematica 1.1 (31 de Outubro, 1988)
- Mathematica 1.2 (1 de Agosto, 1989)[52][51]
- Mathematica 2.0 (15 de Janeiro, 1991)[53][51]
- Mathematica 2.1 (15 de Junho, 1992)[51][15]
- Mathematica 2.2 (1 de Junho, 1993)[51][54]
- Mathematica 3.0 (3 de Setembro, 1996)[55]
- Mathematica 4.0 (19 de Maio, 1999)[51][56]
- Mathematica 4.1 (2 de Novembro, 2000)[51]
- Mathematica 4.2 (1� de Novembro, 2002)[51]
- Mathematica 5.0 (12 de Junho, 2003)[51][57]
- Mathematica 5.1 (25 de Outubro, 2004)[51][58]
- Mathematica 5.2 (20 de Junho, 2005)[51][59]
- Mathematica 6.0 (1� de Maio, 2007)[60][61]
- Mathematica 7.0 (18 de Novembro, 2008)[62]
- Mathematica 8.0 (15 de Novembro, 2010)
- Mathematica 8.0.1 (7 de Mar�o, 2011)
- Mathematica 8.0.4 (24 de Outubro, 2011)
- Mathematica 9.0 (28 de Novembro, 2012)
- Mathematica 9.0.1 (30 de Janeiro, 2013)
- Mathematica 10.0 (9 de Julho, 2014)
- Mathematica 10.0.1 (17 de Setembro de 2014)
- Mathematica 10.0.2 (10 de Dezembro de 2014)
- Mathematica 10.1 (30 de Mar�o de 2015)
- Mathematica 10.2 (14 de Julho de 2015)
- Mathematica 10.3 (15 de Outubro de 2015)
- Mathematica 10.3.1 (16 de Dezembro de 2015)
- Mathematica 10.4 (2 de mar�o de 2016)
- Mathematica 11.0 (8 de Agosto de 2016) [63]
- Mathematica 11.0.1 (22 de setembro de 2016)
- Mathematica 11.1 (16 de mar�o de 2017) [64]
- Mathematica 11.1.1 (19 de abril de 2017)
- Mathematica 11.2 (14 de setembro de 2017) [65]
- Mathematica 11.3 (8 de mar�o de 2018)
- Mathematica 12.0 (16 de abril de 2019)[66]
Ver tamb�m
[editar | editar c�digo-fonte]Referências
- ↑ Sobre o Mathematica.
- ↑ Steve Jobs: A Few Memories
- ↑ http://www.sia.com.br/mathematica.htm
- ↑ http://portal.ufes.br/conteudo/software-mathematica-auxilia-pesquisadores-e-professores
- ↑ http://www.ufpe.br/dmat/index.php?option=com_content&view=article&id=523&Itemid=342
- ↑ Mathematica documentation
- ↑ «Touch Press - About Us». Consultado em 16 de Fevereiro de 2012. Arquivado do original em 21 de Janeiro de 2012
- ↑ MacWorld review of Wolfram Workbench
- ↑ Using a Text-Based Interface documentation at wolfram.com
- ↑ JMath website
- ↑ MASH website
- ↑ «Cópia arquivada». Consultado em 22 de fevereiro de 2012. Arquivado do original em 10 de maio de 2012
- ↑ «Entrevista com Stephen Wolfram, o cientista que quer reinventar as buscas». Consultado em 16 de fevereiro de 2012. Arquivado do original em 6 de julho de 2010
- ↑ «Mathematica». Consultado em 16 de Junho de 2010. Arquivado do original em 19 de Junho de 2010
- ↑ a b 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) by Daniel Todd, MacWeek, June 15, 1992.
- ↑ Mathematica 4.2 Arquivado em 21 de novembro de 2007, no Wayback Machine. by Charles Seiter, Macworld, November 1, 2002.
- ↑ .NET/Link: .NET/Link is a toolkit that integrates Mathematica and the Microsoft .NET Framework.
- ↑ Haskell packages
- ↑ «Unisoftware plus». Consultado em 28 de janeiro de 2014. Arquivado do original em 17 de julho de 2011
- ↑ MrMathematica website
- ↑ Mathematica for ActivX
- ↑ Pythonika MathLink module for Python
- ↑ PYML (Python Mathematica interface)
- ↑ «Clojuratica - Home». Clojuratica.weebly.com. Consultado em 16 de agosto de 2013
- ↑ CalcLink Arquivado em 6 de janeiro de 2016, no Wayback Machine. Lauschke Consulting
- ↑ Mathematica Link for Excel
- ↑ MATLink
- ↑ Mathematica Toolbox for Matlab
- ↑ Mathsource item #618 for calling MATLAB from Mathematica Roger Germundsson da Wolfram Research
- ↑ RLink Mathematica Documentation
- ↑ «Calling Sage from Mathematica». Consultado em 28 de janeiro de 2014. Arquivado do original em 8 de julho de 2012
- ↑ A Mathematica notebook Arquivado em 19 de julho de 2011, no Wayback Machine. para acessar Sage do Mathematica.
- ↑ Manuel Kauers and Viktor Levandovskyy da Universidade Johannes Kepler, Austria
- ↑ * Interface Links Origin And Mathematica Software Arquivado em 20 de março de 2007, no Wayback Machine. Electronic Design
- ↑ Mathematica 5.1 Available , Database Journal, Jan 3, 2005.
- ↑ Mathematical Web Services: W3C Note 1 August 2003
- ↑ Introduction to Web Services, Mathematica Web Services Tutorial
- ↑ Mathematica Link to Labview BetterView Consulting
- ↑ DDFLink Arquivado em 6 de janeiro de 2016, no Wayback Machine. Lauschke Consulting
- ↑ GITM SourceForge
- ↑ BTopTools Uma interface comercial para dispositivos USB
- ↑ Interfacing Hardware with Mathematica
- ↑ Wolfram Mathematica License Agreement
- ↑ Raspberry Pi Includes Mathematica for Free The Verge
- ↑ Supported platforms list
- ↑ «Mathematica 6 Platform Availability». Consultado em 28 de janeiro de 2014. Arquivado do original em 28 de setembro de 2011
- ↑ Quick Revision History of Mathematica
- ↑ Mathematica: The Scrapbook, Wolfram, consultado em 28 de janeiro de 2014, cópia arquivada em 18 de maio de 2012
- ↑ Mathematica Journal, Volume 9, Issue 1
- ↑ Supercomputer Pictures Solve the Once Insoluble, John Markoff, October 30, 1988.
- ↑ a b c d e f g h i j k Nasser M. Abbasi. «A little bit of Mathematica history»
- ↑ Mathematica 1.2 adds new graphics options: upgrade also promises concurrent operations by Elinor Craig, MacWeek, July 25, 1989.
- ↑ Mathematica + 283 functions = Mathematica 2.0 by Raines Cohen, MacWeek, January 15, 1991.
- ↑ New version of Mathematica Arquivado em 23 de outubro de 2012, no Wayback Machine., Mechanical Engineering, June 1, 1993.
- ↑ «Wolfram News Archive». Wolfram.com. Consultado em 16 de agosto de 2013
- ↑ Mathematica 4.0 Arquivado em 2012-06-04 na Archive.today by Charles Seiters, Macworld, October 1, 1999.
- ↑ Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica's initial release, Wolfram Research has released Mathematica , PC Magazine, September 3, 2003.
- ↑ 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. by Peter Coffee, eWeek, December 6, 2004.
- ↑ Mathematica hits 64-bit, MacWorld UK, July 13, 2005.
- ↑ Today, Mathematica is reinvented - Blog by Stephen Wolfram
- ↑ Mathematica 6: Felix Grant finds that version 6 of Wolfram Research's symbolic mathematical software really does live up to its expectations. Scientific Computing, 2007.
- ↑ Mathematica 7.0 Released Today! - Blog by Stephen Wolfram
- ↑ Today We Launch Version 11! - Blog by Stephen Wolfram
- ↑ The R&D Pipeline Continues: Launching Version 11.1! - Blog by Stephen Wolfram
- ↑ It's Another Impressive Release! Launching Version 11.2 Today - Blog by Stephen Wolfram
- ↑ «Version 12 Launches Today! (And It's a Big Jump for Wolfram Language and Mathematica)—Stephen Wolfram Blog». blog.stephenwolfram.com. Consultado em 14 de junho de 2019
Ligações externas
[editar | editar código-fonte]- sobre o Mathematica
- Wolfram Research
- Página oficial do programa "Mathematica" (no site Wolfram Research)
- A história do Mathematica
- Wiki-Mathematica, um wiki para utilizadores do Mathematica.[ligação inativa]
- Mathematica Brasil, dicas e artigos sobre o Mathematica.
- WITM - Uma interface para o Mathematica baseada no browser de internet.
- MASH - Uma interface de script em UNIX para o Mathematica
- Mathematica Photo Gallery - Diversos exemplos visuais da utilização do Mathematica