12.07.2015 Views

Skripta dr Željka Jurića

Skripta dr Željka Jurića

Skripta dr Željka Jurića

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Dr. Željko Jurić : Interaktivna računanja u programskom paketu Mathematica /skraćena verzija/Priručnik za laboratorijske vježbe na predmetu “Računarski sistemi”In[64] := u 2 + v 2 /. {u v+1, v 2}Out[64] = 4 + (1+v) 2In[65] := u 2 + v 2 //. {u v+1, v 2}Out[65] = 13Ipak, pri upotrebi operatora “//.” treba biti veoma oprezan, jer će pravila poput x x +1 ili{x y, y x} neminovno dovesti do beskonačne petlje, koju doduše uvijek možemo prekinuti pomoćukomande Abort Evaluation iz Kernel menija. Alternativno, paket Mathematica će sam prekinuti ovupetlju kada se dostigne maksimalno dozvoljeni broj ponavljanja, koji je po<strong>dr</strong>azumijevano postavljen na65536.Umjesto liste pravila moguće je zadati i listu listi pravila. U tom slučaju se kao rezultat dobija listasastavljena od rezultata primjene svakog od pravila iz unutrašnjih listi. Na primjer:In[66] := x 2 + 5 x + 6 /. {{x 1}, {x 2}, {x 3}}Out[66] = {12, 20, 30}In[67] := u 2 + v 2 /. {{u 1, v 1}, {u 2, v 2}}Out[67] = {2, 8}Nema nikakvog razloga da ne zapamtimo čitavo pravilo, listu pravila ili listu listi pravila u nekupromjenljivu, tako da ga možemo primjenjivati kada god nam zatreba. Na primjer:In[68] := uvrsti3 := x 3In[69] := uvrsti3Out[69] = x 3In[70] := x 2 + 5 x + 6 /. uvrsti3Out[70] = 30In[71] := izraz /. uvrsti3Out[71] = 30In[72] := uvw := {u 1, v 2, w 3}In[73] := u + v + w /. uvwOut[73] = 6In[74] := u 2 + v 2 + w 2 /. uvwOut[74] = 14Podsjetimo se da promjenljiva izraz od ranije sa<strong>dr</strong>ži izraz “(3+2 x) (2+x) 2 ”.5. Manipulacije sa simboličkim izrazimaNajveća snaga paketa Mathematica leži upravo u mogućnosti rada sa simboličkim izrazima.Međutim, dok se operacije sa numeričkim izrazima obavljaju manje ili više automatski, kod simboličkogračunanja to nije tako. Razlozi za to su višestruki, a najvažniji je to što kod simboličkog računanja nijeposve očigledno šta bi trebao da bude rezultat. Na primjer, simbolički izraz (x–y+z) (x–z) – y (x–y) + z (z–y) nakon sređivanja može se napisati kao x 2 – 2 x y + y 2 ili kao (x–y) 2 , pri čemu je dosta upitno koji od ovadva oblika treba smatrati “rezultatom”. Kod simboličkih izraza ne možemo govoriti o rezultatu u onomsmislu kako možemo kod rada sa brojevima, jer su svi ekvivalentni izrazi jednako valjani (svaki na svojnačin), i svaki može biti smatran za “rezultat”. Stoga je kod simboličkih izraza bolje govoriti otransformacijama, koji izraz prevode iz jednog u <strong>dr</strong>ugi ekvivalentni oblik. Mathematica automatski vršisamo najelementarnije transformacije poput objedinjavanja članova sa istim simbolima (3 x y umjesto– 23 –

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!