二、试证明:O(f)+O(g)=O(f+g)。并举例说明该规则的应用。(10分)
证明:令 F[N]=O[f],则存在自然数N1,C1,使得对任意的自然数N>=N1,有:F(N)<=C1f[N]; 同理令:G[N]=O[g],则存在自然数N2,C2,使得对任意的自然数N>=N2,有:G(N)<=C2g[N]; 令C3=max{C1,C2},N3=max{N1,N2},则对所有的N>=N3,有
F[N]<=C1f(N)<=C3f(N); G[N]<=C2f(N)<=C3g(N);
故有:O(f)+O(g)=F(N)+G(N)<=C3f(N)+C3g(N)=C3(f(N)+g(N))=O(f+g); 因此有:O(f)+ O(g)= O(f+g)
三、设有5个作业{1,2,3,4,5}要在由两台机器M1和M2组成的流水线上完成加工,每个作业的加工顺序是先在M1上加工,然后在M2上加工。已知作业{1,2,3,4,5}在M1上的加工时间分别为3、10、2、5、5个单位时间,作业{1,2,3,4,5}在M2上的加工时间分别为5、1、11、5、2个单位时间。(15分)
(1) 请给出一种最优调度方案。
(2) 计算最优调度时间。