У меня есть два алгоритма.Как я могу доказать по индукции, что второй из этих двух алгоритмов быстрее?
A. Solves problem in 2^n seconds.
B. Solves problem in n^2 + 1,000,000 seconds.
Как я могу индуктивно доказать, что B является быстрее, чем А.
Я сказал, что 2^п> 2n + 1 при п> 2 может быть полезным для этой проблемы. Я взламываю голову и не могу решить эту проблему. Благодарю.
«n» эквивалентно размеру программы.
РЕДАКТИРОВАТЬ: Для всех п> 19.
РЕШЕНИЕ:
предпосылке: п^2 + 1000000 < 2^п
Основа:
п = 20
1048576 TRUE
Индукция:
(n+1)^2 + 1000000 > 2^(n+1)
n^2 +2n +1 +1000000 > 2^(n+1)
Apply 2^n > 2n + 1
n^2 + 1000000 > 2^(n+1)
Последняя строка означает, что B всегда больше, чем А.
Быстрее? Для всех n? – xpda
Да, n - размер программы. Так от малого до очень большого. – amorimluc
Дифференцировать 3 раза. – Mehrdad