Kuo skiriasi „Sage Math“, „GNU Octave“, „MATLAB“, „matplotlib“, „Maple“ ir „mathHandbook“?


Atsakymas 1:

vienas iš skirtumų yra nemokamas ir komercinis. Klevas ir „Matlab“ yra komerciniai, tačiau kiti yra nemokami.

Klevas gerai moka simbolinį skaičiavimą, matlabas gerai skaičiuoja skaičiavimus, matplotlib gerai palaiko plotą, mathHandbook.com yra nemokamas, turi unikalių savybių, pvz., Apskaičiuoti trupmeninę skaičiavimą, išspręsti trupmeninę diferencialinę lygtį ir išbandyti tirpalą vienu spustelėjimu.

įveskite savo formulę svetainėje mathHandbook.com, spustelėkite darinio mygtuką d / dx, tada spustelėkite mygtuką „pusiau d / dx“, kad apskaičiuotumėte 0,5 eilės išvestinę, tada spustelėkite pusiau integralo mygtuką „pusiau integruoti“. pvz., 0,5 eilės darinio iš sin (x) =?

nuodėmės (x) 0,5 laipsnio darinys žymimas sin (0,5, x). jį galima apskaičiuoti ir nubraižyti svetainėje www.mathHandbook.com

informacinis matematikos vadovas

mathHandbook.com


Atsakymas 2:

Kadangi atėjau čia ieškoti skirtumų tarp Oktavos ir „Sage“, o neradau daug, manau, kad verta šiek tiek prisidėti: radau tinklaraščio įrašą, kurį kūrė originalus „Sage“ kūrėjas: Kodėl „Sage“ nėra tik dalis „Oktavos“? Tai tęsiasi dėl to, kodėl jie pradėjo naują projektą, užuot sujungę jėgas su „Octave“, ir dėl to įrašas skiriasi dėl programų skirtumų.

Kadangi internetiniai dienoraščiai išnyksta, manau, verta nukopijuoti visą daiktą čia, kad jis būtų skirtingose ​​vietose. Bet aš vis tiek rekomenduoju perskaityti originalą dėl formato ir kad autorius tam tikru momentu galėtų jį atnaujinti (nors ir mažai tikėtina, kad tai 2007 m. Straipsnis). Originalus tekstas pateikiamas:

Pateikiame sąrašą priežasčių, kodėl „Sage“ ir „Oktava“ yra ir liks dviem labai skirtingais projektais, taip pat kodėl aš iš pradžių neprisijungiau prie „Oktavos“ komandos, kai prieš trejus metus pradėjau kurti „Sage“:

(1) Oktava nedaro nieko, kas naudinga mano asmeniniams tyrimams, bent jau tiems tyrimams, kuriuos aš dariau, kai pradėjau „Sage“. Aš esu skaičiaus teoretikas / aritmetinis geometras, dirbantis su elipsės kreivėmis, modulinėmis formomis, pirminiais skaičiais, savavališku tikslumu aritmetiniu ir didelio tikslumo skaitmenimis.

skaičiavimas. Tarp nieko, ką aš asmeniškai norėjau apskaičiuoti, beveik nieko, ką daro „Oktava“ ar net palaikymas baziniame lygmenyje, beveik nėra. Tai mano asmeninė priežastis.

(2) Oktava visų pirma yra sukurta kaip „Matlab“ klonas, ir vieneriems metams, kaip magistrantas, rimtai įsidarbinęs „Matlab“ programoje, man nepatiko įspūdis, kad „Matlab“ kalba yra beveik tokia graži, gerai parengta, išraiškinga, t. t., kaip Python, ypač kai norima parašyti kodą, kad atliktum daugybę dalykų - tinklų kūrimą, interneto serverius, GUI, simbolinę algebrą ir kt., iš kurių nė vienas nėra skaitmeninis skaičiavimas. Kadangi bent jau oktavos, bent kalbų atžvilgiu, man atrodo, kad reikia klonuoti Matlabo kalbą, ten galioja tie patys klausimai.

