Numerička matematika 1. predavanje Saša Singer web.math.hr/~singer PMF Matematički odjel, Zagreb NumMat 2010, 1. predavanje p.1/133
|
|
- Mojca Stanojević
- пре 5 година
- Прикази:
Транскрипт
1 Numerička matematika 1. predavanje Saša Singer web.math.hr/~singer PMF Matematički odjel, Zagreb NumMat 2010, 1. predavanje p.1/133
2 Dobar dan, dobro došli NumMat 2010, 1. predavanje p.2/133
3 Sadržaj predavanja (početak) Uvod u kolegij: Tko sam, što sam i kako do mene. Pravila lijepog ponašanja. Cilj kolegija Numerička matematika. Pregled sadržaja kolegija. Kolegiji prethodnici Ponovite! Ostale važne informacije o kolegiju. Posebno: Pravila igre ili način polaganja ispita. Literatura. Moja web stranica. Korisni linkovi službena web stranica kolegija. Demonstratori. Malo prodike. NumMat 2010, 1. predavanje p.3/133
4 Sadržaj predavanja (nastavak) Uvodna priča o greškama: Problemi numeričke matematike (zašto ona postoji). Pojam greške, apsolutna i relativna greška. Izvori grešaka model, ulazni podaci (mjerenje), metoda, zaokruživanje. Ilustracija grešaka na modelnim primjerima. Prikaz brojeva u računalu i greške zaokruživanja (ponavljanje). Greške zaokruživanja osnovnih aritmetičkih operacija. Opasno ili katastrofalno kraćenje. Širenje grešaka zaokruživanja, stabilni i nestabilni algoritmi. Primjeri iz prakse posljedice grešaka. NumMat 2010, 1. predavanje p.4/133
5 Informacije Trenutno, nema posebnih informacija. NumMat 2010, 1. predavanje p.5/133
6 Uvod u kolegij NumMat 2010, 1. predavanje p.6/133
7 Sadržaj Uvod u kolegij: Tko sam, što sam i kako do mene. Pravila lijepog ponašanja. Cilj kolegija Numerička matematika. Pregled sadržaja kolegija. Kolegiji prethodnici Ponovite! Ostale važne informacije o kolegiju. Posebno: Pravila igre ili način polaganja ispita. Literatura. Moja web stranica. Korisni linkovi službena web stranica kolegija. Demonstratori. Malo prodike. NumMat 2010, 1. predavanje p.7/133
8 Na samom početku Moja malenkost (u punom sjaju ): Službeni osobni podaci: doc. dr. sc. Saša Singer ured (soba, kabinet): 227, drugi kat, e mail: singer@math.hr (Molim plain text poruke.) web stranica: (ona službena : je, uglavnom, beskorisna) Konzultacije (službeno): petak, sati, ili po dogovoru. NumMat 2010, 1. predavanje p.8/133
9 Osnovna pravila lijepog ponašanja Imam nekoliko lijepih zamolbi u rubrici kultura. Prva i osnovna je razumna tišina, tj. da pričanjem ne ometate izvodenje nastave. Zatim, ne kasnite na predavanje. Održavajte razuman red u predavaonici. Mobilne telefone, molim, utišajte. NumMat 2010, 1. predavanje p.9/133
10 Cilj kolegija Numerička matematika Većina ostalih kolegija na studiju (do sada) bavi se tzv. egzaktnom ili pravom matematikom, koja izgleda, otprilike, ovako: definicija, teorem, dokaz, uz tek pokoji primjer. Numerička matematika se ponešto razlikuje od toga: orijentirana je prema rješavanju konkretnih praktičnih problema, bazirana je na pojmu greške, odnosno, aproksimacije, tj. nije baš egzaktna. NumMat 2010, 1. predavanje p.10/133
11 Cilj kolegija Numerička matematika (nastavak) Zato kolegij ima nekoliko dosta različitih osnovnih ciljeva: spoznavanje neminovnosti pojave grešaka u praktičnom svijetu (izvori i vrste grešaka, važnost ocjene pogreške), pregled osnovnih numeričkih metoda za rješavanje nekih standardnih problema, samostalna primjena tih metoda, razvijanje kritičnosti u interpretaciji dobivenih rezultata ( brojevi imaju jedinice ). Ovo zadnje je najvažnije da ne bi bilo... (primjeri dolaze na kraju). Izvedba: više primjera, a manje dokaza! NumMat 2010, 1. predavanje p.11/133
12 Pregled sadržaja kolegija Cijeli kolegij ima 7 većih cjelina (poglavlja): Uvod u kolegij greške, uvjetovanost problema, stabilnost algoritama. Rješavanje linearnih sustava tzv. direktne metode (Gaussove eliminacije, LR faktorizacija, faktorizacija Choleskog). Aproksimacija i interpolacija općenito o problemu aproksimacije funkcija, interpolacija polinomom i splineom (splajnom). Metoda najmanjih kvadrata opći diskretni problem, linearizacija, matrična formulacija, QR faktorizacija. Neprekidni problem i ortogonalni polinomi. NumMat 2010, 1. predavanje p.12/133
13 Pregled sadržaja kolegija (nastavak) Ortogonalni polinomi i generalizirana Hornerova shema. Numeričko integriranje Newton Cotesove i Gaussove formule. Rješavanje nelinearnih jednadžbi bisekcija, Newton, sekanta, jednostavna iteracija, konstrukcija metoda višeg reda konvergencije. U nastavnom planu piše još i osma cjelina: Uvod u optimizaciju bez ograničenja (1 tjedan). Medutim, to sigurno nećemo stići imamo samo 13 tjedana nastave, umjesto ranijih 14. NumMat 2010, 1. predavanje p.13/133
14 Kolegiji prethodnici Ponovite! Numerička matematika ima prethodnike to su: LA1 = Linearna algebra 1, MA2 = Matematička analiza 2. Stvarno matematički, trebamo i više od toga: LA2 = Linearna algebra 2, DRFVV = Diferencijalni račun funkcija više varijabli (parcijalne derivacije, ekstremi). Dodatno računarski, trebamo još i Programiranje 1, za: prikaz brojeva u računalu, aritmetika računala, greške zaokruživanja, pisanje i testiranje osnovnih algoritama. NumMat 2010, 1. predavanje p.14/133
15 Pravila polaganja i ocjenjivanja (1) Elementi ocjenjivanja su: domaće zadaće 10%, 1. kolokvij 40%, 2. kolokvij 50%, eventualni završni ispit 25%. Zbroj je 125% nije greška, v. objašnjenje malo niže. Idemo redom... NumMat 2010, 1. predavanje p.15/133
16 Pravila polaganja i ocjenjivanja (2) Domaće zadaće iz NM: Realizacija ide automatski preko web aplikacije, slično kao na Prog1. Pogledajte (za jedno 7 dana) Trenutno ima 7 zadataka iz raznih područja. Bodovi idu prema broju točno riješenih zadataka. Zasad: 0, 1, 3, 4, 6, 7, 9, 10. Rok za predaju zadaća je dan drugog kolokvija, do 24 sata (ponoć). Aplikacija se tada zatvara za javnost bodovi su konačni. NumMat 2010, 1. predavanje p.16/133
17 Pravila polaganja i ocjenjivanja (3) Kolokviji. Tijekom semestra pišu se dva kolokvija. 1. kolokvij ima (najmanje) 40 bodova, 2. kolokvij ima (najmanje) 50 bodova, tj. oba kolokvija mogu imati bonus bodove. Na kolokvijima se postavljaju i teorijska pitanja. Studenti koji ne pristupe nekom od kolokvija tijekom semestra, a svoj nedolazak pravovremeno opravdaju na odgovarajući način na pr. medicinskom dokumentacijom, kolokvij će polagati u dogovoru s nastavnicima. Realizacija: Predati molbu s dokumentacijom u referadu. NumMat 2010, 1. predavanje p.17/133
18 Pravila polaganja i ocjenjivanja (4) Za prolaznu ocjenu potrebno je: skupiti najmanje 45 bodova (iz kolokvija i zadaća), od čega barem 40 bodova mora biti na kolokvijima. Prva ocjena se formira na temelju zbroja bodova iz kolokvija i zadaća. Zato prva 3 elementa ocjenjivanja zbrojeno daju 100%. No, možete zaraditi i više od 100 bodova. Ako ste zadovoljni ocjenom, to je (uglavnom) to! NumMat 2010, 1. predavanje p.18/133
19 Pravila polaganja i ocjenjivanja (5) Završni ispit: U načelu završnog usmenog ispita NEMA. Mogući izuzeci su: po želji ako niste zadovoljni prvom ocjenom, po kazni nastavnik IMA PRAVO pozvati studenta na usmeni ispit (na pr. zbog prepisivanja na kolokviju). Na završnom ispitu moguće je ostvariti najviše još 25 bodova (v. skalu za ocjene). Oprez: Student može svojim neznanjem na završnom ispitu dobiti i negativnu ocjenu pasti. NumMat 2010, 1. predavanje p.19/133
20 Pravila polaganja i ocjenjivanja (6) Popravni ispit. Studenti koji su tijekom semestra na kolokvijima skupili barem 10 bodova, a nisu položili kolegij, mogu pristupiti popravnom kolokviju. Popravni kolokvij obuhvaća gradivo cijelog kolegija. Na njemu je moguće ostvariti (barem) 100 bodova, tj., opet može biti bonus bodova. Bodovi iz zadaća se zbrajaju u ocjenu. Na popravni kolokvij primjenjuje se isto pravilo o završnom ispitu kao i za redovne kolokvije. NumMat 2010, 1. predavanje p.20/133
21 Pravila polaganja i ocjenjivanja (7) Tablica ocjenjivanja: Bodovi Ocjena i više 5 Onih 25 bodova na završnom usmenom ispitu znači da jako dobrim znanjem možete zaraditi i dvije ocjene više! NumMat 2010, 1. predavanje p.21/133
22 Literatura (1) Osnovna literatura su, naravno, predavanja i vježbe, s popratnim materijalima (predavanja su dostupna na webu). Moja web stranica za Numeričku matematiku je mat/ Tamo su kompletna predavanja od prošle dvije godine, a stizat će i nova (kako nastaju). Materijale za predavanja doc. Grubišića možete naći na Napomena: to nije zamjena za živu nastavu (v. kasnije)! NumMat 2010, 1. predavanje p.22/133
23 Literatura (2) Postoji i stvarna literatura u pisanom obliku: tzv. skripta iz Numeričke matematike (ili analize). Skraćena verzija skripte 1. dio (prvih 7 tjedana): mat/num mat1.pdf Skraćena verzija skripte 2. dio (drugih 6 tjedana): mat/num mat2.pdf Da se ne uplašite veličine: i tu ima previše materijala. Jednom će se (možda) dovesti u red. NumMat 2010, 1. predavanje p.23/133
24 Literatura (3) Ako nekog zanima, originalna velika skripta je: Z. Drmač i ostali, Numerička analiza (skripta), PMF MO, Izravni link na veliku skriptu je mat/num anal.pdf NumMat 2010, 1. predavanje p.24/133
25 Literatura (4) Dodatna literatura: K. E. Atkinson, An Introduction to Numerical Analysis (second edition), John Wiley and Sons, i hrpa malo starijih knjiga iz numeričke analize (matematike). Možete potražiti i knjigu: Wolfgang Dahmen i ostali, Numerik für Ingenieure und Naturwissenschaftler, Pripadni nastavni materijali su na stranici (koristite Firefox!) NumMat 2010, 1. predavanje p.25/133
26 Korisni linkovi Službena web stranica kolegija je: User s guide for everything Wikipedia: NumMat 2010, 1. predavanje p.26/133
27 Korisni linkovi nastavak Na molbu Sanje Singer i Vedrana Novakovića, za goste je otvorena i web stranica kolegija Matematika 3 i 4 na FSB-u. Tamo možete naći dodatne materijale za neke dijelove NM, posebno vježbe i riješene zadatke. Predavanja su malo nježnija od naših. Početna stranica je Zatim potražite Katedra za matematiku i onda: odete (kliknete) na kolegije Matematika 3 i 4, kliknete na gumb Prijava kao gost, na stranici potražite blok 3 Numerička matematika. Iskoristite! Naravno, smijete pogledati i ostalo! NumMat 2010, 1. predavanje p.27/133
28 Demonstratori Kolegij Numerička matematika ima demonstratore: Ervin Duraković i Marin Mišur. Kroz neko vrijeme, kad se raspored ustabili, za upute za dogovor i termine, pogledajte oglase na oglasnoj ploči ili na webu kolegija. NumMat 2010, 1. predavanje p.28/133
29 Napomena uz kolokvije Kolokviji iz prošlih godina vise na webu kolegija, na adresi Pogledajte ih unaprijed, isplati se! Napomena: Očekujte da će teorija nositi još više bodova. Nekoliko dobrih razloga za to: Relativno efikasna zamjena za obavezni usmeni ispit (zamislite da ga ima... ). Smanjuje se negativni efekt glupih grešaka u računanju (kuckanje po kalkusu), a stimulira razumijevanje teorije s predavanja. NumMat 2010, 1. predavanje p.29/133
30 Napomena uz vježbe i predavanja Na kraju, zaboravite na famu da se NM polaže isključivo vježbama, pa na predavanja ne treba ni dolaziti. Da bi to prošlo, na kolokvijima morate izračunati sve što treba i to bez grešaka. Možda je lakše znati ponešto teorije. Usput, predavanja sadrže i hrpu riješenih zadataka. Hm,... znam što sad slijedi: predavanja su na webu dodatni razlog da na njih ne treba dolaziti! Kako hoćete... neću popisivati za bodove! NumMat 2010, 1. predavanje p.30/133
31 Materijali na webu i živa nastava Medutim, najkorisnija stvar na predavanjima je ono što onako usput ispričam, a ne piše na folijama (slajdovima). Naravno, i to da me se može prekinuti i ponešto pitati! Materijali na webu imaju sasvim drugu svrhu. Ne trebate bjesomučno pisati sve što kažem, najveći dio već piše! Savjet = uputstvo za uporabu materijala: prije predavanja, pogledajte i isprintajte ih (4 ili 6 slajdova po stranici, kako vam paše), a dodatne bilješke pišite na tim papirima. NumMat 2010, 1. predavanje p.31/133
32 Programski paketi, biblioteke i sl. A programska podrška? Ima svega: Mathematica, Matlab, BLAS, LAPACK,... Moderni software zna svašta računanje numeričko i simboličko, vizualizacija, itd. Medutim, namjerno nisam spominjao! Da se razumijemo, dozvoljeno je koristiti, ako znate, ali... Numerička matematika nije mjesto za kurs iz korištenja raznih programskih paketa, biblioteka i sl. Prvo treba naučiti matematiku i vidjeti ponešto primjera (nije bitno kako su nastali). Onda ste zreli za dalje. NumMat 2010, 1. predavanje p.32/133
33 Programski paketi, biblioteke i sl. nastavak Ako vam numerika ikad zatreba u životu, na vama će biti odgovornost za primjenu stvari. Morate prvo znati što radite, i što se može dogoditi s rezultatima, pa tek onda kako to realizirati koji paket/biblioteku koristiti, koju metodu/rutinu koristiti (obično ih je nekoliko, za istu ili sličnu stvar), itd. Čuvajte se crnih kutija koje znaju sve. Nekritička primjena bilo čega i može biti BUUUUM! Rijetko ćete baš pisati neki numerički kôd. Ali, da znate, to je posao za dobro školovane matematičare! NumMat 2010, 1. predavanje p.33/133
34 Ima li pitanja? Slušam... NumMat 2010, 1. predavanje p.34/133
35 Numerička matematika NumMat 2010, 1. predavanje p.35/133
36 Problemi numeričke matematike U matematici postoji niz problema koje ne znamo ili ne možemo egzaktno riješiti, tj. prisiljeni smo tražiti približno rješenje. Neki klasični zadaci u numeričkom računanju su: rješavanje sustava linearnih i nelinearnih jednadžbi, računanje integrala, računanje aproksimacije neke zadane funkcije (zamjena podataka nekom funkcijom), minimizacija (maksimizacija) zadane funkcije, uz eventualna ograničenja (obično, u domeni), rješavanje diferencijalnih i integralnih jednadžbi... NumMat 2010, 1. predavanje p.36/133
37 Problemi numeričke matematike (nastavak) Neke probleme čak znamo egzaktno riješiti (bar u principu), poput sustava linearnih jednadžbi (ponoviti LA1), no to predugo traje, pa koristimo računala. Medutim, tada imamo dodatni problem, jer računala ne računaju egzaktno, već približno! Oprez, tada ni osnovne aritmetičke operacije nisu egzaktne. Dakle, ključni pojam u numerici je približna vrijednost, odnosno, greška. NumMat 2010, 1. predavanje p.37/133
38 Ciljevi numeričke matematike U skladu s tim, osnovni zadatak numeričke matematike je naći (dati) odgovore na sljedeća pitanja: kako riješiti neki problem metoda, koliko je dobro izračunato rješenje točnost, ocjena greške. Malo preciznije, za svaku od navedenih klasa problema, treba proučiti sljedeće teme potprobleme: 1. Uvjetovanost problema osjetljivost problema na greške, prvenstveno u početnim podacima (tzv. teorija pertubacije ili smetnje vezana uz sam problem). 2. Konstrukcija standardnih numeričkih metoda za rješavanje danog problema. NumMat 2010, 1. predavanje p.38/133
39 Ciljevi numeričke matematike (nastavak) Kad jednom stignemo do numeričkih metoda, treba još proučiti sljedeće teme potprobleme: 3. Stabilnost numeričkih metoda njihova osjetljivost na smetnje problema. 4. Efikasnost pojedine numeričke metode orijentirano prema implementaciji na računalu: broj računskih operacija i potreban memorijski prostor za rješavanje problema (= Složenost). 5. Točnost numeričkih metoda, u smislu neke garancije točnosti izračunatog rješenja. Ilustracija ovih potproblema na primjerima malo kasnije. NumMat 2010, 1. predavanje p.39/133
40 Greške NumMat 2010, 1. predavanje p.40/133
41 Greške Pri numeričkom rješavanju nekog problema javljaju se različiti tipovi grešaka: greške modela svodenje realnog problema na neki matematički problem, greške u ulaznim podacima (mjerenja i sl.), greške numeričkih metoda za rješavanje matematičkog problema, greške približnog računanja obično su to greške zaokruživanja u aritmetici računala. Greške modela su izvan dosega numeričke matematike. Spadaju u fiziku, kemiju, biologiju, tehniku, ekonomiju,... NumMat 2010, 1. predavanje p.41/133
42 Mjere za grešku Oznake: prava vrijednost x, izračunata ili približna vrijednost ˆx. Standardni naziv: ˆx je aproksimacija za x. Trenutno, nije bitno odakle (iz kojeg skupa) su x i ˆx. Zamislite da su to obični realni brojevi x, ˆx R. NumMat 2010, 1. predavanje p.42/133
43 Mjere za grešku (nastavak) Apsolutna greška: mjeri udaljenost izračunate vrijednosti ˆx obzirom na pravu vrijednost x. Ako imamo vektorski prostor i normu, onda je udaljenost = norma razlike. Dakle, apsolutna greška je definirana ovako: E abs (x, ˆx) := ˆx x. Često se koristi i oznaka x = ˆx x (na pr. u analizi), pa je E abs (x, ˆx) = x. NumMat 2010, 1. predavanje p.43/133
44 Mjere za grešku (nastavak) Primjer. Dojam o veličini greške: ako smo umjesto 1 izračunali 2, to nam se čini lošije nego ako smo umjesto 100 izračunali 101. Relativna greška: mjeri relativnu točnost aproksimacije ˆx obzirom na veličinu broja x, na pr. koliko se vodećih znamenki brojeva x i ˆx podudara. Relativna greška definirana je za x 0, E rel (x, ˆx) := ˆx x. x Često se koristi i oznaka δ x. Katkad se u nazivniku javlja ˆx. NumMat 2010, 1. predavanje p.44/133
45 Mjere za grešku (nastavak) Ideja relativne greške: ako ˆx napišemo kao ˆx = x(1 + ρ), onda je njegova relativna greška Dakle, relativna greška mjeri E rel (x, ˆx) := ρ. koliko se faktor (1 + ρ) apsolutno razlikuje od 1. Sad možemo detaljnije opisati one četiri vrste grešaka: greške modela, greške u ulaznim podacima (mjerenjima), greške metoda za rješavanje modela, greške aritmetike računala. NumMat 2010, 1. predavanje p.45/133
46 Greške modela Greške modela mogu nastati: zbog zanemarivanja utjecaja nekih sila, na primjer, zanemarivanje utjecaja otpora zraka ili trenja (v. primjer), zbog zamjene kompliciranog modela jednostavnijim, na primjer, sustavi nelinearnih običnih ili parcijalnih diferencijalnih jednadžbi se lineariziraju, da bi se dobilo barem približno rješenje, zbog upotrebe modela u graničnim slučajevima, na primjer, kod matematičkog njihala se sinx aproksimira s x, što vrijedi samo za male kutove. NumMat 2010, 1. predavanje p.46/133
47 Modelni primjer Problem gadanja Primjer. Imamo top (ili haubicu) u nekoj točki recimo, ishodištu. Treba pogoditi cilj koji se nalazi u nekoj drugoj točki. Najjednostavniji model za ovaj problem je poznati kosi hitac. Projektil ispaljujemo prema cilju, Slikica! nekom početnom brzinom v 0 (vektor), pod nekim kutem α, obzirom na horizontalnu ravninu. Cijela stvar se odvija pod utjecajem gravitacije (prema dolje). Ako zanemarimo otpor zraka, dobijemo obični kosi hitac. NumMat 2010, 1. predavanje p.47/133
48 Modelni primjer Jednadžba Osnovna jednadžba je F = ma, gdje je m masa projektila (neće nam trebati na početku), a a je akceleracija vektor u okomitoj (x,y)-ravnini, F je sila gravitacije, prema dolje, tj. F x = 0 i F y = mg. Gornja jednadžba je diferencijalna jednadžba drugog reda u vremenu. Ako je (x(t),y(t)) položaj projektila u danom trenutku, jednadžba ima oblik po komponentama: m d2 x dt 2 = F x, m d2 y dt 2 = F y. Akceleracija je druga derivacija položaja. NumMat 2010, 1. predavanje p.48/133
49 Modelni primjer Rješenje jednadžbe Neka je projektil ispaljen u trenutku t 0 = 0. Nakon integracije, za brzinu v = prva derivacija položaja, imamo jednadžbu mv = F t + mv 0, ili, po komponentama (masa se skrati) v x = dx dt = v 0 cosα, v y = dy dt = v 0 sinα gt. Još jednom integriramo (početni položaj je x 0 = 0, y 0 = 0). Za položaj projektila u trenutku t dobivamo: x(t) = v 0 t cosα, y(t) = v 0 t sin α 1 2 gt2. Reklo bi se znamo sve! NumMat 2010, 1. predavanje p.49/133
50 Modelni primjer Još neke relacije Jednadžba putanje projektila u (x,y)-ravnini je y = x tg α g 2v 2 0 cos 2 α x2. To je parabola, s otvorom nadolje, koja prolazi kroz ishodište. Najveća visina projektila je y max = (v 0 sin α) 2 2g a maksimalni domet na horizontalnoj x-osi je x max = v2 0 sin 2α g., NumMat 2010, 1. predavanje p.50/133
51 Modelni primjer Stvarnost Nažalost, s ovim modelom nećemo ništa pogoditi. Praksa: Fali otpor zraka, tlak pada s visinom, vjetrovi i sl. Koeficijent za otpor ovisi o obliku projektilu mjeri se. Izračunate tablice se eksperimentalno upucavaju i korigiraju. Primjena u praksi ide obratno znam daljinu, tražim kut. NumMat 2010, 1. predavanje p.51/133
52 Greške modela (nastavak) Primjer. Medu prvim primjenama jednog od prvih brzih paralelnih računala na svijetu (ASCI Blue Pacific) bilo je odredivanje trodimenzionalne strukture i elektronskog stanja ugljik-36 fulerena. Primjena spoja je višestruka: supravodljivost na visokim temperaturama, precizno doziranje lijekova u stanice raka. NumMat 2010, 1. predavanje p.52/133
53 Greške modela (nastavak) Prijašnja istraživanja kvantnih kemičara dala su dvije moguće strukture tog spoja. Te dvije strukture imaju različita kemijska svojstva. NumMat 2010, 1. predavanje p.53/133
54 Greške modela (nastavak) Stanje stvari: eksperimentalna mjerenja pokazivala su da je struktura (a) stabilnija, teoretičari su tvrdili da je stabilnija struktura (b). Prijašnja računanja, zbog pojednostavljivanja i interpolacije, kao odgovor davala su prednost teoretskoj strukturi. Definitivan odgovor, proveden računanjem bez pojednostavljivanja, pokazao je da je struktura (a) stabilnija. NumMat 2010, 1. predavanje p.54/133
55 Greške u ulaznim podacima Greške u ulaznim podacima javljaju se zbog nemogućnosti ili besmislenosti točnog mjerenja (Heisenbergove relacije neodredenosti). Primjer, tjelesna temperatura se obično mjeri na desetinku stupnja Celziusa točno. Pacijent je podjednako loše ako ima tjelesnu temperaturu 39.5 ili Bitno praktično pitanje: Mogu li male greške u ulaznim podacima bitno povećati grešku rezultata? Nažalost MOGU! Takvi problemi zovu se loše uvjetovani problemi. NumMat 2010, 1. predavanje p.55/133
56 Greške u ulaznim podacima (nastavak) Primjer. Zadana su dva sustava linearnih jednadžbi recimo, umjesto ispravnih (prvih) koeficijanata, izmjerili smo druge: i 2x + 6y = 8 2x y = , 2x + 6y = 8 2x y = Perturbacije koeficijenata: reda veličine Je li se rezultat takoder promijenio za red veličine 10 4? NumMat 2010, 1. predavanje p.56/133
57 Greške u ulaznim podacima (nastavak) Rješenje prvog problema: x = 1, y = 1. Rješenje drugog problema: x = 10, y = 2. Grafovi presjecišta dva pravca za prvi i drugi sustav: y y x x NumMat 2010, 1. predavanje p.57/133
58 Greške metoda za rješavanje problema Najčešće nastaju kad se nešto beskonačno zamjenjuje nečim konačnim. Razlikujemo dvije kategorije: greške diskretizacije koje nastaju zamjenom kontinuuma konačnim diskretnim skupom točaka, ili beskonačno malu veličinu h ili ε 0 zamijenjujemo nekim konačno malim brojem; greške odbacivanja koje nastaju rezanjem beskonačnog niza ili reda na konačni niz ili sumu, tj. odbacujemo ostatak niza ili reda. NumMat 2010, 1. predavanje p.58/133
59 Greške metoda za rješavanje problema (nast.) Tipični primjeri greške diskretizacije: aproksimacija funkcije f na [a,b], vrijednostima te funkcije na konačnom skupu točaka (tzv. mreži) {x 1,...,x n } [a,b], aproksimacija derivacije funkcije f u nekoj točki x. Po definiciji je f f(x + h) f(x) (x) = lim, h 0 h a za približnu vrijednost uzmemo dovoljno mali h 0 i f (x) f x f(x + h) f(x) =. h NumMat 2010, 1. predavanje p.59/133
60 Greške metoda za rješavanje problema (nast.) Tipični primjeri greške odbacivanja: zaustavljanje iterativnih procesa nakon dovoljno velikog broja n iteracija (recimo kod računanja nultočaka funkcije); zamjena beskonačne sume konačnom kad je greška dovoljno mala (recimo kod sumiranja Taylorovih redova). NumMat 2010, 1. predavanje p.60/133
61 Taylorov red, Taylorov polinom,... Za dovoljno glatku funkciju f, Taylorov red oko točke x 0 f(x) = k=0 f (k) (x 0 ) k! (x x 0 ) k možemo aproksimirati Taylorovim polinomom p f(x) = p(x) + R n+1 (x), p(x) = n k=0 f (k) (x 0 ) (x x 0 ) k, k! pri čemu je R n+1 (x) = f(n+1) (ξ) (n + 1)! (x x 0) n+1 greška odbacivanja, a ξ neki broj izmedu x 0 i x. R n+1 (x) obično ocjenjujemo po apsolutnoj vrijednosti. NumMat 2010, 1. predavanje p.61/133
62 Taylorov red, Taylorov polinom,... (nastavak) Primjer. Funkcije e x i sinx imaju Taylorove redove oko točke 0 koji konvergiraju za proizvoljan x R. Zbrajanjem dovoljno mnogo članova tih redova, možemo, barem u principu, dobro aproksimirati vrijednosti funkcija e x i sin x. Traženi Taylorovi polinomi s istim brojem članova (ali ne istog stupnja) su e x n k=0 x k k!, sin x n k=0 ( 1) k x 2k+1 (2k + 1)!. NumMat 2010, 1. predavanje p.62/133
63 Taylorov red, Taylorov polinom,... (nastavak) Za grešku odbacivanja trebaju nam derivacije: ( (e x ) (n) = e x, (sin x) (n) = sin x + nπ 2 ), pa su pripadne greške odbacivanja R n+1 (x) = eξ x n+1 (n + 1)!, R 2n+3(x) = 2n+3 sin(ξ + π)x 2n+3 2, (2n + 3)! Pretpostavimo sada da je x > 0. Iz ξ x dobivamo R n+1 (x) ex x n+1 (n + 1)!, R 2n+3(x) x2n+3 (2n + 3)!. NumMat 2010, 1. predavanje p.63/133
64 Taylorov red, Taylorov polinom,... (nastavak) Zbrojimo li članove reda sve dok apsolutna vrijednost prvog odbačenog člana ne padne ispod zadane točnosti ε > 0, napravili smo grešku odbacivanja manju ili jednaku { e x ε, za e x, ε, za sin x. U prvom slučaju očekujemo malu relativnu grešku, a u drugom slučaju očekujemo malu apsolutnu grešku. Provjerimo to eksperimentalno u aritmetici računala! NumMat 2010, 1. predavanje p.64/133
65 Prikaz brojeva u računalu i greške zaokruživanja NumMat 2010, 1. predavanje p.65/133
66 Tipovi brojeva u računalu U računalu postoje dva bitno različita tipa brojeva: cijeli brojevi realni brojevi. Oba skupa su konačni podskupovi odgovarajućih skupova Z i R u matematici. Kao baza za prikaz oba tipa koristi se baza 2. NumMat 2010, 1. predavanje p.66/133
67 Cijeli brojevi u računalu NumMat 2010, 1. predavanje p.67/133
68 Cijeli brojevi bez predznaka sažetak Ako imamo n bitova za prikaz brojeva, onda je skup svih prikazivih cijelih brojeva bez predznaka jednak Z 2 n = { 0, 1, 2,..., 2 n 2, 2 n 1 }. Prikaz broja B Z 2 n dobiva se iz proširenog zapisa tog broja u bazi 2, s točno n binarnih znamenki. Aritmetika cijelih brojeva bez predznaka je modularna aritmetika u prstenu (Z 2 n, 2 n, 2 n): operacije +, i daju cjelobrojni rezultat modulo 2 n, operacije cjelobrojnog dijeljenja s ostatkom div i mod daju iste rezultate kao da dijelimo u Z (ili N 0 ). NumMat 2010, 1. predavanje p.68/133
69 Cijeli brojevi s predznakom sažetak Ako imamo n bitova za prikaz brojeva, onda je skup svih prikazivih cijelih brojeva bez predznaka jednak Z 2 n = { 2 n 1, 2 n 1 + 1,..., 2, 1, Za prikaz broja B Z 2 n vrijedi: 0, 1,..., 2 n 1 2, 2 n 1 1 }. nenegativni brojevi B = 0,..., 2 n 1 1 imaju isti prikaz kao i bez predznaka, negativni brojevi B = 1,..., 2 n 1 imaju isti prikaz kao i brojevi 2 n + B bez predznaka. NumMat 2010, 1. predavanje p.69/133
70 Cijeli brojevi s predznakom sažetak Osim toga, prikaz suprotnog broja B dobivamo tako da komplementiramo prikaz samog broja i dodamo 1 modulo 2 n. Aritmetika cijelih brojeva s predznakom je modularna aritmetika modulo 2 n na sustavu ostataka Z 2 n. To vrijedi za operacije +, i. Operacije cjelobrojnog dijeljenja s ostatkom div i mod daju iste rezultate kao da dijelimo u Z, ali treba provjeriti kako se dobiva proširenje ovih operacija s N 0 N na Z (Z \ {0}). NumMat 2010, 1. predavanje p.70/133
71 Dijeljenje cijelih brojeva s predznakom Eksperiment: test program divmod.c (pokaži!), Intelov C++ compiler (verzija ), na IA 32. Rezultati q = a div b i r = a mod b za a = ±5, b = ±3: a b q r Operacije div i mod interpretiramo na Z (Z \ {0}). NumMat 2010, 1. predavanje p.71/133
72 Veza cjelobrojnog i običnog dijeljenja Ključ za interpretaciju: kvocijent se uvijek zaokružuje prema nuli, ( a a q = sign, b) b ostatak ima isti predznak kao i a. Za ostatak r ovdje vrijedi: 0 r < b, za a 0, b < r 0, za a < 0. r = sign(a) ( a mod b ). NumMat 2010, 1. predavanje p.72/133
73 Veza cjelobrojnog i običnog dijeljenja Razlog: standardno ograničenje na ostatak 0 r < b, tj. r Z b, odgovara cijelim brojevima bez predznaka. Medutim, kod brojeva s predznakom imamo i negativne brojeve, pa (možda) ima smisla dozvoliti da i ostaci budu negativni (u nekim slučajevima). Prednosti ovakve definicije operacija div i mod na skupu Z (Z \ {0}): bez obzira na predznake od a i b, dobivamo iste apsolutne vrijednosti kvocijenta q i ostatka r, tj. samo predznaci od q i r ovise o predznacima od a i b. Ovo je i najčešća realizacija cjelobrojnog dijeljenja u praksi. Noviji standard za C (tzv. C99) propisuje ovakvo ponašanje. NumMat 2010, 1. predavanje p.73/133
74 Aritmetika cijelih brojeva: klasične greške NumMat 2010, 1. predavanje p.74/133
75 Cijeli brojevi klasične greške Primjer. Računanje n! u cjelobrojnoj aritmetici. Za prirodni broj n N, funkciju faktorijela definiramo na sljedeći način: 1! = 1, n! = n (n 1)!, n 2. Napišimo program koji računa broj 50! u cjelobrojnoj aritmetici (tip int). NumMat 2010, 1. predavanje p.75/133
76 Cijeli brojevi klasične greške (nastavak) #include <stdio.h> int main(void) { int i, f50 = 1; /* n = 32 za int */ for (i = 2; i <= 50; ++i) f50 *= i; printf(" f50 = %d\n", f50); /* f50 = 0 */ } return 0; Izlaz programa je: f50 = 0. Zašto? NumMat 2010, 1. predavanje p.76/133
77 Cijeli brojevi klasične greške (nastavak) Za početak, 50! je ogroman broj. Točna vrijednost je 50! = = , i ima 65 dekadskih znamenki. Dakle, sigurno nije prikaziv u cjelobrojnoj aritmetici. Granice za tip int (n = 32 bita) iz zaglavlja limits.h su INT MAX = , INT MIN = ( INT MAX 1). Objasnimo još zašto je f50 = 0 u našem programu. Cjelobrojna aritmetika u kojoj računamo je modularna aritmetika modulo NumMat 2010, 1. predavanje p.77/133
78 Cijeli brojevi klasične greške (nastavak) To znači da naš program kaže da je ili da 2 32 dijeli 50!. 50! = 0 mod 2 32, Zadatak. Nadite najveću potenciju broja 2 koja dijeli 50!, ili, općenito n!. Rješenje: n n n n n m = Za n = 50 imamo m = = 47. Zadatak. Nadite najmanji broj n za koji je n! = 0 u cjelobrojnoj aritmetici s l bitova za prikaz brojeva. NumMat 2010, 1. predavanje p.78/133
79 Tablica n! za l = 16 i l = 32 bita Usporedimo rezultate za n! dobivene u cjelobrojnoj aritmetici s l = 16 i l = 32 bita s (ispravnim) rezultatom dobivenim u realnoj aritmetici. n! l = 16 l = 32 realna aritmetika 7! ! ! ! ! ! NumMat 2010, 1. predavanje p.79/133
80 Tablica n! za l = 16 i l = 32 bita (nastavak) n! l = 16 l = 32 realna aritmetika 13! ! ! ! ! ! ! ! NumMat 2010, 1. predavanje p.80/133
81 Prikaz realnih brojeva u računalu IEEE standard NumMat 2010, 1. predavanje p.81/133
82 Prikaz realnih brojeva U računalu se binarni zapis realnog broja pohranjuje u znanstvenom formatu: broj = predznak mantisa 2 eksponent. Mantisa se uobičajeno (postoje iznimke!) pohranjuje u tzv. normaliziranom obliku, tj. 1 mantisa < (10) 2. I za pohranu mantise i za pohranu eksponenta rezervirano je konačno mnogo binarnih znamenki. Posljedice: prikaziv je samo neki raspon realnih brojeva, niti svi brojevi unutar prikazivog raspona nisu prikazivi (mantisa predugačka) = zaokruživanje. NumMat 2010, 1. predavanje p.82/133
83 Prikaz realnih brojeva (nastavak) Primjer: Znanstveni prikaz binarnih brojeva: = = Primijetite da se vodeća jedinica u normaliziranom obliku ne mora pamtiti (ako je broj 0). Taj bit se može upotrijebiti za pamćenje dodatne znamenke mantise. Tada se vodeća jedinica zove skriveni bit (engl. hidden bit) jer se ne pamti. Ipak ovo je samo pojednostavljeni prikaz realnih brojeva. NumMat 2010, 1. predavanje p.83/133
84 Stvarni prikaz realnih brojeva Najznačajnija promjena obzirom na pojednostavljeni prikaz: eksponent se prikazuje u zamaskiranoj ili pomaknutoj formi (engl. biased form ). To znači da se stvarnom eksponentu dodaje konstanta takva da je pomaknuti eksponent uvijek pozitivan. Ta konstanta ovisi o broju bitova za eksponent i bira se tako da je prikaziva recipročna vrijednost najmanjeg pozitivnog normaliziranog broja. Takav pomaknuti eksponent naziva se karakteristika, a normaliziranu mantisu neki zovu i signifikand. NumMat 2010, 1. predavanje p.84/133
85 Oznake Oznake: Crveno duljina odgovarajućeg polja (u bitovima), bitove brojimo od 0 zdesna nalijevo (kao i obično), p predznak: 0 za pozitivan broj, 1 za negativan broj, k karakteristika, m mantisa (signifikand). Najznačajniji bit u odgovarajućem polju je najljeviji. Najmanje značajan bit u odgovarajućem polju je najdesniji. NumMat 2010, 1. predavanje p.85/133
86 Stvarni prikaz tipa single Najkraći realni tip je tzv. realni broj jednostruke točnosti u C-u poznat kao float. On ima sljedeća svojstva: duljina: 4 byte-a (32 bita), podijeljen u tri polja. 1 p 8 k 23 m u mantisi se ne pamti vodeća jedinica ako je broj normaliziran, stvarni eksponent broja e, e { 126,..., 127}, karakteristika k = e + 127, tako da je k {1,..., 254}, karakteristike k = 0 i k = 255 koriste se za posebna stanja. NumMat 2010, 1. predavanje p.86/133
87 Stvarni prikaz tipa single (nastavak) Primjer: Broj (10.25) 10 prikažite kao broj u jednostrukoj točnosti. ( (10.25) 10 = ) = ( ) = ( ) 2 = Prema tome je: p = 0 k = e = (130) 10 = ( ) 10 = m = NumMat 2010, 1. predavanje p.87/133
88 Prikazi nule: k = 0, m = 0 Realni broj nula ima dva prikaza: mantisa i karakteristika su joj nula, a predznak može biti 0 pozitivna nula, ili 1 negativna nula. Ta dva prikaza nule su: +0 = = Smatra se da su vrijednosti ta dva broja jednake (kad se usporeduju). NumMat 2010, 1. predavanje p.88/133
89 Denormalizirani brojevi: k = 0, m 0 Ako je k = 0, a postoji barem jedan znak mantise koji nije nula, onda se kao eksponent uzima 126. Mantisa takvog broja nije normalizirana i počinje s 0.m. Takvi brojevi zovu se denormalizirani brojevi. Primjer: Kako izgleda prikaz realnog broja Rješenje: ? p = 0 k = m = NumMat 2010, 1. predavanje p.89/133
90 Plus i minus beskonačno: k = 255, m = 0 Ako je k = 255, a mantisa jednaka 0, onda p = 0 prikaz +, skraćena oznaka +Inf, p = 1 prikaz, skraćena oznaka -Inf. Primjer: Prikaz broja + ( ) je p = 0 (p = 1) k = m = NumMat 2010, 1. predavanje p.90/133
91 Nije broj: k = 255, m 0 Ako je k = 255 i postoji bar jedan bit mantise različit od nule, onda je to signal da se radi o pogrešci (recimo dijeljenje s nulom, vadenje drugog korijena iz negativnog broja i sl.) Tada se takva pogreška kodira znakom za Not a Number ili, skraćeno, s NaN. Primjer. p = 0 k = m = NumMat 2010, 1. predavanje p.91/133
92 Greške zaokruživanja Postoje realni brojevi koje ne možemo egzaktno spremiti u računalo, čak i kad su unutar prikazivog raspona brojeva. Takvi brojevi imaju predugačku mantisu. Primjer: Realni broj (u binarnom zapisu) a = ima 25 znamenki mantise i ne može se egzaktno spremiti u realni broj jednostruke preciznosti float u C-u, koji ima znamenki za mantisu. Procesor tada pronalazi dva najbliža prikaziva susjeda a, a +, broju a, takva da vrijedi a < a < a +. NumMat 2010, 1. predavanje p.92/133
93 Greške zaokruživanja (nastavak) U našem primjeru je: a = a = a + = Nakon toga, zaokružuje se rezultat. Zaokruživanje može biti: prema najbližem broju (standardno, engl. default, za IA-32 procesore) ako su dva susjeda jednako udaljena od a, izabire parni od ta dva broja (zadnji bit je 0), prema dolje, tj. prema, prema gore, tj. prema, prema nuli, tj. odbacivanjem viška znamenki. NumMat 2010, 1. predavanje p.93/133
94 Greške zaokruživanja (nastavak) Standardno zaokruživanje u našem primjeru: a = a = a + = Ovdje su a i a + jednako udaljeni od a, pa je zaokruženi a jednak a +, jer a + ima parni zadnji bit (jednak je 0). NumMat 2010, 1. predavanje p.94/133
95 Jedinična greška zaokruživanja Ako je x R unutar raspona brojeva prikazivih u računalu, onda se, umjesto x, sprema zaokruženi prikazivi broj fl(x). Time smo napravili grešku zaokruživanja 1 2 mantise, i taj broj se zove zadnjeg bita jedinična greška zaokruživanja (engl. unit roundoff). Standardna oznaka je u. Za float je Vrijedi u = fl(x) = (1 + ε)x, ε u, gdje je ε relativna greška napravljena tim zaokruživanjem. Dakle, imamo vrlo malu relativnu grešku. NumMat 2010, 1. predavanje p.95/133
96 Prikaz brojeva jednostruke točnosti sažetak IEEE tip single = float u C-u: 1 p 8 k 23 m Vrijednost broja je ( 1) p 2 (k 127) (1.m) ako je 0 < k < 255, ( 1) p 2 ( 126) (0.m) ako je k = 0 i m 0, v = ( 1) p 0 ako je k = 0 i m = 0, ( 1) p Inf ako je k = 255 i m = 0, NaN ako je k = 255 i m 0. NumMat 2010, 1. predavanje p.96/133
97 Raspon tipa float Najveći prikazivi pozitivni broj je FLT MAX , s prikazom p = 0 k = m = Najmanji prikazivi normalizirani pozitivni broj je FLT MIN , s prikazom p = 0 k = m = NumMat 2010, 1. predavanje p.97/133
98 Raspon tipa float Simboličke konstante FLT MAX, FLT MIN i još poneke vezane uz tip float, definirane su u datoteci zaglavlja float.h i mogu se koristiti u C programima. Uočite: 1/FLT MIN je egzaktno prikaziv (nadite prikaz), 1/FLT MAX nije egzaktno prikaziv i zalazi u denormalizirane brojeve (tzv. gradual underflow ). Najmanji prikazivi denormalizirani pozitivni broj je = , s prikazom p = 0 k = m = NumMat 2010, 1. predavanje p.98/133
99 Stvarni prikaz tipa double Srednji realni tip je tzv. realni broj dvostruke točnosti u C-u poznat kao double. On ima sljedeća svojstva: Duljina: 8 byte-a (64 bita), podijeljen u tri polja. 1 p 11 k u mantisi se ne pamti vodeća jedinica ako je broj normaliziran, stvarni eksponent broja e, e { 1022,..., 1023}, karakteristika k = e , tako da je k {1,..., 2046}, karakteristike k = 0 i k = 2047 posebna stanja. 52 m NumMat 2010, 1. predavanje p.99/133
100 Prikaz brojeva dvostruke točnosti sažetak IEEE tip double = double u C-u: 1 p 11 k 52 m Vrijednost broja je ( 1) p 2 (k 1023) (1.m) ako je 0 < k < 2047, ( 1) p 2 ( 1022) (0.m) ako je k = 0 i m 0, v = ( 1) p 0 ako je k = 0 i m = 0, ( 1) p Inf ako je k = 2047 i m = 0, NaN ako je k = 2047 i m 0. NumMat 2010, 1. predavanje p.100/133
101 Jedinična greška i raspon tipa double Jedinična greška zaokruživanja za double je u = Broj 1 + 2u je najmanji prikazivi broj strogo veći od 1. Postoji DBL EPSILON = 2u Najveći prikazivi pozitivni broj je DBL MAX Najmanji prikazivi normalizirani pozitivni broj je DBL MIN NumMat 2010, 1. predavanje p.101/133
102 Tip extended Stvarno računanje (na IA 32) se obično radi u proširenoj točnosti u C-u možda dohvatljiv kao long double. On ima sljedeća svojstva: Duljina: 10 byte-a (80 bita), podijeljen u četiri polja. 1 p 15 k 1 i u mantisi se pamti vodeći bit i mantise, stvarni eksponent broja e, e { 16382,..., 16383}, karakteristika k = e , tako da je k {1,..., 32766}, karakteristike k = 0 i k = posebna stanja. 63 m NumMat 2010, 1. predavanje p.102/133
103 Prikaz brojeva proširene točnosti sažetak IEEE tip extended: 1 p 15 k 1 i 63 m Vrijednost broja je ( 1) p 2 (k 16383) (i.m) ako je 0 k < 32767, v = ( 1) p Inf ako je k = i m = 0, NaN ako je k = i m 0. Uočite da prva mogućnost uključuje: +0, 0 i denormalizirane brojeve (za k = 0), jer se pamti vodeći cjelobrojni bit i mantise. NumMat 2010, 1. predavanje p.103/133
104 Prikaz realnih brojeva sažetak NumMat 2010, 1. predavanje p.104/133
105 Realni brojevi Skup svih realnih brojeva prikazivih u računalu je omeden, a parametriziramo ga duljinom mantise i eksponenta i označavamo s R(t,s). mantisa eksponent ± m 1 m 2 m t e s 1 e s 2 e 1 e 0 Ne može se svaki realni broj egzaktno spremiti u računalo. Ako je broj x R unutar prikazivog raspona i ( x = ± k=1 b k 2 k ) 2 e i mantisa broja ima više od t znamenki,... NumMat 2010, 1. predavanje p.105/133
106 Realni brojevi... bit će spremljena aproksimacija tog broja fl(x) R(t,s) koja se može prikazati kao ( t fl(x) = ± k=1 Slično kao kod decimalne aritmetike b k 2 k )2 e. ako je prva odbačena znamenka 1, broj zaokružujemo nagore, a ako je 0, nadolje. Time smo napravili apsolutnu grešku manju ili jednaku od pola zadnjeg prikazivog bita, tj. 2 t 1+e. NumMat 2010, 1. predavanje p.106/133
107 Relativna greška zaokruživanja Gledajući relativno, greška je manja ili jednaka x fl(x) x 2 t 1+e = e 2 t, tj. imamo vrlo malu relativnu grešku. Veličinu 2 t zovemo jedinična greška zaokruživanja (engl. unit roundoff) i uobičajeno označavamo s u. Za x R unutar prikazivog raspona, umjesto x sprema se zaokruženi broj fl(x) R(t,s) i vrijedi fl(x) = (1 + ε)x, ε u, gdje je ε relativna greška napravljena tim zaokruživanjem. NumMat 2010, 1. predavanje p.107/133
108 IEEE standard za prikaz brojeva Prikaz realnih brojeva u računalu zove se prikaz s pomičnim zarezom/točkom (engl. floating point representation), a aritmetika je aritmetika pomičnog zareza/točke (engl. floating point arithmetic). Veličine s i t prema novom IEEE standardu: format 32-bitni 64-bitni 128-bitni duljina mantise 23 bita 52 bita 112 bita duljina eksponenta 8 bitova 11 bitova 15 bitova jedinična gr. zaokr u raspon brojeva 10 ±38 10 ± ±4932 NumMat 2010, 1. predavanje p.108/133
109 IEEE standard za prikaz brojeva (nastavak) Većina PC računala (procesora) još ne podržava 128-bitni prikaz i aritmetiku. Umjesto toga, FPU (Floating point unit) stvarno koristi tzv. tip extended iz starog IEEE standarda. Dio primjera koje ćete vidjeti napravljen je baš u tom tipu! format duljina mantise duljina eksponenta jedinična gr. zaokr. u 80-bitni 64 bita 15 bitova raspon brojeva 10 ±4932 NumMat 2010, 1. predavanje p.109/133
110 Realna aritmetika računala (IEEE standard) NumMat 2010, 1. predavanje p.110/133
111 IEEE standard za aritmetiku računala Aritmetika računala nije egzaktna, jer rezultat operacije mora biti prikaziv. IEEE standard propisuje i svojstva aritmetike dozvoljene greške. Za osnovne aritmetičke operacije ( označava +,,, /) nad x, y R(t, s) vrijedi fl(x y) = (1 + ε) (x y), ε u, za sve x,y R(t,s) za koje je x y u dozvoljenom rasponu. Dobiveni rezultat je tada prikaziv, tj. vrijedi fl(x y) R(t,s) i ima malu relativnu grešku. NumMat 2010, 1. predavanje p.111/133
112 Svojstva aritmetike računala Za aritmetiku računala ne vrijedi: asocijativnost zbrajanja i množenja, distributivnost množenja prema zbrajanju. Jedino vrijedi: komutativnost za zbrajanje i množenje. NumMat 2010, 1. predavanje p.112/133
113 Primjer neasocijativnosti zbrajanja Primjer. Asocijativnost zbrajanja u računalu ne vrijedi. Znamo (odn. uskoro ćete znati) da je tzv. harmonijski red i + divergentan, tj. suma mu je beskonačna. No, nitko nas ne spriječava da računamo konačne početne komade ovog reda, tj. njegove parcijalne sume S n := n n. A kojim redom zbrajamo? (Zbrajanje je binarna operacija!) NumMat 2010, 1. predavanje p.113/133
114 Primjer neasocijativnosti zbrajanja (nastavak) U realnim brojevima je potpuno svejedno kojim poretkom zbrajanja računamo ovu sumu, jer vrijedi asocijativnost. a + (b + c) = (a + b) + c = a + b + c. Uostalom, sam zapis izraza bez zagrada S n = n n već podrazumijeva asocijativnost. U suprotnom, morali bismo zagradama naglasiti poredak operacija. Ovdje imamo točno n 1 binarnih operacija zbrajanja, i možemo ih napraviti kojim redom hoćemo. NumMat 2010, 1. predavanje p.114/133
115 Primjer neasocijativnosti zbrajanja (nastavak) Drugim riječima, u prethodni izraz za S n možemo rasporediti zagrade na bilo koji način, samo da svi plusevi budu binarni, tj. zbrajaju dva objekta, a objekt je broj ili (podizraz u zagradama). Na pr., zbrajanju unaprijed odgovara raspored zagrada ( (( S n,1 := ) + 1 ) ) n 1 n, a zbrajanju unatrag odgovara raspored zagrada ( ( ( S n,2 := n ) n )). NumMat 2010, 1. predavanje p.115/133
116 Primjer neasocijativnosti zbrajanja (nastavak) Koliko takvih rasporeda zagrada ima bit će napravljeno u Diskretnoj matematici. Bitno je da svi daju isti rezultat. Komutativnost nam uopće ne treba. Ako i nju iskoristimo, dobivamo još puno više načina za računanje ove sume, i svi, naravno, opet daju isti rezultat. Izračunajmo aritmetikom računala navedene dvije sume S n,1 unaprijed, i S n,2 unatrag, za n = , u tri standardne IEEE točnosti single, double i extended. Preciznije, koristimo ova tri tipa za prikaz brojeva, uz pripadne artimetike za računanje. NumMat 2010, 1. predavanje p.116/133
117 Primjer neasocijativnosti zbrajanja (nastavak) Uz skraćene oznake S 1 i S 2 za varijable u kojima zbrajamo pripadne sume, odgovarajući algoritmi za zbrajanje su: unaprijed S 1 := 1, S 1 := S i, i = 2,...,n, unatrag S 2 := 1 n, S 2 := 1 i + S 2, i = n 1,..., 1. Dakle, zaista ne koristimo komutativnost zbrajanja. NumMat 2010, 1. predavanje p.117/133
118 Primjer neasocijativnosti zbrajanja (nastavak) Dobiveni rezultati za sume S 1, S 2 i pripadne relativne greške su: tip i suma vrijednost rel. greška single S E 0003 single S E 0006 double S E 0014 double S E 0015 extended S E 0017 extended S E 0018 Slovo E u brojevima zadnjeg stupca znači puta 10 na, pa je, na pr., E 0018 = NumMat 2010, 1. predavanje p.118/133
119 Primjer neasocijativnosti zbrajanja (nastavak) Izračunate vrijednosti S 1 i S 2 su različite (u sve tri točnosti). Dakle, zbrajanje brojeva u aritmetici računala očito nije asocijativno. Primijetite da, u sve tri točnosti, zbrajanje unatrag S 2 daje nešto točniji rezultat. To nije slučajno. Svi brojevi koje zbrajamo su istog predznaka pa zbroj stalno raste, bez obzira na poredak zbrajanja. Kad zbrajamo unatrag od manjih brojeva prema većim, zbroj se pomalo nakuplja. Obratno, kad zbrajamo unaprijed od velikih brojeva prema manjim, zbroj puno brže naraste. Onda mali dodani član jedva utječe na rezultat (tj. dobar dio znamenki pribrojnika nema utjecaj na sumu). NumMat 2010, 1. predavanje p.119/133
120 Širenje grešaka zaokruživanja NumMat 2010, 1. predavanje p.120/133
121 Širenje grešaka zaokruživanja Vidimo da gotovo svaki izračunati rezultat ima neku grešku. Osim toga, zaokruživanje se vrši nakon svake pojedine operacije. (Najlakše je stvar zamišljati kao da zaokruživanje ide na kraju operacije, iako je ono dio operacije.) Kad imamo puno aritmetičkih operacija (inače nam računalo ne treba), dolazi do tzv. akumulacije grešaka zaokruživanja. Malo pogrešni rezultati (možda već od čitanja), ulaze u operacije, koje opet malo griješe, i tako redom... greške se šire kroz sve što računamo! NumMat 2010, 1. predavanje p.121/133
122 Primjer katastrofalnog kraćenja Zakruživanjem ulaznih podataka dolazi do male relativne greške. Kako ona može utjecati na konačan rezultat? Primjer. Uzmimo realnu aritmetiku računala u bazi 10. Za mantisu (značajni dio) imamo t = 4 dekadske znamenke, a za eksponent s = 2 znamenke (što nije bitno). Neka je x = = , y = = Umjesto brojeva x i y (koji nisu prikazivi), u memoriju spremamo brojeve fl(x) i fl(y), pravilno zaokružene na t = 4 znamenke fl(x) = , fl(y) = NumMat 2010, 1. predavanje p.122/133
123 Primjer katastrofalnog kraćenja (nastavak) Ovim zaokruživanjem smo napravili malu relativnu grešku (ovdje je u = ). Razliku fl(x) fl(y) računamo tako da izjednačimo eksponente (što već jesu), oduzmemo značajne dijelove (mantise), pa normaliziramo fl(x) fl(y) = = = 3.??? Kod normalizacije, zbog pomaka ulijevo, pojavljuju se Što sad?? = znamenke koje više ne možemo restaurirati (ta informacija se izgubila). NumMat 2010, 1. predavanje p.123/133
124 Primjer katastrofalnog kraćenja (nastavak) Računalo radi isto što bismo i mi napravili: na ta mjesta? upisuje 0. Razlog: da rezultat bude točan, ako su ulazni brojevi točni. Dakle, ovo oduzimanje je egzaktno i u aritmetici računala. Konačni rezultat je fl(x) fl(y) = Pravi rezultat je x y = = = Već prva značajna znamenka u fl(x) fl(y) je pogrešna, a relativna greška je ogromna! Uočite da je ta znamenka (3), ujedno, i jedina koja nam je ostala sve ostalo se skratilo! NumMat 2010, 1. predavanje p.124/133
125 Primjer katastrofalnog kraćenja (nastavak) Prava katastrofa se dogada ako 3.??? 10 3 ude u naredna zbrajanja (oduzimanja), a onda se skrati i ta trojka! Uočite da je oduzimanje fl(x) fl(y) bilo egzaktno (a egzaktno je i u aritmetici računala), ali rezultat je pogrešan. Krivac, očito, nije oduzimanje (kad je egzaktno). Uzrok su polazne greške u operandima. Ako njih nema, tj. ako su operandi egzaktni, i dalje (naravno) dolazi do kraćenja, ali je rezultat (uglavnom, a po IEEE standardu sigurno) egzaktan, pa se ovo kraćenje zove benigno kraćenje. NumMat 2010, 1. predavanje p.125/133
126 Primjeri grešaka iz prakse NumMat 2010, 1. predavanje p.126/133
127 Promašaj raketa Patriot U Zaljevskom ratu, 25. veljače godine, Patriot rakete iznad Dhahrana u Saudijskoj Arabiji nisu uspjele oboriti iračku Scud raketu. Raketa je pukim slučajem pala na američku vojnu bazu usmrtivši 28 i ranivši stotinjak ljudi. NumMat 2010, 1. predavanje p.127/133
Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p
Programiranje IEEE prikaz brojeva sažetak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog 208, IEEE prikaz brojeva sažetak p. /4 Sadržaj predavanja IEEE standard
ВишеNumerička matematika 1. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 1. pre
Numerička matematika 1. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 1. predavanje dodatak p. 1/102 Sadržaj predavanja dodatka
ВишеProgramiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4
Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji
ВишеNumerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p
Numerička matematika 11. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. predavanje dodatak p. 1/46 Sadržaj predavanja dodatka
ВишеProgramiranje 1 3. predavanje prošireno Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predava
Programiranje 1 3. predavanje prošireno Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predavanje prošireno p. 1/120 Sadržaj proširenog predavanja
ВишеProgramiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1
Programiranje 1 3. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/132 Sadržaj predavanja Osnovni tipovi podataka u računalu
ВишеNumeričke metode u fizici 1, Projektni zadataci 2018./ Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrs
Numeričke metode u fizici, Projektni zadataci 8./9.. Za sustav običnih diferencijalnih jednadžbi, koje opisuju kretanje populacije dviju vrsta životinja koje se nadmeću za istu hranu, dx ( dt = x x ) xy
ВишеHej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. D
Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. Donosimo ti primjere ispita iz matematike, s rješenjima.
ВишеUvod u računarstvo 2+2
Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni
ВишеMicrosoft Word - 6ms001
Zadatak 001 (Anela, ekonomska škola) Riješi sustav jednadžbi: 5 z = 0 + + z = 14 4 + + z = 16 Rješenje 001 Sustav rješavamo Gaussovom metodom eliminacije (isključivanja). Gaussova metoda provodi se pomoću
ВишеCIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro
CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup prirodnih brojeva? 4.) Pripada li 0 skupu prirodnih brojeva?
ВишеProgramiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6
Programiranje 1 9. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/60 Sadržaj predavanja Osnovni algoritmi na cijelim brojevima:
ВишеMicrosoft Word - 15ms261
Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik
Вишеs2.dvi
1. Skup kompleksnih brojeva 1. Skupovibrojeva.... Skup kompleksnih brojeva................................. 6. Zbrajanje i množenje kompleksnih brojeva..................... 9 4. Kompleksno konjugirani
ВишеPrimjena neodredenog integrala u inženjerstvu Matematika 2 Erna Begović Kovač, Literatura: I. Gusić, Lekcije iz Matematike 2
Primjena neodredenog integrala u inženjerstvu Matematika 2 Erna Begović Kovač, 2019. Literatura: I. Gusić, Lekcije iz Matematike 2 http://matematika.fkit.hr Uvod Ako su dvije veličine x i y povezane relacijom
ВишеALIP1_udzb_2019.indb
Razmislimo Kako u memoriji računala prikazujemo tekst, brojeve, slike? Gdje se spremaju svi ti podatci? Kako uopće izgleda memorija računala i koji ju elektronički sklopovi čine? Kako biste znali odgovoriti
ВишеUvod u obične diferencijalne jednadžbe Metoda separacije varijabli Obične diferencijalne jednadžbe Franka Miriam Brückler
Obične diferencijalne jednadžbe Franka Miriam Brückler Primjer Deriviranje po x je linearan operator d dx kojemu recimo kao domenu i kodomenu uzmemo (beskonačnodimenzionalni) vektorski prostor funkcija
Више23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi
3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem
Више2015_k2_z12.dvi
OBLIKOVANJE I ANALIZA ALGORITAMA 2. kolokvij 27. 1. 2016. Skice rješenja prva dva zadatka 1. (20) Zadano je n poslova. Svaki posao je zadan kao vremenski interval realnih brojeva, P i = [p i,k i ],zai
ВишеPLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred)
PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) Učenik prvog razreda treba ostvarit sljedeće minimalne standarde 1. SKUP REALNIH BROJEVA -razlikovati brojevne skupove i njihove
ВишеJMBAG IME I PREZIME BROJ BODOVA 1. (ukupno 6 bodova) MJERA I INTEGRAL 1. kolokvij 4. svibnja (Knjige, bilježnice, dodatni papiri i kalkulatori n
1. (ukupno 6 bodova) MJERA I INTEGRAL 1. kolokvij 4. svibnja 2018. (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) (a) (2 boda) Definirajte (općenitu) vanjsku mjeru. (b) (2 boda) Definirajte
Више(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka)
. B. Zapišimo zadane brojeve u obliku beskonačno periodičnih decimalnih brojeva: 3 4 = 0.7, = 0.36. Prvi od navedenih četiriju brojeva je manji od 3 4, dok su treći i četvrti veći od. Jedini broj koji
ВишеProgramiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,
Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni podsjetnik. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite
ВишеMicrosoft Word - predavanje8
DERIVACIJA KOMPOZICIJE FUNKCIJA Ponekad je potrebno derivirati funkcije koje nisu jednostavne (složene su). Na primjer, funkcija sin2 je kompozicija funkcija sin (vanjska funkcija) i 2 (unutarnja funkcija).
ВишеNewtonova metoda za rješavanje nelinearne jednadžbe f(x)=0
za rješavanje nelinearne jednadžbe f (x) = 0 Ime Prezime 1, Ime Prezime 2 Odjel za matematiku Sveučilište u Osijeku Seminarski rad iz Matematičkog praktikuma Ime Prezime 1, Ime Prezime 2 za rješavanje
ВишеJMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. (
MJERA I INTEGRAL. kolokvij 9. lipnja 018. (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni! 1. (ukupno 6 bodova Neka je (, F, µ prostor s mjerom, neka je (f n n1 niz F-izmjerivih funkcija
Више(Microsoft Word - Dr\236avna matura - studeni osnovna razina - rje\232enja)
1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA 9 + 7 6 9 + 4 51 = = = 5.1 18 4 18 8 10. B. Pomoću kalkulatora nalazimo 10 1.5 = 63.45553. Četvrta decimala je očito jednaka 5, pa se zaokruživanje vrši
ВишеMatrice. Algebarske operacije s matricama. - Predavanje I
Matrice.. Predavanje I Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Matrice... Matrice... Podsjeti se... skup, element skupa,..., matematička logika skupovi brojeva N,...,
ВишеTest ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime
Test ispravio: () () Ukupan broj bodova:. veljače 04. od 3:00 do 4:00 Ime i prezime Razred Škola Županija Mentor Sadržaj Upute za natjecatelje... Zadaci... Upute za natjecatelje Vrijeme pisanja: 60 minuta
ВишеJMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL završni ispit 6. srpnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1.
MJERA I INTEGRAL završni ispit 6. srpnja 208. (Knjige bilježnice dodatni papiri i kalkulatori nisu dozvoljeni!). (8 bodova) Kao na predavanjima za d N sa P d : a b ] a d b d ] : a i b i R a i b i za i
ВишеOsnove fizike 1
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Ulica Radmile Matejčić 2, Rijeka Akademska 2018./2019. godina OSNOVE FIZIKE 1 Studij: Preddiplomski studij informatike Godina i semestar: 1. godina; 1. semestar
ВишеDržavna matura iz informatike
DRŽAVNA MATURA IZ INFORMATIKE U ŠK. GOD. 2013./14. 2016./17. SADRŽAJ Osnovne informacije o ispitu iz informatike Područja ispitivanja Pragovi prolaznosti u 2014./15. Primjeri zadataka po područjima ispitivanja
Више(Microsoft Word - Rje\232enja zadataka)
1. D. Svedimo sve razlomke na jedinstveni zajednički nazivnik. Lako provjeravamo da vrijede rastavi: 85 = 17 5, 187 = 17 11, 170 = 17 10, pa je zajednički nazivnik svih razlomaka jednak Tako sada imamo:
Више0255_Uvod.p65
1Skupovi brojeva Skup prirodnih brojeva Zbrajanje prirodnih brojeva Množenje prirodnih brojeva U košari ima 12 jaja. U drugoj košari nedostaju tri jabuke da bi bila puna, a treća je prazna. Pozitivni,
Више18 1 DERIVACIJA 1.3 Derivacije višeg reda n-tu derivaciju funkcije f označavamo s f (n) ili u Leibnizovoj notaciji s dn y d x n. Zadatak 1.22 Nadite f
8 DERIVACIJA.3 Derivacije višeg reda n-tu derivaciju funcije f označavamo s f (n) ili u Leibnizovoj notaciji s dn y d x n. Zadata. Nadite f (x) ao je (a) f(x) = ( + x ) arctg x (b) f(x) = e x cos x (a)
ВишеMatematika 1 - izborna
3.3. NELINEARNE DIOFANTSKE JEDNADŽBE Navest ćemo sada neke metode rješavanja diofantskih jednadžbi koje su drugog i viših stupnjeva. Sve su te metode zapravo posebni oblici jedne opće metode, koja se naziva
ВишеDvostruki integrali Matematika 2 Erna Begović Kovač, Literatura: I. Gusić, Lekcije iz Matematike 2
vostruki integrali Matematika 2 Erna Begović Kovač, 2019. Literatura: I. Gusić, Lekcije iz Matematike 2 http://matematika.fkit.hr Uvod vostruki integral je integral funkcije dvije varijable. Oznaka: f
ВишеSlide 1
OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik
ВишеProgramiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj
Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni šalabahter. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite
ВишеObjektno orjentirano programiranje 2P
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Akademska 2016./2017. godina OBJEKTNO ORIJENTIRANO PROGRAMIRANJE Studij: Preddiplomski studij informatike (dvopredmetni) Godina i semestar: 2. godina, 3. semestar
Више(Microsoft Word - Dr\236avna matura - kolovoz ni\236a razina - rje\232enja)
1. C. Imamo redom: I. ZADATCI VIŠESTRUKOGA IZBORA. B. Imamo redom: 0.3 0. 8 7 8 19 ( 3) 4 : = 9 4 = 9 4 = 9 = =. 0. 0.3 3 3 3 3 0 1 3 + 1 + 4 8 5 5 = = = = = = 0 1 3 0 1 3 0 1+ 3 ( : ) ( : ) 5 5 4 0 3.
Више(Microsoft Word - Dr\236avna matura - svibanj osnovna razina - rje\232enja)
I. ZADATCI VIŠESTRUKOGA IZBORA 1. A. Svih pet zadanih razlomaka svedemo na najmanji zajednički nazivnik. Taj nazivnik je najmanji zajednički višekratnik brojeva i 3, tj. NZV(, 3) = 6. Dobijemo: 15 1, 6
ВишеOblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr
Oblikovanje i analiza algoritama 4. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. predavanje p. 1/69 Sadržaj predavanja Složenost u praksi
ВишеMicrosoft Word - 12ms121
Zadatak (Goran, gimnazija) Odredi skup rješenja jednadžbe = Rješenje α = α c osα, a < b < c a + < b + < c +. na segmentu [ ], 6. / = = = supstitucija t = + k, k Z = t = = t t = + k, k Z t = + k. t = +
ВишеMicrosoft Word - 24ms221
Zadatak (Katarina, maturantica) Kružnica dira os apscisa u točki (3, 0) i siječe os ordinata u točki (0, 0). Koliki je polumjer te kružnice? A. 5 B. 5.45 C. 6.5. 7.38 Rješenje Kružnica je skup svih točaka
ВишеMicrosoft Word - Mat-1---inicijalni testovi--gimnazija
Inicijalni test BR. 11 za PRVI RAZRED za sve gimnazije i jače tehničke škole 1... Dva radnika okopat će polje za šest dana. Koliko će trebati radnika da se polje okopa za dva dana?? Izračunaj ( ) a) x
ВишеOblikovanje i analiza algoritama 5. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 5. pr
Oblikovanje i analiza algoritama 5. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 5. predavanje p. 1/68 Sadržaj predavanja Nehomogene rekurzije
ВишеUAAG Osnovne algebarske strukture 5. Vektorski prostori Borka Jadrijević
Osnovne algebarske strukture 5. Vektorski prostori Borka Jadrijević Osnovne algebarske strukture5. Vektorski prostori 2 5.1 Unutarnja i vanjska množenja Imamo dvije vrste algebarskih operacija, tzv. unutarnja
Више4.1 The Concepts of Force and Mass
Kinematika u dvije dimenzije FIZIKA PSS-GRAD 11. listopada 017. PRAVOKUTNI KOORDINATNI SUSTAV U RAVNINI I PROSTORU y Z (,3) 3 ( 3,1) 1 (0,0) 3 1 1 (x,y,z) x 3 1 O ( 1.5,.5) 3 x y z Y X PITANJA ZA PONAVLJANJE
Више8. razred kriteriji pravi
KRITERIJI OCJENJIVANJA MATEMATIKA 8. RAZRED Učenik će iz nastavnog predmeta matematike biti ocjenjivan usmeno i pismeno. Pismeno ocjenjivanje: U osmom razredu piše se šest ispita znanja i bodovni prag
ВишеPROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije
PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo
ВишеVektorske funkcije i polja Mate Kosor / 23
i polja Mate Kosor 9.12.2010. 1 / 23 Tokom vježbi pokušajte rješavati zadatke koji su vam zadani. Ova prezentacija biti će dostupna na webu. Isti format vježbi očekujte do kraja semestra. 2 / 23 Danas
ВишеSlide 1
0(a) 0(b) 0(c) 0(d) 0(e) :: :: Neke fizikalne veličine poput indeksa loma u anizotropnim sredstvima ovise o iznosu i smjeru, a nisu vektori. Stoga se namede potreba poopdavanja. Međutim, fizikalne veličine,
Више(Microsoft Word vje\236ba - LIMES FUNKCIJE.doc)
Zadatak Pokažite, koristeći svojstva esa, da je ( 6 ) 5 Svojstva esa funkcije u točki: Ako je k konstanta, k k c c c f ( ) L i g( ) M, tada vrijedi: c c [ f ( ) ± g( ) ] c c f ( ) ± g( ) L ± M c [ f (
ВишеФАКУЛТЕТ ОРГАНИЗАЦИОНИХ НАУКА
Питања за усмени део испита из Математике 3 I. ДИФЕРЕНЦИЈАЛНЕ ЈЕДНАЧИНЕ 1. Појам диференцијалне једначине. Пикарова теорема. - Написати општи и нормални облик диференцијалне једначине првог реда. - Дефинисати:
ВишеProgramiranje 1
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Ulica Radmile Matejčić 2, Rijeka Akademska 2018./2019. godina PROGRAMIRANJE 1 Studij: Preddiplomski studij informatike (jednopredmetni) Godina i semestar: 1. godina,
ВишеSkalarne funkcije više varijabli Parcijalne derivacije Skalarne funkcije više varijabli i parcijalne derivacije Franka Miriam Brückler
i parcijalne derivacije Franka Miriam Brückler Jednadžba stanja idealnog plina uz p = nrt V f (x, y, z) = xy z x = n mol, y = T K, z = V L, f == p Pa. Pritom je kodomena od f skup R, a domena je Jednadžba
ВишеNa temelju članka 81. Zakona o znanstvenoj djelatnosti i visokom obrazovanju te članka 19. i članka 44. stavak 5. točke 4. Statuta Visoke poslovne ško
Na temelju članka 81. Zakona o znanstvenoj djelatnosti i visokom obrazovanju te članka 19. i članka 44. stavak 5. točke 4. Statuta Visoke poslovne škole PAR, Upravno vijeće Visoke poslovne škole PAR na
ВишеVerovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je
Verovatnoća - kolokvijum 17. decembar 2016. 1. Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je 0.8. Ako je ispit težak, verovatnoća da se prvo pitanje
ВишеC2 MATEMATIKA 1 ( , 3. kolokvij) 1. Odredite a) lim x arctg(x2 ), b) y ( 1 2 ) ako je y = arctg(4x 2 ). c) y ako je y = (sin x) cos x. (15 b
C2 MATEMATIKA 1 (20.12.2011., 3. kolokvij) 1. Odredite a) lim x arctg(x2 ), b) y ( 1 2 ) ako je y = arctg(4x 2 ). c) y ako je y = (sin x) cos x. 2. Izračunajte osjenčanu površinu sa slike. 3. Automobil
ВишеNeodreeni integrali - Predavanje III
Neodredeni integrali Predavanje III Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Neodredeni integrali Neodredeni integral Tablični integrali Metoda supstitucije Metoda parcijalne
ВишеSveučilište J.J. Strossmayera Fizika 2 FERIT Predložak za laboratorijske vježbe Lom i refleksija svjetlosti Cilj vježbe Primjena zakona geometrijske o
Lom i refleksija svjetlosti Cilj vježbe Primjena zakona geometrijske optike (lom i refleksija svjetlosti). Određivanje žarišne daljine tanke leće Besselovom metodom. Teorijski dio Zrcala i leće su objekti
Више1 MATEMATIKA 1 (prva zadaća) Vektori i primjene 1. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. O
http://www.fsb.hr/matematika/ (prva zadać Vektori i primjene. U trokutu ABC točke M i N dijele stranicu AB na tri jednaka dijela. Označite CA= a, CB= b i izrazite vektore CM i CN pomoću vektora a i b..
ВишеPROMENLJIVE, TIPOVI PROMENLJIVIH
PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije
ВишеNAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE I Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š.
NAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE I Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š. (ECTS) Suradnici nema Način izvođenja nastave P S V
ВишеOD MONOKRISTALNIH ELEKTRODA DO MODELÂ POVRŠINSKIH REAKCIJA
UVOD U PRAKTIKUM FIZIKALNE KEMIJE TIN KLAČIĆ, mag. chem. Zavod za fizikalnu kemiju, 2. kat (soba 219) Kemijski odsjek Prirodoslovno-matematički fakultet Sveučilište u Zagrebu e-mail: tklacic@chem.pmf.hr
ВишеTeorija skupova - blog.sake.ba
Uvod Matematika je jedan od najomraženijih predmeta kod većine učenika S pravom, dakako! Zapitajmo se šta je uzrok tome? Da li je matematika zaista toliko teška, komplikovana? Odgovor je jednostavan, naravno
ВишеSveučilište u Splitu Fakultet prirodoslovno-matematičkih znanosti i odgojnih područja Zavod za fiziku Pripremni tečaj za studente prve godine INTEGRAL
Sveučilište u Splitu Fakultet prirodoslovno-matematičkih znanosti i odgojnih područja Zavod za fiziku Pripremni tečaj za studente prve godine INTEGRALI Sastavio: Ante Bilušić Split, rujan 4. 1 Neodredeni
ВишеMATEMATIKA viša razina MATA.29.HR.R.K1.24 MAT A D-S MAT A D-S029.indd :30:29
MATEMATIKA viša razina MAT9.HR.R.K.4.indd 9.9.5. ::9 Prazna stranica 99.indd 9.9.5. ::9 OPĆE UPUTE Pozorno pročitajte sve upute i slijedite ih. Ne okrećite stranicu i ne rješavajte zadatke dok to ne odobri
ВишеMicrosoft Word - Dopunski_zadaci_iz_MFII_uz_III_kolokvij.doc
Dopunski zadaci za vježbu iz MFII Za treći kolokvij 1. U paralelno strujanje fluida gustoće ρ = 999.8 kg/m viskoznosti μ = 1.1 1 Pa s brzinom v = 1.6 m/s postavljana je ravna ploča duljine =.7 m (u smjeru
ВишеInterpretacija čuda pomoću teorije determinističkog kaosa (Jerko Kolovrat, KBF Split; Marija Todorić, PMF Zagreb) Postoje razne teme koje zaokupljaju
Interpretacija čuda pomoću teorije determinističkog kaosa (Jerko Kolovrat, KBF Split; Marija Todorić, PMF Zagreb) Postoje razne teme koje zaokupljaju ljudski um i tjeraju ga da prema njima zauzme stav
ВишеMetoda konačnih elemenata; teorija i praktična implementacija math.e 1 of 15 Vol.25. math.e Hrvatski matematički elektronički časopis Metoda konačnih
1 of 15 math.e Hrvatski matematički elektronički časopis Metoda konačnih elemenata; teorija i praktična implementacija klavirska žica konačni elementi mehanika numerička matematika Andrej Novak Sveučilište
ВишеPowerPoint Presentation
Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:
Вишеvjezbe-difrfv.dvi
Zadatak 5.1. Neka je L: R n R m linearni operator. Dokažite da je DL(X) = L, X R n. Preslikavanje L je linearno i za ostatak r(h) = L(X + H) L(X) L(H) = 0 vrijedi r(h) lim = 0. (5.1) H 0 Kako je R n je
ВишеSVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.
SVEUČILIŠTE U ZAGREBU PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK Ivana Šore REKURZIVNOST REALNIH FUNKCIJA Diplomski rad Voditelj rada: doc.dr.sc. Zvonko Iljazović Zagreb, rujan, 2015. Ovaj diplomski
ВишеSveučilište J.J. Strossmayera Fizika 2 FERIT Predložak za laboratorijske vježbe Određivanje relativne permitivnosti sredstva Cilj vježbe Određivanje r
Sveučilište J.J. Strossmayera Fizika 2 Predložak za laboratorijske vježbe Cilj vježbe Određivanje relativne permitivnosti stakla, plastike, papira i zraka mjerenjem kapaciteta pločastog kondenzatora U-I
ВишеDržavno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred
Zadaci. 8. U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred točnog odgovora, u za to predviđen prostor. Odgovor Ako želimo stvoriti i pohraniti sliku, ali tako da promjenom
ВишеProgramiranje 1 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 1. predavanje p. 1/4
Programiranje 1 1. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 1. predavanje p. 1/49 Dobar dan, dobro došli Prog1 2016, 1. predavanje
Вишеatka 26 (2017./2018.) br. 102 NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati
NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati prava pitanja. U Jednako je važno znati pronaći odgovore na postavljena pitanja,
ВишеRačunalne mreže
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Radmile Matejčić 2, Rijeka Akademska 2015/2016. godina MATEMATIKA 1 Studij: Godina i semestar: Web stranica predmeta: ECTS bodovi: 5 Nastavno opterećenje: 2 +
Више8 2 upiti_izvjesca.indd
1 2. Baze podataka Upiti i izvješća baze podataka Na početku cjeline o bazama podataka napravili ste plošnu bazu podataka o natjecanjima učenika. Sada ćete izraditi relacijsku bazu u Accessu o učenicima
Више1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost
1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar. 1.. Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred. 1.7. Bodovna vrijednost (ECTS) 7 1.3. Suradnici 1.8. Način izvođenja nastave
ВишеElementarna matematika 1 - Oblici matematickog mišljenja
Oblici matematičkog mišljenja 2007/2008 Mišljenje (psihološka definicija) = izdvajanje u čovjekovoj spoznaji odre denih strana i svojstava promatranog objekta i njihovo dovo denje u odgovarajuće veze s
ВишеElementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr
Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu ODLIČAN (5) navodi primjer kuta kao dijela ravnine omeđenog polupravcima analizira i uspoređuje vrh i krakove kuta analizira
ВишеMicrosoft PowerPoint - NAD IR OS pravila 2017.pptx
Нумеричка анализа и дискретна математика 2017/2018 ИР, ОС ванр. проф. др Бранко Малешевић, доц. др Ивана Јововић ванр. проф. др Синиша Јешић, доц. др Наташа Ћировић Настава Курс Нумеричка анализа и дискретна
ВишеMicrosoft Word - Rjesenja zadataka
1. C. Svi elementi zadanoga intervala su realni brojevi strogo veći od 4 i strogo manji od. Brojevi i 5 nisu strogo veći od 4, a 1 nije strogo manji od. Jedino je broj 3 strogo veći od 4 i strogo manji
Више(Microsoft Word - Dr\236avna matura - kolovoz osnovna razina - rje\232enja)
5 5: 5 5. B. Broj.5 možemo zapisati u obliku = =, a taj broj nije cijeli broj. 0 0 : 5 Broj 5 je iracionalan broj, pa taj broj nije cijeli broj. Broj 5 je racionalan broj koji nije cijeli broj jer broj
ВишеObjektno orijentirano modeliranje
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Akademska 2018./2019. godina OBJEKTNO ORIJENTIRANO MODELIRANJE Studij: Preddiplomski studij informatike (JP) Preddiplomski dvopredmetni studij informatike (DP)
ВишеNAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE II Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š.
NAZIV PREDMETA UNUTARNJETRGOVINSKO POSLOVANJE II Kod Godina studija 2. Nositelj/i predmeta dr.sc. Ivana Plazibat, prof. Bodovna vrijednost 6 ECTS v.š. (ECTS) Suradnici nema Način izvođenja nastave P S
Више7. predavanje Vladimir Dananić 14. studenoga Vladimir Dananić () 7. predavanje 14. studenoga / 16
7. predavanje Vladimir Dananić 14. studenoga 2011. Vladimir Dananić () 7. predavanje 14. studenoga 2011. 1 / 16 Sadržaj 1 Operator kutne količine gibanja 2 3 Zadatci Vladimir Dananić () 7. predavanje 14.
ВишеRačunarski praktikum I - Vježbe 01 - Uvod
Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 01 - Uvod v2018/2019. Sastavio: Zvonimir Bujanović Gradivo i način polaganja Gradivo: osnove jezika
Више1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K.
1 Polinomi jedne promenljive Neka je K polje. Izraz P (x) = a 0 + a 1 x + + a n x n = n a k x k, x K, naziva se algebarski polinom po x nad poljem K. Elementi a k K su koeficijenti polinoma P (x). Ako
ВишеProgramiranje 1 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2015, 1. predavanje p.1/49
Programiranje 1 1. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2015, 1. predavanje p.1/49 Dobar dan, dobro došli Prog1 2015, 1. predavanje p.2/49
ВишеDiskretna matematika Sveučilište u Rijeci ODJEL ZA INFORMATIKU Radmile Matejčić 2, Rijeka Akademska 2017./2018.godina DISKRETNA MATEMATIKA Studij: Pre
Sveučilište u Rijeci ODJEL ZA INFORMATIKU Radmile Matejčić 2, Rijeka Akademska 2017./2018.godina DISKRETNA MATEMATIKA Studij: Preddiplomski studij informatike (jednopredmetni) Godina i semestar: 2. godina,
Више(Microsoft Word - Dr\236avna matura - lipanj osnovna razina - rje\232enja)
1. D. Prirodni brojevi su svi cijeli brojevi strogo veći od nule. je strogo negativan cijeli broj, pa nije prirodan broj. 14 je racionalan broj koji nije cijeli broj. Podijelimo li 14 s 5, dobit ćemo.8,
ВишеRAČUNOVODSTVO
Kolegij RAČUNOVODSTVO Akademska godina 2018./2019. Uvodno predavanje Sveučilišni studij 1 Nositelj kolegija: doc.dr.sc. Blaženka Hadrović Zekić Asistent: Dina Liović, mag.oec. Demonstrator: Matija Grgurić
ВишеAlgoritmi i arhitekture DSP I
Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA
ВишеSKRIPTE EKOF 2019/20 skripteekof.com Lekcija 1: Brojevni izrazi Lekcija 1: Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da nau
Lekcija : Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da naučite sledeće: osnovni pojmovi o razlomcima proširivanje, skraćivanje, upoređivanje; zapis razlomka u okviru mešovitog
ВишеMy_ST_FTNIspiti_Free
ИСПИТНИ ЗАДАЦИ СУ ГРУПИСАНИ ПО ТЕМАМА: ЛИМЕСИ ИЗВОДИ ФУНКЦИЈЕ ЈЕДНЕ ПРОМЕНЉИВЕ ИСПИТИВАЊЕ ТОКА ФУНКЦИЈЕ ЕКСТРЕМИ ФУНКЦИЈЕ СА ВИШЕ ПРОМЕНЉИВИХ 5 ИНТЕГРАЛИ ДОДАТАК ФТН Испити С т р а н а Лимеси Одредити
Више