Title: Met
1Metóda Konecných Prvkovvo výrobných technológiach
2Obsah prednášky
- Vektor, matica, tenzor
- Základné matematické operácie
- Spôsoby riešenia sústavy lineárnych algebraických
rovnÃc - PrÃklady
- Spôsoby riešenia sústavy nelineárnych
algebraických rovnÃc - RieÅ¡ice použÃvané programom ANSYS
3Základná terminológia
- Tenzor
- je fyzikálna velicina nezávislá od aktuálne
definovaného súradnicového systému - je urcená stupnom a usporiadanÃm
- Matica
- tenzor 2-ého rádu (stupna)
- Vektor
- tenzor 1-ého rádu (stupna)
- pre úplné urcenie veliciny je potrebné poznat
velkost, smer a nositelku - (volný, viazaný, polohový, jednotkový)
- Skalár
- tenzor 0-tého rádu (stupna)
- je urcený velkostou
4Základná terminológia
- pri uvažovanà 3D súradnicového systému je
tenzorom 2-ého rádu napr. napätie v bode telesa - tenzorom 1-ého rádu je napr. sila
- materiálové vlastnosti, ...
5Základné matematické operácie
Systém lineárnych algebraických
rovnÃc môžeme v maticovom tvare zapÃsat A x
b
6Základné matematické operácie
kde aij - prvok matice na i-tom riadku
a j-tom stlpci Ak m n - štvorcová matica m
1 - riadková matica (vektor) n 1 - stlpcová
matica (vektor)
7Základné matematické operácie
ScÃtavanie (odcÃtavanie) matÃc ! matice A, B
musia mat rovnaký rozmer (m ? n) C A
B cij aij bij C A - B cij aij
bij Násobenie matÃc kA C k aij
cij i 1, 2, ... l j 1, 2, ... n
asociatÃvnost A (B C) (A B) C avÅ¡ak A B
? B A
8Základné matematické operácie
Transponovaná matica ak A aij potom AT
aji Symetrická matica štvorcová (n ? n)
matica A sa nazýva symetrická ak platà A AT
aij aji Jednotková matica IA AI A
9Základné matematické operácie
Determinant matice Cramerovo pravidlo Si
ngulárna matica det A 0
10Základné matematické operácie
PozitÃvne definitná matica Å¡tvorcová (n ? n)
matica A sa nazýva pozitÃvne definitná ak pre
lubovolný nenulový vektor x platà xTA x gt 0
Matica A je potom nesingulárna. Inverzná
matica ! existuje iba pre štvorcové a
nesingulárne matice, ak det A ? 0 A A-1 A-1A
I kde C cij cij (-1)ij Mij Mij
je determinant matice, ktorá vznikne vynechanÃm
i-teho riadku a j-teho stlpca z matice A.
11Základné matematické operácie
Derivovanie a integrovanie matÃc Okrem toho
platà (A B)T BTAT (A B C)T CT(A B)T
CTBTAT pre štvorcové matice A B BTA (A B)-1
B-1A-1
12RieÅ¡enie systému lineárnych algebraických rovnÃc
- Na vyriešenie systému lineárnych algebraických
rovnÃc môžeme použit - Priame metódy
- inverznú maticu
- Gaussovu eliminacnú metódu (Gauss Elimination)
- Gauss-Jordanovu metódu (Gauss-Jordan Elimination)
- Cramerove pravidlo (Cramers Rule)
- LU rozklad (LU Decomposition)
- Choleskyho rozklad (Cholesky Decomposition)
- Nepriame metódy
- iteracné metódy (približné) napr.
Gauss-Seidelovu metódu, Jacobiho metódu vhodné
pre rieÅ¡enie velkých sústav rovnÃc - ...
13PrÃklad Nájdite rieÅ¡enie (x1 až x3) sústavy
rovnÃc x1 3x2 2x3 2 2x1 4x2 2x3
1 4x2 x3 3 Sústavu je možné v maticovom
tvare zapÃsat
14Inverzná matica A x b A-1A x A-1b I x
A-1b x A-1b Matica kofaktorov
15Inverzná matica det A A -6 Výpocet
korenov x A-1b
16Inverzná matica Vzhladom na nárocný výpocet
inverznej matice, z dôvodu nutnosti pocÃtat
determinanty matÃc, sa táto metóda v pocÃtacovej
mechanike prakticky nepoužÃva. (vid Cramerova
metóda)
17Cramerovo pravidlo kde D(i) je matica,
ktorej i-ty stlpec je nahradený vektorom
b. Výpocet korenov
18Cramerovo pravidlo
19Cramerovo pravidlo Praktické použitie tejto
metódy je obmedzené na malé matice n ? m
(približne n,m 5). Napr. pre výpocet
determinantu matice 10x10 by bolo potrebné
vykonat cez 30 miliónov operáciÃ. Determinant by
mal 10! 3 628 800 clenov. Preto sa táto metóda
v pocÃtacovej mechanike, podobne ako metóda
inverznej matice, nepoužÃva.
20Gaussova eliminacná metóda
21Gaussova eliminacná metóda 1. krok
22Gaussova eliminacná metóda úprava druhého
riadku matice
23Gaussova eliminacná metóda
24Gaussova eliminacná metóda
25Gaussova eliminacná metóda
26Gaussova eliminacná metóda 1. krok
27Gaussova eliminacná metóda 2. krok
28Gaussova eliminacná metóda Spätnou
substitúciou - posledný koren n -
ostatné korene (n-1) až 1 Výpocet korenov
29Gaussova eliminacná metóda Táto metóda v
pocÃtacovej mechanike použÃva velmi casto.
30LU dekompozÃcia A L U AÂ x L UÂ x L (U
x) b L y b UÂ x y
31LU rozklad
32LU rozklad
33LU rozklad L y b Doprednou
substitúciou
34LU rozklad U x y Spätnou substitúciou
35LU rozklad Skúška správnosti A x b
36LU rozklad Táto metóda v pocÃtacovej mechanike
použÃva velmi casto.
37Choleskyho dekompozÃcia metóda použitelná len
pre symetrické matice matica musà byt
dostatocne pozitÃvne definitná A U T U
alternatÃvne A L LT
38Choleskyho rozklad A x b
39Choleskyho rozklad
40Choleskyho rozklad
41Choleskyho rozklad Doprednou
substitúciou
42Choleskyho rozklad Spätnou
substitúciou
43Choleskyho rozklad Skúška správnosti A x
b
44Choleskyho rozklad Táto metóda v pocÃtacovej
mechanike použÃva velmi casto.
45Jacobiho a Gauss-Seidelova iteracná
metóda Majme sústavu rovnÃc A x b Pre
maticu A (n x n) platà aii ? 0 pre i
1...n Maticu A rozložme A AL AD
AU AL dolná trojuholnÃková matica AD
diagonálna matica diagaii AU horná
trojuholnÃková matica prÃp. ALT transponovaná
dolná trojuholnÃková matica Dalej uvažujeme len
prÃpad AU ALT (pre symetrické
matice) teda A AL AD ALT
46Jacobiho a Gauss-Seidelova iteracná metóda
47Jacobiho a Gauss-Seidelova iteracná
metóda Iteracný algoritmus pre výpocet korenov
Jacobiho iteracná metóda Gauss-Seidelova
iteracná metóda
48Jacobiho a Gauss-Seidelova iteracná
metóda Iteracný algoritmus pre výpocet korenov
Jacobiho iteracná metóda kde Gauss-Seidelova
iteracná metóda kde
49Jacobiho a Gauss-Seidelova iteracná
metóda PrÃklad Jacobiho metódou nájdite korene
sústavy rovnÃc s presnostou ? 0,0003 A x
b RozložÃme maticu A
50Jacobiho a Gauss-Seidelova iteracná metóda
51Jacobiho a Gauss-Seidelova iteracná
metóda Štartovacie riešenie (zvolené
riešenie) 1. iterácia
52Jacobiho a Gauss-Seidelova iteracná metóda 2.
iterácia
53Jacobiho a Gauss-Seidelova iteracná metóda 3.
iterácia
54Jacobiho a Gauss-Seidelova iteracná metóda 4.
iterácia
55Jacobiho a Gauss-Seidelova iteracná metóda 164.
iterácia Presné riešenie
56Jacobiho a Gauss-Seidelova iteracná
metóda Skúška správnosti A x b Presné
riešenie
57Zle podmienené matice Majme sústavu rovnÃc
A x b Ak je matica A zle podmienená
(ill-conditioned matrix), riešenie úlohy môže byt
obtiažne. Napr. malé zaokrúhlenia clenov b
vektora, môže výrazne ovplyvnit riešenie /korene/
sústavy rovnÃc (x vektor).
58Zle podmienené matice PrÃklad RieÅ¡enÃm
sústavy rovnÃc 9x 8y 0,8 8x 7y
0,7 sú korene x 0 y 0,1 Ak zavedieme
malú chybu do pravej strany rovnÃc (vektor b)
(napr. zaokrúhlovacou chybou) 9x 8y
0,81 8x 7y 0,69 sú korene x -0,15 y
0,27
59RieÅ¡enie systému nelineárnych algebraických rovnÃc
60Riešice implementované v programe ?NSYS
- Direct Solvers - priame riešice
- Sparse Direct Solver využÃva LU rozklad
- Frontal (Wavefront) Solver založený na metóde
Gaussovej eliminácie - Iterative Solver - iteratÃvne rieÅ¡ice
- Jacobi Conjugate Gradient (JCG) Solver
- Preconditioned Conjugate Gradient (PCG) Solver
- Incomplete Cholesky Conjugate Gradient (ICCG)
Solver - Automatic Iterative (Fast) Solver Option
- Parallel/Distributed Solvers - distribuované
riešice - Algebraic Multigrid (AMG) Solver
- Distributed Jacobi Conjugate Gradient (DJCG)
Solver - Distributed Preconditioned Conjugate Gradient
(DPCG) Solver