Quale delle seguenti rappresentazioni del numero reale è in virgola mobile normalizzata?

Documenti analoghi
Esercizio 1. Esercizio 2

Alcuni esercizi in preparazione all appello scritto di Calcolo Numerico

Universita degli Studi di Ancona - Facolta di Ingegneria Laurea in Ing. Elettronica (VO) Ing. Informatica e Automatica - Ing. delle Telecomunicazioni

Università Politecnica delle Marche - Facoltà di Ingegneria Ing. Informatica e Automatica - Ing. Logistica e Produzione

Capitolo 1. Esercizi a.a Esercizi. Esercizio 1.1 Dimostrare che il metodo iterativo

Corso di Matematica per la Chimica

ISTRUZIONI PER LA CONSEGNA DEI FILE MATLAB

Esame di Calcolo Numerico per Informatica A.A. 2010/11 Proff. S. De Marchi e M. R. Russo 20 giugno 2011

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

Calcolo Numerico per Ingegneria. Corso estivo di Bressanone. Prof. L. Bergamaschi SOLUZIONE DELLA PROVA SCRITTA del

Prova di ammissione al Dottorato di Ricerca in Matematica XXVIII ciclo. Universitá del Salento, 9 Aprile 2013

Corso di Matematica per la Chimica

Derivazione numerica. Introduzione al calcolo numerico. Derivazione numerica (II) Derivazione numerica (III)

8 Metodi iterativi per la risoluzione di sistemi lineari

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014

A.A Prof. R. Morandi

Problema. Equazioni non lineari. Metodo grafico. Teorema. Cercare la soluzione di

Esercitazione di Calcolo Numerico 1 27 Maggio Calcolare la fattorizzazione P A = LU della matrice A =

Corso di Calcolo Scientifico

Facoltá di Scienze MM.FF.NN. Corso di Studi in Informatica- A.A

1 Disquazioni di primo grado

INTERPOLAZIONE. Introduzione

f(x) = x e x, prendere come intervallo iniziale [0, 1] e fissare come precisione ε = 10 8.

Risoluzione di sistemi lineari sparsi e di grandi dimensioni

Corso di Laurea Specialistica in Ingegneria Meccanica e Ingegneria Energetica Progetto numerico al calcolatore

Cancellazione numerica e zeri di funzione. Dott. Marco Caliari

Esercizi Svolti di UNIVERSITÀ. prof. Anna Maria Perdon FACOLTÀ DI INGEGNERIA DIPARTIMENTO DI MATEMATICA DEGLI STUDI - ANCONA -

2. Risolvere con il metodo di eliminazione di Gauss con pivoting parziale il seguente sistema lineare:

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

Calcolo Numerico Informatica Manolo Venturin A.A Guida all esame

Elaborazione aut. dei dati

Sistemi sovradeterminati

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Equazioni, funzioni e algoritmi: il metodo delle secanti

EQUAZIONI DISEQUAZIONI

RICHIAMI PER IL CORSO DI ANALISI NUMERICA

1 Esercizi relativi al Capitolo 1

Corso di Calcolo Numerico

Metodi computazionali per i Minimi Quadrati

Corso di Laurea in Ingegneria Informatica Analisi Numerica

Metodi iterativi SISTEMI LINEARI. Metodi Iterativi. Metodo di rilassamento successivo e metodi del gradiente

Raccolta di esercizi di Calcolo Numerico

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Risposta in vibrazioni libere di un sistema lineare viscoso a più gradi di libertà. Prof. Adolfo Santini - Dinamica delle Strutture 1

RISOLUZIONE APPROSSIMATA DI UN EQUAZIONE

Metodi iterativi per equazioni nonlineari.

Regola dei trapezi. a, b punti fissi a priori. non fissi a priori (indeterminati) errore di integrazione. a, b

Facoltà di Scienze MM.FF.NN. Corso di Studi in Matematica- A.A Corso di ANALISI NUMERICA 1: Esempi di esercizi svolti

Ma dove si azzera? Equazioni polinomiali, numero delle soluzioni e loro approssimazioni.

Somma di numeri binari

Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a Prof. B.Paternoster

Aritmetica dei Calcolatori Elettronici

Istituzioni di Matematiche, Integrali fratti. corso di laurea in Scienze geologiche. Mauro Costantini

Risoluzione di problemi ingegneristici con Excel

