Maple

Maple (angleško javor) je splošni računalniški program za simbolno računanje.

Najprej ga je leta 1981 razvila Symbolic Computation Group na Univerzi v Waterlooju, Ontario, Kanada.

Maple
RazvijalecWaterloo Maple Inc. (Maplesoft)
Stabilna izdaja9 marec 2023
Programski jezikC, java, jezik Maple
OSrazlični
Tipsimbolno računanje
Licencalastniška
Spletno mestowww.maplesoft.com/products/maple/

Od leta 1988 ga razvija in prodaja kanadsko zasebno podjetje Waterloo Maple Inc. (znano tudi kot Maplesoft), ki ima prav tako sedež v Waterlooju. Trenutna različica programa je Maple 2015, ki je izšla 5. marca 2015.

Uvod

Maple združuje programski jezik z vmesnikom, ki omogoča da uporabniki obravnavajo matematične probleme v tradicionalnem matematičnem zapisu. Večina matematične funkcionalnosti je zapisana z jezikom Maple, ki je razlagalni jezik Mapleovega jedra. Mapleovo jedro je napisano v C-ju.

Mapleov programski jezik je razlagalni programski jezik z dinamičnimi podatkovnimi tipi. Kakor je običajno pri programih za simbolno računanje, se simbolni izrazi shranjujejo v pomnilnik kot usmerjeni neciklični grafi. Od različice Maple 6 jezik dovoljuje spremenljivke s slovarskim obsegom.

Zgodovina

Prva zamisel Maplea je nastala na srečanju novembra 1980 na Univerzi v Waterlooju. Raziskovalci na univerzi so želeli kupiti dovolj zmogljiv računalnik, da bi poganjal program Macsyma, razvit na MIT. Namesto tega so se odločili, da bodo razvili lasten program za simbolno računanje, ki bo lahko tekel na cenovno ugodnejših računalnikih. Tako so začeli razvijati program za simbolno računanje namenjen raziskovalcem in študentom.

Začetni razvoj Maplea je stekel zelo hitro in prva omejena različica se je pojavila decembra 1980. Raziskovalci so preskusili in zavrgli več različnih zamisli in s tem izdelali neprestano razvijajoči sistem. Maple so prvič prikazali na konferencah v začetku leta 1982.

Do leta 1983 je imelo več kot 50 univerz na svojih računalnikih nameščen Maple. Zaradi velike količine vzdrževanj in licenčnih zahtev v letu 1984 se je raziskovalna skupina sporazumela s podjetjem WATCOM Products Inc. za izdajo licenc in prodajo Maplea.

Zaradi povečanih zahtev po vzdrževanju so leta 1988 ustanovili Waterloo Maple Inc. Podjetje je imelo namen nadzorovati prodajo programa. Kasneje se je razvilo v toliki meri, da ima lasten razvojni oddelek, kjer razvijejo večino programa. Razvoj Maplea se nadaljuje v univerzitetnih raziskovalnih laboratorijih kot so na primer: Laboratorij za simbolno računanje (Symbolic Computation Laboratory) Univerze v Waterlooju, Ontarijsko raziskovalno središče za računalniško algebro (Ontario Research Centre for Computer Algebra) Univerze Zahodnega Ontaria in laboratoriji po drugih svetovnih univerzah.

Leta 1989 so za Maple razvili prvi grafični uporabniški vmesnik in ga priložili različici 4.3 za računalnike Macintosh. Prejšnje različice so imele le vmesnik z ukazno vrstico z dvorazsežnim izhodom. Različica Maple V za operacijska sistema X11 in MS Windows je izšla leta 1990.

Z različico Maple 9 je leta 2003 izšel trenutni »standardni« vmesnik. Ta vmesnik je večinoma napisan v Javi, deli, kot so pravila za pisanje matematičnih enačb, pa so napisani v jeziku Maple. Iz novega vmesnika so se na široko norčevali, češ da je počasen. Zaradi tega Maplesoft še vedno prilaga prejšnji »klasični« vmesnik in izboljšuje delovanje in značilnosti novega vmesnika.

