1E

2E

The worst-case running time is denoted by

Now in order to show that where a and b are real constants and b > 0, it is enough if the constants are found that fits in the inequality

Now consider the following cases

Now raise all parts of the inequality to the power of b

The constants obtained from the above inequality are for

Hence showed that where a and b are real constants and b > 0, satisfies where and

3E

Consider be the running time of algorithm A.

If the running time of the algorithm A is at least , then ……(1)

From the equation 1, the asymptotically lower bound of algorithm A will be at least quadratic and can grow up to infinity.

From the definition of big, for a function, the asymptotically upper bound is,

That is, and . Therefore, ……(2)

From equation 2, asymptotically upper bound of algorithm A will be at most quadratic and can shrink up to zero since n is positive.

From equation 1 and 2, the time complexity of algorithm A can range from 0 to infinitely.

Therefore, the statement “The running time of an algorithm A at least ” is not giving any conclusion about the time complexity of the algorithm A.

Hence, the statement “The running time of an algorithm A at least ” is meaningless.

4E

The first Statement is true, and the Second is false.

Observe that

Also note

Hence Since.

5E

The following procedure is used to prove that :

Theorem:

For any two functions and, it describes if and only if and

Proof:

Simply to say that, as the

Definition implies that

Here, it should satisfy both upper and lower bounds.

For example for any constants,.

Here, >0 immediately implies that and.

Since - notation describes a lower bound, when we use it to bind the best-case running time of an algorithm. So the running time of an algorithm must fall between the and . It denotes lower bound and upper bounds respectively which are nothing but the bounds specified by the.


Notation:

Therefore

… (1)

… (2)

From (1) & (2) we can say

6E

From the definition of, consider the inequality

This inequality should satisfy both upper bound and lower bound.

This inequality can be split into two inequalities: and.

Now it is enough if proved that for an algorithm the worst-case running time is and the best-case running time is.

For example where a, b, c are constants and. This directly implies that and

can be used to represent the best-case running time, as it denote the asymptotic lower bound. So represents.

can be used to represent the worst-case running time, as it denote the asymptotic upper bound. So represents.

So the running time of an algorithm should be between and, and they denote lower bound and upper bounds respectively.

Now considering the worst-case running time as and the best-case running time as, it is enough to prove that the running time of an algorithm is.

…… (1)

…… (2)

From (1) & (2) it can be said

Hence proved that the running time of an algorithm is if and only if the worst-case running time is and the best-case running time is.

7E


8E

The definition for is as follows:

={there exist positive constants and such that

for all and }

The corresponding definition for is as follows:

= { there exists positive constants and such that

whenever and }

The corresponding definition for is as follows:

={there exists positive constants and such that

for all and }

Chegg Rip, Introduction to Algorithms, 3rd Edition. [RipVer 0.1] (index)