a Suppose a machine on average takes 108 seconds to execute
a) Suppose a machine on average takes 10^-8 seconds to execute a single algorithm step. What is the largest input size for which the machine will execute the algorithm in 2 seconds assuming the number of steps of the algorithm is T(n) = logn
b) For the same machine, how long will it take to run an algorithm with input of size 1000 assuming the same time complexity of T(n) = logn
Solution
Answer:
Given:
Execution for time for single step: =10^-8 seconds
Time taken to run the algorithm T(n) = logn
a. Calculating input size:
T(n)* 10^-8 =2s
logn * 10^-8 =2
log n =2* 10^8
log n=200000000
n=10^100000000
Largest input size for n will be 10^200000000
b. Finding the run time:
Run time = T(n)* 10^-8
=logn * 10^-8
= log(1000)*10^-8
=3*10^-8 seconds
Therefore, run time will be 3*10^-8 seconds
