1、1自 Z09 孙禹 090816自 Z09 邹雷雷 090835自 091 王雪 090810购房贷款问题建模李四夫妇计划贷款 30 万元购买一套房子,他们打算用 20 年的时间还清贷款。目前,银行的贷款利率是 0.6%月。他们采用等额本息还款的方式(即每月的还款额相同)偿还贷款。 1. 在上述条件下,李四夫妇每月的还款额是多少?共计需要付多少利息?2. 在贷款 10 年零 7 个月后,他们认为他们有经济能力还完余下的款额,打算提前还贷,那么他们在已支付第 10 年的第 7 个月的还款额后的某天,应一次付给银行多少钱,才能将余下全部的贷款还清?3. 如果在第 4 年初,银行的贷款利率由 0.6
2、%月调到 0.5%月,他们仍然采用等额还款的方式,在余下的 17 年内将贷款还清,那么在第 4 年后,每月的还款额应是多少?4. 又如果在第 8 年初,银行的贷款利率由 0.5%月调到 0.8%月,他们仍然采用等额还款的方式,在余下的 13 年内将贷款还清,那么在第 8 年后,每月的还款额应是多少?5. (在第三问四问假设的基础上)银行调整利率以后,在贷款 10 年零 7 个月时,他们认为他们有经济能力还完余下的款额,打算提前还贷,那么他们在已支付第 10 年的第 7 个月的还款额后(第 8 个月应还款前)的某天,应一次付给银行多少钱,才能将余下全部的贷款还清?6. 李四夫妇发现银行提供了 6
3、 种不同的还款方式:等额本息还款法:是指在贷款期内每月以相等的金额平均偿还贷款本息的还款方法;等额本金递减法:是指在贷款期内每月等额偿还本金,贷款利息随本金逐月递减的还款方法;等额递增还款法:是指在贷款期的后一时间段内每期还款额相对前一时间段内每期还款额有一个固定增加额,同一时间段内,每期还款额相等的还款方法;等额递减还款法:是指在贷款期的后一时间段内每期还款额相对前一时间段内每期还款额有一个固定减少额,同一时间段内,每期还款额相等的还款方法;等比递增还款法:是指在贷款期的后一时间段内每期还款额相对前一时间段内每期还款额呈一固定比例递增,同一时间段内,每期还款额相等的还款方法;等比递减还款法:
4、是指在贷款期的后一时间段内每期还款额相对前一时间段内每期还款额呈一固定比例递减,同一时间段内,每期还款额相等的还款方法。 李四夫妇认为,随着他们工作经历的增长,家庭收入也会随着增长,因此,打算采用等额递增还款法的还款方式来偿还贷款,具体办法:每 5 年为一个时间段,后一个时间段比前一个时间段每月多还 400 元。在此情况下,如果贷款利率还是 0.6%月,那么,第 1 个时间段的每月还款额是多少?以后各时间段的每月还款额又是多少?共计付了多少利息?在贷款 10 年零 7 个月后,他们认为他们有经济能力还完余下的款额,打算提前还贷,那么他们在已支付第 10 年的第 7 个月的还款额后的某天,应一次
5、付给银行多少钱,才能将余下全部的贷款还清?7. 在 6 提出的等额递增还款法方式下,在第 4 年初,银行的贷款利率由 0.6%月调到 0.5%月,又如果在第 8 年初,银行的贷款利率由 0.5%月调到 0.8%月,那么以后各时间段的每月还款额分别是多少?在贷款 10 年零 7 个月后,他们认为他们有经济能力还完余下的款额,打算提前还贷,那么他们在已支付第 10 年的第 7 个月的还款额后的某天,应一次付给银行多少钱,才能将余下全部的贷款还清?2一、 问题的提出随着生活水平的提高,住房问题成了老百姓们关心的头等大事,分期付款也成了多数工薪阶层的选择。如何选择合适的还款方式,也成了一个重大的问题。
6、二、 模型假设1、每个月按 30 天计算2、这对夫妇每月都能够还清本月应还贷款金额3、银行贷款月利率在无特别说明的情况下不发生变化三、符号说明-贷款本金0x-第 k 个月的欠款数 k=1,2,3.240k-月利率 0.6%r-月利率 0.5%1-月利率 0.8% 2rK-贷款总月数-月还款数a-递增间隔m-递增(递减)金额d-开始递增期数。n四、 模型的建立1、等额本息还款法等额本息还款法:即借用人每月以相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。 每月应还金额: 0(1)/()1kkaxrr其中, 为月还款数, 为贷款本金, 为月利率 0.6%,K 为贷款月数a
7、2、等额本金还款法等额本金还款法:即借款人每月等额偿还本金,贷款利息逐月递减,本息合计逐月递减。其中每月贷款利息按月初剩余贷款本金计算并当月结清。每月应还本金: 0/xk3每月应还利息: kxr每月应还金额: = +a0/kr其中, 为月还款数, 为贷款本金, 为月利率 0.6%,K 为贷款月数, 为ax kx第 k 个月的欠款数(k=1,2,3.240)3、等额递增(递减)还款法等额递增还款方式是指客户在办理个人住房商业贷款业务时,与银行商定还款递增的间隔期和额度;在初始时期,按固定额度还款;此后每月根据间隔期和相应递增额度进行还款的操作办法。其中,间隔期最少为 1 个月。第一个时间段还款金
8、额:0(1)/()12(/1)/2%)int/)1/()1KnaxrrzKmzdr rm其中, 为第一个时间段还款金额, 为贷款本金, 为月利率 0.6%,K 为贷a0xr款月数,m 为递增间隔,d 为递增(递减)金额, n 为开始递增期数。4、一次付清贷款令 为第 k 个月的欠款数, 为月还款数, 为贷款总额, 为月利率 0.6%,xa0xr得到迭代关系式 1()kkxrx则有:21 10()()()/kkkkkxrarar五、模型的求解问题 1:每月应还金额: (1)0(1)/()kkaxrr把 =30 万元, =0.6%, =240 代入(1)式得0xr每月还款额 =0.2362 万元共
9、付利息:0.2362*240-30=26.688 万元问题 2:第 k 个月的欠款数: (2)kx0(1)(1)/kkrar把 =30 万元, =0.6%,k=127, =0.2362 万元代入(2)式得0xr4第 127 个月的欠款数 =19.3437 万元127x即在贷款 10 年零 7 个月后应一次付给银行 19.3437 万元,才能将余下的全部贷款还清。问题 3:在第 4 年初,银行利率进行了调整。在调整后第一次付款前欠款总数利用式(2)计算得 =27.7492 万元,调整利率后,利用式(1)计算得调整利率后,36x每月应还的贷款额为 =0.2173 万元,其中利率为 =0.5%a1r
10、问题 4:在第 8 年初,银行利率又进行了调整。在调整后第一次付款前欠款总数利用式(2)计算得 =23.4996 万元,调整利率后,利用式(1)计算得调整利率后,84x每月应还的贷款额为 =0.2642 万元其中利率为 =0.8% a2r问题 5:利用式(2)计算得 =19.6071 万元,其中利率为 =0.8%127x2问题 6:第一个时间段还款金额:0(1)/()(/1)/21%)int/)1/()1KnaxrrzKmzdr rm(3)把 =30 万元, =0.6%,K=240, =60, =0.04, =61 代入式(3)得0xrdn第一个时间段还款金额 =0.1935 万元a第二个时间
11、段的还款金额为 2335 元第三个时间段的还款金额为 2735 元第四个时间段的还款金额为 3135 元总付款为 (1935+2335+2735+3135 )*60=608400,总付利息为 308400 元按等额递增还款法还款时每月欠款为第 1 个月 =1x0ra第 2 个月 = 21x第 60 个月 60x59()a第 61 个月 1 60.4)x.第 120 个月 120x19(.)a5第 121 个月 12x0120(.8)ax第 127 个月 1270126(.)利用 matlab 计算得 23.8632 万元127x问题 7:在第 4 年初,银行利率进行了调整,在调整后第一次付款前
12、欠款总数 3636360(1)()/xrxar第一阶段末欠款总额为 24246013611()()/r在第 8 年初,银行利率又进行了调整,在调整后第一次付款前欠款总数 2424413611()(0.)(/xrxa第二阶段末欠款总额为 363612028422()(.)(/r第三阶段末欠款总额为 60 601802122()(.)(1/xrxa第四阶段末欠款总额为 60 6024021822()(.)(/r把 0, =30 万元, =0.6%, =0.5%, =0.8%代入得x1r第一个时间段还款金额 =2037 元a第二个时间段的还款金额为 2437 元第三个时间段的还款金额为 2837 元
13、第四个时间段的还款金额为 3237 元在支付第 10 年第 7 个月的欠款后,欠款总数经计算得 22.3003 万元六、 模型的检验建立模型后计算出来的结果与房贷计算器计算出来的结果一致,从而验证了该模型的正确性和合理性。七、 模型的评价与分析该模型比较准确的给出了这对夫妇各种还款方式的月还款额及付的总利息,把一个复杂的实际问题用数学方式解决了。由于计算结果为小数,受到显示位数的限制,有一定的误差,第 6 个问题中计算出的每月还款数较实际偏低,导致最后累计计算出的一次性付款的误差比较大,计算结果相对偏高。6针对这对夫妇的情况,在不考虑其他因素的影响的情况下选择等额本金还款方式会比较省钱,但是前期的负担会比较重。综合考虑各方面的因素,选择等额递增还款方式会是最适合的,如果条件允许,提前还贷会是更好的选择。附录一:第 6 问求解一次付款的 matlab 程序r=0.006;a=0.1935;s(1)=30;for j=1:127if j61i=j+1;for i=2:61s(i)=s(i-1)*(1+r)-a;endelseif j121i=j+1;for i=62:121s(i)=s(i-1)*(1+r)-(a+0.04);endelseif j128i=j+1;for i=122:128s(i)=s(i-1)*(1+r)-(a+0.08);endendenddisp(s)