Interpolazione. Corso di Calcolo Numerico, a.a. 2008/2009. Francesca Mazzia. Dipartimento di Matematica Università di Bari.

Corso di Calcolo Numerico

Corso di Calcolo Numerico

Corso di Matematica per la Chimica

Corso di Calcolo Numerico

Calcolo Numerico con elementi di programmazione

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4 - Polinomi e Interpolazione polinomiale

Corso di Laurea in Ingegneria Gestionale Anno Accademico 2013/2014 Calcolo Numerico

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

ESERCIZIO 1. Fig. 1. Si ricava a = m = 14.6 mm. Ricalcolando b per a/w= 14.6/50= 0.29, si ottiene b Procedendo, si ricava:

Esercitazione 4: Vettori e Matrici

Laboratorio di Matematica Computazionale A.A Lab. 9

APPROSSIMAZIONE di FUNZIONI

1. Un sistema di m equazioni lineari in n incognite x 1,... x n aventi tutte termine noto nullo A =...

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Corso di Calcolo Numerico

0.1 Spazi Euclidei in generale

(2) Dato il vettore w = (1, 1, 1), calcolare T (w). (3) Determinare la matrice A associata a T rispetto alla base canonica.

Matematica Discreta e Algebra Lineare (per Informatica)

SUCCESSIONI E SERIE NUMERICHE E DI FUNZIONI

Annamaria Mazzia. Corso di Metodi Numerici per l Ingegneria dispense e altro materiale su

ẋ 1 = 2x 1 + (sen 2 (x 1 ) + 1)x 2 + 2u (1) y = x 1

Soluzione del laboratorio 11 Metodi di punto fisso e sistemi di equazioni non lineari

RENDITE. Ricerca del tasso di una rendita

Il metodo di Galerkin Elementi Finiti Lineari

Laboratorio 3. Integrazione numerica

Esercitazione del

I. Foglio di esercizi su vettori linearmente dipendenti e linearmente indipendenti. , v 2 = α v 1 + β v 2 + γ v 3. α v 1 + β v 2 + γ v 3 = 0. + γ.

1 Fattorizzazione di polinomi

La codifica digitale

Rappresentazione dei Numeri

GLI ERRORI. Problema. valutare l'accuratezza del risultato di un calcolo e quindi l'affidabilità del risultato stesso. Prof.

Equazioni di secondo grado

Studio del segno di un prodotto

Appunti di matematica per le Scienze Sociali Parte 1

I VERIFICA DI GEOMETRIA 1 CORSO DI LAUREA IN MATEMATICA - 4 DICEMBRE 2007

Esercizi svolti. delle matrici

Equazioni differenziali

Metodi per il calcolo degli zeri di funzioni non lineari

Interpolazione di Funzioni

Corso di Geometria Ing. Informatica e Automatica Test 1: soluzioni

Esercizi di Analisi Numerica. Errori, Cambi di base, Numeri macchina, Aritmetica finita

MATEMATICA CORSO A CORSO DI LAUREA IN SCIENZE BIOLOGICHE I PROVA IN ITINERE COMPITO PROVA 1

Esercitazione 6: Metodi iterativi per sistemi lineari.

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

Calcolo Numerico Laurea di base in Ingegneria Elettronica, Ingegneria delle Comunicazioni

Transcript:

Quale delle seguenti istruzioni MATLAB esegue il calcolo del raggio spettrale di una matrice quadrata A? a. max(eig(abs(a))) b. max(abs(eig(a))) c. abs(max(eig(a))) d. max(abs(eig(a *A))) Il raggio spettrale di una matrice quadrata A è il massimo degli autovalori di A presi in valore assoluto. In Matlab: - il comando eig(a) calcola gli auto valori di A - il comando abs(eig(a)) individua i valori assoluti degli autovalori di A - il comando max(abs(eig(a))) individua il massimo tra i valori assoluti degli autovalori di A Se per risolvere (con l ausilio di un calcolatore) un problema numerico si fa ricorso ad un metodo iterativo, da quale tipo di errore sarà affetta, in generale, la soluzione trovata? a. solo da errori di troncamento del processo iterativo b. solo da errori di arrotondamento c. sia da errori di troncamento del processo iterativo che da errori di arrotondamento d. dipende dal metodo iterativo, da come viene implementato e da quante iterazioni vengono compiute Nell implementazione di ogni metodo iterativo è necessario fissare un numero massimo di iterazione e un errore massimo ammissibile, questi vengono posti come condizione del ciclo while che realizza l iterazione. Quando una di queste due condizioni è verificata il processo iterativo viene troncato. Il risultato trovato sarà affetto sia da errori di troncamento del processo iterativo sia da errori di arrotondamento, dovuti all aritmetica discreta del calcolatore. Quale delle seguenti rappresentazioni del numero reale 1254.3 è in virgola mobile normalizzata? a. 1.2543*10 3 b. 0.12543*10 4 c. 0.012543*10 5 d. 1254.3*10 0 Ogni numero reale a può essere scritto nella forma a=p*n q dove p è un reale, N è la base del sistema di numerazione scelto e q è un intero positivo, negativo o nullo. La rappresentazione di a#0 si dice normalizzata quando N-1<= p <1 ossia quando la prima cifra di p (dopo il punto decimale) è diversa da zero. p e q vengono chiamate rispettivamente mantissa e caratteristica del numero a. Fissata la base N, ogni numero reale a#0 è univocamente definito dalla coppia (p;q).

