172140

Simboličko programiranje

Da

3.0

15

15

0

Fakultet za fiziku

3.0

15(V) + 15(P)

izv. prof. dr. sc. Tomislav Terzić

izv. prof. dr. sc. Tomislav Terzić (V, P)

Cilj predmeta je upoznati studente s osnovama rada programskih paketa za simboličko programiranje (različite Python biblioteke ili slično) te ih uputiti kako da primijenjuju simboličko programiranje kod rješavanja problema vezanih za matematičku analizu i linearnu algebru. Na taj će način studenti dobiti osnovna znanja o korištenju programskih paketa za simboličko programiranje u svrhu analitičkih i numeričkih izračuna u fizici.
Studenti će se upoznati s osnovnim operacijama s brojevima, matematičkim izrazima i funkcijama. Naučit će kako koristiti Python za računanje s brojevima i ugrađenim funkcijama, crtanje grafova, rješavanje jednadžbi i sustava jednadžbi, računanje s matricama i vektorima, određivanje limesa, diferenciranje, integriranje, razvoj funkcija u redove, računanje diferencijalnih jednadžbi i sustava diferencijalnih jednadžbi.

Ayars E., Wilde M., Nakroshis P. A. (2013): Computational Physics with Python

Pine D. (2013): Introduction to Python for Science

1. Koristiti određeni programski paket za simboličko programiranje kod jednostavnih simboličkih i numeričkih izračunavanja
2. Crtati grafove funkcija u 2D i 3D te pri tom mijenjati opcije (na primjer, crtati grafove u bojama,...).
3. Računati derivacije i neodređene integrale nekih funkcija simbolički.
4. Numerički izračunati određeni integral složenije funkcije.
5. Provoditi različite računske operacije s matricama (produkt matrica, izračun svojstvenih vrijednosti i vektora,...).
6. Riješiti sustav linearnih i nelinearnih jednadžbi, po potrebi numerički.
7. Koristiti liste i tablice za jednostavne primjene.

 

TjedanDatumSatiTema
1.  

Uvodno predavanje. Sučelje Jupyter. Osnovne operacije.

   
2.  

Liste i drugi spremnici.

   
3.  

Kontrola toka izvršavanja.

   
4.  

Crtanje krivulja i ploha.

   
5.  

Simbolički izrazi.

   
6.  

Jednadžbe.

   
7.  

Limesi, derivacije i integrali.

   
8.  

Matrice i vektori.

   
9.  

Diferencijalne jednadžbe.

   
10.  Funkcije.
   
11.  Statistika.
   
12.  

Prilagodba funkcije podacima.

   
13.  

Uvod u programiranje.

   
14.   
   
15.   
   

 

Aktivnost koja se ocjenjujeUdio aktivnosti u ECTS bodovimaMaximalan broj bodova
Kolokviji  
Domaće zadaće0,840
Aktivnost0,210
Završna zadaća1,050

ODRŽAVANJE NASTAVEVrijemeUčionica
Predavanjaponedjeljkom, 14:00 - 15:00 
Vježbeponedjeljkom, 15:00 - 16:00 
Seminar / praktikum