230 likes | 488 Views
Programski paket Mathematica i primena u elektrostatici. Maturski rad Nenad Živić. Šta je Mathematica ?. Mathematica je programski paket koji se koristi na poljima matematike, fizike, inženjerstva itd .
E N D
Programski paket Mathematica i primena u elektrostatici Maturski rad Nenad Živić
Šta je Mathematica? • Mathematica je programski paket koji se koristi na poljima matematike, fizike, inženjerstva itd. • Mathematica je moćan alat koji se koristi za izračunavanja, programiranje i grafički prikaz funkcija • Mathematica sadrži hiljade operacija, što je čini pogodnom za najrazličitije namene
Mogućnosti programskog paketa Mathematica • Rad ovog programskog paketa odvija se kroz dve celine – radnog okruženja (notebook)i jezgra, gde se izvode sva izračunavanja (kernel) • U liniji In[n] korisnik unosi svoju naredbu, a Mathematica vraća rezultat u liniji Out[n] • Mathematica obrađuje sve podatke redom, tako da je moguće uneti više naredbi odjednom i ostaviti ih Mathematici da ih reši
Aritmetičke operacije • U Mathematicu je integrisan veliki broj osnovnih matematičkih funkcija, kao što su eksponencijalna i logaritamska funkcija, trigonometrijske i hiperboličke funkcije i druge • Takođe, integrisane su naredbe za generaciju random brojeva, zaokruživanje brojeva...
Aritmetičke operacije - primeri In[1] := 11*(7-2) Out[1] = 55 In[2] :=Sqrt[3]*Sqrt[12] Out[2] =6 In[10] := Sum[Exp[i*3],{i,1,5}]//N Out[10] = 3.4403 × 106
Manipulisanjeizrazima • U Mathematici je takođe moguće manipulisati izrazima na različite načine, sređivati ih, uvoditi pretpostavke, vršiti transformacije... • Najosnovnije funkcije u ove svrhe su Expand (do kraja razvija izraz), Factor (vrši faktorizaciju polinoma), Collect (sređuje polinom u obliku stepena dominantne promenljive) i Simplify (vrši sve moguće transformacije nad izrazom)
Manipulisanjeizrazima - primeri In[4] := Expand[(3+x)(x+y)+(x+y)2] Out[4] = 3x + 2x2 +3y + 3xy + y2 In[5] := Factor[1 + x2 + 4y + 4y2 + x(2 + 4y)] Оut[5] = (1 + x + 2y)2 In[6] := Simplify[Sin[x]^2 + Cos[x]^2] Out[6] = 1
Grafika • Naredbom Plot može se nacrtati grafik bilo koje funkcije oblika y=f(x) In[7] := Plot[ArcTan[x], {x, -10 ,10}] Out[7] =
Grafika • Naredbom Plot3D može se nacrtati trodimenzionalni grafik funkcije In[8] := Plot3D[{x^2 + y^2, -y^2 - x^2}, {x,-5,5}, {y,-5,5}] Out[8] =
Grafika • Takođe, postoje funkcije ContourPlot i ContourPlot3D (crta bilo kakvu krivu, tj. jednačina koju unesemo ne mora biti funkcija) i ParametricPlot i ParametricPlot3D (i x i y i eventualna z koordinata zavise od promenljivog parametra t) • Pomoću ovih funkcija moguće je crtati bukvalno bilo kakvu krivu ili figuru u koordinatnom sistemu
Grafika - primeri • Evo i primera nekih grafika dobijenih funkcijama ParametricPlot i ContourPlot3D:
Diferenciranje i integracija • Mathematica je u stanju da rešava izvode (D), integrale (Integrate) i diferencijalne jednačine (DSolve), što je čini moćnom alatkom u naučne ali i u edukativne svrhe • Ukoliko neki integral ili diferencijalnu jednačinu nije moguće analitički rešiti, može se posegnuti za numeričkim rešavanjem (NIntegrate i NDSolve)
Diferenciranje i integracija - primeri In[9] := D[x^2] Out[9] = 2x In[10] := DSolve[{y’[x] + 2y[x] == x^2, y[0] == 0}, y[x], x] Out[10] = {{y[x] → ¼ e-2x (-1 + e2x – e2xx + 2e2xx2 ) }} In[11] := Integrate[Log[x^2], {x, 0, 10}] Out[1] = 20 (-1 + Log[10])
Osnoveelektrostatike • Elektrostatika je nauka koja se bavi proučavanjem naelektrisanih stacionarnih ili sporih čestica • Među naelektrisanim česticama deluje Kulonova sila čiji se intenzitet računa po formuli:
Osnove elektrostatike • Svaka naelektrisana čestica oko sebe emituje električno polje oblika: • Linije sile električnog polja – to su linije provučene kroz električno polje tako da se tangenta na liniju u svakoj tački poklapa sa vektorom jačine polja u toj tački
Osnove elektrostatike • Linije sile, po dogovoru, izviru iz pozitivnog a uviru u negativno naelektrisanje
Raderfordovo rasejanje • Raderfordovo rasejanje je zapravo kretanje naelektrisane čestice projektila u polju druge nelektrisane čestice – tzv. čestice mete.
Modeliranje rasejanja • Modeliranje Raderfordovog rasejanja svodi se na numeričko resavanje diferencijalne jednačine koja opisuje kretanje naelektrisane čestice, i grafički prikaz tog rešenja pomoću funkcija Plot i Manipulate
Funkcija Manipulate • Manipulate je funkcija za interaktivnu vizuelizaciju i najčešće ima oblik Manipulate[expr, {u, umin, umax}] • Na slici je mani- pulacija funkcijom Sin(ax+b)
Funkcija Manipulate • Funkcijom Manipulate mozemo menjati broj čestica prijektila, vrednosti naelektrisanja, poziciju mete itd.
Funkcija Manipulate • Naravno, mozemo se ‘igrati’ brojem čestica, njihovom početnom brzinom i drugim parametrima...
Zakljucak • Videli smo kako koristeći programski paket Mathematica možemo bez previše programerskog znanja modelirati jedan fizički proces • Dakle, Mathematicu očigledno mogu koristiti i početnici i ljudi koji se ozbiljno bave naukom, što je čini jedinstvenim i sveobuhvatnim paketom