Dovete risolvere con il metodo di Jacobi uno dei due sistemi lineari non omogenei D*x = c e E*x = c, le cui matrici associate e il vettore dei termini forzanti sono: Per quale dei due sistemi la convergenza è assicurata? a. solo per il sistema D*x = c b. solo per il sistema E*x = c c. per entrambi i sistemi d. per nessuno dei due sistemi Condizione sufficiente per la convergenza del metodo è che la matrice considerata sia a diagonale dominante, cioè: aii > aij, i=1,..,n j=1,,n; j#i Nel caso della matrice D 9>5+1+1=7 6>1+0+0=1 8>1+3+3=7 10>8+0+1=9 D è a diagonale dominante Nel caso della matrice E 9>0+3+3=6 7>0+1+4=5 8<6+5+5=16 7>2+1+2=5 E non è a diagonale dominante

Quando si può utilizzare il metodo della doppia passata per risolvere un sistema lineare A*x = b? a. quando la matrice A è diagonale b. quando la matrice A è tridiagonale c. quando la matrice A è triangolare inferiore d. quando la matrice A è triangolare superiore Il metodo della doppia passata, mediante il calcolo dei coefficienti alfa e beta, trasforma: - la matrice tridiagonale di partenza in una matrice in cui la diagonale principale ha tutti valori pari ad uno e la diagonale immediatamente sopra la principale ha come valori i coefficienti alfa; - il vettore dei termini noti in un vettore contenente tutti i coefficienti beta. Questa matrice rappresenta un sistema che può essere immediatamente risolto per sostituzione partendo dall ultima equazione. Per risolvere con il metodo di Jacobi, in ambiente MATLAB, un sistema lineare A*x = b di ordine n utilizzando la formula iterativa è necessario definire la seguente matrice di iterazione B (matrice di Jacobi): a. B = eye(n) inv(diag(diag(a)))*a b. B = eye(n) diag(diag(inv(a)))*a c. B = eye(n) diag(inv(diag(a)))*a d. B = eye(n) A*inv(diag(diag(A))) La risoluzione del sistema lineare Ax=b mediante il metodo di Jacobi prevede: decomposizione della matrice A nella forma A=D+C scrittura del sistema nella forma Dx=-Cx+b Partendo da un generico vettore di tentativo iniziale x (0), possiamo scrivere la successione x (1), x (2),.. innescando il procedimento iterativo Dx (k+1) =d (k), k=0,1,.. dove d (k) =-Cx (k) +b. x (k+1) =-D -1 Cx (k) +D -1 b Ponendo B=-D -1 C=I-D -1 A % matrice di iterazione x (k+1) =Bx (k) +D -1 b La scelta di D deve essere fatta in modo da semplificare la risoluzione del sistema. D generalmente è una matrice diagonale o tridiagonale tale che detd#0. Possiamo definire D come una matrice diagonale i cui elementi diversi da zero sono gli elementi della diagonale principale di A. In Matlab D viene definita come: D=diag(diag(A));

