Professional Documents
Culture Documents
a
Dana Cern
http://kmd.fp.tul.cz
Katedra matematiky a didaktiky matematiky
Technicka univerzita v Liberci
INFORMACE O PREDM
ETU
10:30-11:30, budova H, 4.patro
Konzultacn hodiny: UT
Doporucena literatura:
Studijn materialy: http://www.fp.tul.cz/kmd/
a)
(zvolit Pracovnci, Cern
E. Vitasek: Numericke metody
dals literatura viz STAG
(Ch. Ueberhuber: Numerical Computation)
INFORMACE O PREDM
ETU
Zkouska:
Psemna - teoreticke otazky a vypocetn prklady
- obhajoba psemne prace + teorie
Ustn
Zapocet:
Vypracovan semestraln prace, test
OSNOVA PREDM
ETU
Numericka u
loha, stabilita, druhy chyb, rychlost vypoctu
sen soustav linearnch algebraickych rovnic
Re
sen nelinearnch rovnic
Re
Interpolace
Numericky vypocet integralu
Numericke resen diferencialnch rovnic
SKY
OSNOVA PREDN
A
Numericka u
loha
Druhy chyb, chyba metody, rad chyby metody
Slozitost algoritmu
Paralelizace numerickych u
loh
RE
SEN
I:
NUMERICKE
Realita Model Matematicka u
loha Diskretn u
loha
Numericke resen
Diskretizace je proces pri nemz spojity (nekonecnedimenzionaln)
problem nahradme vhodnym diskretnm (konecnedimenzionalnm)
problemem, naprklad integral nahradme konecnym souctem,
diferencialn rovnici prevedeme na soustavu linearnch
algebraickych rovnic.
DRUHY CHYB
Chyba modelu je odchylkou modelu od originalu a nekdy ji
nelze ani odhadnout.
Chyba dat je odchylka namerenych dat od skutecnych hodnot
a jejich vliv lze odhadnout pomoc analyzy csla podmnenosti
dane u
lohy.
Chyba metody je odchylka priblizneho resen od presneho
resen matematickeho problemu. Rozlisujeme:
Chybu aproximace, coz je odchylka priblizneho resen od
presneho resen diskretnho problemu,
Diskretizacn chybu, ktera je d
usledkem nahrazen spojiteho
problemu diskretnm.
ISELNE
SYSTEMY
ADOVOU
ARKOU
C
S PLOVOUCI R
C
Promenne s plovouc radovou carkou jsou vyjadreny pomoc
znamenka, zakladu (mantisy) a exponentu.
Podle normy IEEE 754 typ double vyzaduje 64 bit
u: 0-51 mantisa
(m52 , . . . , m1 ), 52-62 exponent (e0 , . . . , e10 ), 63 znamenko z.
selny system se sklada z csel
C
x = (1)z 2e1023 (1 + m)
kde
e = 210 e10 + . . . + 2e1 + e0 ,
m = m1 21 + . . . + m52 252 .
CT
U
OMEZENI NUMERICKYCH
VYPO
Poctace pouzvaj konecnou mnozinu racionalnch csel
(floating point numbers).
Ostatn csla mus byt aproximovana temito csly.
Vysledky aritmetickych operac mus byt aproximovany.
Funkcn hodnoty elementarnch funkc mus byt aproximovany.
Neexistuj libovolne velka ani libovolne mala csla.
Vypocty mohou obsahovat jen konecny pocet krok
u.
Nektere vypocty mohou byt prlis narocne na cas a velikost
pameti.
REN
I CHYBY METODY
ME
Budeme rozlisovat absolutn a relativn chybu:
absolutn chyba = kpresna hodnota priblizna hodnotak ,
relativn chyba =
AD
CHYBY METODY
R
h - parametr charakterizujc algoritmus (napr. krok metody)
Rekneme,
ze chyba metody (algoritmu) e (h) je radu f (h), jestlize
existuj konstanty a, b tak, ze
e(h) b f (h)
a znacme e (h) = O (f (h)).
konvergence
rad chyby
linearn
O(h)
kvadraticka
O(h2 )
kubicka
O(h3 )
h a,
PODMINENOST
ULOHY
Rekneme,
ze matematicka u
loha je dobre podmnena, jestlize
relativne mala zmena ve vstupnch datech zp
usob relativne malou
zmenu v resen.
Rekneme,
ze matematicka u
loha je spatne podmnena, jestlize
relativne mala zmena ve vstupnch datech zp
usob relativne velkou
zmenu v resen.
U spatne podmnenych u
loh ani vyznamne zvysen presnosti dat a
algoritmu nemus vest k presnejsmu vysledku.
slo podmnenosti u
C
lohy je definovano jako podl relativn chyby
resen a relativn chyby ve vstupnch datech.
IKLAD: Re
senm soustavy linearnch rovnic
PR
602
4 6 4 1
2012
10 20 15 4
je
x =
4581
20 45 36 10
8638
35 84 70 20
senm soustavy linearnch rovnic
Re
4 6 4 1
601, 69
10 20 15 4
2012, 72
x =
20 45 36 10
4580, 41
35 84 70 20
8638, 17
Pritom relativn chyba prave strany je
||b||2
||b||2
57
x =
.
36
28
22
13, 91
84, 03
je x =
.
25, 54
144, 03
0, 0001, kde b je
||x||2
||x||2
1, 76,.
STABILITA
NUMERICKA
Rekneme,
ze metoda (algoritmus) je numericky stabiln, jestlize v
pr
ubehu vypoctu nedochaz k vyznamne kumulaci chyb.
Jestlize v pr
ubehu vypoctu dochaz k vyznamne kumulaci chyb,
ktera ma za nasledek znehodnocen resen, rekneme, ze dana
metoda (algoritmus) je numericky nestabiln. Pritom se m
uze
jednat o kumulaci zaokrouhlovacch chyb, chyb zp
usobenych
nepresnostmi ve vstupnch datech nebo chyb metody.
Clem je pro dany problem urcit metodu, ktera je stabiln, umozn
uje
nalezt priblizne resen s pozadovanou presnost a je co nejmene
CTU
RYCHLOST VYPO
Rychlost vypoctu ovliv
nuje zejmena
volba metody (algoritmu) a jej implementace
hardware
(sekvencn paraleln zpracovan)
SLOZITOST
ALGORITMU
N - parametr charakterizujc algoritmus (napr. parametr
charakterizujc velikost dat, velikost vektoru, pocet uzl
u)
Slozitost algoritmu C (N) je velicina charakterizujc vypoctovou
narocnost algoritmu, nejcasteji pocet operac s plovouc radovou
carkou (+, , , :, sin, cos, . . .).
Rekneme,
ze slozitost algoritmu C (N) je radu f (N), jestlize
existuj konstanty a, C tak, ze
C (N) C f (N)
a znacme C (N) = O (f (N)).
N a,
IDY SLOZITOSTI
TR
konstantn
O(1)
logaritmicka
O(ln N)
linearn
O(N)
O(N lnN)
kvadraticka
O(N 2 )
kubicka
O(N 3 )
polynomialn
O(N m ), m N
O(N!)
10
20
30
40
50
0.00001 s
0.00002 s
0.00003 s
0.00004 s
0.00005 s
N2
0.0001 s
0.0004 s
0.0009 s
0.0016 s
0.0036 s
N3
0.001 s
0.008 s
0.027 s
0.064 s
0.125 s
2N
0.001 s
1.0 s
17.19 min
12.7 dne
35.7 let
3N
0.059 s
58 min
6.5 roku
3855 stol.
ADOVOU
ARKOU
OPERACE S PLOVOUCI R
C
Nektere operace s plovouc radovou carkou jsou narocnejs nez
jine, proto se nekdy poctaj s vahou, ktera charakterizuje jejich
narocnost ve srovnan se sctanm.
operace
vaha
+, ,
:,
1 flop
10 30 flop
50 flop
CT
U
PARALELIZACE NUMERICKYCH
VYPO
Funkcn paralelismus - MPMD model (Multiple Program,
Multiple Data) - procesory zpracovavaj r
uzne programy.
Datovy paralelismus - SPMD model (Single Program, Multiple
Data) - na vsech procesorech bez stejny program s r
uznymi
daty. Je typicky pro numericke vypocty.
Ukazatelem doby vypoctu je Amdahl
uv zakon:
P
,
n
kde P urcuje pomernou cast programu, kterou lze paralelizovat, n
je pocet pouzitych procesor
u a d vyjadruje pomerne porovnan
vypoctoveho casu oproti casu na jednoprocesorovem poctaci.
d =1P +