专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

请问在PHP中如何计算这个求和公式Sn_PHP基础

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 19:24:18       共计:3598 浏览

请问在PHP中如何计算这个求和公式Sn?

Sn=a1*(1-pow(q, n))/(1-q)

等比公式的通项公式是比较容易理解的,因为当公比是q的时候,a[2]=a[1]q,a[3]=a[2]q=a[1]q*q=a[1]q^2,依次类推就得到:a[n]=a[1]q^(n-1).这样S[n]=a[1]+a[2]+a[3]+...+a[n]=a[1][1+q+q^2+...+q^(n-1)].那么怎样用初中知识推导出等比数列求和公式呢?这里,首先要讲一下一个多项式的乘法公式.我们知道:(1-x)(1+x)=1-x^2,(1-x)(1+x+x^2)=1-x^3,依次类推,就有:(1-x)[1+x+x^2+...+x^(n-1)]=1-x^n.其实这个一般化的公式也很好理前一个因式只有两项,当用1去乘后一因式的时候,后一个因式保持不变,当用-x去乘后一个因式的时候,积的符号正好相反,而积的绝对值正好与后一因式向后错开了一位.这样除了1和-x^n没有对应的互为相反的值以外,中间的值全部正负抵消了.这么一个多项式乘法的一般化公式,对于初中的学生来讲应该还是可以理解的,只是初步接触一个项数较多,以至于要用省略号来表示的因式时,稍感突兀一点罢了.有了这么一个多项式乘法的一般化公式,再来看等比数列求和公式,那就是水到渠成了:S[n]=a[1]+a[2]+a[3]+...+a[n]=a[1][1+q+q^2+...+q^(n-1)]=a[1][1+q+q^2+...+q^(n-1)](1-q)/(1-q)=a[1](1-q^n)/(1-q)

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:如何评价php7内核剖析这本书_PHP基础 | ·下一条:各个软件开发公司报价差别很大_PHP基础

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有