gnome
- 1,031
- 1
In Sipser, "Introduction to the Theory of Computation", a proof that "every t(n) time nondeterministic single-tape Turing machine (where t(n) ≥ n) has an equivalent 2O(t(n)) time deterministic single-tape Turing machine" shows that the running time of the equivalent NTM is O(t(n)b^{t(n)}) and then concludes with the statement:
O(t(n)b^{t(n)}) = 2^{O(t(n))}
which is not entirely clear to me.
b in this case is just a constant representing the maximum branching factor of the NTM.
I guess that 2^{O(t(n))} is equivalent to b^{t(n)} since b is a constant and therefore log_2{b} is a constant so we get
b^{t(n)} = 2^{(log_2 b)* t(n)} = 2^{O(t(n))}
Correct?
But, then what happened to the other O(t(n)) (the coefficient of the original expression)? That was not a constant term. It might be n, or nlogn, or n2, or whatever, but certainly not a constant. So why did it just disappear? Is it just that the exponential term so dominates that the t(n) coefficient is dropped as insignificant?
O(t(n)b^{t(n)}) = 2^{O(t(n))}
which is not entirely clear to me.
b in this case is just a constant representing the maximum branching factor of the NTM.
I guess that 2^{O(t(n))} is equivalent to b^{t(n)} since b is a constant and therefore log_2{b} is a constant so we get
b^{t(n)} = 2^{(log_2 b)* t(n)} = 2^{O(t(n))}
Correct?
But, then what happened to the other O(t(n)) (the coefficient of the original expression)? That was not a constant term. It might be n, or nlogn, or n2, or whatever, but certainly not a constant. So why did it just disappear? Is it just that the exponential term so dominates that the t(n) coefficient is dropped as insignificant?