You are on page 1of 7

5/5/2017 WolframMathematicaWikipedia

WolframMathematica
FromWikipedia,thefreeencyclopedia

WolframMathematica(usuallytermedMathematica,
Mathematicasoftwaresuite)isamathematicalsymbolic WolframMathematica
computationprogram,sometimestermedacomputer
algebrasystemorprogram,usedinmanyscientific,
engineering,mathematical,andcomputingfields.Itwas
conceivedbyStephenWolframandisdevelopedby
WolframResearchofChampaign,Illinois.[7][8]TheWolfram
Languageistheprogramminglanguageusedin
Mathematica.[9]

Contents
1 Features
2 TheNotebookinterface
3 Highperformancecomputing
4 Deployment
5 Connectionswithotherapplications
6 Computabledata
7 Reception
8 History Mathematica8.0.0Linuxfrontend
9 Seealso
10 References Developer(s) WolframResearch
11 Externallinks Initialrelease June23,1988[1]

Stablerelease 11.1.1 (April25,2017) [](https://en.wiki

Features pedia.org/w/index.php?title=Template:Latest
_stable_software_release/Mathematica&actio

n=edit)[2]
FeaturesofWolframMathematicainclude:[10]
Writtenin WolframLanguage, [3]C/C++,Java
Librariesofmathematicalelementaryfunctionsand
specialfunctions andMathematica[4]
Supportforcomplexnumber,arbitraryprecision Platform Windows(7,8,10),macOS,Linux,
arithmetic,intervalarithmetic,andsymbolic
computation Raspbian,onlineservice. [5]All
Matrixanddatamanipulationtoolsincludingsupport platformssupport64bit
forsparsearrays implementations. [6](list)(http://ww
2Dand3Ddata,functionandgeovisualizationand
w.wolfram.com/mathematica/system
animationtools
Solversforsystemsofequations,diophantine requirements.html)
equations,ordinarydifferentialequations(ODEs), Availablein English,Chinese,Japanese
partialdifferentialequations(PDEs),differential
Type Computeralgebra,numerical
algebraicequations(DAEs),delaydifferential
equations(DDEs),stochasticdifferentialequations computations,information
(SDEs),andrecurrencerelations visualization,statistics,userinterface
Finiteelementanalysisincluding2Dand3Dadaptive creation
meshgeneration
License Proprietary
Numericandsymbolictoolsfordiscreteand
continuouscalculusincludingcontinuousanddiscrete Website www.wolfram.com/mathematica(htt
integraltransforms p://www.wolfram.com/mathematica)

https://en.wikipedia.org/wiki/Wolfram_Mathematica 1/7
5/5/2017 WolframMathematicaWikipedia

Constrainedandunconstrainedlocalandglobal
optimization
Multivariatestatisticslibrariesincludingfitting,
hypothesistesting,andprobabilityand
expectationcalculationsonover160
distributions.
Supportforcensoreddata,temporaldata,time
series,andunitbaseddata
Calculationsandsimulationsonrandom
processesandqueues
Supervisedandunsupervisedmachinelearning
toolsfordata,imagesandsoundsincluding
artificialneuralnetworks
Toolsfortextminingincludingregular
expressionsandsemanticanalysis
Dataminingtoolssuchasclusteranalysis,
sequencealignmentandpatternmatching
Computationalgeometryin2D,3Dandhigher
dimensions
Librariesforsignalprocessingincludingwavelet
analysisonsounds,imagesanddata
Linearandnonlinearcontrolsystemlibraries
Toolsfor2Dand3Dimageprocessing[11]and
morphologicalimageprocessingincludingimage
recognition
Toolsforvisualizingandanalysingdirectedand
undirectedgraphs
Toolsforcombinatoricproblems
Numbertheoryfunctionlibrary
Toolsforfinancialcalculationsincludingbonds,
annuities,derivatives,optionsetc. Dini'ssurfaceplottedwithadjustableparameters
Grouptheoryandsymbolictensorfunctions
Importandexportfiltersfordata,images,video,sound,computeraideddesign(CAD),geographic
informationsystems(GIS),[12]documentandbiomedicalformats
Databasecollectionformathematical,scientific,andsocioeconomicinformationandaccesstoWolfram
Alphadataandcomputations
Technicalwordprocessingincludingformulaeditorandautomatedreportgenerator
Programminglanguagesupportingprocedural,functional,andobjectorientedconstructs
Toolkitforaddinguserinterfacestocalculationsandapplications
Toolsforcreatinganddeployingcloudbasedcomputationalapplicationsandservices
Toolstoconnecttodynamiclinklibrary(DLL),StructuredQueryLanguage(SQL),Java,.NET,C++,
Fortran,CUDA,OpenCL,andHypertextTransferProtocol(HTTP)basedsystems
Toolsforparallelprogramming
Usingboth"freeformlinguisticinput"(anaturallanguageuserinterface)[13][14]andWolframLanguage
innotebookwhenconnectedtotheInternet

TheNotebookinterface
WolframMathematicaissplitintotwoparts,thekernelandthefrontend.Thekernelinterpretsexpressions
(WolframLanguagecode)andreturnsresultexpressions.

Thefrontend,designedbyTheodoreGray[15]in1988,providesaGUI,whichallowsthecreationandediting
ofNotebookdocuments[16]containingprogramcodewithprettyprinting,formattedtexttogetherwithresults
includingtypesetmathematics,graphics,GUIcomponents,tables,andsounds.Allcontentandformattingcan
begeneratedalgorithmicallyoreditedinteractively.Standardwordprocessingcapabilitiesaresupported,
includingrealtimemultilingualspellchecking.
https://en.wikipedia.org/wiki/Wolfram_Mathematica 2/7
5/5/2017 WolframMathematicaWikipedia

Documentscanbestructuredusingahierarchyofcells,whichallowforoutliningandsectioningofadocument
andsupportautomaticnumberingindexcreation.Documentscanbepresentedinaslideshowenvironmentfor
presentations.NotebooksandtheircontentsarerepresentedasMathematicaexpressionsthatcanbecreated,
modifiedoranalyzedbyMathematicaprogramsorconvertedtootherformats.

Thefrontendincludesdevelopmenttoolssuchasadebugger,inputcompletion,andautomaticsyntax
highlighting.

AmongthealternativefrontendsistheWolframWorkbench,anEclipsebasedintegrateddevelopment
environment(IDE),introducedin2006.ItprovidesprojectbasedcodedevelopmenttoolsforMathematica,
includingrevisionmanagement,debugging,profiling,andtesting.[17]ThereisapluginforIntelliJIDEAbased
IDEstoworkwithWolframLanguagecodewhichinadditiontosyntaxhighlightingcananalyseandauto
completelocalvariablesanddefinedfunctions.[18]TheMathematicaKernelalsoincludesacommandlinefront
end.[19]OtherinterfacesincludeJMath,[20]basedonGNUreadlineandMASH[21]whichrunsselfcontained
Mathematicaprograms(witharguments)fromtheUNIXcommandline.

Highperformancecomputing
Inrecentyears,thecapabilitiesforhighperformancecomputinghavebeenextendedwiththeintroductionof
packedarrays(version4,1999)[22]andsparsematrices(version5,2003),[23]andbyadoptingtheGNUMulti
PrecisionLibrarytoevaluatehighprecisionarithmetic.

Version5.2(2005)addedautomaticmultithreadingwhencomputationsareperformedonmulticore
computers.[24]ThisreleaseincludedCPUspecificoptimizedlibraries.InadditionMathematicaissupportedby
thirdpartyspecialistaccelerationhardwaresuchasClearSpeed.[25]

In2002,gridMathematicawasintroducedtoallowuserlevelparallelprogrammingonheterogeneousclusters
andmultiprocessorsystems[26]andin2008parallelcomputingtechnologywasincludedinallMathematica
licensesincludingsupportforgridtechnologysuchasWindowsHPCServer2008,MicrosoftComputeCluster
ServerandSunGrid.

SupportforCUDAandOpenCLGPUhardwarewasaddedin2010.Also,sinceversion8itcangenerateC
code,whichisautomaticallycompiledbyasystemCcompiler,suchasGCCorMicrosoftVisualStudio.

Deployment
ThereareseveralwaystodeployapplicationswritteninWolframMathematica:

MathematicaPlayerProisaruntimeversionofMathematicathatwillrunanyMathematicaapplication
butdoesnotalloweditingorcreationofthecode.[27]
Afreeofchargeversion,WolframCDFPlayer,isprovidedforrunningMathematicaprogramsthathave
beensavedintheComputableDocumentFormat(CDF).[28]ItcanalsoviewstandardMathematicafiles,
butnotrunthem.ItincludespluginsforcommonwebbrowsersonWindowsandMacintosh.
webMathematicaallowsawebbrowsertoactasafrontendtoaremoteMathematicaserver.Itis
designedtoallowauserwrittenapplicationtoberemotelyaccessedviaabrowseronanyplatform.It
maynotbeusedtogivefullaccesstoMathematica.Duetobandwidthlimitationsinteractive3Dgraphics
isnotfullysupportedwithinawebbrowser.
WolframLanguagecodecanbeconvertedtoCcodeortoanautomaticallygeneratedDLL.
WolframLanguagecodecanberunonaWolframcloudserviceasawebapporasanAPIeitheron
WolframhostedserversorinaprivateinstallationoftheWolframEnterprisePrivateCloud.

Connectionswithotherapplications
https://en.wikipedia.org/wiki/Wolfram_Mathematica 3/7
5/5/2017 WolframMathematicaWikipedia

CommunicationwithotherapplicationsoccursthroughaprotocolcalledWolframSymbolicTransferProtocol
(WSTP).ItallowscommunicationbetweentheWolframMathematicakernelandfrontend,andalsoprovidesa
generalinterfacebetweenthekernelandotherapplications.[29]WolframResearchfreelydistributesadeveloper
kitforlinkingapplicationswrittenintheprogramminglanguageCtotheMathematicakernelthroughWSTP.
UsingJ/Link.,[30]aJavaprogramcanaskMathematicatoperformcomputationslikewise,aMathematica
programcanloadJavaclasses,manipulateJavaobjectsandperformmethodcalls.Similarfunctionalityis
achievedwith.NET/Link,[31]butwith.NETprogramsinsteadofJavaprograms.Otherlanguagesthatconnect
toMathematicaincludeHaskell,[32]AppleScript,[33]Racket,[34]VisualBasic,[35]Python[36][37]andClojure.[38]

LinksareavailabletomanymathematicalsoftwarepackagesincludingOpenOffice.orgCalc,[39]Microsoft
Excel,[40]MATLAB,[41][42][43]R,[44]SageMath(whichcanalsopullupMathematica),[45][46][47][48]Singular,[49]
WolframSystemModeler,andOrigin.[50]Mathematicalequationscanbeexchangedwithothercomputational
ortypesettingsoftwareviaMathML.

CommunicationwithStructuredQueryLanguage(SQL)databasesisachievedthroughbuiltinsupportforJava
DatabaseConnectivity(JDBC).[51]MathematicacanalsoinstallwebservicesfromaWebServicesDescription
Language(WSDL)description.[52][53]ItcanaccessHDFSdataviaHadoop.[54]

MathematicacancallavarietyofcloudservicestoretrieveorsenddataincludingArXiv,Bing,ChemSpider,
CrossRef,Dropbox,Facebook,FederalReserve,Fitbit,Flickr,Google(Analytics,Calendar,Contacts,search,
translate),Instagram,LinkedIn,MailChimp,MicrosoftTranslator]],Mixpanel,MusicBrainz,OpenLibrary,
OpenPHACTS,PubChem,PubMed,Pushbullet,Reddit,RunKeeper,SeatGeek,SurveyMonkey,Twilio,
Twitter,WikipediaandYelp.

