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.
Tjedan | Datum | Sati | Tema |
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 ocjenjuje | Udio aktivnosti u ECTS bodovima | Maximalan broj bodova |
Kolokviji | ||
Domaće zadaće | 0,8 | 40 |
Aktivnost | 0,2 | 10 |
Završna zadaća | 1,0 | 50 |
ODRŽAVANJE NASTAVE | Vrijeme | Učionica |
Predavanja | ponedjeljkom, 14:00 - 15:00 | |
Vježbe | ponedjeljkom, 15:00 - 16:00 | |
Seminar / praktikum |