(3) „Sage“ tikslai yra pateikti perspektyvią „Magma, Klevas, Matlab ir Mathematica“ alternatyvą. „Magma“ sistema, apie kurią galbūt dar negirdėjote, yra graži uždarojo tipo komercinė gerai struktūrizuota kompiuterinės algebros sistema, sukurta Sidnėjaus universitete. Jei norite atlikti rimtus skaičiavimų matematikos tyrimus, tai visiškai pašalina Klevą, Mathematica ir Matlabą. Visas „Magma“ dizainas, kuris yra daugelio dešimtmečių sunkaus darbo rezultatas, yra visiškai svetimas „Oktavos“ / „Matlab“ / „Maple“ / „Mathematica“ dizainui, tačiau iš tikrųjų gana gerai atitinka „Python“ programavimo kalbą. Bandyti įgyvendinti kažką panašaus į Magmą oktavos kontekste būtų per sunku, atsižvelgiant į tai, kiek laiko turiu. Tam tikru mastu panašios pastabos galioja ir „Maple“ bei „Mathematica“ atžvilgiu - parašyti perspektyvią „Klevo“ ar „Mathematica“ alternatyvą oktavoje būtų labai sunku - ypač todėl, kad oktavų kalba pirmiausia skirta skaitmeniniams / matriciniams skaičiavimams, o ne simbolinei algebrai. Taigi aš manau, kad būtų per sunku įvykdyti pagrindinę Sage misiją naudojant oktavą.

(4) Vis dėlto tam tikru momentu aš turėjau pasirinkti šalavijų skaitinį komponentą, nes iš tikrųjų mano naujausi moksliniai interesai išsiplėtė ir atsirado daugiau skaitinių dalykų, o daugelio naujų „Sage“ vartotojų („Sage“ vartotojų skaičius padidėjo milžiniškos sumos per pastaruosius kelis mėnesius), taip pat buvo gana skaitlios. Atsižvelgiant į tai, kad „Sage“ svorio centru pasirinkau „Python“, aš turėjau rasti tai, kas gerai derėtų su „Python“. Natūraliausias pasirinkimas yra „Scipy / Numpy“, nes tai yra „Python“ biblioteka, kurią remia sėkminga įmonė, finansuojanti jos plėtrą (skaitmeninė transformacija ir dirbtinis intelektas mokslo verslui | Įdomu), ir sutikusi tos įmonės darbuotojus, manau, išlikti sėkmingas. Taigi, aš (ir mano studentas Joshas Kantoris) turėjome didelių problemų - kurias mes galų gale įveikėme per daug sunkų darbą - kurdami „Scipy“ iš šaltinio įvairiose platformose, todėl labai stengėmės, kad „Oktava“ tarnautų kaip skaitmeninis komponentas. iš Sage. Mes nustatėme keletą dalykų:

a) Oktavos pastatymas iš šaltinio užtrunka gana ilgai - lengvai 5–10 kartų, kol skifinis. Tai beveik šou kamštis.

b) Oktava neturi patikimą bibliotekos režimą. T. y., Vienintelis dabartinis būdas naudoti „Python“ oktavą yra „psuedo-tty“. Tai padarė oktavą visiškai netinkamą kaip pagrindinis skaitinis SAge branduolys, nebent norėtume praleisti daug laiko, norėdami sutvarkyti eksperimentinę pusiaukelėje esančią Oktavos C bibliotekos sąsają (mes to nedarome). O dienos pabaigoje „Oktava“ iš esmės apvynioja tas pačias bibliotekas, kurias „Scipy“ jau apvynioja.

(c) Bet kuris vartotojas, besidomintis „Python“ ir skaitmeniniais skaičiavimais, jau greičiausiai naudoja „Scipy“ / „Numpy“, todėl bandyti juos įtikinti * pereiti * prie „Sage“ ir „shakie Octave“ sąsajos būtų beprasmiška.

Viskas, kas pasakyta, aš manau, kad „Oktava“ yra puiki programa (plačiau žemiau), taip pat yra „Sage <--> Oktavos“ sąsaja, žiūrėkite:

šalavijas: r = oktava ('rand (2)')

šalavijas: r ^ 2

0.264001 0.336857

0.198339 0.253094

ir labai džiaugiuosi, kad egzistuoja oktava. Tai nepaprastai naudinga žmonėms, turintiems „Matlab“ programas, kuriems reikia jas paleisti, bet nenorintiems naudoti „Matlab“. Tačiau dėl aukščiau išvardytų priežasčių „Sage“ ambicijos yra daug kitokios nei „Oktavos“:

* Sage'o tikslas yra būti perspektyvia alternatyva „Maple“, „Mathematica“, „

Magma, * ir * Matlab (ne tik Matlab, kuris gali būti Oktavos tikslas),

* pagaliau bus pirmoji pagrindinė matematikos programinės įrangos sistema, naudojanti standartą

pagrindinė programavimo kalba (pvz., Python) vietoj a

pasirinktinę kalbą ir tą, kuri labai gerai klijuoja

skirtingos sistemos.

* neįtikėtinai gausite namus ir vieningą sąsają su plačiu asortimentu

galinga specialios paskirties programinė įranga, skirta skaičių teorijos specialistams,

rašė kombinatorika, algebrinė geometrija ir kt.

(Sage laivai, turintys bent 10 tokių programų ...)