Normalmente, numa hipoteca de taxa variável, o pagamento variaria com a taxa. Contudo, aqui está uma fórmula para um pagamento fixo, (onde, como diz a OP, o ajustamento da taxa é conhecido antecipadamente):
d = (p r1 (1 + r1)^m r2 (1 + r2)^n)/
(-r1 + (1 + r2)^n (r1 + (-1 + (1 + r1)^m) r2))
onde
d is the periodic payment
p is the loan amount
r1 is the periodic rate for the first m periods
r2 is the periodic rate for the next n periods
Aqui está como a fórmula é derivada.
Primeiro, pegando num problema simplificado para mostrar o funcionamento de forma mais clara.
Digamos um empréstimo de £100.000 reembolsado por 5 pagamentos anuais. Os primeiros 2 anos a 3% e os 3 anos seguintes a 4%.
p = 100,000
r1 = 0.03
m = 2
r2 = 0.04
n = 3
O montante do empréstimo é igual à soma do valor actual dos pagamentos. Estes são os valores actuais dos pagamentos para cada período, descontados pela(s) taxa(s) de juros:-
pv1 = d/(1 + r1)
pv2 = d/((1 + r1) (1 + r1))
pv3 = d/((1 + r1) (1 + r1) (1 + r2))
pv4 = d/((1 + r1) (1 + r1) (1 + r2) (1 + r2))
pv5 = d/((1 + r1) (1 + r1) (1 + r2) (1 + r2) (1 + r2))
E p = pv1 + pv2 + pv3 + pv4 + pv5
Isto pode ser expresso como uma soma
e convertido numa fórmula por indução :
p = ((1 + r1)^-m (1 + r2)^-n (-d r1 +
d (1 + r2)^n (r1 + (-1 + (1 + r1)^m) r2)))/(r1 r2)
Rearranging para dar uma fórmula para o pagamento:
d = (p r1 (1 + r1)^m r2 (1 + r2)^n)/
(-r1 + (1 + r2)^n (r1 + (-1 + (1 + r1)^m) r2))
∴ d = 22078.67
Tabela de amortização para o resultado acima mostrando números e fórmulas
Voltando ao exemplo da OP para, digamos, um empréstimo de um milhão, com a taxa de juro efectiva a 3% para os primeiros 5 anos e 4% para os 20 anos seguintes.
p = 1,000,000
r1 = (1 + 0.03)^(1/12) - 1 = 0.00246627
m = 5*12 = 60
r2 = (1 + 0.04)^(1/12) - 1 = 0.00327374
n = (25 - 5)*12 = 240
O pagamento d = 5026.48
Nota para a utilização de taxas nominais*
Para taxas de juro nominais de 3% e 4% mensais compostas:
p = 1,000,000
r1 = 0.03/12 = 0.0025
m = 5*12 = 60
r2 = 0.04/12 = 0.00333333
n = (25 - 5)*12 = 240
O pagamento d = 5057.80