第9章复杂度及其分析 本章主要介绍下列内容(教材第一章) 1.算法的复杂度 2.算法分析 3.复杂度分析 4.展开法 5.母函数法 6.差分法 课时分配:第1、2节三个学时,第3、4节三个学时,第5、6节共三个学时 重点、难点:算法复杂度分析的步骤、递归算法分析及递归方程解法 第一节算法的复杂度 算法 1.介绍有关统计数据(曹书p1引言) 2.算法的通俗定义 (一个)算法是由有限个指令(规则)组成的有序集合(序列)。这些指令确定了解 决某一问题的一个运算序列。 3.算法的五大特征 ①有穷性 ③能行性 ④输入 ⑤输出 4.求最大公因数的文字算法和高级语言算法。Cp2 5.算法与过程、程序的区别。Cp2 (有穷于无穷,描述多样性与执行多样性) 6.问题、问题实例及与算法运行的关系。pl 、算法设计和算法分析的步骤cp3 1.问题的陈述 2.模型的选择或拟制 3.算法设计和正确性证明 4.算法的程序实现 5.算法分析 三、评价算法的标准(p1)(详见1.2算法分析) 1.正确(算法己隐含该条) 2.易理解、易编程(上机实现)、易修改、可扩展 3.高效(节省时间与空间) 2、3条的辩证关系,谁放在首位,视具体情况而定。(p1,p2) 四、算法复杂度定义
第 9 章 复杂度及其分析 本章主要介绍下列内容(教材第一章) 1. 算法的复杂度 2. 算法分析 3. 复杂度分析 4. 展开法 5. 母函数法 6. 差分法 课时分配:第 1、2 节三个学时,第 3、4 节三个学时,第 5、6 节共三个学时 重点、难点:算法复杂度分析的步骤、递归算法分析及递归方程解法 第一节 算法的复杂度 一、算法 1. 介绍有关统计数据(曹书 p1 引言) 2. 算法的通俗定义 (一个)算法是由有限个指令(规则)组成的有序集合(序列)。这些指令确定了解 决某一问题的一个运算序列。 3. 算法的五大特征 ① 有穷性 ② 确定性 ③ 能行性 ④ 输入 ⑤ 输出 4.求最大公因数的文字算法和高级语言算法。Cp2 5.算法与过程、程序的区别。Cp2 (有穷于无穷,描述多样性与执行多样性) 6.问题、问题实例及与算法运行的关系。p1 二、算法设计和算法分析的步骤 cp3 1.问题的陈述 2.模型的选择或拟制 3.算法设计和正确性证明 4.算法的程序实现 5.算法分析 三、评价算法的标准(p1)(详见 1.2 算法分析) 1.正确(算法已隐含该条) 2.易理解、易编程(上机实现)、易修改、可扩展 3.高效(节省时间与空间) 2、3 条的辩证关系,谁放在首位,视具体情况而定。(p1,p2) 四、算法复杂度定义
1.决定算法复杂度的两个因素 ①问题实例大小 ②实例的具体情况(数据出现的顺序及概率) 2.三种复杂度的定义 本课程重点讨论时间复杂度 3.用三个表说明算法复杂度的重要性(p2-3 4.O与Ω的定义 运算规则:O(f+g)=O(max{f,g}),O(Kf)=O(f) 5.最佳算法的概念定义 6.按算法复杂度对问题分类(cp6) 7.复杂度函数中的常量因子不可忽视(cp6) 第二节算法分析 、评价分析算法的指标(标准)见p5-7略讲 二、复杂度的具体分析指标 1.基本运算次数 2.问题规模量化 3.平均工作量与最坏情况工作量 空间与此类似 第三节复杂度分析 如何具体确定一个完整算法的时间复杂度 1.问题实例大小的量化 2.基本运算的选择 3.分析构成算法各种成分执行时所需工作量 4.利用大○规则求总和 、举例进一步剖析讲解 、用一次课时间补充递推关系的差分解法,内容详见第六节(补充)。 第四节展开法 、如何由具体问题的算法得到形如下式的递归方程 介绍解递归方程maTn+d(n) n> 勺展开法 (举例见第五节) 例1218Ta2Tn-1+1 用母函数法解(定义T=0) n>1
1.决定算法复杂度的两个因素 ① 问题实例大小 ② 实例的具体情况(数据出现的顺序及概率) 2.三种复杂度的定义 本课程重点讨论时间复杂度 3. 用三个表说明算法复杂度的重要性(p2-3) 4.○与W 的定义 运算规则:○(f+g)=○(max{f,g}), ○(Kf)=○(f) 5.最佳算法的概念定义(cp6) 6.按算法复杂度对问题分类(cp6) 7.复杂度函数中的常量因子不可忽视(cp6) 第二节 算法分析 一、评价分析算法的指标(标准)见 p5-7 略讲 二、复杂度的具体分析指标 1.基本运算次数 2.问题规模量化 3.平均工作量与最坏情况工作量 空间与此类似。 第三节 复杂度分析 一、如何具体确定一个完整算法的时间复杂度 1.问题实例大小的量化 2.基本运算的选择 3.分析构成算法各种成分执行时所需工作量 4.利用大○规则求总和 二、举例进一步剖析讲解 三、用一次课时间补充递推关系的差分解法,内容详见第六节(补充)。 第四节 展开法 一、如何由具体问题的算法得到形如下式的递归方程 二、介绍解递归方程 Tn= ïî ï í ì + > = aT d(n) n 1 c n 1 b n 的展开法 (举例见第五节) 例 12 p18 T n = î í ì + > = - 2T 1 n 1 1 n 1 n 1 用母函数法解(定义 T0=0)
(教材代公式,此处直接推导) 令母函数为:G(x)=Ta+Tx+T,x2+…+T,x”+ 2x G(x)=2T X+2 TIx+2T, X 曰G(x)-2xG(x)=To+(T-2T0)x+(T2-2T)x2+… G(x)= ∑(2x)-∑x=∑(2-1x 展开法:Tn=2Tn1+1=2(2Tn2+1)+1 =22Tn-2+2+1 1(-2)=2 待定系数法(差分) n T-27=1n>1 特征方程:2-2=0=>λ=2 齐次解:T1(n)=c*2 特解:T2(n)=1 通解:Tn(n)=c*2”-1代入初始条件T1=1=1=c*2-1=>c=1 故T=2-1为所求解。 a(1)=0 例13 展开法见教材p1l l(m)=2(n-1)+c*2(m>1) G(x)=u,x+u,x2+…+u,xn+… 2xG(x)=2u1x2+2 G(x)-2xG(x)=u1x+(u2-2u1)x2+(u3-2u2)x3+…+(un-2un1)x"+ u1x+c*2x+c*2“*x++c*2n-1n
(教材代公式,此处直接推导) 令母函数为:G(x)=T 0 + T1x+T 2 x 2 +…+T n x n +… 2x G(x)=2 T 0 x+2 T1x 2 +2 T 2 x 3 +… ð G(x)- 2x G(x)= T 0 +( T1-2 T 0 ) x+( T 2 -2 T1) x 2 +… ð G(x)= x x x x x - - - = - - 1 1 1 2 1 1 * 1 2 1 = n n n n å(2x) -åx = å(2 -1)x ð T n =2n -1 展开法:T n =2Tn-1 +1=2(2Tn-2 +1)+1 =2 2 Tn-2 +2+1 = 2 1 1 2 1(1 2 ) = - - - n n 待定系数法(差分): î í ì - = > = 2 - 1 1 1 1 1 T T n T n n n 特征方程:l - 2 = 0 => l = 2 齐次解: T1(n)=c*2 n 令 T 2 (n)= p*1n =〉p-2p=1 =〉p=-1 =〉 特解:T 2 (n)=-1 通解:Tn(n)= c*2 n -1 代入初始条件 T1=1 =>1=c*2-1=>c=1 故 T n =2n -1 为所求解。 例 13 î í ì = - + > = - ( ) 2 ( 1) * 2 ( 1) (1) 0 1 u n u n c n u n 展开法见教材 p11 G(x)=u1 x+u 2 x 2 + …+ u n x n +… 2x G(x)=2 u1 x 2 +2 u 2 x 3 +…+2 u n-1 x n +2 u n x n+1 +… G(x)- 2x G(x)= u1 x+( u 2 - 2 u1 ) x 2 +( u 3 -2 u 2 ) x 3 +…+( u n -2 u n-1 ) x n +… = u1 x+c*2 x 2 +c*2 2 *x 3 +…+c*2 n-1 *x n +…
=u1x+x*C*2x+(2x)2+…+(2x)m1+… =u xtx**c*** 2 =cx与p19相同 (1-2x) 或=c/2*( 公式法(待定系数) u1(n)=c12或c12 特解:u2(n)=(p1n+p2)2 代入:(p1nt+p2)2=2(p1(n-1)+p2)2-+c*2 2(p1nt+p2)=2p1(n-1)+2p2+c p1=c/2p2为任意常数 u2(m)=(c/2和n+p)2=cn2"(取p=0) →u(n)=c12+cn 由u1=0→2c1+c=0→c1=c/2 →u(n)=-c/2*2+cn2m=-c*2+cn*2=c(n-1)2n全部变成N 也可以用展开法直接求解18页例13第一式,不进行变换。 例14推导 因为k>2/=k 1-2
= u1 x+x*c*[2x+ (2x) 2 +…+ (2x) n-1 +…] = u1 x+x*c* n x 1 2 2 - = x cx 1 2 2 2 - Þ G(x)= 2 2 (1 2 ) 2 x cx - =cx* x x 1 2 2 - * 1 2x 1 - =cx 与 p19 相同 或 =c/2*( x x 1 2 2 - ) 2 公式法(待定系数): u1 (n)=c1 2 n或 c1 2 n-1 特解:u 2 (n)=(p1 n+ p 2 )2n 代入:(p1 n+ p 2 )2n =2(p1 (n-1)+ p 2 )2n-1+c*2n-1 2(p1 n+ p 2 )=2p1 (n-1)+2 p 2 +c Þ p1 =c/2 p 2 为任意常数 Þ u 2 (n)=(c/2*n+p) 2n =cn2n-1 (取 p=0) Þ u (n)= c1 2 n +cn2n-1 由 u1 =0Þ2 c1 +c=0 Þ c1 =-c/2 Þ u (n)= -c/2*2n + cn2n-1=-c*2n-1+cn*2n-1=c(n-1) 2n-1 n 全部变成 N 也可以用展开法直接求解 18 页例 13 第一式,不进行变换。 例 14 推导: j k j (k j)2 1 0 å - = - =kå - = 1 2 k j o j -å - = 1 2 k j o j j 因为 kå - = 1 2 k j o j =k 1 2 2 (1 2 ) 0 - - k =(2 k -1)k å - = 1 2 k j o j j =å - = 1 1 2 k j j j =21 +
-2;ak-2 (k-2项) k-1+2-1+2-+…2k-1+9k-1 2(1-2),2(1-2 2-(1-22) (2-21)+(2k-22)+…+(2k-2*-2)+(2k-2k-1) (k-1)2-[2+22+…2-] 2(1-2) 所以∑(k-)21=(2-1)k-24(k=2)-2=24#-k-2 另1:令s=∑j21=1*20+22+3*2+…,+h >2s=1*2+2*2-+3*2+…+h米 2(1-2b) 亦即∑j=(h-2)2-1+1 两边乘2得:∑p2=h-2)2+2 另2:令s(x)=
2 2 +2 2 + 2 3 +2 3 +2 3 +… 2 k -2 +2 k -2 +2 k -2 +…+2 k -2 +… (k-2 项) 2 k -1 +2 k -1 +2 k -1 +…2 k -1 +2 k -1 (k-1 项) = 1 2 2 (1 2 ) 1 2 2 (1 2 ) ... 1 2 2 (1 2 ) 1 2 2 (1 2 ) 1 1 2 2 2 2 1 1 - - + - - + + - - + - - k- k- k - k - =(2 k -21 )+(2 k -2 2 )+…+(2 k -2 k -2 )+(2 k -2 k -1 ) =(k-1) 2 k -[21 +2 2 +…2 k -1 ] =(k-1) 2 k - 1 2 2 (1 2 ) 1 1 - - k- =(k-1) 2 k +2-2 k =2 k (k-2)+2 所以 j k j (k j)2 1 0 å - = - =(2 k -1)k-2 k (k-2)-2=2 k +1 -k-2 另 1:令 s=å= - h j 1 j 1 j2 =1*2 0 +2*21 +3*2 2 +…+h*2 h-1 =>2s=1*21 +2*2 2 +3*2 3 +…+h*2 h =>s-2s=2 0 +21 +2 2 +…+2 h-1 -h*2 h = 1 2 2 (1 2 ) 0 - - h - h*2 h =>s= h*2 h - 2 h +1 亦即å - = - h 1 j 1 j 1 j2 =(h-2) 2 h-1 +1 两边乘 2 得: å - = h 1 j 1 j j2 =(h-2) 2h +2 另 2:令 s(x)= å= - h j 1 j 1 jx 则
s(xdx=E[=E(x+c)=x(-x+hc s(x)=[X( 1-x2)1=(1-(h+1)x2(1-x) =(1-(h+1)2h)(-1)+2-2h+ =(h+1)2h-1+2-2h+1=2h(h+1-2)+1 (h-1)2 h代为k-1且两端同乘2得:∑j2=2(-2)+2 例15.①母函数 令G(x)=T1x+T2x2+…+T,xn+ 2xG(x)=2T。x+2T1x2+2T,x3+…1+2T,x"+2Tx++… G(x)-2xG(x)=2Tx+(T2-2T)x2+(T3-2T2)x3+…+(Tn-2Tn)x”+… =x+2x-+3x+…+nx"+… (n项) x"->0(n->∞ 1-x1-x1-x1-x
ò s(x)dx = åò = - h j 1 j 1 jx dx =å= + h j 1 j (x c) = hc 1 x x(1 x ) h + - - ð s(x)= [ 1 x x(1 x ) h - - ] ' = 2 h h 1 (1 x) (1 (h 1)x (1 x) x x ) - - + - + - + ð å= - h j 1 j 1 j2 =s(2) =(1-(h+1)2 h )(-1)+2-2 h+1 =(h+1) 2 h -1+2-2 h+1 =2 h (h+1-2)+1 =(h-1) 2 h +1 h 代为 k-1 且两端同乘 2 得:å - = k 1 j 0 j j2 =2 (k 2) 2 k - + 例 15.①母函数: 令 G(x)= T1x+T 2 x 2 +…+T n x n +… 2x G(x)=2 T 0 x+2 T1x 2 +2 T 2 x 3 +…+2 T n-1 x n +2 T n x n+1 +… G(x)- 2x G(x)= 2T1x+( T 2 -2 T1) x 2 +(T 3 -2 T 2 ) x 3 +…+( T n -2 T n-1 ) x n +… =x+2 x 2 +3 x 3 +…+n x n +…=å ¥ j=1 j jx =x x 2 + x 2 + x 3 + x 3 + x 3 + M x n-1 + x n-1 + x n-1 +…+ x n-1 + (n-1 项) x n + x n + x n +…+ x n + x n + (n 项) M x n ->0(n->¥ ) = 1 x x - + 1 x x 2 - +…+ 1 x x n 1 - - + 1 x x n - +…
X+x+.+x X =[ [(2x)°+(2x)4+…+(2x)n+…]-[x0+x2+…+x+…]* [(21-1)x2+…+(2”-1)x”]*[x+x1+…+x”+… 结果中,x"的系数为: (21-1)+(22-1)+…+(21-1)+(2n-1) 2(1-2") 1-2 此即T(n)=2n+-2 另 令G1(x)= 则 G()=(G1(x)y=(△Jkdy= jx=xG,(x) ②展开法: T(n)=2T(n-1)+n =2(2T(n-2)+n-1)+n=22(n-2)+2(n-1)+n 22(2(n-3)+n-2)+2(m-1)+n 23T(n-3)+22(n-2)+2(n-1) 21(1)+2”-2*2+2-3*3+…+20米n =2*1+2 +…+2*n
= 1 x x x ... x ... 2 n - + + + + = 1 x 1 x x - - = 2 (1 x) x - G(x)= 1 2x 1 - * 1 x x - * 1 x 1 - =[ 1 2x 1 - - 1 x x - ][ 1 x 1 - ] =[(2x) 0 + (2x)1 +…+(2x) n +…]-[x 0 +x1 +…+x n +…]]* 1- x 1 [(21 -1)x1 +…+(2 n -1)x n ]*[ x 0 +x1 +…+x n +…] 结果中,x n 的系数为: (21 -1)+( 2 2 -1)+…+(2 n-1 -1)+ (2 n -1) =21 + 2 2 +…+2 n -n= 1 2 2(1 2 ) - - n -n=2 n+1` -2-n 此即 T(n)= 2 n+1` -2-n 另:å ¥ j=1 j jx =xå ¥ = - j 1 j 1 jx 令 G1 (x)= å ¥ = - j 1 j 1 jx 则 G1(x)= ò ( G (x)dx)¢ 1 = ( jx dx) j 1 j 1 å ¢ ò ¥ = - = 2 (1 x ) 1 - =>å ¥ j=1 j jx =x G1 (x)= 2 (1 x ) x - ②展开法: T(n)=2T(n-1)+n =2(2T(n-2)+n-1)+n=2 2 T(n-2)+2(n-1)+n =2 2 (2T(n-3)+n-2)+2(n-1)+n =2 3 T(n-3)+ 2 2 (n-2)+2(n-1)+n M =2 n-1 T(1)+ 2 n-2 *2+2 n-3 *3+…+2 0 *n =2 n-1 *1+2 n-2 *2+…+2 0 *n
(n-)21=2+-2-n(利用前面例14结论) ③待定系数法: n 2T,+n n>1 (n)=c*2 令T2(n)=p1n+p2则p1n+p2=2p1(n-1)+2p2+n→ p1n+2p1-p2=)=-1 >T,(n)=n P2=2P1 =T(n)=c*2-n-2由T(1)=1有c*2-1-2=1=c=2 n=1 例16Tn= at,+c n>1 ①母函数法 G(x)= Tix+T, x ax G(x)=aTix tat2x++2 G(x)-ax G(x)=Tx+(T, -aT)x2+(T-aT)x++(T G(x)= 1-ax1-cx)(1-ax) 1-ax c-a 1-cx I-ax ∑(ay+x)-2ay (a
å - = - 1 0 ( )2 n j j n j =2 n+1 -2-n (利用前面例 14 结论) ③待定系数法: T n = î í ì + > = - 2 1 1 1 1 T n n n n l =2 T1 (n)=c*2 n 令 T 2 (n)=p1 n+ p 2 则 p1 n+ p 2 =2 p1 (n-1)+ 2p 2 +n => -p1 n+2p1 - p 2 =n => î í ì = = - = - 2 2 1 2 1 1 p p p => T 2 (n)=-n-2 =>T(n)=c*2 n -n-2 由 T(1)=1 有 c*2-1-2=1 =>c=2 例 16 T n = î í ì + > = - 1 1 1 1 aT c n n n n ①母函数法: G(x)= T1x+T 2 x 2 +…+T n x n +… ax G(x)=aT1x 2 +aT 2 x 3 +…+2 T n-1 x n +aT n x n+1 +… G(x)- ax G(x)= T1x+( T 2 -aT1) x 2 +(T 3 -aT 2 ) x 3 +…+( T n+1 -a T n ) x n+1 +… =x+c 2 x 2 +c 3 x 3 +…+c n x n +…=x+ 1 cx c x 2 2 - G(x)= 1 ax x - + 1 cx)(1 ax) c x 2 2 - - =x[ 1 ax 1 - + c a c - 2 *( 1 ax 1 1 cx 1 - - - )] =x* þ ý ü - - + î í ì å å å ¥ = ¥ = ¥ = [ (cx) (ax) ] c a c (ax) n 0 n 0 n n 2 n 0 n =x* n n 0 n 2 n 2 n *a )x c a c *c c a c å(a ¥ = - - - + =>T n =a n 1 2 n 1 2 n 1 *a c a c *c c a - c - - - - - +
②待定系数法: 此时c不是特征根,而=a=>T1(n)=c1a A T, (n)=pc"=>pc"=a pc-l+ c" =>p=- T(n)=c,a 代入T(1)=1的c1=- =T(n)=a+ 即c是原方程特征根即x=c=>T1(n)=c1*c 令T2(mn)=(p1n+p2)c"代入原方程 (p1n+p2)c”=c*[p1(n-1)+p2]cm+cn= pn+p2=p1n-p1+p2+1→>p1=1,p2任意,可取为0 即T2(n)=nc 故Tn=c1c”+nc”代入T(1)=1,得 C 故:T ③直接展开法见教材p21 ④间接展开法(变换后用公式(5),不可取,不自然,不直观,省略。 P15例10的直接展开 T(m)=3T(m)+2*m15 =3[3T(B)+2*(m)15]+2*n15 =32T()+(3*2*2-15+2)n 32[3T()+2()151+(3*2*2-15+2)n15
=a n-1 +c 2 * c a c a n 1 n 1 - - - - ②待定系数法: a. c ¹ a: 此时 c 不是特征根,而l = a => T1 (n)=c1 a n 令 T 2 (n)=pc n => pc n =a pc n-1 + c n =>p= c a c - T(n)= c1 a n + c a c n - +1 代入 T(1)=1 的 (c a)a c a 1 c 2 1 - = - =>T(n)=a n-1 + c a c a n n - - -1 -1 *c 2 b. c=a: 即 c 是原方程特征根 即l = c => T1 (n)= c1 * c n 令 T 2 (n)= (p1 n+ p 2 ) c n 代入原方程: (p1 n+ p 2 ) c n =c*[ p1 (n-1)+ p 2 ] c n-1 + c n => p1 n+ p 2 = p1 n- p1 + p 2 +1 => p1 =1, p 2 任意,可取为 0 即 T 2 (n)=n c n 故 T n = c1 c n +n c n 代入 T(1)= 1,得: c1 c+1*c=1 => c1 = c 1- c 故:T n = c 1- c * c n +n c n = c n-1 +(n-1) c n ③直接展开法见教材 p21 ④间接展开法(变换后用公式(5)),不可取,不自然,不直观,省略。 P15 例 10 的直接展开: T(n)=3T( 2 n )+2*n1.5 =3[3T( 2 2 n )+2*( 2 n ) 1.5 ]+2*n1.5 =3 2 T( 2 2 n )+(3*2*2 -1.5 +2)n 1.5 =3 2 [3T( 3 2 n )+2( 2 2 n ) 1.5 ]+(3*2*2 -1.5 +2)n 1.5
n =34T()+[332*2-45+3*2*2-15+2]n15 n=2k3kT(1)+[3-1*2-(k115+…+3*2-15+30*20*2*n15 k,1*(1 1-3*2 0.06 0.06 换底n2+ 0.03 P15例11的直接展开 T =2T +nlog, n=22T.+2n*log, n-n 2T+/22*log, (n/2)]+2nlog, n-n =2Tn+3nlog2 n-2n-n 2[2T+6-1og21+3nlog,n-2n-n T1+klog2n+[(k-1)+(k-2)+…+3+2+1]hn
=3 3 T( 3 2 n )+(3 2 3 *2* 2 - +3*2*2 -1.5 +2)n 1.5 = n 1.5 [3T( 4 2 n )+2( 3 2 n ) 1.5 ]+(3 2 3 *2* 2 - +3*2*2 -1.5 +2)n 1.5 =3 4 T( 4 2 n )+[3 3 2*2 -4.5 +3*2*2 -1.5 +2] n1.5 … k n = 2 3 k T(1)+[3 1 ( 1)*1.5 *2 k - - k - +…+3*2 -1.5 +3 0 *2 0 ]*2* n1.5 =3 k + * 2* 1 3* 2 1*(1 3 * 2 ) 1.5 1.5 - - - - k k n 1.5 =3 k + * 2 * 1 2 3 3 * 2 1 1.5 1.5 - - k - k n 1.5 =3 k + * 2* 0.06 3 *(2 ) 1 1.5 - k k - n 1.5 =3log 2 n + 1.5 log 1.5 * 2* 0.06 3 * 1 2 n n n - - 换底n log 2 3 + 0.03 log2 -1.5 n - n n »34 nlog 2 3 -33 n1.5 =>T(n) =O( nlog 2 3 ) 注:3 log 2 n =3 log 2 log 3 3 n =(3 log 3 n) log 2 1 3 =n log 2 1 3 =n log 2 log 3 3 3 = n log 2 3 P15 例 11 的直接展开: T n =2T 2 n +nlog 2 n=2 2 T 2 2 n +2n*log 2 n-n =2 3 T 3 2 n +n/2 2 *log 2 (n/2)]+2nlog 2 n-n =2 3 T 3 2 n +3nlog 2 n-2n-n =2 3 [2T 4 2 n + 3 2 3 2 log 2 n n ]+3nlog 2 n-2n-n =2 4 T 4 2 n +4nlog 2 n-3n-2n-n 2 n k = 2 k T1 +{klog 2 n+[(k-1)+(k-2)+…+3+2+1]}n