《计算复杂性》全套PPT课件.pptx

  1. 1、本文档共627页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1第一章 代数方程和数值计算的复杂性理论简介代数方程的不动点迭代算法 收敛性和复杂性——算法优劣判别的两个层次 2§1.1 代数方程的不动点迭代算法 我们知道,形如 ax2+bx+c=0,a≠0的一元二次方程,它的两个根可以按照这个求根公式算出来。 3 ay3+by2+cy+d=0,a≠0可作代换x=y+b/3a化为无平方项的简化形式x3+px+q=0,对简化形式作代换x=z-p/3z,可将其化为z6+qz3-p3/27=0此方程可看作z3的二次方程,不难解出z,再代回去,得到 x1=A+B;x2=Aω+Bω2;x3=Aω2+Bω其中(ω是1的立方根之一)。 一元三次方程的求根公式 4 x4+ax3+bx2+cx+d=0 可以配方成 其中t是待定系数。令 上式的左边为[f(x,t)]2型。为了使上式右边为[g(x,t)]2型要选择适当的t,使判别式为0,即 即 t3-bt2-(ac-4d)t-a2d+4bd-c2=0先解关于t的三次方程,求出t,进而配方得到[g(x,t)]2,再解两个二次方程f(x,t)+g(x,t)=0和f(x,t)-g(x,t)=0即可得到结果。一元四次方程的求根公式 5上述这种把代数方程的根用方程系数经有限次加、减、乘、除和开方运算表示出来的方法,叫做代数方程的代数解法(或公式解法)。但是,数学家已经证明,五次和更高次方程,就找不到普遍适用的代数解法,这就是说,不会有用方程系数经有限次加、减、乘、除和开方运算把方程的根表示出来的公式。这种“无公式解”的本性是和五次以下的方程不同的。由于这个原因,以后我们只把五次和高于五次的代数方程叫做高次方程。高次方程虽然没有普遍适用的代数解法,但是却有一些非代数的或者说非公式的解法。下面先介绍高次方程的不动点迭代解法。 高次方程 6不动点迭代法 代数方程都可以表示成f(x)=a0xn+a1xn-1+a2xn-2+···+an-1x+an=0,a0≠0这里f(x)是一个n次多项式。如果能够把方程f(x)=0改写成x=φ(x)的形式,并能够找到一个x*,使得x*=φ(x*)那么,x*就是原代数方程的一个解。 7不动点迭代法 把方程f(x)=0改写成x=φ(x)的形式,非常容易,也有许多方式。例如,可以写成x=-a0xn-a1xn-1-a2xn-2-···-(an-1-1)x-an,也可以写成等等。因为新方程是从f(x)=0变来的,所以新方程的解就是原方程的解。x*是新方程的解,就是说x*=φ(x*)。请看函数φ(x)。一个函数,就表示一个对应,或者说表示一个变换。函数φ(x)是把x变成φ(x)的对应。现在x*=φ(x*),就是把x*变成φ(x*)=x*自己,换一个说法,就是x*经过φ这个变换没有动,由于这个原因,使得x*=φ(x*)的点x*叫做函数φ的不动点,形如x=φ(x)的方程,也就叫做不动点方程 。 8不动点迭代法 从上面可以看出,把代数方程改写成不动点方程是容易的,难的是怎样得到不动点x*。为此,我们采用迭代方法:找一个点,记作x0,代入函数φ,得到φ(x0),记作x1,再代入函数φ,得到φ(x1),记作x2,···,如此一直做下去,可以得到一个序列x0,x1,x2,···,xn,···其迭代关系可以表示成xn+1=φ(xn),n=0,1,2,···有趣的是,这个迭代序列有时候可以帮助我们找到所要的不动点,这就是不动点迭代方法。 9不动点迭代法例1 考虑5次方程 x5-17x+2=0首先把它变成不动点方程这里的≡表示 选x0=0进行迭代,得 就是φ(x)。x*=0.1176483就是φ的一个不动点,所以是原方程的一个解。熟悉这方面内容的读者可能已经看出,2是原方程的一个解。但是如果你不懂迭代法,或者虽然懂但不去做,就无论如何看不出0.1176483这个解。 10不动点迭代法例1 刚才,我们选x0=0开始迭代,获得成功,这是不是巧合?是不是接受了什么暗示?提出怀疑是完全合理的,应当多做几次试验。下面分别从x0=1,x0=-1,x0=2,x0=-2,开始迭代,4个迭代序列如下:nxnxnxnxn02.01.0-1.0-2.012.000588235-1.7647059201176471-0.88908223011764830.08496864011764830.117647350.117648360.1176483 11不动点迭代法例1 到目前为止,5个迭代都是成功的,一共找到2个解。下面,再扩大范围试试,从x0=3和x0=-3开始迭代,数据如下: n012

文档评论(0)

粱州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档