Maple 10 je leta 2005 uvedel nov »dokumentni način« kot del standardnega vmesnika. Glavna značilnost takšnega načina je, da je moč matematične izraze vnašati z dvorazsežnim vnosom, podobnim enačbam v knjigi.

Izvor imena

Ime Maple večinoma obravnavajo kot akronim (mathematical manipulation language). Ime je povezano s kanadsko dediščino javorja.

Osnovne značilnosti

Maple omogoča uporabniku veliko možnosti. Ukazi so v Mapleu zaključeni s podpičjem ;, če želimo, da jih program izpiše, ali z dvopičjem :, če tega ne želimo. Funkcije so zapisane v okroglih oklepajih, seznami (vektorji, matrike, funkcije prek knjižnic, ...) v oglatih in množice v zavitih. Komentarji niso vgnezdeni in se začenjajo z lojtro #.

Zgledi uporabe

Vrednost števila √2 na 20 decimalk:

sqrt(2) = evalf(sqrt(2),21);

Maple 

Vrednost števila π na 20 decimalk:

evalf(Pi,21);

Maple 

Poenostavitev izraza z ulomkoma:

    Maple 

simplify(a/b + c/d);

Maple 

Rešitvi kvadratne enačbe:

    Maple 

solve (3*x^2 + b*x + c = 0, x);

Maple 

Numerična vrednost rešitve enačbe na 75 decimalnih števk:

    Maple 

evalf(RootOf(exp(x)=x^2+2,x,-1),75);

Maple 

Determinanta matrike:

    Maple 

M := Matrix([[1,2,3], [a,b,c], [x,y,z]]); # Matrika

LinearAlgebra:-Determinant(M);

Maple 

Odvod funkcije:

    Maple 

y := x -> sin(x^2+x)*sqrt(x);

D(y)(x);

Maple 

    Maple 

y := x -> ln(x);

D(y)(x);

Maple 

Nedoločeni integral (brez integracijske konstante):

    Maple .

int(cos(x/a), x);

Maple 

    Maple .

int(1/(a+b*x^(2)), x);

Maple 

    Maple .

int(1/(a-b*x^(2)), x);

Maple 

Določeni integral:

    Maple .

int (sin(x)^4+1, x = 0..Pi/2);

Maple 

Posplošeni integral:

    Maple .

int (1/(x*(x+1)), x = a..infinity);

Maple 

Eksaktna rešitev navadne linearne diferencialne enačbe:

    Maple 

z začetnimi pogoji:

    Maple 

dsolve( {diff(y(x),x,x) - 2*y(x) - x = 0, y(0)=0, D(y)(0)=2}, y(x) );

Maple 

Koordinatna enačba sfere s središčem (2, 1/a, 0) in polmerom 1.

geom3d[sphere] (S, [geom3d[point] (M, -2, 1/a, 0), 1]):

geom3d[Equation] (S, [x, y, z]);

Maple 

Graf funkcije Maple  za Maple  v intervalu (-10,10):

f:=x*sin(x):

plot(f,x=-10..10);

Maple 

Graf funkcije Maple  za Maple  in Maple  v intervalu (-1, 1) in (-2, 2):

f:=x^2+y^2:

plot3d(f,x=-1..1,y=-1..1);

plot3d(f,x=-2..2,y=-2..2,color=f)

Maple  Maple 

Animacija funkcije dveh spremenljivk:

    Maple 

f:=2*k^2/cosh(k*(x-4*k^2*t))^2:

with(plots);

animate(subs(k = 0.5, f), x = -30 .. 30, t = -10 .. 10, numpoints = 200, frames = 50, color = red, thickness = 3);

Animacija funkcije treh spremenljivk:

    Maple 

f:=cos(x*t)*sin(3*y*t):

