Questions: Time Complexity Classes: P and EXPTIME

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

An engineer proposes an algorithm that solves a scheduling problem in O(n^50) time and argues it is efficient because it is in P. What is the most precise criticism of this reasoning?

AO(n^50) is not in P — P only contains algorithms with exponents up to around O(n^3)
BP captures theoretical tractability and robustness across machine models, not practical efficiency — O(n^50) is in P but completely impractical for any realistic input
CO(n^50) is actually in EXPTIME, since 50 is too large to be called a polynomial exponent
DThe criticism is invalid — P algorithms are by definition efficient and this one must be practical
Question 2 Multiple Choice

What does the time hierarchy theorem establish about the relationship between P and EXPTIME?

AP = EXPTIME — both classes solve the same problems, just with different machine models
BP ⊊ EXPTIME — P is strictly contained in EXPTIME, and there exist problems that are decidable but provably require exponential time
CEXPTIME contains all decidable problems, so P ⊊ EXPTIME follows trivially from the definition
DP and EXPTIME are incomparable — some P problems are outside EXPTIME and vice versa
Question 3 True / False

EXPTIME-complete problems such as determining the winner of generalized chess on an n×n board are decidable — they have correct yes/no answers that can in principle be computed.

TTrue
FFalse
Question 4 True / False

Any problem outside P is unsolvable in practice, because computers can seldom realistically run algorithms that are not polynomial-time.

TTrue
FFalse
Question 5 Short Answer

What makes P a theoretically meaningful complexity class, and why is the polynomial-time boundary considered robust across different machine models?

Think about your answer, then reveal below.