Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Matematički paketi. Programi za matematičko modeliranje

Matematički paketi. Programi za matematičko modeliranje

identične transformacije izraza (uključujući pojednostavljenje), analitičko rješenje jednačina i sistema;

diferencijacija i integracija, analitička i numerička;

rješenje diferencijalnih jednadžbi;

izvođenje serije proračuna sa različitim vrijednostima početnih uslova i drugih parametara.

Istovremeno, raspon zadataka koje rješavaju takvi sistemi je vrlo širok:

  • provođenje matematičkih istraživanja koja zahtijevaju proračune i analitičke proračune;
  • razvoj i analiza algoritama;
  • matematičko modeliranje i kompjuterski eksperiment;
  • analiza i obrada podataka;
  • vizualizacija, znanstvena i inženjerska grafika;
  • razvoj grafičkih i računarskih aplikacija.

Principi konstruisanja matematičkih modela. Glavne faze modeliranja.

Matematičko modeliranje - stvaranje matematičkog opisa stvarnog objekta i proučavanje ovog opisa.

Principi izgradnje matematičkih modela

Glavne faze modeliranja

Cijeli proces modeliranja može se podijeliti u sljedeće faze:

postavljanje problema modeliranja;

izrada dijagrama modela, naglašavajući glavne dijelove i procese;

određivanje kriterijuma optimizacije ili vrednosti koje treba izračunati;

isticanje glavnih varijabilnih parametara;

matematički opis glavnih dijelova i procesa;

izgradnja rješenja koje povezuje varijabilne parametre i kriterij optimizacije ili izračunatu vrijednost;

istraživanje rješenja za ekstremum ili proračun traženog parametra.

Izjava problema za modeliranje

Iskaz problema se obično formuliše u obliku verbalnog opisa. U fazi postavljanja treba opisati objekat modeliranja, ciljeve izgradnje modela i kriterijume optimizacije.

Izgradnja dijagrama modela, isticanje glavnih dijelova i procesa

U ovoj fazi, na osnovu iskaza problema, predmet modeliranja se dijeli na glavne dijelove i utvrđuje se lista procesa interakcije ovih dijelova.

Paketi opće namjene ni ovdje ne mogu pomoći. Specijalizirani paketi obično već sadrže elemente podjele modela na dijelove za svoju predmetnu oblast.

Mora se formulirati mjerljivi kriterij optimizacije ili mjerljivi parametar.

Treba formulisati listu svih varijabilnih parametara i njihov karakterističan kvantitativni izraz.

Matematički opis glavnih dijelova i procesa

Interakcija dijelova modela mora biti izražena matematičkim formulama. Matematički dio koji će se koristiti za opis odabran je iz razloga pogodnosti. One. prije svega, ovaj odjeljak bi trebao biti u stanju kvantitativno opisati ovu vrstu interakcije.

Rezultat ove faze je sistem jednačina ili drugih matematičkih izraza koji formalno opisuju interakciju dijelova i omogućavaju rješenje, tj. derivacija zavisnosti: kriterijum optimizacije kao funkcija varijabilnih parametara.

Posebno je poželjno da sistem jednačina bude zatvoren i da postoji formalni dokaz postojanja rješenja.

Ovdje je predviđen samo aparat za pakete opšte namjene. Specijalizovani paketi obično imaju unapred definisani matematički aparat i baziraju se na gotovom matematičkom opisu problema.

Konstrukcija rješenja koje povezuje varijabilne parametre i kriterij optimizacije

Gradi se ODLUKA, tj. određuje se eksplicitni funkcionalni odnos: kriterij optimizacije ili izračunati parametar kao funkcija parametara koji se mijenjaju.

Upravo je ova faza glavno polje primjene sila primijenjenih paketa matematičkog modeliranja. To je zbog činjenice da su analitička rješenja za matematički opis složenih objekata obično nemoguća. A konstrukcija rješenja se svodi na konstrukciju "numeričkog rješavača", koji, s obzirom na vrijednosti varijabilnih parametara, može izračunati vrijednost kriterija optimizacije.

U rijetkim slučajevima postojanja analitičkog rješenja modela, uloga primijenjenih paketa matematičkog modeliranja svodi se na definiciju funkcije rješenja.

Postoje posebni podsistemi primijenjenih paketa matematičkog modeliranja – sistemi analitičkih (simboličkih) proračuna – ovi podsistemi se mogu koristiti za maksimalizaciju analitičnosti rješenja, tj. zamjena numeričkih metoda nalaženjem funkcionalnog izraza rješenja. Analitička rješenja su gotovo uvijek "bolja" od numeričkih, jer omogućavaju izražavanje željenih pravilnosti u smislu poznatih funkcija, što uvelike ubrzava proračune i povećava tačnost proračuna.

Ispitivanje rješenja do ekstrema

Složenost proučavanja rješenja ekstrema najčešće je povezana sa značajnim vremenom utrošenim na izračunavanje kriterija optimizacije za date vrijednosti varijabilnih parametara i/ili velikim brojem dozvoljenih kombinacija varijabilnih parametara, koji dovodi do ogromne količine proračuna i, opet, značajne količine vremena.

Ova faza je još jedno polje za primjenu sila na pakete. Metode za proučavanje funkcija za ekstreme su dobro razvijene u matematici i mogu se formalno primijeniti na bilo koju datu funkciju.

Parametric Surface Creator

Surfer

paket Simulink

gnuplot ImageMagick

Parametric Surface Creator

Program je namenjen vizuelnom predstavljanju geometrijskih objekata opisanih parametarski definisanim površinama, kao što su sfera, torus, Mobijus traka i dr. Za opisivanje objekata koristi se jezik sličan Pascalu s podrškom za sve standardne matematičke funkcije Pascal jezika i nekoliko dodatnih. Dobijeni objekat se prikazuje u vektorskom obliku koristeći originalni algoritam vektorske rasterizacije, koji vam omogućava da dobijete glatku i prirodnu sliku čak i pri niskim rezolucijama monitora i ne zahteva nikakvu hardversku podršku. Slika se može izvesti u BMP datoteku.

Surfer- program za kreiranje trodimenzionalnih površina. Komercijalni simulacijski programi za zadatke sa prevlastom "logičkih aspekata": AutoMod, Process Model, SIMFACTORY, itd.

paket Simulink, fokusiran posebno na zadatke simulacije.

gnuplot 1 je popularan program za kreiranje 2D i 3D grafikona. gnuplot ima svoj vlastiti komandni sistem, može raditi interaktivno (u načinu komandne linije) i izvršavati skripte pročitane iz datoteka. Gnuplot ga koristi kao sistem prikaza za različite matematičke pakete: GNU Octave, Maxima i mnoge druge. ImageMagick- cross-platform softverski paket za grupnu obradu grafičkih datoteka. Podržava veliki broj grafičkih formata. Može se koristiti sa Perl, C, C ++, Python, Ruby, PHP, Pascal, Java, u shell skriptama ili samostalno.

Korišćenje komponenti

U Mathcad dokumente moguće je ubaciti module (komponente

) druge aplikacije za proširenje mogućnosti vizualizacije, analize podataka, izvođenje specifičnih proračuna.

Axum Graph komponenta je namijenjena za naprednu vizualizaciju podataka. Za rad sa tabelarnim podacima - Microsoft Excel.

Komponente za prikupljanje podataka, ODBC Ulaz vam omogućava korištenje eksternog baze podataka.

Tu su i besplatni dodaci za integraciju Mathcada sa Excel programima, AutoCAD.

Axum S-PLUS Script komponenta je namijenjena statističkoj analizi.

Značajno proširenje mogućnosti paketa se postiže kada se integriše sa super-moćnom MATLAB aplikacijom.

Kompletan set

Verzije Mathcada mogu se razlikovati u paketu i korisničkoj licenci. Verzije su isporučene u različito vrijeme Mathcad Professional, Mathcad Premium, Mathcad Enterprise Edition(razlikuje se u paketu paketa). Za akademske korisnike, verzija je namijenjena Mathcad akademski profesor(ima punu funkcionalnost, ali se razlikuje po korisničkoj licenci i ima nekoliko puta nižu cijenu).

Neko vrijeme izlazile su i pojednostavljene i primjetno "srezane" studentske verzije programa.

Međutim, dok su matematičke mogućnosti MathCad-a u oblasti kompjuterske algebre mnogo inferiornije u odnosu na sisteme Maple, Mathematica, MatLab, pa čak i baby Derive. Međutim, mnoge knjige i kursevi za obuku su objavljeni u okviru programa MathCad, uključujući i Rusiju. Danas je ovaj sistem bukvalno postao međunarodni standard za tehničko računarstvo, a čak i mnogi školarci savladavaju i koriste MathCad. Za malu količinu proračuna MathCad je idealan - ovdje se sve može obaviti vrlo brzo i efikasno, a zatim formalizirati rad u poznatom obliku (MathCad pruža široke mogućnosti za formatiranje rezultata, do objavljivanja na Internetu). Paket ima pogodne mogućnosti uvoza/izvoza podataka. Na primjer, možete raditi s Microsoft Excel tabelama direktno unutar MathCad dokumenta.

Generalno, MathCad je vrlo jednostavan i zgodan program koji se može preporučiti širokom krugu korisnika, uključujući i one koji nisu baš upućeni u matematiku, a posebno onima koji tek uče osnove.

