Calcoli scientifici con Julia/Mutui e prestiti
Trattazione matematica
[modifica | modifica sorgente]Al tempo t=0 viene erogato un mutuo d'importo . Tale somma viene restituita con rate costanti di importo R pagate a partire dal tempo t=1 pertanto se si considera l'anno come unità di misura allora R è la rata annuale (conoscendo la rata mensile basta moltiplicarla per 12).
Indicando con r il tasso di interesse costante con il quale viene calcolato l'interesse su debito residuo si ha che:
Calcolando cioè il mutuo dopo 1 anno si ha:
Calcolando cioè il mutuo dopo 2 anni si ha:
Calcolando cioè il mutuo dopo 3 anni si ha:
Pertanto il mutuo al tempo t sarà:
Posto:
Riscriviamo come:
Moltiplicando ambo i membri dell'equazione per si ha:
Sommando membro a membro le 2 equazioni si ottiene:
Da cui si ricava:
Allora il mutuo al tempo t risulta uguale a:
Considerando la successione continua se ne può calcolare la derivata per vedere quando è crescente o decrescente. Pertanto risulta:
per cui la derivata è positiva e la funzione è crescente per e quindi in tal caso il mutuo non si estinguerebbe mai, mentre per la derivata è negativa, la funzione è decrescente per cui dopo un certo tempo il mutuo si estingue.
Volendo calcolare dopo quanto tempo il mutuo si estingue bisogna imporre la condizione:
da cui si ottiene l'equazione esponenziale:
pertanto passando ai logaritmi si ottiene che il tempo in corrispondenza del quale il mutuo si estingue è:
mentre la rata annuale per estinguere il mutuo in un tempo annuale al tasso di interesse r è:
Esempio di calcolo con Julia
[modifica | modifica sorgente]Calcolare la rata mensile di un mutuo di 200.000€ al tasso del 3,5% in 25 anni. Si ottiene una rata mensile di 1001,25€ :
function rata_mutuo(capitale, tasso_annuo, anni)
r = tasso_annuo / 12
n = anni * 12
rata = capitale * r * (1 + r)^n / ((1 + r)^n - 1)
return round(rata, digits=2)
end
rata = rata_mutuo(200_000, 0.035, 25)
println("Rata mensile: €$rata")
Rata mensile: €1001.25
Calcolare gli anni necessari affinché un mutuo di 136.000€ al tasso del 3,5% con una rata mensile di 616€ si estingua. Si ottiene un tempo di 30 anni:
function tempo_di_estinzione_mutuo_o_prestito()
M=136000;
R=616*12;
r=0.035;
print("Un mutuo o prestito di $M € con un tasso di interesse del 3,5% e una rata mensile di 616€ si estingue in anni:")
println(log(R/(R-M*r))/log(1+r))
end
tempo_di_estinzione_mutuo_o_prestito()
30.017775988227683
Volendo infine calcolare il tasso di interesse annuo di un mutuo di 136.000€ con una rata mensile di 616€ per 30 anni, utilizzando la libreria Roots si ottiene un tasso pari a r=0,035 = 3,5%:
using Roots
M=136000;
R=616*12;
t=30;
y(r)=-R +(M*r*(1+r)^t) /((1+r)^t-1);
find_zero(y,0.1)
0.034973001159437175
Piano di ammortamento
[modifica | modifica sorgente]Il piano di ammortamento descrive come ogni rata di un mutuo si divide tra quota interessi e quota capitale, e come il debito residuo decresce nel tempo. Il concetto chiave è che all'inizio si pagano soprattutto interessi (il debito è alto), mentre verso la fine si rimborsa quasi solo capitale (ammortamento alla francese).
In Julia:
function piano_ammortamento(capitale, tasso_annuo, anni)
r = tasso_annuo / 12
n = anni * 12
rata = rata_mutuo(capitale, tasso_annuo, anni)
saldo = capitale
for mese in 1:n
interessi = round(saldo * r, digits=2)
quota_capitale = round(rata - interessi, digits=2)
saldo = round(saldo - quota_capitale, digits=2)
println("Mese $mese | Rata: €$rata | Interessi: €$interessi | Capitale: €$quota_capitale | Saldo: €$saldo")
end
end
piano_ammortamento(200_000, 0.035, 25)
Mese 1 | Rata: €1001.25 | Interessi: €583.33 | Capitale: €417.92 | Saldo: €199582.08 Mese 2 | Rata: €1001.25 | Interessi: €582.11 | Capitale: €419.14 | Saldo: €199162.94 Mese 3 | Rata: €1001.25 | Interessi: €580.89 | Capitale: €420.36 | Saldo: €198742.58 Mese 4 | Rata: €1001.25 | Interessi: €579.67 | Capitale: €421.58 | Saldo: €198321.0 Mese 5 | Rata: €1001.25 | Interessi: €578.44 | Capitale: €422.81 | Saldo: €197898.19 Mese 6 | Rata: €1001.25 | Interessi: €577.2 | Capitale: €424.05 | Saldo: €197474.14 Mese 7 | Rata: €1001.25 | Interessi: €575.97 | Capitale: €425.28 | Saldo: €197048.86 Mese 8 | Rata: €1001.25 | Interessi: €574.73 | Capitale: €426.52 | Saldo: €196622.34 Mese 9 | Rata: €1001.25 | Interessi: €573.48 | Capitale: €427.77 | Saldo: €196194.57 Mese 10 | Rata: €1001.25 | Interessi: €572.23 | Capitale: €429.02 | Saldo: €195765.55 Mese 11 | Rata: €1001.25 | Interessi: €570.98 | Capitale: €430.27 | Saldo: €195335.28 Mese 12 | Rata: €1001.25 | Interessi: €569.73 | Capitale: €431.52 | Saldo: €194903.76 Mese 13 | Rata: €1001.25 | Interessi: €568.47 | Capitale: €432.78 | Saldo: €194470.98 Mese 14 | Rata: €1001.25 | Interessi: €567.21 | Capitale: €434.04 | Saldo: €194036.94 Mese 15 | Rata: €1001.25 | Interessi: €565.94 | Capitale: €435.31 | Saldo: €193601.63 Mese 16 | Rata: €1001.25 | Interessi: €564.67 | Capitale: €436.58 | Saldo: €193165.05 Mese 17 | Rata: €1001.25 | Interessi: €563.4 | Capitale: €437.85 | Saldo: €192727.2 Mese 18 | Rata: €1001.25 | Interessi: €562.12 | Capitale: €439.13 | Saldo: €192288.07 Mese 19 | Rata: €1001.25 | Interessi: €560.84 | Capitale: €440.41 | Saldo: €191847.66 Mese 20 | Rata: €1001.25 | Interessi: €559.56 | Capitale: €441.69 | Saldo: €191405.97 -------------------------------------------------------------- Mese 280 | Rata: €1001.25 | Interessi: €59.4 | Capitale: €941.85 | Saldo: €19423.31 Mese 281 | Rata: €1001.25 | Interessi: €56.65 | Capitale: €944.6 | Saldo: €18478.71 Mese 282 | Rata: €1001.25 | Interessi: €53.9 | Capitale: €947.35 | Saldo: €17531.36 Mese 283 | Rata: €1001.25 | Interessi: €51.13 | Capitale: €950.12 | Saldo: €16581.24 Mese 284 | Rata: €1001.25 | Interessi: €48.36 | Capitale: €952.89 | Saldo: €15628.35 Mese 285 | Rata: €1001.25 | Interessi: €45.58 | Capitale: €955.67 | Saldo: €14672.68 Mese 286 | Rata: €1001.25 | Interessi: €42.8 | Capitale: €958.45 | Saldo: €13714.23 Mese 287 | Rata: €1001.25 | Interessi: €40.0 | Capitale: €961.25 | Saldo: €12752.98 Mese 288 | Rata: €1001.25 | Interessi: €37.2 | Capitale: €964.05 | Saldo: €11788.93 Mese 289 | Rata: €1001.25 | Interessi: €34.38 | Capitale: €966.87 | Saldo: €10822.06 Mese 290 | Rata: €1001.25 | Interessi: €31.56 | Capitale: €969.69 | Saldo: €9852.37 Mese 291 | Rata: €1001.25 | Interessi: €28.74 | Capitale: €972.51 | Saldo: €8879.86 Mese 292 | Rata: €1001.25 | Interessi: €25.9 | Capitale: €975.35 | Saldo: €7904.51 Mese 293 | Rata: €1001.25 | Interessi: €23.05 | Capitale: €978.2 | Saldo: €6926.31 Mese 294 | Rata: €1001.25 | Interessi: €20.2 | Capitale: €981.05 | Saldo: €5945.26 Mese 295 | Rata: €1001.25 | Interessi: €17.34 | Capitale: €983.91 | Saldo: €4961.35 Mese 296 | Rata: €1001.25 | Interessi: €14.47 | Capitale: €986.78 | Saldo: €3974.57 Mese 297 | Rata: €1001.25 | Interessi: €11.59 | Capitale: €989.66 | Saldo: €2984.91 Mese 298 | Rata: €1001.25 | Interessi: €8.71 | Capitale: €992.54 | Saldo: €1992.37 Mese 299 | Rata: €1001.25 | Interessi: €5.81 | Capitale: €995.44 | Saldo: €996.93 Mese 300 | Rata: €1001.25 | Interessi: €2.91 | Capitale: €998.34 | Saldo: €-1.41