In laboratorio avete appena eseguito m misure sperimentali e vi ponete il problema di trovare una funzione continua f che approssimi i dati ottenuti. Le vostre misure sono in numero elevato (m>>1) e caratterizzate da incertezza legata alla sensibilità dello strumento a vostra disposizione. Come procedereste per determinare la funzione f che cercate? a. mediante il metodo del polinomio interpolante di Lagrange b. mediante il metodo dei minimi quadrati per la ricerca dei coefficienti di un polinomio di grado g << m c. mediante il metodo dei minimi quadrati per la ricerca dei coefficienti di un polinomio di grado g = (m-1) d. mediante un altro metodo (specificare quale) Il metodo del polinomio interpolante di Lagrange prevede la determinazione di un polinomio con m coefficienti, cioè di grado (m-1) e quindi la risoluzione di un sistema quadrato di ordine m. La matrice dei coefficienti del sistema da risolvere sarà una matrice di Vandermonde di ordine m elevato, quindi mal condizionata. Ciò implica che nella risoluzione del sistema ci sarà una forte amplificazione degli errori in seriti in ingresso. Il metodo dei minimi quadrati consente, invece, di approssimare il fenomeno in esame, rappresentato dagli m dati {(xi, yi)}, con una combinazione lineare a coefficienti costanti di g (<<m) funzioni base {(ρ 0 (x), ρ 1 (x),, ρ n (x), }.

Sono stati ricavati sperimentalmente m = 50 punti di cui è data una rappresentazione grafica in figura. Quale delle seguenti strade vi sembra più opportuno seguire per trovare una approssimazione di questi dati? a. ricerca del polinomio interpolante di Lagrange b. ricerca di un polinomio di grado (m-1) mediante il metodo dei minimi quadrati c. ricerca di un polinomio di grado 2 mediante il metodo dei minimi quadrati d. ricerca di un polinomio di grado 1 mediante il metodo dei minimi quadrati Il metodo dei minimi quadrati consente di ridurre notevolmente il numero di coefficienti da calcolare (g<<m), rispetto al metodo del polinomio interpolante di Lagrange, in cui il numero dei coefficienti da calcolare sarebbe pari a m. Un polinomio di grado 2 consente di approssimare più adeguatamente, rispetto ad una retta, l andamento dei punti individuati.

Qualora si voglia stimare, utilizzando il metodo di bisezione ed eseguendo 10 iterazioni, il punto di zero di una funzione non lineare f(x) nell intervallo [-5.12,5.12], cosa si può dire dell errore assoluto che si commetterà? a. che è certamente maggiore o uguale a 5*10-3 b. che è uguale 5*10-3 c. che è certamente minore o uguale a 5*10-3 d. non si può dire niente di preciso finché non conosciamo la funzione f(x) Motivare la risposta utilizzando adeguati strumenti teorici e computazionali (obbligatorio): Supponiamo che f(x) sia continua nell intervallo [-5.12,5.12] e che f(-5.12)*f(5.12)<0 (esiste cioè un punto di zero della f(x) nell intervallo considerato). Il metodo prevede la costruzione di intervalli incapsulati tra loro, tutti contenenti una radice dell equazione f(x)=0 con (b n -a n ) 0 per n. Ad ogni iterazione, l intervallo successivo viene individuato determinando il punto medio dell intervallo precedente: m n =1/2(a n-1 +b n-1 ). L intervallo successivo sarà la meta dell intervallo precedente contenente ancora il punto di zero della f(x). Dopo n passi si giunge all intervallo (a n,b n ) di ampiezza: b n -a n =(b n-1 -a n-1 )/2=(b n-2 -a n-2 )/2 2 = =(b 0 -a 0 )/2 n Come stima della radice cercata ε, si considera m n+1= 1/2(a n +b n ) ε=m n+1 +e n+1 e n+1 <(b 0 -a 0 )/2 n+1 E quindi possibile calcolare a priori l errore massimo che si commetterà. Questo è funzione degli estremi dell intervallo considerato e del numero di iterazioni che si vogliono compiere. LISTATO a=-5.12; b=5.12; nmax=10; display('errore massimo che si commetterà'); maxerr=(b-a)/(2^(nmax+1)) OUTPUT MATLAB errore massimo che si commetterà maxerr = 0.0050

Implementare un programma MATLAB per calcolare, utilizzando la formula dei trapezi ripetuta e un numero di sottointervalli M = 10, ciascuno di ampiezza h = (b-a)/m, l integrale (FACOLTATIVO) Ricavare la formula di Simpson ripetuta per il calcolo dell integrale di una funzione f(x) su un intervallo [a,b] suddiviso in M sottointervalli, ciascuno di ampiezza (b-a)/m. >> a=2; >> b=10; >> fun=@(x) (x.^3).*(log(x)); >> q=quad(fun,a,b) q = 5.1297e+003 >>