Kao jeftinije, jednostavnije, ali ideološki slične alternative programu MathCad mogu se navesti paketi kao što je već spomenuti YaCaS, komercijalni MuPAD sistem ( http://www.mupad.de/) i besplatni program KmPlot

Matematički paket Mupad

Što se tiče programa MuPAD (slika 2.6), to je moderan integrisani sistem matematičkih proračuna, pomoću kojeg možete izvoditi numeričke i simboličke transformacije, kao i crtati dvodimenzionalne i trodimenzionalne grafove geometrijskih objekata. Međutim, u pogledu svojih mogućnosti, MuPAD je značajno inferioran u odnosu na svoje cenjene konkurente i radije je sistem početnog nivoa dizajniran za obuku.

MuPAD Pro 3 je relativno nov sistem kompjuterske algebre sa širokim skupom alata, uključujući matematičke algoritme za simbolička i numerička izračunavanja, i alate za vizuelizaciju, animaciju i interaktivnu manipulaciju 2D i 3D grafike i drugih matematičkih objekata.

Ključne karakteristike Matlaba

Platformski nezavisan programski jezik visokog nivoa fokusiran na matrične proračune i razvoj algoritama

Interaktivno okruženje za razvoj koda, upravljanje datotekama i podacima

· Funkcije linearne algebre, statistika, Fourierova analiza, rješavanje diferencijalnih jednadžbi, itd.

· Bogati alati za vizualizaciju, 2-D i 3-D grafika.

Ugrađeni alati za razvoj korisničkog interfejsa za izgradnju kompletnih MATLAB aplikacija

Alati za integraciju sa C/C++, nasljeđivanje koda, ActiveX tehnologije

Osnovni set MatLaba uključuje aritmetičke, algebarske, trigonometrijske i neke posebne funkcije, funkcije brze i inverzne Fourierove transformacije i digitalno filtriranje, vektorske i matrične funkcije. MatLab "zna" kako da izvodi operacije sa polinomima i kompleksnim brojevima, gradi grafove u kartezijanskim i polarnim koordinatnim sistemima i generiše slike trodimenzionalnih površina. MatLab ima alate za proračun i projektovanje analognih i digitalnih filtera, konstruisanje njihovih frekvencijskih, impulsnih i prelaznih karakteristika i iste karakteristike za linearna električna kola, alate za spektralnu analizu i sintezu.

C Math biblioteka (MatLab kompajler) je bazirana na objektima i sadrži preko 300 procedura obrade podataka u C. Unutar paketa možete koristiti i same MatLab procedure i standardne C procedure, što ovaj alat čini moćnim alatom za razvoj aplikacija (koristeći kompajlerom C Math, možete ugraditi bilo koju MatLab proceduru u gotove aplikacije).

Biblioteka C Math vam omogućava korištenje sljedećih kategorija funkcija:

Operacije sa matricama

· Poređenje matrica;

· Rješenje linearnih jednačina;

· Dekompozicija operatora i traženje svojstvenih vrijednosti;

· Pronalaženje inverzne matrice;

· Potraga za determinantom;

· Izračunavanje eksponencijala matrice;

· Osnovna matematika;

· Funkcije beta, gama, erf i eliptičke funkcije;

· Osnove statistike i analize podataka;

· Traženje korijena polinoma;

· Filtriranje, konvolucija;

· Brza Fourierova transformacija (FFT);

· Interpolacija;

· Operacije sa nizovima;

I/O operacije datoteka itd.

Štaviše, sve MatLab biblioteke odlikuju se velikom brzinom numeričkih proračuna. Međutim, matrice se široko koriste ne samo u takvim matematičkim proračunima kao što su rješavanje problema linearne algebre i matematičko modeliranje, izračunavanje statičkih i dinamičkih sistema i objekata. Oni su osnova za automatsko sastavljanje i rješavanje jednačina stanja za dinamičke objekte i sisteme. Upravo je univerzalnost aparata za matrični račun ono što značajno povećava interesovanje za MatLab sistem, koji je ugradio najbolja dostignuća u oblasti brzog rešavanja matričnih problema. Stoga je MatLab odavno izašao iz okvira specijalizovanog matričnog sistema, postavši jedan od najmoćnijih univerzalnih integrisanih sistema kompjuterske matematike.

Matematički paket Maple.

javor ( http://www.maplesoft.com/)

Pentium III 650 MHz procesor;

400 MB prostora na disku;

Operativni sistemi: Windows NT 4 (SP5) / 98 / ME / 2000/2003 Server / XP Pro / XP Home.

Maple (najnovija verzija 10.02) je svojevrsni patrijarh u porodici simboličkih matematičkih sistema i još uvijek je jedan od lidera među univerzalnim sistemima simboličkog računanja. (Slika 2.15, 2.16) Pruža korisniku pogodno intelektualno okruženje za matematička istraživanja bilo kog nivoa i posebno je popularan u naučnoj zajednici.

Napominjemo da je simbolički analizator programa Maple najjači dio ovog softvera, pa je upravo on posuđen i uključen u niz drugih CAE paketa, kao što su MathCad i MatLab, kao i u pakete za pripremu naučne publikacije Naučno radno mjesto i Matematički ured za Word ... Paket Maple je zajednički razvoj Univerziteta Waterloo (Ontario, Kanada) i Visoke tehničke škole (ETHZ, Cirih, Švajcarska).

Za njegovu prodaju stvorena je posebna kompanija - Waterloo Maple, Inc., koja je, nažalost, više poznata po matematičkoj razradi svog projekta nego po nivou njegove komercijalne implementacije. Kao rezultat toga, Maple sistem je ranije bio dostupan uglavnom uskom krugu profesionalaca. Kompanija sada radi u saradnji sa uspešnijim trgovinskim i korisničkim interfejsom za firmu za matematičke sisteme MathSoft, Inc. - tvorac veoma popularnih i masivnih sistema za numeričke proračune MathCad, koji su postali međunarodni standard za tehničke proračune.

Maple pruža pogodno okruženje za kompjuterske eksperimente, tokom kojih se pokušavaju različiti pristupi problemu, analiziraju određena rješenja i, ako je programiranje potrebno, odabiru se fragmenti koji zahtijevaju posebnu brzinu.

Paket vam omogućava da kreirate integrisana okruženja uz učešće drugih sistema i univerzalnih programskih jezika visokog nivoa. Kada su proračuni napravljeni i trebate formatirati rezultate, možete koristiti alate ovog paketa za vizualizaciju podataka i pripremu ilustracija za objavljivanje. Da biste završili posao, ostaje pripremiti štampani materijal (izvještaj, članak, knjigu) direktno u Maple okruženju, a zatim možete nastaviti na sljedeće istraživanje. Rad se odvija interaktivno - korisnik unosi komande i odmah vidi rezultat njihovog izvršenja na ekranu. U isto vrijeme, Maple paket uopće nije poput tradicionalnog programskog okruženja, gdje je potrebna kruta formalizacija svih varijabli i akcija s njima. Ovdje se automatski osigurava izbor odgovarajućih tipova varijabli i provjerava ispravnost operacija, tako da u opštem slučaju nema potrebe za opisom varijabli i strogom formalizacijom zapisa.

Maple paket se sastoji od jezgra (rutine napisane u C-u i dobro optimizovane), biblioteke napisane u Maple-u i razvijenog front-enda. Kernel obavlja većinu osnovnih operacija, a biblioteka sadrži mnogo naredbi - procedura koje se izvršavaju u interpretacijskom modu.

Maple-ov interfejs je zasnovan na konceptu radnog lista ili dokumenta koji sadrži I/O linije i tekst i grafiku (slika 2.17).

Paket radi u načinu tumačenja. U ulaznoj liniji korisnik postavlja komandu, pritiska tipku Enter i dobija rezultat - red (ili redove) izlaza ili poruku o pogrešno unetoj komandi. Odmah vas traži da unesete novu naredbu itd.

Izračuni u Javoru

Maple sistem se može koristiti na najelementarnijem nivou svojih mogućnosti - kao veoma moćan kalkulator za proračune prema datim formulama, ali njegova glavna prednost je mogućnost izvođenja aritmetičkih operacija u simboličkom obliku, odnosno na način na koji osoba radi to. Prilikom rada sa razlomcima i korijenima, program ih ne reducira na decimalu u procesu izračunavanja, već vrši potrebne redukcije i transformacije u stupac, čime se izbjegavaju greške zaokruživanja.

Za rad sa decimalnim ekvivalentima, Maple ima posebnu naredbu koja aproksimira vrijednost izraza u formatu s pomičnim zarezom. Maple sistem izračunava konačne i beskonačne zbrojeve i proizvode, izvodi računske operacije sa kompleksnim brojevima, lako pretvara kompleksan broj u broj u polarnim koordinatama, izračunava numeričke vrijednosti elementarnih funkcija, a također poznaje mnoge posebne funkcije i matematičke konstante ( kao što je, na primjer, "e "I" pi "). Maple podržava stotine posebnih funkcija i brojeva koji se nalaze u mnogim oblastima matematike, nauke i tehnologije.

Programiranje u Mapleu.

Maple koristi proceduralni jezik 4. generacije (4GL). Ovaj jezik je posebno dizajniran za brzi razvoj matematičkih rutina i prilagođenih aplikacija. Sintaksa ovog jezika je slična sintaksi univerzalnih jezika visokog nivoa: C, Fortran, Basic i Pascal.

Maple može generirati kod koji je kompatibilan sa programskim jezicima kao što su Fortran ili C, te sa LaTeX jezikom za kucanje, koji je vrlo popularan u znanstvenom svijetu i koristi se za dizajniranje publikacija. Jedna od prednosti ovog svojstva je mogućnost da se omogući pristup specijalizovanim numeričkim programima koji maksimiziraju brzinu rešavanja složenih problema. Na primjer, koristeći Maple sistem, možete razviti određeni matematički model, a zatim ga koristiti za generiranje C koda koji odgovara tom modelu. Posebno optimiziran za razvoj matematike, 4GL može skratiti proces razvoja i prilagoditi korisničko sučelje sa Maplets ili Maple dokumentima sa ugrađenom grafikom.

Istovremeno, u Maple okruženju možete pripremiti i dokumentaciju za aplikaciju, jer vam alati paketa omogućavaju kreiranje tehničkih dokumenata profesionalnog izgleda koji sadrže tekst, interaktivne matematičke proračune, grafiku, crteže, pa čak i zvuk. Takođe možete kreirati interaktivne dokumente i prezentacije dodavanjem dugmadi, klizača i drugih komponenti, i konačno, objaviti dokumente na Internetu i primeniti interaktivno računarstvo na Web koristeći MapleNet server.

Mathematica paket.

matematika ( http://www.wolfram.com/)

Minimalni sistemski zahtjevi:

Pentium II procesor ili noviji;

400-550 MB prostora na disku;

operativni sistemi: Windows 98 / Me / NT 4.0 / 2000/2003 Server / 2003x64 / XP / XP x64.

Wolfram Reseach, Inc., koji je razvio kompjuterski matematički sistem Mathematica (Slika 2.27, 2.28), smatra se najstarijim i najuglednijim igračem u ovoj oblasti. Mathematica (trenutna verzija 5.2) se široko koristi u proračunima u savremenim naučnim istraživanjima i postala je široko poznata u naučnom i obrazovnom okruženju. Možete čak reći da Mathematica ima značajnu funkcionalnu redundantnost (posebno, postoji čak i mogućnost za sintezu zvuka).

Mathematica objedinjuje numeričko i simboličko računarsko jezgro, grafički sistem, programski jezik, dokumentacioni sistem i mogućnost interakcije sa drugim aplikacijama. Ne postoji jedinstveni konkurent za čitavo okruženje Mathematica. Konkurenti se generalno dijele u sljedeće grupe: numerički paketi, sistemi kompjuterske algebre, aplikacije za kucanje i dokumentaciju, grafički i statistički sistemi, tradicionalni programski jezici (alati za razvoj interfejsa) i tabele. Od kada se Mathematica prvi put pojavila, ostali matematički paketi su značajno proširili svoj opseg mogućnosti, u početku su bili namijenjeni rješavanju problema vezanih samo za jednu ili dvije od gore navedenih kategorija.
Međutim, malo je vjerovatno da je ovaj moćni matematički sistem, koji tvrdi da je svjetski lider, potreban sekretaru ili čak direktoru male komercijalne firme, a kamoli običnim korisnicima. Ali, bez sumnje, svaka ozbiljna naučna laboratorija ili univerzitetska katedra treba da ima sličan program ako je ozbiljno zainteresovana za automatizaciju izvođenja matematičkih proračuna bilo kog stepena složenosti. Uprkos svom fokusu na ozbiljne matematičke proračune, sisteme časova Mathematica lako je naučiti i može ih koristiti prilično široka kategorija korisnika - studenti i nastavnici, inženjeri, diplomirani studenti, istraživači, pa čak i studenti matematičkih odjeljenja opšteobrazovnih i specijalnih škola. . Svi oni će u ovakvom sistemu pronaći brojne korisne aplikacije.

Istovremeno, najšire funkcije programa ne preopterećuju njegov interfejs i ne usporavaju računanja. Mathematica dosljedno pokazuje veliku brzinu simboličkih transformacija i numeričkih proračuna. Od svih sistema koji se razmatraju, Mathematica je najkompletniji i najsvestraniji program, ali svaki program ima svoje prednosti i nedostatke. I što je najvažnije, oni imaju svoje pristaše, koje je beskorisno uvjeravati u superiornost drugog sistema. Ali oni koji ozbiljno rade sa sistemima kompjuterske matematike trebali bi koristiti nekoliko programa, jer samo to garantuje visok nivo pouzdanosti složenih proračuna.

Imajte na umu da su u razvoju različitih verzija sistema Mathematica, zajedno sa matičnom kompanijom Wolfram Research, Inc., učestvovale i druge kompanije i stotine visokokvalifikovanih stručnjaka, uključujući matematičare i programere. Među njima ima i predstavnika ruske matematičke škole koja je cijenjena i tražena u inostranstvu. Sistem Mathematica je jedan od najvećih softverskih sistema i implementira najefikasnije računske algoritme. To uključuje, na primjer, kontekstni mehanizam koji sprječava pojavljivanje nuspojava u programima.

Sistem Mathematica se danas smatra svetskim liderom među kompjuterskim sistemima simboličke matematike za računare, koji ne samo da omogućavaju izvođenje složenih numeričkih proračuna sa izlazom njihovih rezultata u najfiniji grafički oblik, već i obavljaju posebno naporne analitičke transformacije i proračuni.

Mathematica ima nekoliko osnovnih karakteristika i dizajnirana je za rješavanje širokog spektra problema. Evo nekih od klasa zadataka koje Mathematica može riješiti:

1. Rad sa simboličkim složenim proračunima koristeći stotine hiljada ili milione članova.
učitavanje podataka, analiza i vizualizacija.

2. Rješavanje običnih i diferencijalnih jednačina, kao i problema numeričke ili simboličke minimizacije.

3. Numeričko modeliranje i simulacija, konstrukcija upravljačkih sistema, od najjednostavnijih do sudara galaksija, finansijskih gubitaka, složenih bioloških sistema, hemijskih reakcija, proučavanje uticaja na okolinu i magnetna polja u akceleratorima čestica.

4. Jednostavan i brz razvoj aplikacija (RAD) za tehnološke kompanije i finansijske institucije.

5. Kreirajte profesionalne, interaktivne, tehničke izvještaje i dokumente za elektronsku ili papirnu distribuciju.

6. Detaljna tehnička dokumentacija, npr. za američke patente.

7. Vođenje posebnih prezentacija i seminara.

8. Ilustriranje matematičkih ili naučnih koncepata za studente od fakulteta do postdiplomskih škola.

Windows verzije imaju moderan korisnički interfejs i omogućavaju vam da pripremite dokumente u obliku beležnica. Kombinuju početne podatke, opise algoritama za rešavanje problema, programe i rezultate rešenja u velikom broju oblika (matematičke formule, brojevi, vektori, matrice, tabele i grafikoni).

Mathematica je zamišljena kao sistem koji maksimalno automatizuje rad naučnika i matematičara-analitičara, pa zaslužuje da bude proučavan čak i kao tipičan predstavnik elitnih i visokointeligentnih softverskih proizvoda najvišeg stepena složenosti. Međutim, on je od mnogo većeg interesa kao moćan i fleksibilan matematički alat koji može pružiti neprocjenjivu pomoć većini istraživača, univerzitetskih i univerzitetskih profesora, studenata, inženjera, pa čak i školaraca.

Od samog početka se velika pažnja poklanjala grafici, uključujući dinamičku, pa čak i mogućnostima multimedije – reprodukciji dinamičke animacije i sintezi zvukova. Skup grafičkih funkcija i opcija koje mijenjaju njihov učinak je vrlo širok. Grafika je oduvijek bila jača strana različitih verzija Mathematica-e i omogućila im je vodeću ulogu u kompjuterskim matematičkim sistemima.

Kao rezultat toga, Mathematica je brzo preuzela vodstvo na tržištu simboličkih matematičkih sistema. Posebno su atraktivne opsežne grafičke mogućnosti sistema i implementacija interfejsa Notebook-a. Istovremeno, sistem je obezbeđivao dinamičku komunikaciju između ćelija dokumenta u stilu tabela čak i pri rešavanju simboličkih problema, što ga je suštinski i povoljno razlikovalo od drugih sličnih sistema.

Inače, centralno mesto u sistemima klase Mathematica zauzima mašinski nezavisno jezgro matematičkih operacija, koje omogućava prenošenje sistema na različite računarske platforme. Za prenos sistema na drugu računarsku platformu koristi se procesor interfejsa Front End softvera. On je taj koji određuje kakav oblik ima korisničko sučelje sistema, odnosno procesori interfejsa Mathematica sistema za druge platforme mogu imati svoje nijanse. Kernel je napravljen dovoljno kompaktno da iz njega pozove bilo koju funkciju vrlo brzo. Biblioteka i skup paketa dodataka se koriste za proširenje skupa funkcija. Paketi proširenja pripremljeni su na sopstvenom programskom jeziku Mathematica sistema i glavni su alat za razvoj sposobnosti sistema i njihovo prilagođavanje rešavanju specifičnih klasa korisničkih problema. Osim toga, sistemi imaju ugrađen elektronski sistem pomoći – Help, koji sadrži e-knjige sa stvarnim primjerima.

Dakle, Mathematica je, s jedne strane, tipičan programski sistem zasnovan na jednom od najmoćnijih problematično orijentisanih funkcionalnih programskih jezika, dizajniran za rešavanje različitih problema (uključujući i matematičke), as druge strane, ona je interaktivni sistem za rješavanje većine matematičkih zadataka u interaktivnom načinu bez tradicionalnog programiranja. Dakle, Mathematica kao programski sistem ima sve mogućnosti za razvoj i kreiranje gotovo svih upravljačkih struktura, organizaciju ulazno-izlaznih, rad sa sistemskim funkcijama i održavanje svih perifernih uređaja, a uz pomoć dodataka postaje moguće prilagoditi zahtjevima bilo kojeg korisnika, (iako običnom korisniku možda neće biti potrebni ovi programski alati - on će se u potpunosti snaći sa ugrađenim matematičkim funkcijama sistema, koje svojim obiljem i raznolikošću zadivljuju čak i iskusne matematičare).

Nedostaci sistema Mathematica uključuju možda vrlo neobičan programski jezik, koji je, međutim, olakšan detaljnim sistemom pomoći.

FlatGraph je program za crtanje funkcija (regularnih i parametarskih) sa naprednim mogućnostima (slika 2.33). Razlikovanje bilo kojeg reda (pojednostavljeno). Iscrtavanje tangenti na graf. Program je dizajniran kako za neiskusne tako i za profesionalne korisnike, jer kombinuje intuitivno sučelje sa profesionalnim funkcijama.

FlatGraph vam omogućava da:

Unesite jedan ili više funkcionalnih izraza bilo koje složenosti kako biste ih prikazali i (ili) razlikovali;

Izvršiti simboličku diferencijaciju za navedeni red derivata, kao i pojednostaviti rezultirajuću derivaciju;

Istražite "živu" promjenu različitih parametara funkcija uz istovremeni prikaz novih grafova, što vam omogućava da odredite utjecaj parametara funkcija na njihov izgled;

Koristite automatsko ili ručno skaliranje grafova funkcija za linearne skale;

Postavite i prikažite grafički parametarske funkcije koje prikazuju, na primjer, elipsoide, kardioide, Bernoullijeve lemniskate i druge slične grafove (gdje apscisa i ordinata zavise od jednog parametra "t");

Grafički rješavati jednačine, sisteme jednačina i nejednačine;

Dobiti i prikazati tangentu na graf funkcije u tački x0 (koju je postavio korisnik).

FlatGraph ima jednostavan i intuitivan interfejs, sa detaljnom dokumentacijom za upotrebu i primerima rada.

Matematički paketi. Modeliranje. Navedite mogućnosti i glavne zadatke paketa.

Matematički paketi su sastavni dio svijeta kompjuterski potpomognutog inženjeringa (CAE) sistema. Trenutno, matematički paketi koriste princip konstrukcije modela, a ne tradicionalnu "umjetnost programiranja". Odnosno, korisnik postavlja zadatak, a sistem sam pronalazi metode i algoritme za rješenje. Moderni matematički paketi mogu se koristiti i kao običan kalkulator, i kao sredstvo za pojednostavljenje izraza pri rješavanju bilo kakvih problema, kao i kao grafički ili čak zvučni generator! Danas skoro sva moderna matematika ima ugrađene simboličke funkcije računanja. Međutim, najpoznatiji i prilagođeni matematičkim simboličkim proračunima su Maple, MathCad, Mathematica i MatLab. matematičko modeliranje - stvaranje matematičkog opisa stvarnog objekta i proučavanje ovog opisa.

U početku su svi proračuni na modelima rađeni ručno. Sa razvojem računarskih uređaja, ovi uređaji su korišćeni za ubrzanje proračuna.

Računar mu omogućava da se koristi kao sredstvo za automatizaciju naučnog rada, a za rješavanje složenih računskih problema koriste se različiti specijalizovani programi.

Istovremeno, u naučnom radu postoji širok spektar jednostavnih matematičkih problema za čije se rješavanje mogu koristiti univerzalni stručni alati.

Ovi jednostavni zadaci uključuju, na primjer, sljedeće:

priprema znanstvenih i tehničkih dokumenata koji sadrže tekst i formule napisane u formi poznatom stručnjacima;

izračunavanje rezultata matematičkih operacija koje uključuju numeričke konstante, varijable i dimenzionalne fizičke veličine;

operacije sa vektorima i matricama;

rješenja jednačina i sistema jednačina (nejednačine);

statistički proračuni i analiza podataka;

izrada dvodimenzionalnih i trodimenzionalnih grafova;

identične transformacije izraza (uključujući pojednostavljenje), analitički

Pošaljite svoj dobar rad u bazu znanja je jednostavno. Koristite obrazac ispod

Studenti, postdiplomci, mladi naučnici koji koriste bazu znanja u svom studiranju i radu biće vam veoma zahvalni.

Objavljeno na http://www.allbest.ru/

Uvod

Računari danas preuzimaju ogroman udio u računarskom i analitičkom opterećenju modernog matematičara. Stoga se današnji istraživači suočavaju i, što je najvažnije, čini se rješivim, potpuno drugačijim zadacima nego prije pola stoljeća.

Zahvaljujući ogromnoj snazi ​​računara, postaje moguće simulirati i proučavati složene i dinamičke sisteme koji nastaju u proučavanju svemira, potrazi za novim izvorima energije, stvaranju novih tehničkih izuma i mnogim drugim problemima koji utiču na oblast naučne nauke. i tehnološki napredak. Rješenje bilo kojeg problema ove vrste može se svesti na sljedeći skup akcija:

· Matematičko modeliranje sistema;

· Konstrukcija računskog algoritma;

· Izvođenje proračuna;

· Prikupljanje i analiza dobijenih rezultata.

Sada vodeći matematički paketi, uz minimalno poznavanje, lako izvode vrlo složene analitičke transformacije matematičkih izraza, uzimaju izvode, integrale, izračunavaju granice, rastavljaju i pojednostavljuju izraze, crtaju grafove. A sada ne morate dugo učiti programske jezike da biste savladali matematičke mogućnosti računara. Sada se u matematičkim paketima realizuje praktično sve što je potrebno za inženjera, ekonomistu, sociologa, statističara. Svjetski poznati paketi kao što su Mathematica, Mathcad, MatLAB, Maple postali su ne samo zgodno računarstvo, već i zapanjujuće plodno, fleksibilno obrazovno okruženje. Po mom mišljenju, zajedno sa internetom, ovi paketi mogu ujediniti napore mnogih, mnogih ljudi, pružajući snažne obrazovne inicijative. Zaista, u kompjuterskim udžbenicima i predavanjima sada se u tekst ubacuju ne obične, već direktno izvršne formule, uz pomoć kojih se jasno pokazuje suština fenomena. Mogu se modificirati za vaše vlastite zadatke, dopunjavati i proširivati, što rezultira ne samo brojevima, već i novim analitičkim izrazima, grafikonima, tabelama.

Upotreba računarskih matematičkih paketa omogućava:

· Proširiti opseg stvarnih aplikacija;

· Za vizuelnu analizu izgraditi grafove složenih funkcija i površina, uz pomoć kojih se, na primjer, procjenjuju rješenja ODE-a, što uvelike olakšava njihovu analizu;

· Kombinovati profesionalnu orijentaciju, naučni pristup, doslednost, jasnoću, interaktivnost, međupredmetne komunikacije prilikom rešavanja ODE;

· Trenutačna razmjena informacija sa osobom, fizički kontakt sa kojom je nemoguć, ili teško izvodljiv;

· Razmotriti više zadataka, zbog smanjenja broja rutinskih transformacija;

· Istražite složenije modele, budući da se glomazni proračuni mogu izvršiti korištenjem odgovarajućih kompjuterskih sistema;

· Obratite više pažnje na kvalitativne aspekte svog zadatka.

Svrha ovog rada je korištenje informacionih tehnologija za matematičke proračune na primjeru paketa Maple.

1. Proučite literaturu o ovoj temi.

2. Provesti komparativnu analizu savremenih matematičkih paketa: Mathematica, Maple V, MatLAB, Derive, Mathcad.

3. Primijenite paket Maple na časove matematike.

4. Donijeti zaključak o obavljenom poslu.

1. Savremeni matematički paketi u obrazovanju

1.1 Koncepti koristitimatematički paketiu obrazovanju

Metode i oblici primjene računarskih tehnologija u obrazovnom procesu je aktuelni metodološki i organizacioni zadatak svakog nastavnika, svakog administratora škole ili univerziteta.

Prilikom organizovanja kompjuterske podrške obrazovanju, mogu se izdvojiti dve oblasti:

· Izrada kompjuterskih programa za obrazovne svrhe, programa posebno dizajniranih za izučavanje određene discipline;

· Upotreba softvera razvijenih za profesionalne aktivnosti u relevantnoj oblasti znanja; za većinu prirodnih nauka, ovo su profesionalni matematički paketi.

Matematički paketi su sistemi, okruženja, jezici kao što su Mathematica, Maple V, MatLAB, Derive, Mathcad, kao i porodica statističkih sistema za analizu podataka kao što su SPSS, Statistica, Statgraphics, Stadia, itd. Moderni matematički paketi su programi (softverski paketi), koji posjeduju sredstva za izvođenje različitih numeričkih i analitičkih (simboličkih) matematičkih proračuna, od jednostavnih aritmetičkih proračuna, do rješavanja parcijalnih diferencijalnih jednadžbi, rješavanja problema optimizacije, testiranja statističkih hipoteza, konstruiranja matematičkih modela i drugih alata potrebnih za izvođenje različitih tehnički proračuni. Svi imaju naprednu naučnu grafiku, zgodan sistem pomoći i alate za izveštavanje. Naziv "profesionalni" ili "univerzalni" koristi se kao alternativa nazivu "paket obuke".

Dugi niz godina nastavnici matematike su se prilično jasno dijelili na pristalice korištenja kompjuterskih programa u obrazovne svrhe („obrazovni paketi“, programi obuke) i na one koji su radije koristili univerzalne pakete.

Može se izdvojiti nekoliko ključnih tačaka koje su odredile radikalnu promjenu u stavu nastavnika i učenika prema korištenju univerzalnih matematičkih paketa.

Računar je postao element "kućanskih aparata". Savremeno shvatanje kvalitetnog obrazovanja podrazumeva, kao neophodan element, tečno poznavanje računarske tehnologije i, kao rezultat, računar se doživljava kao predmet, ako ne prvi, onda drugi neophodnost. Većina roditelja ne može zamisliti da odgajaju svoje školarce bez kompjutera. Sve veći broj učenika ima računare kod kuće i sve češće su upravo učenici ti koji iniciraju upotrebu računarskih tehnologija u obrazovnom procesu. Ne motiviše ih "igrački" interes, kao što smo rekli i vidjeli ranije, već želja da "olakšaju sebi život", želja za sticanje profesionalnih vještina korisnih za buduću karijeru i spremnost da nauče da rade na računara ne samo na posebnim časovima informatike. Može se slobodno reći da je „kućni računar“ najmoćniji faktor koji je promijenio stav nastavnika prema korištenju računara u profesionalnim aktivnostima. Njihov položaj se menja pod uticajem javnog mnjenja, pod uticajem položaja učenika, a i zbog toga što mnogi nastavnici imaju i računare kod kuće. Stoga je interesovanje za univerzalne pakete razumljivo - mnogo je lakše naučiti raditi sa gotovim softverom nego sami pisati programe.

U savremenom svijetu formirani su i fiksirani standardi u organizaciji interfejsa kompjuterskih programa. Jedan od problema koji se javlja prilikom korišćenja univerzalnih paketa je količina vremena učenja utrošenog na učenje pravila rada sa programom (na proučavanje interfejsa). Međutim, zato što se programeri naučnog softvera i programeri paketa "masovne potrošnje" pridržavaju istih standarda. Zahvaljujući tome, vrijeme utrošeno na proučavanje sučelja određenog naučnog paketa smanjuje se korištenjem vještina u radu sa uredskim programima.

Borba za potrošača, želja za proširenjem kruga korisnika dovela je do toga da se, uz zadržavanje individualnih karakteristika, paketi zbližavaju, postaju toliko slični da vam vještine rada s jednim od njih omogućavaju da se brzo naviknete na radeći u bilo kojoj drugoj. Programeri matematičkih paketa vrlo brzo opremaju svoje programe svim tehnološkim inovacijama, brzo objavljuju verzije za nove platforme i operativne sisteme, poboljšavaju komandne jezike, uključujući najnovija dostignuća algoritamskih jezika, itd. Intelektualne mogućnosti paketa se razvijaju: dodaju se nove biblioteke, moduli, širi se raspon zadataka dostupnih za istraživanje u skladu sa modom, pojavom novih aplikacija, novih metoda istraživanja itd.

Internet je nova realnost u životu savremenog studenta i specijaliste. Zahvaljujući globalnim računarskim mrežama, korisnik bilo kog raširenog softverskog proizvoda dobija priliku da se pridruži globalnoj zajednici potrošača istog proizvoda. Na mreži će pronaći informacije o novim proizvodima, najnovijim verzijama programa, poruke o otkrivenim greškama, dobiti stručne savjete, ispričati o svojim otkrićima i upoznati se s trikovima drugih, učiti o literaturi, o nizu problema koje treba riješiti, često samo pronaći rješenje za sličan problem, itd. P.

Posebno mjesto zauzimaju statistički paketi. Danas je matematička statistika daleko najtraženiji kurs matematike. Metode analize podataka koje se ovdje proučavaju se široko koriste u praksi. Shodno tome, ovladavanje tehnikama rada u okruženju univerzalnog statističkog paketa element je visokokvalitetnog stručnog obrazovanja koji je tražen na tržištu rada.

Matematički paketi su alat za obrazovne aktivnosti. Student radi, njegov posao je učenje. Što je učenik savršeniji alat koji koristi, to postiže veće rezultate. Upotreba matematičkih paketa pojednostavljuje izradu izvještaja o laboratorijskom radu, pomaže u prevazilaženju tehničkih matematičkih poteškoća u rješavanju inženjerskih problema, proširuje raspon problema dostupnih za rješavanje, pomaže u predstavljanju rezultata proračuna u vizualnom grafičkom obliku. Ako će već na mlađim kursevima, na studiju matematike, fizike, biologije, student ovladati tehnikama rada sa dovoljno moćnim stručnim paketom, onda je mnogo bolje pripremljen za rješavanje matematičkih problema u različitim primjenama. Neće se plašiti glomaznih proračuna, biće spreman da rešava složene probleme, nadoknađujući nedostatak sopstvenog znanja koristeći intelektualne mogućnosti paketa, ima veštine da rezultate istraživanja predstavi u vizuelnom grafičkom obliku i zna kako sastaviti rezultate istraživanja u obliku urednih, smislenih izvještaja.

Dostupnost univerzalnih matematičkih paketa i njihovih na tržištu profesionalnog softvera. Bitna okolnost koja je donedavno ometala široku upotrebu stručnih paketa u zidovima univerziteta je visoka cijena stručne naučne matematičke podrške. U posljednje vrijeme, međutim, mnoge kompanije koje razvijaju i distribuiraju programe za nauku predstavljaju na besplatno korištenje (uključujući i putem globalnih mreža) prethodne verzije svojih programa, naširoko koriste sistem popusta za obrazovne institucije i besplatno distribuiraju demo ili kratkotrajne verzije. Javno dostupne, slobodno distribuirane verzije paketa sadrže osnovne računarske i grafičke alate i stoga su prilično prikladne za korištenje u obrazovnom procesu (modernizacija matematičkih paketa provodi se uglavnom u pravcu proširenja spektra zadataka dostupnih profesionalnim istraživanje dodavanjem sve više i više suptilnih računskih metoda, širenjem mogućnosti komandnih jezika i prilagođavanjem najnovijim dostignućima u informatičkoj tehnologiji). S druge strane, upotreba visokokvalitetnog softvera doprinosi intenziviranju istraživačkih aktivnosti, omogućava šire uključivanje studenata u naučni rad, što, kao što znate, poboljšava šanse naučnih grupa u raspodjeli grantova i, stoga im omogućava da naknadno pronađu sredstva za kupovinu modernijeg licenciranog softvera. ...

Dostupnost dokumentacije i referentne literature o matematičkim paketima. Ako još relativno nedavno praktički nije bilo literature o paketima na ruskom, sada se nove verzije, novi paketi i razni korisnički priručnici za njih pojavljuju gotovo istovremeno. Teško je naći paket koji ne bi objavio dvije ili tri knjige na ruskom.

Treba napomenuti da programeri voljno daju autore za rad sa vlasničkom dokumentacijom i najnovijim verzijama paketa. Osim toga, gotovo svi programeri održavaju servere na kojima objavljuju opise najnovijih inovacija, informacije o otkrivenim greškama, proširene vodiče za rad sa paketom, opise primjera rješavanja tipičnih problema i, gotovo uvijek, informacije o korisnicima u akademskom okruženje sa adresama, opisima iskustva i primjerima upotrebe u obrazovanju. Može se reći da su danas priručnici o matematičkim paketima javno dostupni - svaki korisnik koji želi da se upozna sa ovim ili onim paketom i nauči kako da radi sa njim ima priliku da dobije pomoć koja odgovara njegovim ličnim potrebama i kvalifikacijama.

1.2 Komparativna analiza matematičkih paketa AutoCad, MatLab, Maple, Mathematica

Analiza se sastoji od tabele koja navodi funkcionalnost programa. Podijeljen je na funkcionalne dijelove matematičkih, grafičkih, funkcionalnih mogućnosti iu programskom okruženju dio za uvoz/izvoz podataka, mogućnost korištenja u različitim operativnim sistemima, poređenje brzine i informacija općenito. Da bismo pojednostavili analizu svih podataka, koristili smo jednostavan sistem bodovanja.

Za one programe u kojima su prisutne automatske funkcije dat je ocjenu 1, a ocjenu 0,9 ocjenjuju one aplikacije koje je potrebno zasebno instalirati. Programi u kojima automatske funkcije nisu dostupne dobivaju 0 bodova. Iznos u svakoj koloni je ukupan rezultat.

Kao rezultat toga, sve ocjene su ocijenjene na sljedeći način:

Matematičke funkcije 38%;

Grafičke funkcije 10%;

Softver za programiranje 9%;

Uvoz/izvoz podataka 5%;

Operativni sistemi 2%;

Poređenje brzine 36%.

Uobičajeni simboli koji se koriste u raznim shemama

Funkcija je ugrađena u program

m - Funkcija je podržana dodatnim modulom koji se može besplatno preuzeti.

$ - Funkcija je podržana dodatnim modulom, koji se može preuzeti uz naknadu.

Sve navedene funkcije su bazirane na komercijalnim proizvodima (osim Scilaba), koji imaju garantni servis i podršku. Naravno, postoji ogroman broj besplatnih softverskih aplikacija, dostupnih modula, ali nema garancije za uslugu ili podršku. Ovo je vrlo važna tačka za nekoliko vrsta poslovanja (npr. korištenje banke).

Poređenje matematičke funkcionalnosti

Zapravo, na tržištu postoji mnogo različitih matematičkih i statističkih programa koji pokrivaju ogroman broj funkcija.

Sljedeća tabela bi trebala dati kratak pregled funkcionalnosti kako bi se podaci analizirali na numerički način i trebala bi naznačiti koje funkcije podržavaju koji programi, ili su te funkcije već implementirane u glavnom programu, ili ako vam je potreban dodatni modul .

Algebra i posebno linearna algebra nude osnovnu funkcionalnost za bilo koju vrstu orijentisanog matričnog rada. Odnosno, vrste optimizacije koje se široko koriste u finansijskom sektoru su takođe veoma korisne u poređenjima brzine.

Sledeće poređenje brzine je izvršeno na Pentium-III sa procesorom od 550 MHz i 384 MB RAM-a koji radi pod Windows XP. Budući da se očekivalo da moderni računari mogu riješiti ove probleme u kratkom vremenu, maksimalno trajanje svake funkcije je ograničeno na 10 minuta.

Poređenje brzine testira 18 funkcija koje se vrlo često koriste u matematičkim modelima. Potrebno je interpretirati rezultate vremena u sadržaju sa cijelim modelima jer tada male razlike u tajmingu pojedinih funkcija mogu rezultirati vremenskim razlikama od nekoliko minuta do nekoliko sati. Međutim, nije moguće koristiti kompletne modele za ove evaluacione testove kao posao da bi model funkcionisao u svakom matematičkom paketu, a i trajanje bi bilo veoma dugo.

Funkcije (verzija)

Čitanje podataka iz ASCII datoteke podataka

Čitanje podataka iz baze podataka korištenjem ODBC sučelja

Ekstrahovanje deskriptivne statistike

Test petlje 5000 x 5000

3800x3800 nasumična matrica ^ 1000

Sortiranje 3.000.000 nasumičnih vrijednosti

FFT preko 1048576 (= 2 ^ 20) slučajnih vrijednosti

Trostruka integracija

Determinantna 1000x1000 nasumična matrica

Inverzna nasumična matrica 1000x1000

Svojstvene vrijednosti 600x600 slučajna matrica

Cholesky dekompozicija 1000x1000 slučajna matrica

1000x1000 unakrsna matrica proizvoda

Izračunavanje 1.000.000 Fibonačijevih brojeva

Faktorizacija glavnog sastavnog dijela matrice 500x500

Gama funkcija na slučajnoj matrici 1500x1500

Funkcija Gaussove greške na slučajnoj matrici 1500x1500

Linearna regresija preko 1000x1000 slučajne matrice

Puni rad

* - Maksimalno trajanje od 10 minuta je prekoračeno.

Ukupan rad je izračunat na sljedeći način:

Najbolji rezultat performansi funkcije procjenjuje se na 100%; Da bih izračunao rezultate za svaku funkciju, uzet ću najbolju izvedbu i podijeliti je sa vremenom testiranog programa (formula će izgledati MINUTA (A1; A2;…) / A2) i to se prikazuje kao postotak. Da bih uradio konačni "Full Job", izračunat ću iznos kamate i podijeliti sa brojem programa, koji se opet prikazuje u procentima.

Funkcije koje program ne podržava neće biti cijenjene.

Opće informacije o proizvodu.

Neke informacije poput ocjene, podrške, novinskih grupa, knjiga itd. su od suštinskog značaja za korisnike matematičkog ili statističkog softvera. Zbog činjenice da se ova vrsta informacija ne može objektivno okarakterisati, može se samo spomenuti bez prosuđivanja za konačni sažetak izvještaja o ispitivanju.

Funkcije (verzija)

Operacija / obrada programiranja

Korisnički interfejs

Programski jezik (slično)

(Osnovni, Fortran)

Online pomoć / Electron. menadžment

Dodati. knjige

Često Postavljena Pitanja

Telekonferencije / mailing liste

Program je arhiviran od strane proizvođača softvera

Programske arhive vanjskih institucija

Podaci u ovoj tabeli su ocijenjeni od 1 do 6 (1 je najbolji, 6 najgori) i predstavljaju moje subjektivno mišljenje. Rezultat 6 obično znači da nešto nije podržano, što znači da je funkcija zaista slabo podržana. Ocena 1 se daje svakoj osobini koja je najbolje podržana.

Razne informacije: Sažetak treba da utvrdi rezultate poređenja brzine, funkcionalnosti softverskog okruženja, usluga uvoza/izvoza podataka i podobnosti za različite platforme u odnosu na rezultate poređenja matematičke i grafičke funkcionalnosti. Omjer između ova četiri testa je 38:10:9:5:2:36.

Funkcije (verzija)

Poređenje matematičke funkcionalnosti (38%)

Poređenje grafičke funkcionalnosti (10%)

Funkcionalnost softverskog okruženja (9%)

Podaci kruže (od 5%)

Dostupne platforme (2%)

Poređenje brzine (36%)

Kompletan rezultat

Rezime: Ukupni rezultati nekih od testiranih programa nisu najbolji zbog određene premije ovog izvještaja o testiranju.

2. Razvoj vještina programiranja kod školaraca u okruženjuJavor

2.1 Koncept programskog razvoja biblioteke procedura u okruženjuJavor

Paket Maple se sastoji od brzog jezgra, napisanog u C, koji sadrži osnovne matematičke funkcije i komande, kao i veliki broj biblioteka koje proširuju njegove mogućnosti u različitim oblastima matematike. Biblioteke se sastoje od potprograma napisanih na Mapleovom jeziku, posebno dizajniranih za kreiranje programa za simboličko računanje. Najzanimljivije karakteristike Maple sistema su uređivanje i menjanje ovih potprograma, kao i dopunjavanje biblioteka potprogramima razvijenim za rešavanje specifičnih problema. Već su se pojavili u velikom broju, a najbolji od njih su uključeni u Share-biblioteku korisnika, distribuiranu zajedno sa Maple paketom.

Program se već pretvorio u moćan računski sistem koji vam omogućava da izvodite složene algebarske transformacije, uključujući i preko polja kompleksnih brojeva, izračunavate konačne i beskonačne sume, proizvode, granice i integrale, pronalazite korijene polinoma, rješavate analitički i numerički algebarski (uključujući transcendentalne) sistemske jednačine i nejednačine, kao i sisteme običnih diferencijalnih jednačina i parcijalnih diferencijalnih jednačina. Maple uključuje specijalizovane pakete rutina za rešavanje problema analitičke geometrije, linearne i tenzorske algebre, teorije brojeva, kombinatorike, teorije verovatnoće i matematičke statistike, teorije grupa, numeričke aproksimacije i linearne optimizacije (simplex metoda), finansijske matematike, integralnih transformacija itd. P.

Kreiranje nove biblioteke je kako slijedi.

Prije svega, trebate definirati ime vaše biblioteke, na primjer mylib, i kreirati direktorij (mapu) za nju na disku sa navedenim imenom. Procedure u Maple-u su povezane sa tabelama. Stoga, prvo morate postaviti lažnu tablicu za buduće procedure:

> mylib: = tab1e ():

mylib: = tabela ()

Sada treba da unesete svoje bibliotečke rutine. Oni su navedeni sa dvostrukim imenom - prvo ime biblioteke, a zatim naziv procedure u uglastim zagradama. Na primjer, definirajmo tri jednostavne procedure pod nazivom fl, f2 i f3:

> mylib: = proc (x: Bilo šta) sin (x) + cos (x) end:

> mylib: = proc (x: bilo šta) sin (x) ^ 2 + cos (x) ^ 2 kraj:

> mylib: = proc (x :: bilo šta) ako je x = 0 onda 1 else sin (x) / x fi end:

Moguće je graditi grafove uvedenih procedura-funkcija. Oni su predstavljeni u. Koristeći funkciju with, možete provjeriti da li biblioteka mylib zapravo sadrži procedure koje ste upravo uveli u nju. Njihova lista bi se trebala pojaviti kada pozovete sa (mylib):

> sa (mylib);

Sada morate zapisati ovu biblioteku pod svojim imenom na disk koristeći naredbu save:

> sačuvaj (mylib, `c: / mylib.m);

Obratite posebnu pažnju na ispravno navođenje potpuno kvalificiranog naziva datoteke. Obično se koristi za označavanje putanje, znak \ u nizovima na jeziku Maple se koristi kao znak za nastavak linije. Stoga se mora koristiti ili dvostruki znak \\ ili znak /. U ovom primjeru, datoteka je upisana u korijen diska C. Bolje je smjestiti datoteku biblioteke u drugu mapu (na primjer, u biblioteku koja je već u sistemu), specificira se puna putanja do nje.

Nakon svega ovoga, morate biti sigurni da je datoteka biblioteke napisana. Nakon toga, možete ga odmah pročitati. Da biste to učinili, prvo koristite naredbu restart da eliminišete prethodno unesene definicije procedure:

Koristeći naredbu with, možete provjeriti da ove definicije više ne postoje:

> sa (mylib):

Greška, (u pacmanu: -pexports) mylib nije paket

Nakon toga, koristeći naredbu read, morate učitati datoteku biblioteke:

> pročitaj ("c: /mylib.m");

Ime datoteke mora biti specificirano u skladu s pravilima navedenim za naredbu spremanja. Ako je sve urađeno tačno, onda bi naredba with trebala pokazati da vaša biblioteka ima listu fl, f2 i f3 procedura:

> sa (mylib):

Konačno, možete pokušati ponovo sa procedurama koje su sada predstavljene iz učitane biblioteke:

sin (x) + cos (x)> pojednostaviti (f2 (y));

Gore opisana metoda za kreiranje vlastite biblioteke bit će u redu za većinu korisnika. Međutim, postoji složeniji i "napredniji" način za dodavanje vaše biblioteke postojećoj. Da bi ovo implementirao, Maple ima sljedeće operacije za pisanje u biblioteku procedura si, s2, ... i njihovo čitanje iz datoteka filel, file2, ...:

savelib (s1. s2, .... sn, naziv datoteke)

readlib (f. fajl1. fajl2. ...)

Posebna pomoć operatera može se koristiti za pružanje standardne reference za nove procedure:

makehelp (n.f.b).

gdje je n naziv teme, f je naziv tekstualne datoteke koja sadrži tekst pomoći (datoteka je pripremljena kao Maple dokument), a b je naziv biblioteke. Sistemska varijabla libname pohranjuje ime direktorija biblioteke. Da biste registrovali kreiranu pomoć, potrebno je izvršiti naredbu obrasca:

libname: -libname. "/ mylib":

Pogledajte sistem pomoći za detalje o tome kako koristiti ove operatore. matematičko programiranje izračunavanje javora

Stvaranju vlastitih bibliotečkih procedura treba pristupiti s dovoljno pažnje. Njihova upotreba će učiniti vaše Maple programe nekompatibilnim sa standardnom Maple verzijom. Ako koristite jednu ili dvije procedure, lakše ih je smjestiti u dokumente gdje su vam zaista potrebni. U suprotnom ćete biti primorani da priložite biblioteku procedura svakom od svojih programa. Često se ispostavi da je veći od datoteke samog dokumenta. Nije uvijek praktično povezati mali fajl dokumenta sa velikom bibliotekom, čija većina procedura, najvjerovatnije, jednostavno nije potrebna za dati dokument. Posebno je rizično modificirati Maple standardnu ​​biblioteku.

Međutim, na svakom korisniku je hoće li to učiniti ili ne. Naravno, ako kreirate ozbiljnu biblioteku vlastitih procedura, onda ona mora biti zapisana i pažljivo pohranjena. Maple dolazi s mnogim bibliotekama korisnih rutina koje su napravili korisnici širom svijeta, tako da mu možete dodati vlastite kreacije.

2.2 Programski razvoj biblioteke procedura u okruženjuJavor- kao faktor razvoja vještina programiranja

Iz iskustva pojedinih škola postalo je poznato da je posljednjih godina došlo do stalnog smanjenja nastavnih sati u predmetima ciklusa fizike i matematike, uz istovremeno proširenje liste predmeta koji se izučavaju. S tim u vezi, javila se potreba za dodatnim i efikasnim izučavanjem osnovnih predmeta kao što su matematika, fizika i računarstvo, kao i drugih disciplina prirodno-naučnog ciklusa. Ideja integracije ovih disciplina je nesumnjivo vrlo produktivna, jer, s jedne strane, daje osnovu za izučavanje ovih predmeta, as druge strane omogućava razvoj informatičke i matematičke kulture u procesu učenja i usađivanje vještine u primijenjenom istraživanju. Istovremeno, informaciona tehnologija može pružiti neophodne alate za ovu integraciju. Konkretno, kompjuterski matematički sistem Maple se smatra jednim od takvih alata.

U praksi je jedna od škola realizovala program „Integracija fizičko-matematičkog obrazovanja zasnovanog na informacionim tehnologijama i Javorovom paketu simboličke matematike“.

Program su pohađali 10-11 razreda informacionih tehnologija i fizičko-matematičkih profila. Proučavanje mogućnosti paketa simboličke matematike Maple i njegova kasnija primjena je bila primijenjene prirode: učenici odeljenja fizike i matematike proširili su i produbili svoja znanja iz matematike, mogli su vizualizirati različite matematičke situacije, a časove informatičke tehnologije stekli korisne profesionalne vještine kao programeri i kompjuterski operateri... U periodu implementacije koncepta specijalističkog obrazovanja na višim nivoima, posebno je bilo važno da se u proces nastave informatike i informatike uvedu takvi sistemi i programi koji omogućavaju učenicima da otkriju svoje mentalne i kreativne sposobnosti, steknu osnovne stručne vještine i određuju tok njihove buduće karijere. Takođe, studentima je bilo potrebno usaditi vještine i sposobnosti kompjuterskog modeliranja, što je bila jedna od prioritetnih oblasti u primijenjenim naukama.

Iskustvo upotrebe kompjuterske matematike kako na fakultetima tako iu školi ukazuje da je od poznatih matematičkih paketa Maple optimalan za obrazovne svrhe. Brojne karakteristike Maple-a učinile su ga vodećim mjestom za implementaciju obrazovnih programa: relativno niska cijena paketa, jednostavan i intuitivan interfejs, programski jezik najbliži jeziku matematičke logike, nenadmašne grafičke mogućnosti. Sve ove karakteristike omogućavaju da se matematički model predmeta ili fenomena koji se proučava, prikaže u vizuelnom interaktivnom grafičkom obliku, čime se značajno podiže kvalitet projekata iz fizičkih i matematičkih disciplina. Važno je napomenuti da se dobijeni rezultati, uključujući modele animacije objekata i procesa, lako izvoze na web stranice i tekstualne dokumente.

Uvođenje Javora u obrazovni sistem odvija se u vidu izvođenja izbornog predmeta „Proučavanje paketa simboličke matematike javora“ (11. razred), čiji je glavni zadatak stvaranje potrebnih uslova za realizaciju programa eksperimenta. . Osnovni cilj eksperimentalnog rada na implementaciji Maplea u proces učenja je samorealizacija učenika prilikom uvođenja novih organizacionih oblika korišćenja računara zasnovanih na savremenim paketima simboličke matematike u proces učenja računarstva i informacionih tehnologija.

Učenje u okviru ovog eksperimenta omogućava postizanje ciljeva kao što su samoostvarenje učenika i njihovo sticanje profesionalnih kompetencija, razvoj matematičkog mišljenja i naučne kreativnosti školaraca, poboljšanje kvaliteta i povećanje efikasnosti obrazovnog procesa, povećanje interesovanje učenika za obrazovne aktivnosti i zainteresovanost za njegov krajnji rezultat, profesionalna orijentacija učenika, profesionalni razvoj nastavnog kadra, ovladavanje metodama informacionih tehnologija, te stvaranje kompjuterskih alata za unapređenje obrazovnog procesa.

U procesu izučavanja paketa simboličke matematike Maple učenici uvježbavaju praktične vještine rješavanja matematičkih zadataka pomoću računara. Javor postaje njihov asistent u učenju. Djeca uče da rade na samokontroli: rješavaju probleme tradicionalnim metodama i provjeravaju rezultat koristeći Javor. Najzanimljivije i, po mišljenju studenata, najkorisnije u programu izbornog predmeta bile su teme kao što su "Dvodimenzionalna grafika", "Animacija", "Proučavanje funkcije". U procesu proučavanja aplikacije Maple učenici su pokazali visok kognitivni interes i dobro poznavanje matematike.

Izborni predmeti se izvode u različitim oblicima: frontalni, individualni, grupni. Kontrola i praćenje znanja, vještina i sposobnosti studenata u izučavanju paketa simboličke matematike Javor vrši se u vidu kreditnog sistema. Tokom akademske godine studenti moraju položiti 4 kredita u glavnim dijelovima predmeta:

Rješavanje jednačina, nejednačina i njihovih sistema;

2D grafika;

Istraživanje i crtanje funkcija;

Rješavanje geometrijskih zadataka.

Krajnji rezultat je projektni rad svakog učenika. Testovi se sastavljaju u obliku web-dokumenata.

Zaključak

Kompjuterski matematički paketi imaju veoma značajnu ulogu u reformisanju nastave matematičkih disciplina u srednjim i višim školama, pomažući u postizanju ciljeva kao što su samorealizacija učenika i njihovo sticanje stručnih kompetencija, razvoj matematičkog mišljenja i naučnog stvaralaštva učenika, unapređenje kvaliteta i efikasnosti obrazovnog procesa, povećanje interesovanja učenika za obrazovne aktivnosti i zainteresovanost za njegov krajnji rezultat, stručno usmeravanje učenika, stručno usavršavanje nastavnog kadra, ovladavanje metodama informacionih tehnologija i kreiranje računarskih alata za unapređenje obrazovnog procesa.

Informaciona podrška obrazovnom procesu osmišljena je tako da studenta oslobodi rutinskog rada, omogući mu da se fokusira na suštinu gradiva koje se trenutno proučava, razmotri više primjera i riješi više problema, te olakša razumijevanje gradiva kroz druge načini prezentacije materijala.

Mogućnost kompjuterizacije obrazovnog procesa nastaje kada se funkcije koje osoba obavlja mogu formalizirati i adekvatno reproducirati uz pomoć tehničkih sredstava. Stoga, prije nego što se upusti u osmišljavanje obrazovnog procesa, nastavnik mora utvrditi odnos između dijelova koji se mogu automatizirati, a koji ne.

Multifunkcionalni paket Maple jedan je od najmoćnijih matematičkih paketa. Njegove mogućnosti pokrivaju dosta oblasti matematike i mogu se korisno primijeniti na različitim nivoima, od podučavanja srednjoškolaca do nivoa ozbiljnog naučnog istraživanja. Maple je analitički računarski sistem za matematičko modeliranje.

Metodologija predstavljena u nastavnom radu za izučavanje nekih tema algebre i početak analize korišćenjem Maple paketa značajno je povećala efikasnost procesa učenja. Vizualizacijom gradiva složene matematičke formule i transformacije postaju znatno lakši, a proces savladavanja gradiva srednjoškolaca je mnogo efikasniji.

Mogućnosti Javorovog paketa kao nastavnog sredstva u višim razredima srednje škole su veoma široke i njegova upotreba u obrazovnom procesu predstavlja obećavajući pravac u savremenom srednjem obrazovanju.

Bibliografija

1. Božović, L.I. Ličnost i njeno formiranje u detinjstvu. [Tekst] / L.I. Bozovic. - SPb.: Peter, 2008.- 398 str.

2. Uvod u Maple. Matematički paket za svakoga. V. N. Govorukhin, V. G. Tsibulin, Mir, 1997.-- 260 str.

3. Eršov, A.P. Školska informatika (pojmovi, stanje, perspektive) / A.P. Eršov, G.A. Zvenigorodsky, Yu.A. Pervin // Informatika i obrazovanje.- 1995.- № 1.- Str. 3-19.

4. Lapčik, M.P. Metodika nastave informatike [Tekst] / M.P. Lapčik, I. G. Semakin, E.K. Hener, Moskva: Akademija, 2007, 622 str.

5. Levčenko, I. V. Programski i referentni materijali za nastavnu praksu iz informatike: Udžbenik. priručnik za studente ped. univerzitete i visoke krznene čizme [Tekst] / I.V. Levchenko, O. Yu. Zaslavskaya, L.M. Dergačev, Moskva: MGPU, 2006, 123 str.

6. Sdvizhkov, O.A. Matematika na računaru Maple 8: Udžbenik. priručnik za studente i nastavnike univerziteta [Tekst] / O.A. Sdvizhkov, Moskva: SOLON-Press, 2003, 176 str.

7. Semakin, I.G. Informatika. 11. razred: udžbenik [Tekst] / I.G. Semakin.- M.: BINOM, Laboratorija znanja, 2005.- 139 str.: ilustr.

8. Semakin, I. G. Informatika i IKT. Osnovni kurs: udžbenik za 9. razred [Elektronski dokument] / IG Semakin.- (http: www.alleng.ru/edu/comp1.htm). 15.12.08.

9. Ugrinovich, N.D. Informatika i informacione tehnologije: udžbenik 10-11 razred [Tekst] / N.D. Ugrinovich - M.: Laboratorij osnovnih znanja, 2002. - 512 str.

10. Ugrinovich, N.D. Radionica informatike i informacionih tehnologija: udžbenik 10-11 razred [Tekst] / N.D. Ugrinovich - M.: Laboratorij osnovnih znanja, 2002. - 400 str.

Objavljeno na Allbest.ru

...

Slični dokumenti

    Karakteristike, svojstva i mogućnosti softverskog paketa Maple. Primena analitičkih, numeričkih, grafičkih mogućnosti Maple sistema za modeliranje fizičkih pojava. Upotreba grafike i animacije u sistemu Maple u pedagoškom procesu.

    seminarski rad dodan 01.12.2016

    Diskretni minimaks problem sa ograničenjima na parametre. Primjena rješenja minimaksnih problema u ekonomiji korištenjem Maple matematičkog paketa. Matematički paketi Maple i Matlab. Osnovni alati za rješavanje minimaks problema u okruženju Marle jezika.

    seminarski rad, dodan 17.06.2015

    Naredbe koje se koriste za izračunavanje običnih i parcijalnih izvoda analitičkog izraza u odnosu na jednu ili više varijabli u Maple računskom sistemu, pri integraciji analitičkih izraza i pri izračunavanju granica, zbira, nizova funkcija.

    laboratorijski rad, dodano 15.07.2009

    Naredbe transformacije izraza koje se koriste u sistemu Maple, njihova svrha i princip rada, razlike između aktivnih i pasivnih oblika. Naredba Simplify () za pojednostavljivanje izraza, slučajevi njene upotrebe. Polinomska faktorizacija: faktor ().

    laboratorijski rad, dodano 15.07.2009

    Opšti izgled i namena interaktivnog analitičkog računarskog sistema Maple, operacije koje obavlja i pravila za njihovo projektovanje. Najjednostavniji objekti s kojima program radi: brojevi, konstante i nizovi, sfere i karakteristike njihove praktične primjene.

    laboratorijski rad, dodano 15.07.2009

    Informacijske i komunikacijske tehnologije u školskom obrazovanju, komparativna analiza hardvera i softvera; Maple je jezik i njegova sintaksa. Kreiranje biblioteke procedura pomoću programa Maple za čas informatike na temu "Kodiranje zvuka".

    disertacije, dodato 26.04.2011

    Rješavanje problema spektralne analize analognog i diskretnog periodičnog signala fs (t) i problema integracije diferencijalne jednadžbe (Cauchyjev problem) korištenjem Maple matematičkog paketa. Kreiranje odgovarajućeg projekta u Delphi okruženju.

    seminarski rad, dodan 19.05.2013

    Komande koje se koriste u rješavanju jednačina i njihovih sistema, nejednačina i njihovih sistema u Maple analitičkom računarskom sistemu. Jednaki izrazi. Provjera tipa varijable. Rješavanje jedne jednadžbe u odnosu na datu varijablu.

    laboratorijski rad, dodano 15.07.2009

    Algebarske konverzije u Mapleu za dodatne funkcije elementarnih konverzija. Razvodnjavanje iracionalnosti u baneru. Probudite graf funkcija u paketu Maple-8. Paket plottools je paket za logovanje i crtanje robota.

    test, dodano 18.07.2010

    Problemi s programiranjem u Maple verzijama 6-11 i razvoj aplikacija. Ispituje efektivne tehnike programiranja i razvoja aplikacija za mnoge oblasti tehnologije, matematike, fizike, za čije rešenje paket nema standardne alate.

Metode i oblici primjene računarskih tehnologija u obrazovnom procesu je aktuelni metodološki i organizacioni zadatak svakog nastavnika, svakog administratora škole ili univerziteta.

Prilikom organizovanja kompjuterske podrške obrazovanju, mogu se izdvojiti dve oblasti:

  • · Izrada kompjuterskih programa za obrazovne svrhe, programa posebno dizajniranih za izučavanje određene discipline;
  • · Upotreba softvera razvijenih za profesionalne aktivnosti u relevantnoj oblasti znanja; za većinu prirodnih nauka, ovo su profesionalni matematički paketi.

Matematički paketi su sistemi, okruženja, jezici kao što su Mathematica, Maple V, MatLAB, Derive, Mathcad, kao i porodica statističkih sistema za analizu podataka kao što su SPSS, Statistica, Statgraphics, Stadia, itd. Moderni matematički paketi su programi (softverski paketi), koji posjeduju sredstva za izvođenje različitih numeričkih i analitičkih (simboličkih) matematičkih proračuna, od jednostavnih aritmetičkih proračuna, do rješavanja parcijalnih diferencijalnih jednadžbi, rješavanja problema optimizacije, testiranja statističkih hipoteza, konstruiranja matematičkih modela i drugih alata potrebnih za izvođenje različitih tehnički proračuni. Svi imaju naprednu naučnu grafiku, zgodan sistem pomoći i alate za izveštavanje. Naziv "profesionalni" ili "univerzalni" koristi se kao alternativa nazivu "paket obuke".

Dugi niz godina nastavnici matematike su se prilično jasno dijelili na pristalice korištenja kompjuterskih programa u obrazovne svrhe („obrazovni paketi“, programi obuke) i na one koji su radije koristili univerzalne pakete.

Može se izdvojiti nekoliko ključnih tačaka koje su odredile radikalnu promjenu u stavu nastavnika i učenika prema korištenju univerzalnih matematičkih paketa.

Računar je postao element "kućanskih aparata". Savremeno shvatanje kvalitetnog obrazovanja podrazumeva, kao neophodan element, tečno poznavanje računarske tehnologije i, kao rezultat, računar se doživljava kao predmet, ako ne prvi, onda drugi neophodnost. Većina roditelja ne može zamisliti da odgajaju svoje školarce bez kompjutera. Sve veći broj učenika ima računare kod kuće i sve češće su upravo učenici ti koji iniciraju upotrebu računarskih tehnologija u obrazovnom procesu. Ne motiviše ih "igrački" interes, kao što smo rekli i vidjeli ranije, već želja da "olakšaju sebi život", želja za sticanje profesionalnih vještina korisnih za buduću karijeru i spremnost da nauče da rade na računara ne samo na posebnim časovima informatike. Može se slobodno reći da je „kućni računar“ najmoćniji faktor koji je promijenio stav nastavnika prema korištenju računara u profesionalnim aktivnostima. Njihov položaj se menja pod uticajem javnog mnjenja, pod uticajem položaja učenika, a i zbog toga što mnogi nastavnici imaju i računare kod kuće. Stoga je interesovanje za univerzalne pakete razumljivo - mnogo je lakše naučiti raditi sa gotovim softverom nego sami pisati programe.

U savremenom svijetu formirani su i fiksirani standardi u organizaciji interfejsa kompjuterskih programa. Jedan od problema koji se javlja prilikom korišćenja univerzalnih paketa je količina vremena učenja utrošenog na učenje pravila rada sa programom (na proučavanje interfejsa). Međutim, zato što se programeri naučnog softvera i programeri paketa "masovne potrošnje" pridržavaju istih standarda. Zahvaljujući tome, vrijeme utrošeno na proučavanje sučelja određenog naučnog paketa smanjuje se korištenjem vještina u radu sa uredskim programima.

Borba za potrošača, želja za proširenjem kruga korisnika dovela je do toga da se, uz zadržavanje individualnih karakteristika, paketi zbližavaju, postaju toliko slični da vam vještine rada s jednim od njih omogućavaju da se brzo naviknete na radeći u bilo kojoj drugoj. Programeri matematičkih paketa vrlo brzo opremaju svoje programe svim tehnološkim inovacijama, brzo objavljuju verzije za nove platforme i operativne sisteme, poboljšavaju komandne jezike, uključujući najnovija dostignuća algoritamskih jezika, itd. Intelektualne mogućnosti paketa se razvijaju: dodaju se nove biblioteke, moduli, širi se raspon zadataka dostupnih za istraživanje u skladu sa modom, pojavom novih aplikacija, novih metoda istraživanja itd.

Internet je nova realnost u životu savremenog studenta i specijaliste. Zahvaljujući globalnim računarskim mrežama, korisnik bilo kog raširenog softverskog proizvoda dobija priliku da se pridruži globalnoj zajednici potrošača istog proizvoda. Na mreži će pronaći informacije o novim proizvodima, najnovijim verzijama programa, poruke o otkrivenim greškama, dobiti stručne savjete, ispričati o svojim otkrićima i upoznati se s trikovima drugih, učiti o literaturi, o nizu problema koje treba riješiti, često samo pronaći rješenje za sličan problem, itd. P.

Posebno mjesto zauzimaju statistički paketi. Danas je matematička statistika daleko najtraženiji kurs matematike. Metode analize podataka koje se ovdje proučavaju se široko koriste u praksi. Shodno tome, ovladavanje tehnikama rada u okruženju univerzalnog statističkog paketa element je visokokvalitetnog stručnog obrazovanja koji je tražen na tržištu rada.

Matematički paketi su alat za obrazovne aktivnosti. Student radi, njegov posao je učenje. Što je učenik savršeniji alat koji koristi, to postiže veće rezultate. Upotreba matematičkih paketa pojednostavljuje izradu izvještaja o laboratorijskom radu, pomaže u prevazilaženju tehničkih matematičkih poteškoća u rješavanju inženjerskih problema, proširuje raspon problema dostupnih za rješavanje, pomaže u predstavljanju rezultata proračuna u vizualnom grafičkom obliku. Ako će već na mlađim kursevima, na studiju matematike, fizike, biologije, student ovladati tehnikama rada sa dovoljno moćnim stručnim paketom, onda je mnogo bolje pripremljen za rješavanje matematičkih problema u različitim primjenama. Neće se plašiti glomaznih proračuna, biće spreman da rešava složene probleme, nadoknađujući nedostatak sopstvenog znanja koristeći intelektualne mogućnosti paketa, ima veštine da rezultate istraživanja predstavi u vizuelnom grafičkom obliku i zna kako sastaviti rezultate istraživanja u obliku urednih, smislenih izvještaja.

Dostupnost univerzalnih matematičkih paketa i njihovih na tržištu profesionalnog softvera. Bitna okolnost koja je donedavno ometala široku upotrebu stručnih paketa u zidovima univerziteta je visoka cijena stručne naučne matematičke podrške. U posljednje vrijeme, međutim, mnoge kompanije koje razvijaju i distribuiraju programe za nauku predstavljaju na besplatno korištenje (uključujući i putem globalnih mreža) prethodne verzije svojih programa, naširoko koriste sistem popusta za obrazovne institucije i besplatno distribuiraju demo ili kratkotrajne verzije. Javno dostupne, slobodno distribuirane verzije paketa sadrže osnovne računarske i grafičke alate i stoga su prilično prikladne za korištenje u obrazovnom procesu (modernizacija matematičkih paketa provodi se uglavnom u pravcu proširenja spektra zadataka dostupnih profesionalnim istraživanje dodavanjem sve više i više suptilnih računskih metoda, širenjem mogućnosti komandnih jezika i prilagođavanjem najnovijim dostignućima u informatičkoj tehnologiji). S druge strane, upotreba visokokvalitetnog softvera doprinosi intenziviranju istraživačkih aktivnosti, omogućava šire uključivanje studenata u naučni rad, što, kao što znate, poboljšava šanse naučnih grupa u raspodjeli grantova i, stoga im omogućava da naknadno pronađu sredstva za kupovinu modernijeg licenciranog softvera. ...

Dostupnost dokumentacije i referentne literature o matematičkim paketima. Ako još relativno nedavno praktički nije bilo literature o paketima na ruskom, sada se nove verzije, novi paketi i razni korisnički priručnici za njih pojavljuju gotovo istovremeno. Teško je naći paket koji ne bi objavio dvije ili tri knjige na ruskom.

Treba napomenuti da programeri voljno daju autore za rad sa vlasničkom dokumentacijom i najnovijim verzijama paketa. Osim toga, gotovo svi programeri održavaju servere na kojima objavljuju opise najnovijih inovacija, informacije o otkrivenim greškama, proširene vodiče za rad sa paketom, opise primjera rješavanja tipičnih problema i, gotovo uvijek, informacije o korisnicima u akademskom okruženje sa adresama, opisima iskustva i primjerima upotrebe u obrazovanju. Može se reći da su danas priručnici o matematičkim paketima javno dostupni - svaki korisnik koji želi da se upozna sa ovim ili onim paketom i nauči kako da radi sa njim ima priliku da dobije pomoć koja odgovara njegovim ličnim potrebama i kvalifikacijama.

3.5.1. Osnovna sredstva i korištenje matematičkih paketa

3.5.2. Osnovni elementi matematičkog paketa MathCad

3.5.3. Osnovni elementi matematičkog paketa MatLab

3.5.4. Kontrolna pitanja na temu „Osnove rada sa matematičkim paketima

3.5.5. Kontrolna pitanja na temu „Osnove rada sa matematičkim paketima

3.5.6. Test zadaci na temu „Osnove rada sa matematičkim paketima

3.5.7. Test zadaci na temu „Osnove rada sa matematičkim paketima

  1. Osnovna sredstva i korištenje matematičkih paketa

Pojava kompjutera promenila je sve sfere moderne nauke i društvenog, pa čak i ličnog života. Sada je moguće izvoditi najsloženije računske eksperimente, što štedi ne samo novac, već i vrijeme. Ova posljednja okolnost je posebno važna za istraživače, nastavnike i studente.

Istovremeno, pojava savremenih sistema kompjuterske matematike omogućava da se, bez napuštanja principa fundamentalne prirode klasičnog obrazovanja, kvalitetno promene pristupi i metode prezentovanja gradiva, učine ga vizuelnijim i dostupnijim, i, samim tim interesantniji i atraktivniji za većinu studenata.

Danas se ne pamti često da su kompjuteri stvoreni prvenstveno za naučne proračune. Do sada su naučni i inženjerski proračuni ostali jedno od najvažnijih područja primjene računara. Tokom godina, akumulirane su velike biblioteke naučnih i obrazovnih potprograma za rešavanje tipičnih problema (zadaci linearne algebre, integracija, rešavanje diferencijalnih jednačina i drugi matematički problemi).

U međuvremenu, pojava savremenih sistema kompjuterske matematike omogućava da se, bez napuštanja principa fundamentalne prirode klasičnog obrazovanja, kvalitetno promene pristupi i metode prezentovanja gradiva, čine ga vizuelnijim i dostupnijim, a samim tim i zanimljiviji i atraktivniji za većinu studenata.

Sada postoje matematički paketi koji dobro rade kao Maple, Mathematica, Mathcad, Matlab i neke druge. Svi gore spomenuti sistemi, kao i većina nespomenutih paketa, vrlo su jednostavni za korištenje. Naravno, sintaksa korisničkog jezika za njih je drugačija, a biblioteke dostupnih funkcija mogu varirati od nekoliko stotina do hiljada, a interne strukture, pa čak i korišteni algoritmi međusobno se značajno razlikuju, ali sve imaju zajednička svojstva. Takvih fundamentalnih zajedničkih svojstava ima mnogo više nego razlika, pa stoga, nakon savladavanja jednog od sistema kompjuterske algebre, prelazak na drugi sistem nije težak problem.

Za početnike (učenika) jezici kompjuterskih matematičkih sistema su najlakši za upotrebu. Zaista, u početku mu je potrebno znati samo nekoliko funkcija koje će mu omogućiti da prepiše dotični problem u obliku koji je vrlo sličan njegovoj matematičkoj formulaciji. Čak i ako se prepisivanje ne izvrši ispravno, interaktivni način rada omogućava da se nakon nekoliko koraka brzo dobiju rezultati koji se ne mogu dobiti olovkom i papirom. A za mnoge primjene ovo je dovoljno.

Paket Mathematicačini se da je danas najpopularniji u akademskoj zajednici, posebno među teoretičarima. Paket pruža široke mogućnosti za izvođenje simboličkih (analitičkih) transformacija, ali zahtijeva značajne računarske resurse. Sistem komandi paketa je u velikoj meri kao neka vrsta programskog jezika,

Paket Javor takođe veoma popularan u akademskim krugovima. Korisnici karakterišu Javor kao veoma pouzdan i stabilan rad Matematički paket... Pored analitičkih transformacija, paket je u stanju da rešava probleme numeričkim metodama. Karakteristična karakteristika paketa je da brojni drugi softverski proizvodi koriste integrisani simbolički procesor Javor.

Kao i gore pomenuti paketi, paket Matlab u stvari, to je neka vrsta programskog jezika visokog nivoa fokusiranog na rješavanje naučnih i obrazovnih problema. Karakteristična karakteristika paketa je da vam omogućava spremanje dokumenata u formatu programskog jezika WITH.

Paket Mathcad je možda popularniji u inženjeringu i okruženju za podučavanje i učenje. Karakteristična karakteristika paketa je korištenje uobičajene standardne matematičke notacije, odnosno dokument na ekranu izgleda potpuno isto kao i normalni matematički proračun. Da biste koristili paket, ne morate naučiti bilo koji sistem komandi, kao u slučaju paketa MatLaB ili Javor... Paket je prvenstveno fokusiran na izvođenje numeričkih proračuna, ali ima ugrađen simbolički procesor Javor, što vam omogućava da izvršite analitičke transformacije. Najnovije verzije pružaju mogućnost kreiranja veza dokumenata Mathcad sa dokumentima Matlab... Za razliku od gore navedenih paketa, Mathcad je okruženje za vizuelno programiranje, odnosno ne zahteva poznavanje određenog skupa naredbi. Lakoća savladavanja paketa, prijateljski interfejs, relativna jednostavnost u odnosu na mogućnosti računara bili su glavni razlozi da je upravo ovaj paket postao najpopularniji u nastavi učenika. Međutim, za razliku od algoritamskih programskih jezika, u kojima sintaktičke suptilnosti zahtijevaju pažljivo proučavanje, dok se principi kompajlera mogu potpuno zanemariti, ovdje korisnik mora razumjeti "kako to funkcionira", posebno kako se podaci prezentiraju i obrađuju.

Zapravo, iako je obično teško predvidjeti vrijeme izračunavanja i veličinu rezultata, poznavanje principa rada može dati predstavu o redu veličine i, ako je potrebno, optimizirati ih. Ove procjene su, zapravo, značajne: za većinu matematičkih proračuna rezultati su gotovo trenutni i sve ide dobro. Ali ako to nije slučaj, tada se potrebno vrijeme i memorija obično povećavaju eksponencijalno. Stoga, izvodljivost ovih proračuna nije uvijek očigledna i glupo je žrtvovati značajne resurse kada se neuspjeh može unaprijed predvidjeti.

Stoga je posjedovanje efikasnog stila programiranja i sposobnost predviđanja veličine proračuna ovdje mnogo važnije nego u numeričkim proračunima, gdje je povećanje obično linearno. Nažalost, to se uglavnom uči iz iskustva.

U posljednje vrijeme postoji tendencija ka konvergenciji i integraciji različitih paketa. Na primjer, nedavna izdanja paketa Mathematica i Javor imaju dobre mogućnosti za vizuelno programiranje; v Matlab uključena biblioteka analitičkih transformacija Javor;Mathcad vam omogućava da radite zajedno sa Matlab.

Nažalost, postoji pravi ponor između onih numeričkih metoda koje su opisane u udžbenicima i udžbenicima za studente i onih koje se primjenjuju u praksi. U divnoj knjizi Numerički recepti u C“, Napominju autori: „Avaj, vremena se mijenjaju; ... klasične formule su gotovo potpuno beskorisne. Oni su muzejski eksponati, iako prekrasni.” Ovaj članak pokušava premostiti jaz.

Obično, počevši da radi sa bilo kojim od matematičkih paketa, učenik može prilično lako da rešava male i jednostavne primere i zadatke iz udžbenika. Međutim, kada počne rješavati stvarne (stvarne) probleme, korisnik se susreće s nizom problema: ili računar traje predugo, onda nema dovoljno memorije, onda se ispostavlja da je odgovor formula od 5-10 stranica. , ili mašina daje općenito pogrešan odgovor. Nakon toga, postavlja se pitanje - "Vrijedi li trošiti vrijeme na detaljno proučavanje takvih "igračkih" sistema i nije li bolje ovo vrijeme potrošiti na pisanje samih formula?"

Nepromišljena upotreba matematičkih paketa od strane korisnika je prepuna velikih problema.

Treba napomenuti da korisnici računarskih matematičkih paketa treba da budu upoznati sa osnovnim numeričkim metodama. Uopšteno govoreći, pojava savremenih računarskih sistema umnogome olakšava pristup računarima neprofesionalcima u oblasti programiranja, te podržava stalnu težnju ka njihovom usavršavanju i ovladavanju novim računarskim tehnologijama.

Sistemi računarske matematike predstavljeni su razvojem različitih kompanija ( MathSoft, MathWorks, Maple, Wolfram i sl.). Prije početka proučavanja pojedinih sistema, vrednovanja njihovih prednosti i mana, upoznaćemo se sa strukturom, principima rada i elementima koji su karakteristični za sve sisteme računarske matematike.

Prilično uslovna struktura SCM prikazano na sl. 5.1.1-1.

Rice. 5.1.1-1 Struktura univerzalnih sistema računarske matematike

Core sistem sadrži kodove za mnoge brzo izvršne funkcije i procedure,

pružajući prilično reprezentativan skup ugrađenih funkcija i sistemskih operatera. Njihov broj u jezgru modernog SCM može dostići i hiljade. Na primjer, jezgro Mathematica-e sadrži podatke za više od 5.000 samo integrala, iako se samo nekoliko ugrađenih funkcija koristi za integraciju.

Interfejs moderan SCM tipičan za sve Windows-aplikacije, pruža im inherentnu upotrebljivost i daje korisniku mogućnost da se obrati kernelu sa svojim zahtjevima i dobije rezultat rješenja na ekranu.

Biblioteke sadrže procedure i funkcije koje se rjeđe koriste. To je zbog činjenice da se funkcije i procedure uključene u kernel brzo izvršavaju, ako ih nema previše, pa je stoga veličina kernela ograničena. Ukupan broj funkcija i biblioteka kernela dostupnih korisniku dostiže nekoliko hiljada.

Paketi za proširenje radikalno proširiti mogućnosti sistema i njihovo prilagođavanje onima koje rješavaju konkretni korisnici. Ovi paketi (često i biblioteke) su napisani na sopstvenom programskom jeziku određenog SCM-a, što omogućava da ih pripreme obični korisnici. Proširenje mogućnosti sistema korištenjem paketa za proširenje gotovo je neograničeno.

referentni sistem je postala norma za održavanje kompjuterskih matematičkih sistema. Sistem pomoći obično podržava sljedeće opcije za pristup referentnim podacima: online; tooltip o elementima interfejsa koji se dobijaju pomeranjem pokazivača miša preko njih; online pomoć o operatorima i funkcijama, koja se dobija pritiskom na taster F1 sa kursorom za unos pozicioniran na operatoru ili u nazivu funkcije; online pomoć dobijena upisivanjem znaka? ili riječ pomoć iza koje slijedi naziv objekta za koji je pomoć potrebna; i sl.

Rekorder po obilju referentnih materijala je sistem Matlab... Obim samo opisa sistema u formatu RTF datoteka dostiže više od 200 MB - to odgovara desetinama knjiga u uobičajenom formatu. U suštini, sistem dolazi sa jedinstvenim referentnim informacijama o svim aspektima primjene matematike. A ova elektronska dokumentacija je samo djelić kompletnog referentnog materijala. Među njima su stotine efektivnih primjera primjene sistema. Ovdje treba posebno istaknuti sistem Maple - njegov sistem pomoći sadrži oko desetine hiljada primjera.

Nažalost, sistemi pomoći su na engleskom, što drastično umanjuje njihovu vrijednost za korisnike koji govore ruski. Međutim, sistemi pomoći koji sadrže detaljne opise interfejsa, operatora i funkcija su one koje je teško pronaći u knjigama i korisničkim vodičima.

Treba napomenuti da jezgro, biblioteke, paketi proširenja i sistem pomoći savremenog SCM-a akumuliraju znanje iz oblasti matematike, akumulirano milenijumima njegovog razvoja. Stoga se SCM naziva intelektualac softverskih proizvoda, čija je jedna od namjena da korisniku pruže znanja iz oblasti numeričkih metoda proračuna i modeliranja, analitičke matematike i moderne grafike.

Top srodni članci