《计算的复杂性》PPT课件.ppt
《《计算的复杂性》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计算的复杂性》PPT课件.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性第第2 2章代数方程的章代数方程的KuhnKuhn算法算法 剖分法与剖分法与标标号法号法 互互补轮补轮回算法回算法 KuhnKuhn算法的收算法的收敛敛性性KuhnKuhn算法的复算法的复杂杂性性2/10/20232/10/202386-286-22 2第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性引引 言言 与与各各种种传传统统的的迭迭代代方方法法(例例如如N
2、Ne ew wt to on n方方法法)不不同同,K Ku uh hn n算算法法基基于于空空间间的的一一种种单单纯纯剖剖分分,一一种种整整数数标标号号法法和和一一种种互互补补轮轮回回的的算算法法过过程程。如如果果说说它它的的叙叙述述不不象象N Ne ew wt to on n方方法法那那么么简简单单,却却应应当当指指出出,一一旦旦编编成成计计算算机机程程序序以以后后,它它的的使使用用反反而而是是极极其其简简单单的的。为为了了用用K Ku uh hn n算算法法解解任任何何一一个个代代数数方方程程,只只要要把把这这个个代代数数方方程程所所对对应应的的多多项项式式的的复复系系数数组组和和计计算
3、算的的精精度度要要求求输输入入机机器器。然然后后,算算法法就就会会把把该该代代数数方方程程的的全全部部解解一一起起算算出出。对对于于K Ku uh hn n算算法法,不不存存在在初初值值选选择择以以及及其其他他一一些些使使用用方方面面的的棘棘手手问问题题。这这是是一一种种具具有有很很强强的的大大范范围围收收敛敛性性保保证证的的算算法法。另另一一方方面面,虽虽然然算算法法本本身身不不象象一一个个简简单单的的迭迭代代公公式式那那么么简简单单,但但为为了了编编制制计计算算机机程程序序,知知道道2 2.1 1和和2 2.2 2的内容就足够了。的内容就足够了。2/10/20232/10/202386-3
4、86-3第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性2.12.1剖分法与标号法剖分法与标号法 设设f(z)f(z)是复变量是复变量z z的的n n阶复系数的阶复系数的首一多项式首一多项式,即,即f(z)=zf(z)=zn n+a+a1 1z zn-1n-1+.+a+.+an n,这这里里n n是是自自然然数数,a a1 1,.,.,a an n是是复复常常数数。如如果果复复数数满满足足f()=0f()=0,就就说说是是多多项项式式f f的的一一个个零零点点或或代代数数方方程程f(z)=0f(z)=0
5、的的一个解。我们的算法就是要把一个解。我们的算法就是要把f f的零点找出来。的零点找出来。记记复复数数z zx xiyiy平平面面为为C C,复复数数w wu uiviv平平面面为为C C,则则w wf(z)f(z)确定复平面之间的一个多项式映射确定复平面之间的一个多项式映射f f:CCCC。为为了了在在下下一一节节叙叙述述算算法法,我我们们先先叙叙述述半半空空间间C-1,+)C-1,+)的一种剖分及由的一种剖分及由f f导出的一种标号法。导出的一种标号法。在在C-1,+C-1,+中中,记记C Cd d=Cd=Cd,d d-1,0,1,2,.-1,0,1,2,.。给给定剖分中心定剖分中心及初始
6、格距及初始格距h h。2/10/20232/10/202386-486-4第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性剖分法剖分法 Cd平平面面的的剖剖分分(简简记记作作Td)剖剖分分 T-1(,h)如如图图2-1所所示示。剖剖分分T-1(,h)中中的的一一个个三三角角形形由由和和为为偶偶数数的的一一对对整整数数(r,s)及及一一对对(a,b)(1,0),(0,1),(-1,0),(0,-1)按按以以下下方方式式完完全全确确定定:它它的的顶顶点点的的复复数坐标分别为:数坐标分别为:+(r+is)h;
7、+(r+a)+i(s+b)h;+(r-b)+i(s+a)h。称称剖剖分分T-1(,h)中中三三角角形形直直径径之之上上界界为为T-1(,h)的的剖剖分分网网径径。易易知知,T-1(,h)的的剖分网径为剖分网径为h。图图2-1 2-1 2/10/20232/10/202386-586-5第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性Cd平面的剖分平面的剖分 剖剖分分Td(,h),d=0,1,2,.,如如图图2-2所所示示。Td(,h)中中的的一一个个三三角角形形由由和和为为奇奇数数的的一一对对整整数数(
8、r,s)及及一一对对(a,b)(1,0),(0,1),(-1,0),(0,-1)按按以以下下方方式式完完全全确确定定:它它的的顶顶点点的的复复数数坐标分别为:坐标分别为:+(r+is)h2-d;+(r+a)+i(s+b)h2-d;+(r-b)+i(s+a)h2-d。易易知知,同同样样定定义义的的Td(,h),d=0,1,2,.的剖分网径为的剖分网径为 h2-d。图2-2 2/10/20232/10/202386-686-6第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性半空间半空间C-1,+的剖分的剖分
9、T(,h)(简记作(简记作T)按按照照平平面面的的剖剖分分,C-1的的每每一一个个正正方方形形(由由共共有有一一斜斜边边的的一一对对三三角角形形组组成成),与与C0的的一一个个正正方方形形(也也由由共共有有一一斜斜边边的的一一对对三三角角形形组组成成)上上下下相相对对,而而斜斜边边相相错错。C-1和和C0之之间间每每一一个个由由上上下下相相对对的的一一对对正正方方形形所所界界定定的的正正四四棱棱柱柱,按按图图2-3规则剖分成规则剖分成5个四面体。个四面体。图2-3 2/10/20232/10/202386-786-7第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学
10、院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性5个四面体个四面体2/10/20232/10/202386-886-8第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性半空间半空间C-1,+的剖分的剖分T(,h)(简记作(简记作T)按按照照平平面面的的剖剖分分,Cd(d0)的的每每一一个个正正方方形形与与Cd+1的的四四个个正正方方形形上上下下相相对对,界界定定Cd和和Cd+1之之间间的的一一个个正正四四棱棱柱柱。Cd和和Cd+1之之间间每每一一个个这这样样的的正正四四棱棱柱柱,按按图图2-
11、4的的规规则则剖剖分成分成14个四面体。个四面体。图2-4 2/10/20232/10/202386-986-9第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性14个四面体个四面体2/10/20232/10/202386-1086-10第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性半空间半空间C-1,+的剖分的剖分T(,h)这这样样一一来来,我我们们就就得得到到半半空空间间C-1,)的的一一个个单单纯纯剖剖分分
12、T(,h),简简记作记作T。注注意意,从从各各层层Cd平平面面的的剖剖分分Td(,h)到到半半空空间间的的剖剖分分T(,h),并并没没有有增增加加新新的的剖剖分分格格点点。所所有有剖剖分分Td(,h),d=-1,0,1,2,.,的的格格点点,组组成成剖剖分分T(,h)的的所所有有格格点点。格格点点都都是是顶顶点点:三三角角形形的的顶顶点点和和四四面面体体的的顶顶点点。这这样样我我们们可可以以说说:T(,h)的的所所有有剖剖分分格格点点组组成成T(,h)顶顶点点集集V(T(,h),简记作,简记作V(T)。在在下下面面叙叙述述的的算算法法里里,主主要要牵牵涉涉到到由由剖剖分分T中中的的四四面面体体
13、的的界界面面三三角角形形的的顶顶点点所所组组成成的的三三点点组组(z1,d1),(z2,d2),(z3,d3),或或简简记记作作z1,z2,z3。今后所说的三点组,都是这样的三点组。今后所说的三点组,都是这样的三点组。2/10/20232/10/202386-1186-11第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性引理引理2-1引引理理2-12-1 设设(z(z1 1,d,d1 1),(z),(z2 2,d,d2 2),(z),(z3 3,d,d3 3)是是剖剖分分T T中中的的一一个个三三点点组
14、,记组,记d=mindd=mind1 1,d,d2 2,d,d3 3,有,有ddddk kd+1d+1,k=1,2,3k=1,2,3。该引理由剖分法的定义直接得到。该引理由剖分法的定义直接得到。在在引引理理2-1的的情情况况,我我们们说说三三点点组组z1,z2,z3位位于于Cd和和Cd+1之间。特别地,当之间。特别地,当d1=d2=d3=d时,我们说三点组位于时,我们说三点组位于Cd上。上。设设(z1,d1),(z2,d2),(z3,d3)是是剖剖分分T中中的的一一个个三三点点组组。规规定:定:三点组的直径三点组的直径为为diam(z1,d1),(z2,d2),(z3,d3)=max|z1-z
15、2|,|z2-z3|,|z3-z1|,也可简记作也可简记作diamz1,z2,z3。2/10/20232/10/202386-1286-12第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性引理引理2-2引理引理2-22-2 设三点组设三点组zz1 1,z,z2 2,z,z3 3 位于位于C Cd d和和C Cd+1d+1之间,则之间,则证证明明:从从图图2-3和和图图2-4容容易易看看出出,位位于于Cd和和Cd+1之间的所有可能的三点组的直径不超过之间的所有可能的三点组的直径不超过 。所以所以层数越高,
16、三点组的直径越小。层数越高,三点组的直径越小。2/10/20232/10/202386-1386-13第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性标标号法号法 2/10/20232/10/202386-1486-14第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性标标号号的定义的定义定定义义2-12-1称称按按下下式式确确定定的的对对应应l:C1,2,3为为由由多多项项式式f确确定定的的z平面平面C的的标号法
17、标号法:定定义义2-22-2记记f-1(z)=(z-)n;fd(z)=f(z),d=0,1,2,.。称称按按下下式式确确定定的的对对应应l:V(T(,h)1,2,3为为由由多多项项式式f导导出出的的V(T(,h)的的标号法标号法:2/10/20232/10/202386-1586-15第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性标标号号的图示的图示 图图2-5 2-5 标号区域标号区域2/10/20232/10/202386-1686-16第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电
18、子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性全标三点组全标三点组 定定义义2-3如如果果V(T(,h)的的一一个个三三点点组组z1,z2,z3满满足足l(z1),l(z2),l(z3)=1,2,3,则则称称它它为为完完全全标标号号三三点点组组,简称简称全标三点组全标三点组。为为方方便便起起见见,今今后后,完完全全标标号号三三点点组组z1,z2,z3的的记记号号均蕴涵均蕴涵l(zk)=k,k=1,2,3。全全标标三三点点组组的的说说法法本本身身,并并没没有有指指明明点点的的标标号号是是由由(z-(z-)n n还还是是由由f f确确定定的的。事事实实上上,今今后
19、后我我们们遇遇到到的的全全标标三三点点组组,其其点点的的标标号号可可以以都都由由(z-(z-)n n确确定定,也也可可以以都都由由f f确确定定,还还可可以部分由以部分由(z-(z-)n n确定,部分由确定,部分由f f确定。确定。2/10/20232/10/202386-1786-17第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性引理引理2-3引引理理2-32-3设设zz1 1,z,z2 2,z,z3 3 是是标标号号都都由由f f确确定定的的完完全全标标号号三三点点组组,并并且且|f|f(z(zk
20、 k)-f(z)-f(zl l)|)|,k,l=1,2,3k,l=1,2,3,那末,那末 ,k=1,2,3k=1,2,3。证证明明:图图2-6是是w平平面面上上相相应应于于标标号号1,2,3的的三三个个区区域域。z的的标标号号由由w=f(z)落落在在哪哪个个扇扇形形区区域域确确定定。按按照照所所设设,f(z1)必必须须在在区区域域1,同同时时与与区区域域2及及区区域域3的的距距离离均均不不起起过过。这这样样,f(z1)必须落在图必须落在图2-6的菱形阴影区域内,所以的菱形阴影区域内,所以 同理,同理,。2/10/20232/10/202386-1886-18第第2 2章代数方程的章代数方程的K
21、uhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性引理引理2-32-3的说明的说明 大家知道,多项式函数在平面的有限区域上是一致连续的,假大家知道,多项式函数在平面的有限区域上是一致连续的,假如如我我们们能能够够找找到到直直径径很很小小的的标标号号都都由由f确确定定的的完完全全标标号号三三点点组组,那那么么,这这三三点点的的象象在在w平平面面上上的的相相互互距距离离也也很很小小。再再由由引引理理2-3,每每点点的的象象与与w平平面面的的原原点点的的距距离离也也就就很很小小了了。当当这这个个距距离离足足够够小小时时,三三点点组组的的每每一一个
22、个点点都都可可以以足足够够精精确确地地作作为为f的的一一个个数数值值零零点点。前前面面已已经经说说明明,按按照照我我们们的的剖剖分分,层层数数越越高高时时,三三点点组组的的直直径径就就越越小小。这这就就启启发发我我们们设设计计一一种种寻寻找找完完全全标标号号三三点点组组的的算算法法,使使得得一一方方面面投投影影到到平平面面上上看看,计计算算不不超超过过平平面面的的一一个个有有限限区区域域,另另一一方方面面,计计算算要要不不断断向向上上发发展展,达达到到越越来来越越高高的的层层次次。找找到到这这样样的的算算法法,计计算算零零点的问题也就解决了,即找到了多项式的根的近似值。点的问题也就解决了,即找
23、到了多项式的根的近似值。2/10/20232/10/202386-1986-19第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性2.2互补轮回算法互补轮回算法 互补轮回算法互补轮回算法 进口出口分析进口出口分析 2/10/20232/10/202386-2086-20第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性互补轮回算法互补轮回算法 在在剖剖分分为为T-1(,h)的的C-1平平面面上上,用用Qm(,h)(简
24、简记记作作Qm)表表示示顶顶点点是是+mh(1i)的的方方块块,这这里里m是是一一个个正正整整数数。也也就就是是说说,Qm是是以以 为为中中心心的的、半半边边长长为为mh的的方方块块,它它的的两两对对对对边边分分别别与与z平平面面上上的的x轴轴和和Y轴轴平平行行。三三角角形形的的一一条条边边称称为为一一条条棱棱。方方块块的的边边界界Qm(,h)(简简记记作作Qm)取取平平面面上上的的逆逆时时针针方方向向为为正正的的方方向向。并并且且,当当写写(z,z是是Qm上上的的一一条条棱棱时时,蕴蕴涵涵按按Qm的的正正定定向向z是是z的的下下一一个个点点。T-1(,h)的的每每个个三三角角形形,按按照照其
25、其顶顶点点面面逆逆时时针针顺顺序序定定向向,并并且且,若若写写z,z,z是是T-1(,h)的的一一个个三三角角形形,蕴蕴涵涵其其顶顶点点顺顺序给出三角形的正向。序给出三角形的正向。平平面面上上两两点点z,z对对另另一一点点z*的的张张角角,是是指指射射线线z*z和和z*z之之间间的的不不超过超过的夹角。也可以把它叫做的夹角。也可以把它叫做平面上线段平面上线段zz对另一点对另一点z*的张角的张角.2/10/20232/10/202386-2186-21第第2 2章代数方程的章代数方程的KuhnKuhn算法算法电子科技大学计算机学院电子科技大学计算机学院 顾小丰顾小丰计算的复杂性计算的复杂性引理引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算的复杂性 计算 复杂性 PPT 课件
限制150内