MathematicacancapturerealtimedataviaalinktoLabVIEW,[55]fromfinancialdatafeeds[56]anddirectly
fromhardwaredevicesviaGPIB(IEEE488),[57]USB[58]andserialinterfaces.[59]Itautomaticallydetectsand
readsfromHIDdevices.

Computabledata
WolframMathematicaincludescollectionsofcurated
dataprovidedforuseincomputations.Mathematicais
alsointegratedwithWolframAlpha,anonlineservice
whichprovidesadditionaldata,someofwhichiskept
updatedinrealtime.Someofthedatasetsinclude
astronomical,chemical,geopolitical,language,
biomedicalandweatherdata,inadditionto
mathematicaldata(suchasknotsandpolyhedra).[60]

Reception
BYTEin1989listedMathematicaasamongthe Astreamplotofliveweatherdata
"Distinction"winnersoftheBYTEAwards,statingthat
it"isanotherbreakthroughMacintoshapplication...it
couldenableyoutoabsorbthealgebraandcalculusthatseemedimpossibletocomprehendfroma
textbook".[61]

History

https://en.wikipedia.org/wiki/Wolfram_Mathematica 4/7
5/5/2017 WolframMathematicaWikipedia

WolframMathematicabuiltontheideasinColeandWolfram'searlierSymbolicManipulationProgram
(SMP).[62][63]Thenameoftheprogram"Mathematica"wassuggestedtoStephenWolframbyApplecofounder
SteveJobsalthoughWolframhadthoughtaboutitearlierandrejectedit.[64]

