1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-26 18:04:20 +00:00
triennale-appunti-steffo/docs/route-CalcoloNumerico.chunk.5ba74.esm.js
2020-06-28 19:05:08 +02:00

2 lines
No EOL
9.3 KiB
JavaScript
Generated

(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"2w3n":function(l){l.exports={red:"red__2y1B_",orange:"orange__dD2kx",yellow:"yellow__OEpwl",lime:"lime__CVe41",cyan:"cyan__26ZAg",blue:"blue__LO7Xm",magenta:"magenta__1Akee",example:"example__2PzAa"}},ke5e:function(l,e,i){"use strict";(function(l){var n=i("2w3n"),t=i.n(n);e.a=function(e){return l("div",{class:t.a.example},e.children)}}).call(this,i("hosL").h)},yWBn:function(l,e,i){"use strict";i.r(e),function(l){var n=i("mbOI"),t=i("ke5e");let a,o,r,u,d,s,p,m,c,f,g,h,v,_,b,z,j,x,k,V,E,A,w,q=l=>l;const N=String.raw;e.default=function(){return l(n.f.Provider,{value:!0},l("div",null,l("h1",null,"Calcolo Numerico"),l(n.k,{title:"Informazioni"},l(n.j,{title:"Contatti"},l("ul",null,l("li",null,l("a",{href:"mailto:silvia.bonettini@unimore.it"},"Prof.ssa Silvia Bonettini")))),l(n.j,{title:"Archivio"},l("p",null,"Se sei uno ",l("b",null,"studente dell'Unimore"),", puoi accedere all'",l("b",null,l("a",{href:"https://drive.google.com/drive/folders/1gqY-QIe4UeOSHpcho0R-Nvh2IRAlTFmf"},"archivio del corso su Google Drive"),"."),"."))),l(n.k,{title:"Esame"},l(n.j,{title:"Orale"},l("p",null,"E' composto da:"),l("ul",null,l("li",null,"2 domande sugli argomenti teorici"),l("li",null,"1 domanda di implementazione algoritmo in MATLAB"))),l(n.j,{title:"Appelli"},l("ol",null,l("li",null,l(n.m,{to:"2020-06-15"})),l("li",null,l(n.m,{to:"2020-06-22"})),l("li",null,l(n.m,{to:"2020-07-06"})),l("li",null,l(n.m,{to:"2020-07-13"})),l("li",null,l(n.m,{to:"2020-07-20"})),l("li",null,l(n.m,{to:"2020-07-27"}))))),l(n.k,{title:"Algoritmi"},l(n.j,{title:"Algoritmi numerici"},l("p",null,"Algoritmi che hanno:"),l("ul",null,l("li",null,"numeri reali in input e output"),l("li",null,"successioni delle quattro operazioni aritmetiche fondamentali come passi")))),l(n.k,{title:"Errore di rappresentazione"},l(n.j,{title:"Errore di rappresentazione"},l("p",null,"Con i numeri floating point può capitare che un certo numero ",l(n.d,null,N(a||(a=q`\alpha`)))," non sia rappresentato correttamente."),l("p",null,"In tal caso, il numero si indica con ",l(n.d,null,N(o||(o=q`\alpha^*`))),".")),l(n.j,{title:"Errore assoluto"},l("p",null,"È la differenza tra il numero desiderato e il numero rappresentato:"),l("p",null,l(n.d,null,N(r||(r=q`E_a = \left | \alpha - \alpha^* \right |`)))),l(t.a,null,"Vale sempre 0, tranne in caso di underflow o overflow.")),l(n.j,{title:"Errore relativo"},l("p",null,"Indica quanto il numero rappresentato differisce dal numero desiderato:"),l("p",null,l(n.d,null,N(u||(u=q`\forall \alpha \neq 0, E_r = \frac{E_a}{\left | \alpha \right |}`)))))),l(n.k,{title:"Floating point"},l(n.j,{title:"Precisione di macchina"},l("p",null,"L'errore relativo di un numero reale rappresentato in virgola mobile è minore o uguale alla ",l("i",null,"precisione di macchina"),":"),l("p",null,l(n.d,null,N(d||(d=q`E_r \leq k \cdot \beta^{1-t}`)))),l("ul",null,l("li",null,l(n.d,null,"\\beta")," è uguale alla base utilizzata (solitamente 2)."),l("li",null,l(n.d,null,"t")," è uguale al numero di cifre della mantissa."),l("li",null,l(n.d,null,"k")," è uguale a ",l(n.d,null,"1")," se il numero viene rappresentato per troncamento oppure a ",l(n.d,null,N(s||(s=q`\frac{1}{2}`)))," se viene rappresentato per arrotondamento.")))),l(n.k,{title:"Operazioni di macchina"},l(n.j,{title:"Un nuovo insieme"},l("p",null,"L'insieme ",l(n.d,null,"F")," è il sottoinsieme dei numeri reali rappresentabili in floating point dalla macchina che stiamo usando."),l("p",null,"Operazioni tra elementi di ",l(n.d,null,"F")," producono risultati in ",l(n.d,null,N(p||(p=q`\mathbb{R}`))),", che però decaderanno nuovamente a elementi di ",l(n.d,null,"F"),", perdendo informazioni."),l("p",null,"Il teorema della precisione di macchina si applica quindi anche ai risultati delle operazioni.")),l(n.j,{title:"Caratteristiche delle operazioni di macchina"},l("ul",null,l("li",null,"Hanno più di un elemento neutro."),l("li",null,"Un numero ha più opposti."),l("li",null,"Non sono associative."),l("li",null,"Non sono distributive."),l("li",null,"Non vale la legge di annullamento del prodotto."))),l(n.j,{title:"La funzione fl"},l("p",null,"Indica che un valore è soggetto alla precisione di macchina:"),l("p",null,l(n.d,null,N(m||(m=q`fl(x) = (x)(1 + \epsilon_x)`)))))),l(n.k,{title:"Errori nelle operazioni di macchina"},l(n.j,{title:"Errore inerente"},l("p",null,"Errore dipendente ",l("b",null,"solo dai dati"),"."),l("p",null,l(n.n,null,"TODO: qual è la formula?")),l("p",null,"È l'errore che si presenterebbe se ",l(n.d,null,N(c||(c=q`\epsilon_1 = \epsilon_2 = \dots = 0`))),".")),l(n.j,{title:"Errore algoritmico"},l("p",null,"Errore dipendente ",l("b",null,"solo dalle operazioni effettuate"),"."),l("p",null,l(n.n,null,"TODO: qual è la formula?")),l("p",null,"È l'errore che si presenterebbe se ",l(n.d,null,N(f||(f=q`\epsilon_x = \epsilon_y = \dots = 0`))),"."))),l(n.k,null,l(n.j,{title:"Problema ben condizionato"},l("p",null,"Un problema poco sensibile all'",l("b",null,"errore inerente"),"."),l(t.a,null,l(n.d,null,N(g||(g=q`y = \frac{1}{x}`)))," è mal condizionato intorno allo 0 e ben condizionato lontano dallo 0.")),l(n.j,{title:"Algoritmo stabile"},l("p",null,"Un algoritmo poco sensibile all'",l("b",null,"errore algoritmico"),"."),l(t.a,null,l("p",null,"Cerchiamo un algoritmo che risolva ",l(n.d,null,N(h||(h=q`2x = 4`))),"."),l("p",null,"Calcolare prima ",l(n.d,null,N(v||(v=q`t = fl \left( \frac{1}{4} \right)`)))," e poi ",l(n.d,null,N(_||(_=q`x^* = fl ( 2 \cdot t )`)))," porta a una perdita di precisione."),l("p",null,"Calcolare direttamente ",l(n.d,null,N(b||(b=q`x^* = fl \left( \frac{2}{4} \right)`)))," non ha alcuna perdita di precisione e rende l'algoritmo ",l("b",null,"più stabile")," del precedente.")))),l(n.k,null,l(n.j,{title:"Indice di condizionamento"},l("p",null,"È il coefficiente di proporzionalità tra i dati e l'",l("b",null,"errore inerente"),"."),l("p",null,"Essendo sempre maggiore di uno, si può dire che sia un coefficiente di amplificazione."),l("p",null,"Minore è l'indice di condizionamento, meglio condizionato è un problema.")),l(n.j,{title:"Indice algoritmico"},l("p",null,"È il coefficiente di proporzionalità tra i dati e l'",l("b",null,"errore algoritmico"),"."),l("p",null,"Essendo sempre maggiore di uno, si può dire che sia un coefficiente di amplificazione."))),l(n.k,{title:"Le cose più difficili di Algebra Lineare"},l(n.j,{title:"Matrice singolare"},l("p",null,"Matrice con determinante 0."),l("p",null,"Le matrici singolari ",l("b",null,"non sono invertibili"),"."))),l(n.k,{title:"Norme"},l(n.j,{title:"Norma vettoriale"},l("p",null,"Funzione che associa un valore positivo a ogni vettore diverso da 0, e 0 al vettore zero."),l(t.a,null,l("a",{href:"https://it.wikipedia.org/wiki/Norma_(matematica)#/media/File:Vector_norms.svg"},"Esempi su Wikipedia"))),l(n.j,{title:"Norma a infinito"},l("p",null,"Massimo dei valori assoluti di tutti gli elementi del vettore."),l("p",null,l(n.d,null,N(z||(z=q`\Vert x \Vert_\infty = max_{i = 1..n} | x_i |`))))),l(n.j,{title:"Norma a 1"},l("p",null,"Somma dei valori assoluti di tutti gli elementi del vettore."),l("p",null,l(n.d,null,N(j||(j=q`\Vert x \Vert_1 = \sum_{i = 1}^n | x_i |`))))),l(n.j,{title:"Norma a 2"},l("p",null,"Radice quadrata della somma dei quadrati di tutti gli elementi del vettore."),l("p",null,l(n.d,null,N(x||(x=q`\Vert x \Vert_2 = \sqrt{\sum_{i = 1}^n x_i^2}`)))))),l(n.k,null,l(n.j,{title:"Norma matriciale indotta"},l("p",null,"Funzione che associa un valore positivo a ogni matrice diversa da 0, e 0 alla matrice zero."),l("p",null,"Si ricavano dalle norme vettoriali:"),l("p",null,l(n.d,null,N(k||(k=q`\Vert A \Vert = sup_{x \in \mathbb{R}, x \neq 0} \frac{\Vert A \cdot x \Vert}{\Vert x \Vert}`)))),l(t.a,null,l(n.d,null,"sup")," è l'estremo superiore di un insieme. E' molto simile al massimo: ricordi le prime lezioni di Analisi?")),l(n.j,{title:"Norma a infinito"},l("p",null,"Massimo delle somme dei valori assoluti di tutti gli elementi di ogni riga di una matrice."),l("p",null,l(n.d,null,N(V||(V=q`\Vert A \Vert_\infty = max_{i = 1..n} \sum_{j = 1}^n | a_{ij} |`))))),l(n.j,{title:"Norma a 1"},l("p",null,"Massimo delle somme dei valori assoluti di tutti gli elementi di ogni colonna di una matrice."),l("p",null,l(n.d,null,N(E||(E=q`\Vert A \Vert_1 = max_{j = 1..n} \sum_{i = 1}^n | a_{ij} |`))))),l(n.j,{title:"Norma a 2"},l("p",null,"Radice quadrata del rango del prodotto tra una matrice e la sua trasposta."),l("p",null,l(n.d,null,N(A||(A=q`\Vert A \Vert_2 = \sqrt{\rho ( A^T \times A ) }`)))))),l(n.k,null,l(n.j,{title:"Errore relativo tra vettori e matrici"},l("p",null,"Le norme sono usate per calcolare l'errore relativo tra due vettori o matrici:"),l("p",null,l(n.d,null,N(w||(w=q`\frac{\Vert x - y \Vert}{\Vert x \Vert}`)))))),l(n.k,{title:"Fattorizzazione"},l(n.j,{title:"Cos'è?"},l("p",null,"La fattorizzazione è il processo che permette di risolvere sistemi di equazioni lineari rappresentati in forma di matrice."),l("p",null,"Esistono molteplici algoritmi in grado di realizzarla: mentre tutti portano alla stessa soluzione, possono avere ",l("b",null,"velocità")," e ",l("b",null,"indici algoritmici")," diversi."),l("p",null,"Il sistema lineare da risolvere viene diviso in due parti: la ",l("i",null,"matrice dei coefficienti")," e il ",l("i",null,"vettore termine noto"),".")),l(n.j,{title:"Teorema di Rouché-Capélli"},l("p",null)))))}}.call(this,i("hosL").h)}}]);
//# sourceMappingURL=route-CalcoloNumerico.chunk.5ba74.esm.js.map