Laboratorio di Matematica Computazionale A.A Lab. 4
|
|
|
- Albano Natale
- 9 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di Matematica Computazionale A.A Lab. 4 Complementi di Grafica 2D: Sottofinestre In Matlab si possono disegnare più grafici nella stessa finestra, suddividendola in sottofinestre con il comando subplot. Esso permette di suddividere la finesta principale in una griglia di m n aree di disegno e di selezionare l area p-esima. Le aree di disegno vengono numerate progressivamente da 1 a m n, in ordine per righe. Tutti i comandi grafici successivi agiscono sull area selezionata con l ultimo subplot. Esempio. Disegnare in un unica finestra i 4 grafici delle funzioni f k (x) = e x2 sin(k π x) per k = 1,... 4, in x [ 1, 1] >> x=linspace(-1,1); >> for k=1:4 y=exp(-x.^2).*sin(k*pi*x); subplot(2,2,k) plot(x,y); title(sprintf( k=%d,k)); end
2 1 k=1 1 k= k=3 1 k=
3 Grafici in scala logaritmica Ci sono comandi analoghi al comando plot che permettono di tracciare grafici in scale di tipo logaritmico loglog(x,y) - scala bilogaritmica semilogx(x,y) - asse x in scala logaritmica semilogy(x,y) - asse y in scala logaritmica Anche per i tre comandi precedenti si possono passare delle opzioni grafiche, con la stessa sintassi che si usa per il comando plot. Ricordiamo che: Fissare scale logaritmiche sugli assi corrisponde ad effettuare le trasformazioni: x X = log 10 x y Y = log 10 y Non si possono quindi rappresentare numeri negativi oppure lo 0 in un grafico in scala logaritmica; xmin e ymin estremi inferiori della finestra grafica vanno scelti opportunamente; MATLAB assegna alle etichette dei segni di graduazione in scala logaritmica i valori rappresentati e non i loro logaritmi; 3
4 Quando usare la scala logaritmica? per rappresentare un insieme di dati che si estende su un intervallo molto vasto di valori e che sarebbe difficilmente leggibile attraverso il comando plot Esempio 100( x y(x) = 2 ) x 2 (1 x 2 ) x 2 >> x=linspace(0.1,500); >> y=sqrt((100*(1-0.01*x.^2).^ *x.^2)./... ((1-x.^2).^2+0.1*x.^2) ); >> figure(1); >> subplot(2,1,1) >> plot(x,y); >> subplot(2,1,2) >> loglog(x,y); 4
5 per mettere in evidenza particolari andamenti nella variazione dei dati: infatti nelle scale logaritmiche alcune funzioni si rappresentano tramite rette Una funzione del tipo: y(x) = b x m è rappresentata da una retta in scala bilogaritmica. Infatti: log(y) = log(bx m ) = log(b) + m log(x) 5
6 Y = log(b) + m X Y = B + m X una funzione del tipo: y(x) = b a m x è rappresentata da una retta in scala semilogaritmica (con asse y logaritmico). Infatti: log(y) = log(ba mx ) = log(b) + m x log(a) Y = B + Amx dove B = log(b) ed A = log(a). In genere è difficile distinguere l esponente di una potenza o la base di un esponenziale vedendone il grafico; nelle scale logaritmiche è possibile risalire a queste due informazioni attraverso la pendenza delle rette. 6
7 Esercizio. È noto che la somma parziale di ordine n dello sviluppo in serie di Taylor della funzione esponenziale soddisfa: n e x x k e η = + k! (n + 1)! xn+1 k=0 per qualche η (0, x). Per x = 1, 5, 10 si calcoli l errore relativo commesso approssimando e x con le somme parziali di ordine n = 1, 2,...,50. Scegliendo in modo opportuno la scala su ogni asse, si rappresentino in tre diverse sottofinestre grafiche (uno per ogni valore di x) gli andamenti dell errore relativo in funzione dell ordine n. Si osservi la convergenza a zero e l effetto degli errori di arrotondamento. 7
8 Metodi di punto fisso Sia data una funzione f : [a, b] R e si voglia risolvere il problema della ricerca di uno zero α, cioè tale che f(α) = 0. È sempre possibile scegliere una funzione g : [a, b] R in modo tale che g(α) = α, trasformando così il problema (di ricerca dello zero): Trovare x t.c. f(x) = 0 nel problema equivalente (di ricerca del punto fisso): Trovare x t.c. x = g(x). Come calcolare i punti fissi di g? Assegnato x (0), si calcola x (k+1) = g(x (k) ) k = 0, 1,.... (1) Se la successione x (k) definita dalla (1) è convergente ad un valore α, avremo g(α) = g( lim k x (k) ) = lim k g(x (k) ) = lim k x (k+1) = α, e quindi α è punto fisso per la funzione g e zero di f. La (1) viene detta allora iterazione di punto fisso. 8
9 Implementazione: si scriva la function puntofisso che prende in ingresso (come inline function) la funzione g(x), il guess iniziale x (0), il numero massimo di iterazioni kmax e la tolleranza toll e restituisce l approssimazione dello zero, il vettore delle iterate x (k) e il numero di iterazioni effettuate. Test di arresto: x (k+1) x (k) <toll oppure k >= k max Esercizi. 1. Si consideri l iterazione di punto fisso x (k+1) = g(x (k) ) = e x(k) 3 2 (a) Si verifichi che essa ha due punti fissi α e β, (α < β), aiutandosi con un grafico sovrapposto di g(x) e della bisettrice del primo e terzo quadrante. Si deduca dal grafico l esistenza o meno di intervalli di convergenza per i due punti fissi. (b) si utilizzi la funzione puntofisso con la g assegnata, considerando come punti iniziali valori di x (0) < α, x (0) > β, oppure compresi tra i due. Si studi il comportamento del metodo, verificandone la coerenza con quanto ipotizzato al punto precedente. 2. Per la ricerca della radice di f(x) = x + log(x), si propongono metodi di punto fisso, caratterizzati, rispettivamente, dalle funzioni di iterazione: 9
10 (a) g 1 (x) = log(x) (b) g 2 (x) = e x (c) g 3 (x) = x + e x 2 In ognuno dei tre casi: si verifichi graficamente che la radice di f(x) è anche punto fisso per ciascuna delle g i (x). Si localizzi tale radice; si studino le proprietà di convergenza del metodo disegnando il grafico di g (x) in un intorno della radice; si verifichino, al variare di x0, i risultati ottenuti al punto precedente; confrontando il numero di iterazioni eseguite, si stabilisca quale dei tre metodi è il più conveniente. 3. Sia data la funzione f(x) = e x x 2. Se ne disegni il grafico in [ 1, 1] per verificare l esistenza di uno zero. Per approssimare tale radice si considerino i metodi di punto fisso definiti dalle funzioni seguenti: (a) g 1 (x) = e x (b) g 2 (x) = e x x 2 x Considerando come esatta la soluzione α ottenuta con il comando fzero di Matlab si valuti g (α) e si stabilisca se i metodi convergono, e in caso affermativo, con che 10
11 ordine. Scelto x (0) = 0, toll = 1e 6 si verifichino sperimentalmente i risultati di convergenza ottenuti. Si proponga un metodo di punto fisso che converga con ordine 2. Per confrontare il comportamento delle iterazioni di punto fisso proposte, si disegnino in tre sottofinestre grafiche (una per ogni metodo) le approssimazioni della soluzione calcolate y = x (k) in funzione del numero di iterazioni k = 1,... 5 a confronto con la retta y = α. 4. Sia f(x) = (x 1) 2 log(x), tale funzione ha una radice tripla in x = 1. Si consideri l iterazione di punto fisso corrispondente al metodo di Newton: x (k+1) = g(x (k) ) con g(x) = x f(x) f (x) = x (x 1) log x 2 log x + (x 1)/x Si calcoli un approssimazione della soluzione con tale metodo a partire da x 0 = 2, usando per esempio come tolleranza toll = 1e 6. Si consideri quindi il seguente metodo modificato: x (k+1) = x (k) m (x (k) 1) log x (k) 2 log x (k) + (x (k) 1)/x (k). Si utilizzi tale metodo per calcolare la radice x prima per m = 2 e poi per m = 3, con la stessa tolleranza e lo stesso x (0) usati in precedenza. 11
12 Per valutare quale metodo converge più velocemente si disegni nella stessa finestra grafica in scala semilogaritmica l andamento dell errore x (k) x in funzione dellle iterazioni. Si osservi che nel caso di radici multiple Newton non converge con velocità quadratica questo accade invece per il metodo modificato se m uguaglia la molteplicità della radice. 12
Equazioni e sistemi non lineari
Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson
Equazioni e sistemi non lineari
Equazioni e sistemi non lineari Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Ricerca degli zeri di una funzione Problema e definizioni Metodo di Newton-Raphson
Esercizio 1. Esercizio 2
Sia data la matrice A A(α) = Esercizio α 2 2α 2 2, α R.) determinare per quali valori del parametro reale α é verificata la condizione necessaria e sufficiente di convergenza per il metodo di Jacobi;.2)
Esercitazione 4. F (x) = x + log x. Prima parte. La definizione che segue è una realizzazione del metodo ad un punto definito dalla funzione h.
Esercitazione 4 Istruzioni trattate: grid, legend, plotd, and. Nella prima parte di questa esercitazione vedremo una realizzazione di un metodo ad un punto e la utilizzeremo per approssimare il punto unito
Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 19 settembre 2011
Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 19 settembre 2011 L esame consiste di 4 domande aperte e 10 esercizi a risposta multipla. Per gli esercizi ci sono
Interpolazione e approssimazione di funzioni
Interpolazione e approssimazione di funzioni Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Laboratorio - 26 febbraio 2007 Outline 1 Interpolazione polinomiale Interpolazione
Scale Logaritmiche. Matematica con Elementi di Statistica, Anna Torre a.a
Scale Logaritmiche SCALA LOGARITMICA: sull asse prescelto (ad esempio, l asse x) si rappresenta il punto di ascissa = 0 0 nella direzione positiva si rappresentano, a distanze uguali fra di loro, i punti
Soluzione di Equazioni non lineari
Soluzione di Equazioni non lineari Corso di Calcolo Numerico 20 Marzo 2018 Function in MATLAB Lo scopo di una funzione è quello di prendere in input un certo numero di valori, fare alcune operazioni con
Calcolo Numerico con elementi di programmazione
Calcolo Numerico con elementi di programmazione (A.A. 2014-2015) Appunti delle lezioni sui metodi per la soluzione di sistemi di equazioni non lineari Sistemi di equazioni non lineari Un sistema di equazioni
Analisi Matematica 2. Michele Campiti. Prove scritte di. Ingegneria Industriale a.a
Michele Campiti Prove scritte di Analisi Matematica 2 Ingegneria Industriale a.a. 20 202 Grafico della funzione f(x, y) := sin(2x 2 y) cos(x 2y 2 ) in [ π/2, π/2] 2 Raccolta delle tracce di Analisi Matematica
Metodi per il calcolo degli zeri di funzioni non lineari
Metodi per il calcolo degli zeri di funzioni non lineari N. Del Buono 1 Introduzione Le radici di un equazione non lineare f(x) = 0 non possono, in generale, essere espresse esplicitamente e anche quando
Esame di Calcolo Numerico per Informatica A.A. 2010/11: testo soluzioni Proff. S. De Marchi e M. R. Russo 12 luglio 2011
Esame di Calcolo Numerico per Informatica A.A. 200/: testo soluzioni Proff. S. De Marchi e M. R. Russo 2 luglio 20 L esame consiste di 4 domande aperte e 0 esercizi a risposta multipla. Per gli esercizi
CALCOLO NUMERICO Laurea di base in Ingegneria Elettronica, delle Comunicazioni
CALCOLO NUMERICO Laurea di base in Ingegneria Elettronica, delle Comunicazioni Prof.ssa Laura Pezza (A.A. 2017-2018) V Lezione del 15.03.2018 http://www.dmmm.uniroma1.it/ laura.pezza 1 Metodo di Newton:
Esercizi proposti di Analisi Numerica
Esercizi proposti di Analisi Numerica Silvia Bonettini Dipartimento di Matematica, Università di Ferrara 30 gennaio 2012 1 Conversioni, operazioni di macchina e analisi dell errore 1. Convertire i numeri
Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 20 giugno 2011
Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 20 giugno 2011 L esame consiste di 4 domande aperte e 10 esercizi a risposta multipla. Per gli esercizi ci sono
Complementi di Matematica e Calcolo Numerico A.A Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie
Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 11 - Metodi numerici per equazioni differenziali ordinarie Cosideriamo il seguente Problema di Cauchy: Trovare una funzione y : I
Metodi di Iterazione Funzionale
Appunti di Matematica Computazionale Lezione Metodi di Iterazione Funzionale Il problema di calcolare il valore per cui F() = si può sempre trasformare in quello di trovare il punto fisso di una funzione
Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico
Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico Esercizio 1 Si consideri il sistema lineare Ax = b con 4 3 2 1 3 4 3 2 A = 2 3 4 3,b = 1 2 3 4 1 1 1 1. (1) 1. Prima di risolvere
Laboratorio 5-6 Metodi di Bisezione, Newton e Punto Fisso
Laboratorio 5-6 Metodi di Bisezione, Newton e Punto Fisso 2009 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di
Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Risoluzione di Equazioni non lineari Sia F C 0 ([a, b]), cioé F è una funzione continua in un intervallo [a, b] R, tale che F(a)F(b) < 0 1.5 1 F(b) 0.5 0 a
Problema. Equazioni non lineari. Metodo grafico. Teorema. Cercare la soluzione di
Problema Cercare la soluzione di Equazioni non lineari dove Se è soluzione dell equazione, cioè allora si dice RADICE o ZERO della funzione Metodo grafico Graficamente si tratta di individuare l intersezione
Esercizi. 1. Disegnare il grafico qualitativo della seguente funzione:
Esercizi. Disegnare il grafico qualitativo della seguente funzione: f(x) = x 2 per x 0 x per x > 0 e determinarne gli eventuali punti di massimo e minimo assoluti e relativi nell intervallo (,4]. Esercizi
Corso di Calcolo Numerico
Corso di Laurea in Ingegneria Gestionale Sede di Fermo Corso di 2 - EQUAZIONI NON LINEARI Introduzione Problema: trovare le soluzioni di un equazione del tipo f() = 0 Esempio sin a = 0 e = 3 1.0 2.0 0.5
Integrazione numerica
Integrazione numerica Lucia Gastaldi DICATAM - Sez. di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Formule di quadratura semplici e composite Formule di quadratura Grado di precisione Formule di
ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB
Calcolo Numerico ed Elementi di Analisi - Allievi AEROSPAZIALI Proff. S. Micheletti, S. Perotto A.A. 20/202, Appello 28 Gennaio 203 NOME... COGNOME... MATRICOLA... DOCENTE... AULA... PC... Ver.A I seguenti
Laboratorio di Calcolo Numerico
Laboratorio di Calcolo Numerico M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2009/2010 Equazioni non lineari Data una funzione consideriamo il problema
Rappresentazione di Dati: Scala lineare Scala logaritmica. Grafici Lin Lin Grafici Lin Log Grafici Log Log
Rappresentazione di Dati: Scala lineare Scala logaritmica Grafici Lin Lin Grafici Lin Log Grafici Log Log Grafici in scala lineare Grafici Lin Lin Nella rappresentazione di dati in un piano cartesiano
Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia
Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia Nota Bene: Gli esercizi di questa raccolta sono solo degli esempi. Non sono stati svolti né verificati e servono unicamente da spunto
1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
Prove d esame Esercizi con Matlab
Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,
Trasformazioni Logaritmiche
Trasformazioni Logaritmiche Una funzione y = f(x) può essere rappresentata in scala logaritmica ponendo Si noti che y = f(x) diventa ossia Quando mi conviene? X = log α x, Y = log α y. log α (x) = log
Capitolo 1. Esercizi a.a Esercizi. Esercizio 1.1 Dimostrare che il metodo iterativo
Capitolo Esercizi a.a. 206-7 Esercizi Esercizio. Dimostrare che il metodo iterativo x k+ = Φ(x k ), k = 0,,..., se convergente a x, deve verificare la condizione di consistenza x = Φ(x ). Ovvero, la soluzione
Laboratorio 2. Calcolo simbolico, limiti e derivate. Metodo di Newton.
Anno Accademico 2007-2008 Corso di Analisi 1 per Ingegneria Elettronica Laboratorio 2 Calcolo simbolico, limiti e derivate. Metodo di Newton. 1 Introduzione al Toolbox simbolico Con le routines del Symbolic
Claudio Estatico Equazioni non-lineari
Claudio Estatico ([email protected]) Equazioni non-lineari 1 Equazioni non-lineari 1) Equazioni non-lineari e metodi iterativi. 2) Metodo di bisezione, metodo regula-falsi. 3) Metodo di Newton.
Utilizzo di index() per determinare la colonna delle x
Utilizzo di inde() per determinare la colonna delle In generale devo essere in grado di costruire un foglio dati con una colonna delle i cui estremi siano (a,b) bbiamo visto che le righe sono individuate
Calcolo Numerico - Prova Matlab 19 luglio 2013
9 luglio 0 () tempo a disposizione per completare la prova: ora; () lo svolgimento della prova deve essere salvato in file denominati cognomenome#m; () è fatto assoluto divieto di aprire applicazioni diverse
Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 2 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata, Matematica
DIPARTIMENTO DI MATEMATICA Università degli Studi di Trento Via Sommarive - Povo (TRENTO) Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 2 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata,
Daniela Lera A.A
Daniela Lera Università degli Studi di Cagliari Dipartimento di Matematica e Informatica A.A. 2016-2017 Problemi non lineari Definizione f : R R F : R n R m f (x) = 0 F(x) = 0 In generale si determina