with(plots);

animate3d(f, x = -Pi .. Pi, y = -Pi .. Pi, t = 1 .. 2);

Maple 
Animacija dvorazsežnega zvončastega solitona
Maple 
Trirazsežna animacija funkcije treh spremenljivk

Sistem parcialnih diferencialnih enačb:

    Maple 
    Maple 
    Maple 

pri Maple .

enacba1 := diff(v(x, t), x) = -u(x,t)*v(x,t):

enacba2 := diff(v(x, t), t) = -v(x,t)*(diff(u(x,t), x))+v(x,t)*u(x,t)^2:

enacba3 := diff(u(x,t), t)+2*u(x,t)*(diff(u(x,t), x))-(diff(diff(u(x,t), x), x)) = 0:

pdsolve({enacba1,enacba2,enacba3,v(x,t)<>0},[u,v]): op(%);

Maple 

Funkcije Maple , ki rešijo integralsko enačbo:

    Maple 

enacba := f(x)-3*Integrate((x*y+x^2*y^2)*f(y), y=-1..1) = h(x):
intsolve(enacba,f(x));

Maple 

Različice

Knjižnice

Z dodatnimi knjižnicami, ki jih program sproti prebira, se nabor osnovnih funkcij znatno poveča.

Uporaba Mapleovega pogona

Maple T.A., Maplesoftova spletna storitev uporablja Maple za algoritemsko tvorjenje vprašanj in odzive študentov.

MapleNet omogoča uporabnikom izdelavo strežniških strani JSP in javanskih programov. MapleNet 10 omogoča uporabnikom tudi naložitev in delo z Mapleovimi delovnimi listi, ki vsebujejo interaktivne komponente.

Različice programa MathCad, izšle med letoma 1994 in 2006, so vsebovale pogon na osnovi Maplea (MKM ali Mathsoft Kernel Maple).

Simbolična orodja programa MATLAB vsebujejo dele pogona Maple 8.

Razpoložljive različice

Maplesoft prodaja študentske in profesionalne različice Maplea, s precejšnjo razliko v ceni (139 $ in 1.995 $).

Novejše različice (od različice 6 naprej) nimajo računskih omejitev in imajo manj spremne dokumentacije, kar je podobno razliki med študentskimi in profesionalnimi različicami programa Mathematica.

Starejše študentske različice pred različico 6 so imele nekaj računskih omejitev:

  • največ 100 števk s tekočo vejico za računanje in prikaz,
  • največ 8000 strojnih besed ali elementov za poljuben algebrski objekt,
  • največ tri razsežnosti za polja (arrays).

Kritika

Maple je kot soroden program Mathematica lastniški program in ima določene omejitve glede uporabe, spreminjanja ali kopiranja.

Za uporabnike, ki niso študenti, akademiki, vladni uslužbenci Maple 10.0 stane $1,995 kot tržna različica. Tudi polovična cena akademske različice je draga, kar odvrača učitelje in druge uporabnike. Cena je nedostopna tudi mnogim, ki bi program lahko uporabljali.

Maple se je začel kot akademski projekt na Univerzi v Waterlooju in njegov začetni razvoj je podpiralo raziskovanje z javno denarno podporo. Čeprav je Univerza v Waterlooju pri ustanovitvi Waterloo Maple Inc dobila svoj delež, to ni bil slučaj za nadomestitev javnih virov pri komercializaciji Maplea.

Trenutni grafični vmesnik, ki je izšel z različico Maple 9, ima nekaj pomanjkljivosti kot mnogo drugih programov, napisanih v Javi:

Izgled in občutek ni enak kot pri domačih platformah, povečan učinek in počasen uporabniški vmesnik. Zaradi tega je Maple počasnejši kot prejšnje različice, ki so se izvajale bolj domače.

