Soluzione di un sistema non lineare con la Regula Falsi - Esercizi e ...
Soluzione di un sistema non lineare con la Regula Falsi - Esercizi e ...
Soluzione di un sistema non lineare con la Regula Falsi - Esercizi e ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Soluzione</strong> <strong>di</strong> <strong>un</strong> <strong>sistema</strong> <strong>non</strong> <strong>lineare</strong> <strong>con</strong><br />
<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> generalizzata<br />
per <strong>la</strong> determinazione degli angoli<br />
<strong>con</strong>ico <strong>di</strong> taglio ed elicoidale<br />
<strong>di</strong> taglio <strong>di</strong> <strong>un</strong>a cremagliera<br />
Annamaria Mazzia<br />
Dipartimento <strong>di</strong> Meto<strong>di</strong> e Modelli Matematici per le Scienze Applicate<br />
Torre Archimede 3 o piano stanza 326<br />
e-mail: mazzia@dmsa.<strong>un</strong>ipd.it<br />
Corso <strong>di</strong> Meto<strong>di</strong> Numerici per l’Ingegneria<br />
<strong>di</strong>spense e altro materiale su<br />
http://<strong>di</strong>spense.dmsa.<strong>un</strong>ipd.it
Introduzione al problema<br />
Un creatore elicoidale viene usato per costruire <strong>un</strong>a ruota<br />
dentata <strong>con</strong>ica.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 2 / 26
Il problema da risolvere<br />
Si ha <strong>un</strong> <strong>un</strong> <strong>sistema</strong> <strong>di</strong> due equazioni <strong>non</strong> lineari le cui<br />
incognite sono l’angolo <strong>con</strong>ico <strong>di</strong> taglio e l’angolo<br />
elicoidale <strong>di</strong> taglio <strong>di</strong> <strong>un</strong>a cremagliera.<br />
Per risolverlo si usa lo schema generalizzato del<strong>la</strong> Regu<strong>la</strong><br />
<strong>Falsi</strong>.<br />
I dati <strong>di</strong> input e output re<strong>la</strong>tivi agli angoli sono espressi in<br />
gra<strong>di</strong>. Tutti i calcoli delle f<strong>un</strong>zioni coinvolte nel <strong>sistema</strong> da<br />
risolvere saranno fatti in ra<strong>di</strong>anti. Quin<strong>di</strong> si dovrà effettuare<br />
<strong>un</strong>a trasformazione gra<strong>di</strong>-ra<strong>di</strong>anti e poi ra<strong>di</strong>anti-gra<strong>di</strong>.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 3 / 26
Formu<strong>la</strong>zione del problema<br />
I dati in possesso:<br />
ψ = angolo dell’elica del<strong>la</strong> cremagliera immaginaria<br />
δ = angolo del <strong>con</strong>o <strong>di</strong> taglio<br />
γ = inclinazione dell’elica sul cerchio primitivo del<br />
creatore<br />
Γ = angolo che fa coincidere <strong>la</strong> cremagliera<br />
immaginaria <strong>con</strong> <strong>la</strong> cremagliera <strong>di</strong> base<br />
I dati da trovare (le incognite)<br />
x = angolo <strong>con</strong>ico <strong>di</strong> taglio<br />
y = angolo elicoidale <strong>di</strong> taglio<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 4 / 26
Il <strong>sistema</strong> da risolvere<br />
√<br />
1<br />
tan δ − tan x/<br />
1 + tan 2 Γ tan 2 x = 0<br />
<strong>con</strong> sin Γ = sin y cos γ − sin γ<br />
[<br />
√<br />
cos 2 y + tan 2 x<br />
]<br />
cos Γ + (cos γ/ sin y) tan Γ tan 2 x<br />
2<br />
tan ψ − tan β<br />
√<br />
cos 2 Γ + tan 2 x<br />
= 0<br />
tan β = sin y cos Γ/ (cos γ − sin y sin Γ)<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 5 / 26
Intervalli <strong>di</strong> ammissibilità<br />
0 ≤ ψ ≤ 15 ◦<br />
0 ≤ δ ≤ 35 ◦<br />
γ = 7 ◦ 20 ′ 03 ′′<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 6 / 26
Osservazione sul<strong>la</strong> se<strong>con</strong>da equazione<br />
Ve<strong>di</strong>amo <strong>con</strong>[<br />
attenzione <strong>la</strong> se<strong>con</strong>da equazione ]<br />
cos Γ + (cos γ/sin y) tan Γ tan 2 x<br />
tan ψ − tan β √<br />
= 0<br />
cos 2 Γ + tan 2 x<br />
tan β = sin y cos Γ/ (cos γ − sin y sin Γ) Possiamo avere <strong>un</strong>a<br />
<strong>di</strong>visione per zero se sin y = 0.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 7 / 26
Cosa fare?<br />
Scriviamo tan β come<br />
tan β = sin ycos Γ/ (cos γ − sin y sin Γ) = sin yα<br />
dove<br />
α = cos Γ/ (cos γ − sin y sin Γ)<br />
e an<strong>di</strong>amo a sostituire nell’equazione che ci interessa (<strong>la</strong><br />
se<strong>con</strong>da del <strong>sistema</strong>), mettendo in evidenza sin y al fine <strong>di</strong><br />
semplificare l’equazione stessa.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 8 / 26
. . .<br />
Pren<strong>di</strong>amo <strong>la</strong>[<br />
se<strong>con</strong>da equazione e sostituiamo: ]<br />
cos Γ + (cos γ/sin y) tan Γ tan 2 x<br />
tan ψ − tan β √<br />
= 0<br />
[ cos 2 Γ + tan 2 x ]<br />
cos Γ + (cos γ/sin y) tan Γ tan 2 x<br />
tan ψ − α sin y √<br />
= 0<br />
cos 2 Γ + tan 2 x<br />
[<br />
]<br />
α sin y cos Γ + α sin y (cos γ/sin y) tan Γ tan 2 x<br />
tan ψ −<br />
√<br />
cos 2 Γ + tan 2 x<br />
= 0<br />
[<br />
]<br />
α sin y cos Γ + α (cos γ) tan Γ tan 2 x<br />
tan ψ − √<br />
cos 2 Γ + tan 2 x<br />
= 0<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 9 / 26
Scopo dell’esercitazione<br />
Utilizzando lo schema generalizzato del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>,<br />
applicato alternativamente alle due equazioni, trovare x<br />
ed y <strong>con</strong> <strong>un</strong>o scarto finale inferiore a 10 −12 determinando<br />
altresì il valore che le due f<strong>un</strong>zioni del <strong>sistema</strong> assumono<br />
per i valori finali <strong>di</strong> uscita <strong>di</strong> x ed y.<br />
Trovare il risultato per alc<strong>un</strong>i valori ammissibili <strong>di</strong> δ e ψ.<br />
Infine esprimere x ed y in gra<strong>di</strong>, primi e se<strong>con</strong><strong>di</strong>.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 10 / 26
Lo schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> nel caso <strong>di</strong><br />
<strong>un</strong>a so<strong>la</strong> f<strong>un</strong>zione<br />
Se abbiamo <strong>un</strong>a so<strong>la</strong> f<strong>un</strong>zione <strong>di</strong>pendente da <strong>un</strong>a<br />
variabile f (x) e vogliamo trovare <strong>un</strong>’approssimazione del<strong>la</strong><br />
ra<strong>di</strong>ce ξ del<strong>la</strong> f , quin<strong>di</strong> f (ξ) = 0, l’algoritmo <strong>di</strong>venta<br />
(richiamo):<br />
1<br />
x 0 , x 1 assegnati<br />
x<br />
2 n − x n−1<br />
x n+1 = x n − f (x n )<br />
f (x n ) − f (x n−1 )<br />
<strong>con</strong>vergenza.<br />
per n = 1, 3, . . . fino a<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 11 / 26
Lo schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> nel caso <strong>di</strong><br />
due f<strong>un</strong>zioni<br />
Nel caso dell’esercitazione che dobbiamo risolvere,<br />
abbiamo due equazioni in due incognite - f 1 (x, y) e f 2 (x, y).<br />
Per trovare le ra<strong>di</strong>ci <strong>di</strong> f 1 e f 2 , cioè <strong>la</strong> coppia <strong>di</strong> p<strong>un</strong>ti (ξ, η)<br />
che, <strong>con</strong>temporaneamente, annul<strong>la</strong> le due f<strong>un</strong>zioni -<br />
f 1 (ξ, η) = 0 e f 2 (ξ, η) = 0, a applichiamo lo schema del<strong>la</strong><br />
Regu<strong>la</strong> <strong>Falsi</strong> in questo modo (per como<strong>di</strong>tà introduciamo<br />
subito <strong>un</strong> fattore <strong>di</strong> ri<strong>la</strong>ssamento ω)<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 12 / 26
L’Algoritmo<br />
1<br />
si sceglie ω nell’intervallo ]0, 1]<br />
2<br />
si assegnano i valori iniziali x 0 , x 1 e y 0 , y 1<br />
3<br />
per n = 1, 2, . . . fino a <strong>con</strong>vergenza<br />
si approssima <strong>la</strong> variabile x n+1 utilizzando i valori x n e<br />
x n−1 e y n<br />
<strong>la</strong> nuova approssimazione è perciò:<br />
x n − x<br />
x n+1 = x n − ωf 1 (x n , y n )<br />
n−1<br />
f 1 (x n , y n ) − f 1 (x n−1 , y n )<br />
si approssima <strong>la</strong> variabile y n+1 utilizzando i valori y n e<br />
y n−1 e <strong>la</strong> nuova approssimazione x n+1<br />
<strong>la</strong> nuova approssimazione è<br />
y n − y<br />
y n+1 = y n − ωf 2 (x n+1 , y n )<br />
n−1<br />
f 2 (x n+1 , y n ) − f 2 (x n+1 , y n−1 )<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 13 / 26
Quando si ha <strong>un</strong>a buona approssimazione?<br />
Quando possiamo <strong>di</strong>re <strong>di</strong> essere arrivati a <strong>con</strong>vergenza,<br />
cioè <strong>di</strong> avere <strong>un</strong>a buona approssimazione delle ra<strong>di</strong>ci<br />
(ξ, η) che annul<strong>la</strong>nno f 1 e f 2 ? Diciamo <strong>di</strong> essere arrivati a<br />
<strong>con</strong>vergenza quando il valore assoluto del<strong>la</strong> <strong>di</strong>fferenza tra<br />
due approssimazioni successive è minore <strong>di</strong> <strong>un</strong>a tolleranza<br />
prefissata, vale a <strong>di</strong>re quando i valori assoluti degli scarti<br />
|x n+1 − x n | e |y n+1 − y n | sono minori <strong>di</strong> <strong>un</strong>a tolleranza tol (ad<br />
esempio 10 −12 ).<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 14 / 26
L’algoritmo viene d<strong>un</strong>que applicato fintantochè n è<br />
minore <strong>di</strong> <strong>un</strong> numero massimo <strong>di</strong> iterazioni itmax e<br />
|x n+1 − x n | e |y n+1 − y n | sono maggiori <strong>di</strong> tol.<br />
Sotto forma <strong>di</strong> pseudo-co<strong>di</strong>ce possiamo scrivere il p<strong>un</strong>to 3<br />
dell’algoritmo come:<br />
3. Fino a quando<br />
n ≤ itmax e (|x n+1 − x n | > tol o |y n+1 − y n | > tol)<br />
allora<br />
n = n + 1<br />
si applica l’algoritmo del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>.<br />
Una <strong>con</strong>ferma che siamo arrivati al<strong>la</strong> soluzione cercata è<br />
data dal<strong>la</strong> verifica che f 1 (x n+1 , y n+1 ) e f 2 (x n+1 , y n+1 ) sono<br />
molto vicini a zero.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 15 / 26
Quali sono le nostre f<strong>un</strong>zioni?<br />
Nel<strong>la</strong> nostra esercitazione, le f<strong>un</strong>zioni sono quelle date<br />
prima:<br />
√<br />
f 1 (x, y) = tan δ − tan x/ 1 + tan 2 Γ(x, y) tan 2 x<br />
f 2 (x, y) = tan ψ−<br />
[<br />
]<br />
cos Γ(x, y) + (cos γ/ sin y) tan Γ(x, y) tan 2 x<br />
tan β(x, y)<br />
√<br />
cos 2 Γ(x, y) + tan 2 x<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 16 / 26
Scelta delle approssimazioni iniziali<br />
Sappiamo che il metodo del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> ha bisogno<br />
<strong>di</strong> due approssimazioni iniziali x 0 , x 1 re<strong>la</strong>tivamente al<strong>la</strong><br />
variabile x e y 0 , y 1 re<strong>la</strong>tivamente al<strong>la</strong> variabile y.<br />
Questi dati possono essere scelti in maniera arbitraria,<br />
per esempio x 0 = 0 e y 0 = 0, oppure, visto il significato<br />
fisico <strong>di</strong> tali variabili, si può fissare x 0 = δ e y 0 = ψ.<br />
Per quanto riguarda x 1 e y 1 , pur potendo scegliere per<br />
essi dei valori arbitrari, <strong>con</strong>viene applicare in maniera<br />
“opport<strong>un</strong>a” il metodo <strong>di</strong> Newton-Raphson.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 17 / 26
Tuttavia, se dovessimo applicare il metodo <strong>di</strong><br />
Newton-Raphson cosí come è, dovremmo andare a<br />
calco<strong>la</strong>re le derivate parziali del primo or<strong>di</strong>ne rispetto a x<br />
e rispetto a y <strong>di</strong> due f<strong>un</strong>zioni che, nel nostro caso, sono<br />
abbastanza complicate. . .<br />
Approssimiamo, allora le derivate me<strong>di</strong>ante dei rapporti<br />
incrementali:<br />
Per x 1 , il metodo <strong>di</strong> Newton-Raphson è:<br />
x 1 = x 0 − ω f 1(x 0 , y 0 )<br />
∂f 1 (x 0 , y 0 )<br />
∂x<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 18 / 26
Approssimiamo <strong>la</strong> derivata parziale me<strong>di</strong>ante:<br />
∂f 1 (x 0 , y 0 )<br />
∂x<br />
≈ f 1(x 0 + ɛ, y 0 ) − f 1 (x 0 , y 0 )<br />
ɛ<br />
dove ɛ è <strong>un</strong>a quantità sufficientemente picco<strong>la</strong> (ad<br />
esempio ɛ = 10 −5 ). Perciò<br />
ɛf 1 (x 0 , y 0 )<br />
x 1 = x 0 − ω<br />
f 1 (x 0 + ɛ, y 0 ) − f 1 (x 0 , y 0 )<br />
Stessa procedura si applica per y 1 ottenendo:<br />
ɛf 2 (x 1 , y 0 )<br />
y 1 = y 0 − ω<br />
f 2 (x 1 , y 0 + ɛ) − f 2 (x 1 , y 0 )<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 19 / 26
Dati <strong>di</strong> Input del nostro problema<br />
gli angoli δ, ψ, γ dati in gra<strong>di</strong> e da trasformare, quin<strong>di</strong>,<br />
in ra<strong>di</strong>anti;<br />
il fattore <strong>di</strong> ri<strong>la</strong>ssamento ω implementato nello schema<br />
del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>;<br />
il numero massimo <strong>di</strong> iterazioni itmax e <strong>la</strong> tolleranza tol<br />
<strong>di</strong> <strong>con</strong>trollo del<strong>la</strong> <strong>con</strong>vergenza dell’algoritmo;<br />
le approssimazioni iniziali x 0 e y 0 ;<br />
il parametro ɛ per il calcolo delle approssimazioni x 1 e<br />
y 1 .<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 20 / 26
Dati <strong>di</strong> Output<br />
gli angoli x e y, opport<strong>un</strong>amente trasformati in gra<strong>di</strong>,<br />
primi e se<strong>con</strong><strong>di</strong>;<br />
il valore ass<strong>un</strong>to dalle f<strong>un</strong>zioni f 1 e f 2 nel<strong>la</strong> soluzione<br />
trovata;<br />
il numero <strong>di</strong> iterazioni effettuate a <strong>con</strong>vergenza <strong>con</strong> lo<br />
schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>.<br />
Inoltre, per visualizzare meglio i risultati, <strong>con</strong>viene salvare,<br />
per ogni valore <strong>di</strong> ω utilizzato, i valori degli scarti rispetto a<br />
x e rispetto a y e riportarli in <strong>un</strong> grafico semilogaritmico - in<br />
tal modo si vede <strong>la</strong> <strong>con</strong>vergenza del metodo.<br />
Un altro grafico deve riportare, invece, al variare <strong>di</strong> ω il<br />
<strong>di</strong>verso numero <strong>di</strong> iterazioni richieste per arrivare a<br />
<strong>con</strong>vergenza: in tal modo si vede il valore ottimale <strong>di</strong> ω -<br />
quello per cui si ha il minor numero <strong>di</strong> iterazioni.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 21 / 26
Gra<strong>di</strong>-ra<strong>di</strong>anti-gra<strong>di</strong><br />
Sappiamo che x ◦ : 180 = x r : π<br />
Quin<strong>di</strong> x r = x ◦ π<br />
180 .<br />
In questa formu<strong>la</strong>, tuttavia, <strong>non</strong> abbiamo <strong>con</strong>siderato il<br />
fatto che <strong>un</strong> angolo viene espresso in gra<strong>di</strong>, primi e<br />
se<strong>con</strong><strong>di</strong>. . .<br />
1 ◦ : 60 ′ = x ◦ : p ′ per i primi<br />
x ◦ = p ′ /60<br />
1 ◦ : 3600 ′′ = x ◦ : s ′′ per i se<strong>con</strong><strong>di</strong><br />
x ◦ = s ′′ /3600<br />
Quin<strong>di</strong><br />
x r = (x ◦ + p′<br />
60 + s′′<br />
3600 ) π<br />
180<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 22 / 26
. . .<br />
Per passare invece dai ra<strong>di</strong>anti ai gra<strong>di</strong>, dobbiamo fare i<br />
passaggi inversi:<br />
x ◦ = [x r 180 ] ci dà <strong>la</strong> parte intera (in gra<strong>di</strong>) dell’angolo.<br />
π<br />
senza tener <strong>con</strong>to dei primi e dei se<strong>con</strong><strong>di</strong>.<br />
Si <strong>con</strong>sidera quin<strong>di</strong> <strong>la</strong> <strong>di</strong>fferenza d ′ = x r 180<br />
π − x ◦ .<br />
Allora p ′ = [60d ′ ].<br />
Sia d ′′ = 60d ′ − p ′<br />
Allora s ′′ = [60d ′′ ]. Per ragioni <strong>di</strong> arrotondamento ci<br />
<strong>con</strong>viene <strong>con</strong>siderare <strong>la</strong> parte intera <strong>di</strong> 60d ′′ + 0.5,<br />
cioè s ′′ = [60d ′′ + 0.5].<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 23 / 26
Esempi<br />
20 (<br />
◦ 10 ′ 5” =⇒ ra<strong>di</strong>anti ?<br />
20 + 10<br />
60 + 5 ) π<br />
3600 180 = 0.3519989732<br />
x r = 0.3519989732<br />
x r = 2.4 =⇒ gra<strong>di</strong>, primi, se<strong>con</strong><strong>di</strong> ? ? ?<br />
2.4 π<br />
180 = 143.2394488<br />
x ◦ = 143 prendo <strong>la</strong> parte intera<br />
0.2394488 · 60 = 14.366928<br />
p ′ = 14<br />
0.366928 · 60 + 0.5 = 22.51568<br />
s” = 22<br />
L’angolo in gra<strong>di</strong>, primi e se<strong>con</strong><strong>di</strong> è 143 ◦ , 14 ′ , 22”.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 24 / 26
Cosa portare all’esame<br />
Fare <strong>un</strong> programma in <strong>un</strong> linguaggio <strong>di</strong> programmazione<br />
adatto per tradurre algoritmi numerici (per esempio<br />
FORTRAN, MATLAB) che implementa l’algoritmo del<strong>la</strong><br />
Regu<strong>la</strong> <strong>Falsi</strong> nel caso del nostro problema.<br />
Eseguire almeno questi due casi test:<br />
Prova n.1:<br />
δ = 30 ◦ , ψ = 0 ◦ ;<br />
x 0 = 0 ◦ , y 0 = 0 ◦ .<br />
Prova n.2:<br />
δ = 30 ◦ , ψ = 0 ◦ ;<br />
x 0 = δ, y 0 = ψ.<br />
Il parametro ω deve variare nell’intervallo ]0, 1] in modo da<br />
trovare sperimentalmente quello ottimale. Si parta da da<br />
ω = 0.2 e si arrivi a ω = 1 <strong>con</strong> incremento 0.2.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 25 / 26
Per ciasc<strong>un</strong>a delle due prove numeriche si faccia:<br />
<strong>un</strong> grafico che riporta i profili <strong>di</strong> <strong>con</strong>vergenza per ogni<br />
valore <strong>di</strong> ω utilizzato. Il grafico deve essere in sca<strong>la</strong><br />
semilogaritmica: l’asse delle ascisse deve riportare il<br />
numero <strong>di</strong> iterazioni effettuate per arrivare a<br />
<strong>con</strong>vergenza <strong>con</strong> lo schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> e l’asse<br />
delle or<strong>di</strong>nate deve riportare il valore assoluto degli<br />
scarti degli angoli x k e y k rispettivamente.<br />
<strong>un</strong> grafico che riporta il <strong>di</strong>verso numero <strong>di</strong> iterazioni<br />
richieste per arrivare a <strong>con</strong>vergenza al variare del<br />
parametro ω.<br />
I grafici devono essere inseriti in <strong>un</strong>a re<strong>la</strong>zione scritta che<br />
commenta il problema assegnato e i risultati ottenuti. Non<br />
<strong>di</strong>menticare <strong>di</strong> riportare i valori numerici in gra<strong>di</strong> degli<br />
angoli che approssimano <strong>la</strong> soluzione del problema.<br />
Si alleghi, inoltre, il listato completo del co<strong>di</strong>ce scritto per<br />
risolvere il problema assegnato.<br />
A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 26 / 26