Šifra modula CS 290 Fakultet PMF Sarajevo

 

Numeričke metode u računarstvu

 

NASTAVNI PROGRAM

 

A. OPŠTI PODACI

Fakultet Prirodno-matematički fakultet Univerziteta u Sarajevu
Odsjek Odsjek za matematiku
Smjer Teorijska kompjuterska nauka
Semestar Četvrti
Naziv modula Numeričke metode u računarstvu
Tip modula Obavezni
Broj kreditnih bodova 4
Kontakt sati Ukupno Predavanja Vježbe Seminari Konsultacije
60 30 30 0 po potrebi
Samostalni rad (sati) 40
Obavezni prethodno položeni moduli Analiza I; Analiza II; Uvod u linearnu algebru; Uvod u programiranje
Modul relevantan za module Strukture podataka i algoritmi
Nastavno osoblje  
– Nastavnik nosilac modula Doc. dr. Amela Muratović-Ribić
– Ostali nastavnici Doc. dr. Željko Jurić
– Asistenti Adis Alihodžić; Mr. Zlatko Udovičić
 
B. CILJEVI MODULA

Cilj modula je upoznavanje studenta sa osnovnim algoritmima za numeričko rješavanje karakterističnih problema koji se javljaju kako u čistoj matematici, tako i u primjenama u nauci i tehnici.

C. SPECIFIČNI ZADACI MODULA

Kroz laboratorijske vježbe student će savladati programiranje karakterističnih numeričkih algoritama u programskom jeziku C++ i u programskom paketu Mathematica.

D. OČEKIVANI REZULTATI NASTAVNOG PROCESA

Po završetku modula student će:
  • Biti upoznat sa nesavršenostima reprezentacije realnih brojeva u računaru;
  • Biti upoznat sa algoritmima za rješavanje standardnih problema numeričke prirode;
  • Biti osposobljen za samostalno programiranje numeričkih algoritama.

E. SADRŽAJ NASTAVNOG PROCESA

Br. Nastavna jedinica Nastavni metod Sati rada
Kontakt Samostalno
1. Specifičnosti numeričkih algoritama u kompjuterskim naukama. Usmeno izlaganje 2

Rad na računaru 2

4 1
2. Nemogućnost egzaktne reprezentacije kontinualnih veličina u računaru. Zaokruživanja i greške zaokruživanja. – II – 4 2
3. Algoritmi sa cijelim brojevima. Klasični algoritmi. Algoritmi za brzo množenje. Algoritmi za brzo stepenovanje i stepenovanje po modulu. – II – 4 3
4. Algoritmi za rad sa kvazi-realnim brojevima. Polinomske i racionalne aproksimacije. Verižni razlomci. – II – 4 3
5. Algoritmi za računanje polinoma i racionalnih funkcija. Algoritmi za računanje osnovnih elementarnih funkcija. Algoritmi interpolacionog tipa. – II – 4 3
6. Algoritmi za rad sa matricama. Množenje matrica. Strassenov algoritam. – II – 4 3
7. Algoritmi za inverziju matrica i srodne probleme. Gaussov algoritam. LR faktorizacija. – II – 4 3
8. Algoritmi za nalaženje graničnih vrijednosti. Richardsonov princip ekstrapolacije prema granici. – II – 4 2
9. Algoritmi za numeričko diferenciranje. Dualni brojevi i automatsko diferenciranje. – II – 4 3
10. Algortmi za numeričko integriranje. Metod trapeza. Simsonov metod. Rombergov metod. – II – 4 3
11. Algoritmi za numeričko rješavanje diferencijalnih jednačina. Primjene u fizici i tehnici. – II – 4 3
12. Algoritmi za približno rješavanje jednačina. – II – 4 3
13. Algoritmi za približno rješavanje sistema jednačina. – II – 4 3
14. Brza Fourierova transformacija i njene primjene. Brzo izvođenje konvolucije. Algoritmi za brzo množenje zasnovani na brzoj Fourierovoj transformaciji. Približna harmonijska analiza. – II – 4 3
15. Algoritmi teorije brojeva. Algoritmi za testiranje prostosti. Algoritmi za faktorizaciju. Kriptografski algoritmi. – II – 4 2

F. PROVJERA ZNANJA I OCJENJIVANJE

Provjera znanja – kriteriji Ocjenjivanje
Kriterij Maksimalan broj bodova Bodovi za prolaz Osvojen broj bodova Ocjena

(BiH)

ECTS ocjena
Testovi tokom kursa (2 testa) 30 15 < 55,00 5 F
Projektni zadaci (4 projekta) 40 20 55,00 – 64,99 6 E
Pismeni završni ispit 30 15 65,00 – 74,99 7 D
      75,00 – 84,99 8 C
      85,00 – 94,99 9 B
      95,00 – 100,00 10 A
U k u p n o 100 55  

G. LITERATURA

Osnovna literatura: 

1.   Richard L. Burden and J. Douglas Faires: Numerical Analysis, Brooks/Cole Pub., 7th edition, 2001

2.   Michael T. Heath, Scientific Computing. An Introductory Survey, McGraw-Hill, 2nd edition, 2001

3.   William H. Press, Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery: Numerical Recipes in C – The Art of Scientific Computing, Cambridge University Press, 2nd edition, 1992