Seealso
Comparisonofcomputer Dynamicprogramming Mathematicalmarkup
algebrasystems language language
Comparisonofmulti Fourthgeneration Mathematicalsoftware
paradigmprogramming programminglanguage WolframAlpha,aweb
languages Functionalprogramming answerengine
Comparisonofnumerical Listofcomputeralgebra WolframLanguage
analysissoftware systems WolframSystemModeler,a
Comparisonofprogramming Listofcomputersimulation physicalmodelingand
languages software simulationtoolwhich
Comparisonofregular Listofgraphingsoftware integrateswithMathematica
expressionengines Literateprogramming
ComputationalX
Dynamicprogramming Mathematicalmarkup
References

1.Wolfram,Stephen(23Jun2008),MathematicaTurns20Today,Wolfram,retrieved16May2012
2."MathematicaQuickRevisionHistory".Retrieved20170316.
3."CelebratingMathematica'sFirstQuarterCentury".Retrieved11August2015.
4.TheSoftwareEngineeringofMathematicaWolframMathematica9Documentation(http://reference.wolfram.com/le
gacy/v9/tutorial/TheSoftwareEngineeringOfMathematica.html).Reference.wolfram.com.Retrievedon20150323.
5.RaspberryPiIncludesMathematicaforFree(http://www.theverge.com/2013/11/21/5130394/raspberrypiincludesma
thematicawolframlanguagefree)TheVerge
6."WolframMathematica".Retrieved11August2015.
7.StephenWolfram:SimpleSolutionsTheiconoclasticphysicist'sMathematicasoftwarenailscomplexpuzzles(http://
www.businessweek.com/magazine/content/05_40/b3953024.htm),BusinessWeek,October3,2005.
8."ContactWolframResearch".Retrieved11August2015.
9."StephenWolfram'snewprogramminglanguage:Canhemaketheworldcomputable?".SlateMagazine.Retrieved
11August2015.
10."WolframLanguage&SystemDocumentationCenter".Retrieved11August2015.
11.Review:Mathematica7.Technicalcomputingpowerhousegetsmoreoomph(http://www.macworld.com/article/13821
9/mathematica_7.html)Macworld,Jan2009
12.Mathematica6LabsReview(http://www.cadalyst.com/generalsoftware/mathematica6cadalystlabsreview6299)
CadalystFeb1,2008
13."TheFreeFormLinguisticsRevolutioninMathematica".Retrieved11August2015.
14."FreeFormLinguisticInput".Retrieved11August2015.
15.PatentUS8407580(https://www.google.com/patents/US8407580)GooglePatentSearch
16.Hayes,Brian(19900101)."ThoughtsonMathematica"(PDF).Pixel.
17."WolframintrosWorkbenchIDEforMathematica".Macworld.21June2006.Retrieved11August2015.
18.MathematicapluginforIntelliJIDEA(http://mathematicaplugin.halirutan.de/)
19.UsingaTextBasedInterface(http://reference.wolfram.com/mathematica/tutorial/UsingATextBasedInterface.html)
documentationatwolfram.com
20."JMath:AGNUReadlinebasedfrontendforMathematica".Retrieved11August2015.
21."Directorylisting:".Retrieved11August2015.
22.Mathsoftwarepacksnewpowernewprogramsautomatesuchtediousprocessesassolvingnonlineardifferential
equationsandconvertingunits(http://goliath.ecnext.com/premium/0199/01991526706.html)byAgnesShanley,
ChemicalEngineering,March1,2002.
23.Mathematica5.1:additionalfeaturesmakesoftwarewellsuitedforoperationsresearchprofessionals(http://www.acc
essmylibrary.com/coms2/summary_02869587712_ITM)byManMohanS.Sodhi,OR/MSToday,December1,2004.
24.The21stannualEditors'ChoiceAwards(http://www.accessmylibrary.com/coms2/summary_028612336000_ITM),
Macworld,February1,2006.

https://en.wikipedia.org/wiki/Wolfram_Mathematica 5/7
5/5/2017 WolframMathematicaWikipedia

25."ClearSpeedAdvanceAcceleratorBoardsCertifiedbyWolframResearchMathCoprocessorsEnableMathematica
UserstoQuadruplePerformance.".Retrieved11August2015.
26.gridMathematicaoffersparallelcomputingsolution(http://www.macworld.com/news/2002/11/20/mathematica/index.p
hp)byDennisSellers,MacWorld,November20,2002.
27.MathematicaPlayerPronewApplicationDeliverySystemforMathematica(http://www.gizmag.com/mathematicapl
ayerpronewapplicationdeliverysystemformathematica/9096/)www.gizmag.com
28."ComputableDocumentFormat(CDF)forInteractiveContent".Retrieved11August2015.
29.WolframSymbolicTransferProtocol(WSTP)(https://www.wolfram.com/wstp/)
30.Mathematica4.2(http://www.macworld.com/2002/11/reviews/mathematica/)byCharlesSeiter,Macworld,November
1,2002.
31..NET/Link(http://www.wolfram.com/solutions/mathlink/netlink/):.NET/LinkisatoolkitthatintegratesMathematica
andtheMicrosoft.NETFramework.
32."mathlink:WriteMathematicapackagesinHaskellHackage".Retrieved11August2015.
33.S.Kratky."MathLinkforAppleScript".Retrieved11August2015.
34."MrMathematica:CallingMathematicafromScheme".Retrieved11August2015.
35."MathematicaforActiveXfromWolframLibraryArchive".Retrieved11August2015.
36."erocarrera/pythonika".GitHub.Retrieved11August2015.
37."PYML(PythonMathematicainterface)fromWolframLibraryArchive".Retrieved11August2015.
38."ClojuraticaHome".Clojuratica.weebly.com.Retrieved20130816.
39.CalcLink(http://www.lauschkeconsulting.net/calclink.html)LauschkeConsulting
40."MathematicaLinkforExcel:BringingthePowerofMathematicatoExcel".Retrieved11August2015.
41.R.Menon,Sz.Horvt."MATLink".Retrieved11August2015.
42.BenBarrowes(10June2010)."MathematicaSymbolicToolboxforMATLABVersion2.0".Retrieved11August
2015.
43."MaMa:CallingMATLABfromMathematicawithMathLinkfromWolframLibraryArchive".Retrieved
11August2015.
44.RLink(http://reference.wolfram.com/mathematica/RLink/guide/RLink.html)MathematicaDocumentation
45.Gourgoulhon,EricBejger,MichalMancini,Marco(21Dec2014)."Tensorcalculuswithopensourcesoftware:the
SageManifoldsproject"(PDF).Arxiv.arXiv:1412.4765 .Retrieved8Jan2016.
46."InterfacetoMathematicaSageReferenceManualv7.4:InterpreterInterfaces".doc.sagemath.org.Retrieved
20170108.
47."UsingMathematicawithinSagemath|LSUMath".www.math.lsu.edu.Retrieved20170108.
48.Pruim,Randall(5May2010)."CanSagereplaceMapleandMathematica?"(PDF).CalvinCollege.Retrieved8Jan
2016.
49.ManuelKauersandViktorLevandovskyy(http://www.risc.unilinz.ac.at/people/mkauers/publications/kauers06m.pdf)
oftheJohannesKeplerUniversityLinz,inAustria
50.*InterfaceLinksOriginAndMathematicaSoftware(http://electronicdesign.com/Articles/ArticleID/1323/1323.html)
ElectronicDesign
51.Mathematica5.1Available(http://www.databasejournal.com/news/article.php/3453911),DatabaseJournal,Jan3,
2005.
52.MathematicalWebServices:W3CNote1August2003(http://www.w3.org/Math/Documents/Notes/services.xml)
53.IntroductiontoWebServices(http://reference.wolfram.com/mathematica/WebServices/tutorial/Introduction.html),
MathematicaWebServicesTutorial
54."shadanan/HadoopLink".GitHub.Retrieved11August2015.
55.MathematicaLinktoLabview(http://www.bettervi.com/mlink/index.html)BetterViewConsulting
56.DDFLink(http://www.lauschkeconsulting.net/ddfplus.html)LauschkeConsulting
57.GITM(http://sourceforge.net/projects/gitm/)SourceForge.NotethattheGITMprojectcurrently(asof20140803)
hasnodownloadableartefactsandappearstobeinactivesoGPIBsupportforMathematicamaynotactuallyexist.
58.BTopTools(http://www.wolfram.com/news/btoptools.html)AcommercialinterfacetoUSBdevices
59."InterfacingHardwarewithMathematicafromWolframLibraryArchive".Retrieved11August2015.
60."ScientificandTechnicalData",MathematicGuide,WolframResearch,retrieved16May2012
61."TheBYTEAwards".BYTE.January1989.p.327.
62.Math,theuniverse,andStephen:theauthorofMathematicacreatedawhirlwindofscientificcontroversythisyear
when,aftermorethan10yearsofresearch,hepublishedhistreatiseontheabilityofsimplestructurestocreate
unpredictablecomplexpatterns.(2002ScientistOfTheYear).(StephenWolfram)(http://www.accessmylibrary.com/co
ms2/summary_028611287695_ITM)byTimStudt,R&D,November1,2002.
63.ATopScientist'sLatest:MathSoftware(http://query.nytimes.com/gst/fullpage.html?res=940DE5DA173AF937A157
55C0A96E948260)byAndrewPollack,TheNewYorkTimes,June24,1988.
64.Wolfram,Stephen(6Oct2011),SteveJobs:AFewMemories,WolframAlpha,retrieved16May2012

https://en.wikipedia.org/wiki/Wolfram_Mathematica 6/7
5/5/2017 WolframMathematicaWikipedia

Externallinks
Officialwebsite(http://www.wolfram.com/mathematica)
MathematicaDocumentationCenter(http://reference.wolfram.com/)
Imageidentification(http://www.imageidentify.com/)websitepoweredbyMathematica
WolframDemonstrationsProject(http://demonstrations.wolfram.com)Mathematicabased
demonstrations
AlittlebitofMathematicahistory(http://12000.org/my_notes/compare_mathematica/index.htm)
documentingthegrowthofcodebaseandnumberoffunctionsovertime
WolframScreencast&VideoGallery:HandsonStarttoMathematica(http://www.wolfram.com/broadca
st/c?c=141&&disp=list#chan)

Retrievedfrom"https://en.wikipedia.org/w/index.php?title=Wolfram_Mathematica&oldid=777472779"

Categories: Imageprocessingsoftware 1988software Astronomicaldatabases Computationalnotebook


ComputeralgebrasystemsoftwareforLinux ComputeralgebrasystemsoftwareforMacOS
ComputeralgebrasystemsoftwareforWindows Computeralgebrasystems Crossplatformsoftware
Dataminingandmachinelearningsoftware Earthsciencesgraphicssoftware Econometricssoftware
Formulaeditors Interactivegeometrysoftware Mathematicaloptimizationsoftware
Mathematicalsoftware NumericalanalysissoftwareforLinux NumericalanalysissoftwareforMacOS
NumericalanalysissoftwareforWindows Numericalprogramminglanguages Numericalsoftware
Physicssoftware Pirelatedsoftware Plottingsoftware ProprietarycommercialsoftwareforLinux
Proprietarycrossplatformsoftware Regressionandcurvefittingsoftware
Simulationprogramminglanguages SoftwarethatusesQt Statisticalprogramminglanguages
Theoremprovingsoftwaresystems Timeseriessoftware WolframResearch

Thispagewaslastmodifiedon27April2017,at10:57.
TextisavailableundertheCreativeCommonsAttributionShareAlikeLicenseadditionaltermsmay
apply.Byusingthissite,youagreetotheTermsofUseandPrivacyPolicy.Wikipediaisaregistered
trademarkoftheWikimediaFoundation,Inc.,anonprofitorganization.

https://en.wikipedia.org/wiki/Wolfram_Mathematica 7/7

You might also like