Maplesoft je naredil spremembe, da ukazi iz starejših različic ne veljajo v novejših. Ker so spremembe nujne, razlike silijo uporabnike, da svoje programe napišejo na novo in s tem povečajo napake pri prevedbi, ali pa da ohranjajo stare različice programa, včasih tudi na starejših operacijskih sistemih. Zgledi za takšne spremembe so::

  • sprememba podvojitvenega operatorja iz dvojnega narekovaja " v znak za odstotek % v različici Maple V R5 (1997). Dvojni narekovaji sedaj ločujejo znakovne nize.
  • uvedba novih rezerviranih besed, ki se bodo verjetneje uporabljale. Na primer CIRCLE.

Reakcije na kritike

Maplesoft ima program, ki omogoča inštruktorjem in študentom da pridobijo Maple za vaje z dodatnimi cenovnimi ugodnostmi.

ker je Maple lastniški program, lahko Maplesoft vključuje druge plačljive komponente (kot so na primer knjižnice NAG) s pogodbami. Ta programska oprema drugače ne bi bila na razpolago tako široki javnosti.

Od različice Maple V R5 leta 1997 so skladnjo Maplea razširili, vendar je niso zelo spremenili. V desetletnem razvoju so v veliki meri ohranili združljivost za nazaj. Vse različice Maplea so vsebovale program za posodobitev izvorne kode programov, da so se lahko izvajali v trenutni različici.

Hitrost in uporabnost javanskega vmesnika so izboljšali z vsako poznejšo večjo izdajo.

Glej tudi

  • MaplePrimes
  • Waterloo Maple - izdelovalec in prodajalec programa Maple
  • Odprtokodni/prosti programi:
    • Sage (GPL)
    • Axiom (licenca BSD), Aldor
    • Maxima (GPL)
    • EigenMath (brezplačno)
    • Mathomatic (LGPL)
  • Komercialni programi:
  • neprofitni programi:
    • Magma, Univerza v Sidneyju

Sklici

Viri

  • Stöcker, Horst (2006). Matematični priročnik z osnovami računalništva. Ljubljana: Tehniška založba Slovenije. COBISS 229576192. ISBN 86-365-0587-9.

Zunanje povezave

Tags:

Maple UvodMaple ZgodovinaMaple Izvor imenaMaple Osnovne značilnostiMaple Zgledi uporabeMaple RazličiceMaple KnjižniceMaple Uporaba ovega pogonaMaple Razpoložljive različiceMaple KritikaMaple Reakcije na kritikeMaple Glej tudiMaple SkliciMaple ViriMaple Zunanje povezaveMapleAngleščinaJavorKanadaOntarioProgrami za simbolno računanjeRačunalniški program

🔥 Trending searches on Wiki Slovenščina:

FinskaFrancoska tujska legijaStatistične regije SlovenijeSiol.netJan TratnikOrganizacija združenih narodovLuccaNavadni gožPolona JuhLudvik II. BavarskiTaorminaŠabatElvis PresleyHonšuBarcelonaSardinija (dežela)Kekec (film)Seznam francoskih pisateljevAnarhizemDelfiniŠmartinsko jezeroKolosejŠakalŠibenikIgLepa BrenaJože MožinaThe Pirate BayGradecStekloMrtvo morjeKukavicaNovo mestoDravaPeriodni sistem elementovMontepulcianoMedulinCataniaCresAteneCinque TerrePadovaMravljinčna kislinaSimona WeissNosorogiSeznam ptic v SlovenijiTrstMasterChef SlovenijaJurjevoMurska SobotaŠvedskaBalkanKlevevžKleopatra VII.Tropski ciklonAmeriški staroselciBruseljGavrilo PrincipSeznam občin v SlovenijiModrasPisaGangrenaKarl LagerfeldBihaćKranjBudizemBohinjsko jezeroRobert GolobAvstrijaFranz KafkaSeznam slovenskih hokejistov na leduDavid (Michelangelo)CelovecKatarina AleksandrijskaDžibutiToše Proeski🡆 More