Dejemos que r denotan la TAE que pretendemos establecer, y los pagos se realizan cada 1n del año (es decir n=12 para los pagos mensuales, y n=26 para la quincena). Deje que ak sea el importe principal del préstamo al principio del k -a período de tiempo. Entonces a0=a y ak+1=ak(1+r)1/n−p Esta ecuación de recurrencia no es difícil de resolver utilizando la técnica de la función generadora, es decir, multiplicando ambos lados de la ecuación por xk (para un número indeterminado de x ) y formando g(x)=∑∞k=0akxk : ∞∑k=0ak+1xk=(1+r)1/n∞∑k=0akxk−p∞∑k=0xkf(x)−a0x=(1+r)1/nf(x)−p11−xf(x)=1(1+r)1/n−1(p1−x−a+p−a(1+r)1/n1−(1+r)1/nx)ak=1(1+r)1/n−1(p−(a+p−a(1+r)1/n)(1+r)k/n) Requisito de que después de m pagos iguales el préstamo es pagado da la ecuación para la tasa de porcentaje anual efectiva r : p=(a+p−a(1+r)1/n)(1+r)m/n Como se trata de una ecuación no lineal, la resolución de r tendrá que hacerse numéricamente. Aquí hay un código en Mathematica :
In[63]:= FindAPR[a0_, p_, m_, n_] :=
Block[{sol},
sol = FindRoot[
p == (a0 + p - a0 (1 + r)^(1/n)) ((1 + r)^(m/n)), {r, 1/2}];
If[sol === {}, Indeterminate, r /. First[sol]]]
In[64]:= FindAPR[1000, 256, 4 (* payments *), 12 (* paid monthly *)]*100
Out[64]= 12.0876
Si el tiempo hasta el primer pago es diferente, a0 debe ser sustituido por un importe de capital efectivo diferente, a∗0=a0(1+r)d/n , donde d es la duración del periodo de no pago, expresada como una fracción de los intervalos de pago. Por ejemplo, si los pagos se realizan mensualmente n=12 hay que hacer 4 pagos m=4 en la cantidad de p=$260.00 on the loan of $1000.00 con 1 mes de carencia, la TAE efectiva es
In[3]:= FindAPR2[a0_, p_, m_, n_, d_] :=
Block[{sol},
sol = FindRoot[
p == (p - a0 (1 + r)^(d/n) ( (1 + r)^(1/n) - 1)) ((1 + r)^(m/
n)), {r, 1/2}];
If[sol === {}, Indeterminate, r /. First[sol]]]
In[5]:= FindAPR2[1000, 260, 4, 12, 1]*100
Out[5]= 14.4241