Esercitazione n. 3 - Calcolo Numerico e Programmazione Corso di
Transcript
Esercitazione n. 3 - Calcolo Numerico e Programmazione Corso di
Esercitazione n. 3 - Calcolo Numerico e Programmazione Corso di laurea in Scienza dei materiali (N.O.) Mercoledı̀ 10 aprile 2002 Rb Formule di quadratura per il calcolo di I(f ) = a f (x)dx Si implementino in linguaggio C i seguenti algoritmi (l’implementazione migliore è quella che costruisce una procedura (void function)). Metodo dei trapezi semplice/composito (con raddoppio del numero di sottointervalli): N/2 I1,N (f ) = I1,N/2 (f )/2 + hN X f (xi ), xi = a − h + 2ih, hN = (b − a)/N, per N ≥ 2 i=1 I1,1 (f ) = h1 (f (a) + f (b))/2, h1 = b − a, per N = 1. con test di arresto |I1,N − I1,N/2 | < ε. I1,N (f ) denota l’approssimazione di I(f ) con la formula dei trapezi composita applicata a N sottointervalli. Input: a, b estremi intervallo di integrazione, IN P U T variabile intera di controllo (=0 formula semplice, =1 formula composita), se IN P U T = 1 allora ε precisione per criterio di arresto dell’incremento, N IT M AX numero massimo di iterazioni consentite. Si specifichi in una opportuna function l’espressione analitica della funzione da integrare. Inizializzazioni h:=b-a (distanza nodi) N :=1 (numero di sottointervalli) N IT :=1 (numero di iterazioni) IER:=0 (variabile di controllo convergenza) Calcolo I1,1 (f ) = h ∗ (f (a) + f (b))/2 (formula semplice) Test valore di IN P U T Ciclo di iterazioni per N IT = 2, N IT M AX . N := 2 ∗ N (numero di sottointervalli) . h := h/2 (distanza nodi) . Calcolo I1,N (f ) (formula composita) . Test |I1,N (f ) − I1,N/2 (f )| < ε fine ciclo iterazioni IER:=1 (no convergenza) Output: V ALIN valore approssimato dell’integrale, N numero di sottointervalli utilizzati, N IT numero di iterazioni effettuate, IER variabile intera di controllo per formula composita(=0 convergenza, =1 no convergenza). Metodo di Simpson semplice/composito (con raddoppio del numero di sottointervalli): I2,N (f ) AN BN = AN + BN + CN , per N ≥ 2 = AN/2 /2 = BN/2 /2 + CN/2 /4 CN = 4hN /3 N X f (xi ), xi = a − hN + 2ihN , hN = (b − a)/(2N ), i=1 A1 = h1 (f (a) + f (b))/3, h1 = (b − a)/2 B1 C1 = 0 = 4h1 /3f ((a + b)/2). con test di arresto |I2,N −I2,N/2 | < ε. I2,N (f ) denota l’approssimazione di I(f ) con la formula di Simpson composita applicata a N sottointervalli. Test per le formule di quadratura dei Trapezi e di Simpson Predisporre output (ad ogni iterazione) del numero di iterazioni, del numero di sottointervalli utilizzati e del valore approssimato dell’integrale. 1. Calcolare con il metodo dei trapezi semplice e composito (eps = 10−5 ) e con il metodo di Simpson semplice e composito (eps = 10−5 ) il seguente integrale: Z 1 (x5 + 3x2 )dx = 2. I= −1 2. Calcolare con il metodo dei trapezi semplice e composito (eps = 10−6 ) e con il metodo di Simpson semplice e composito (eps = 10−6 ) il seguente integrale: Z 1 I= (x3 + 1)dx = 1.25 0 3. Calcolare con il metodo dei trapezi semplice e composito (eps = 10−6 ) e con il metodo di Simpson semplice e composito (eps = 10−6 ) i due seguenti integrali, confrontando i due risultati: Z I1 = 1 √ Z 1.1 xdx = 2/3 e I2 = 0 √ xdx = 0.74804463759032. 0.1 4. Calcolare con il metodo dei trapezi semplice e composito (eps = 10−6 ) e con il metodo di Simpson semplice e composito (eps = 10−6 ) il seguente integrale: Z 1 sin (10 sin (20x))dx = 0.015041762531. I= 0