В этих конкретных константах нет ничего особенного (кроме того факта, что в контексте определенного значения n
они удовлетворят тэтасе f
). Нет магии. Если вы можете найти другие положительные константы, при которых сохраняется отношение, которое так же верно (на самом деле, c1
может быть ka
для любого 0<k<1
). Хотя, поскольку они там, давайте проанализируем c1
:
Нам нужно это, чтобы удовлетворить следующее неравенство:
c1*n^2 <= an^2 + bn + c
Давайте возьмем их значение: c1 = a/4
. Для чего n
мы можем гарантировать выполнение неравенства? Мы могли бы решить:
a/4*n^2 <= an^2 + bn + c
<==> 0 <= 3a/4*n^2 + bn + c
Квадратика имеет решения в (-b +- sqrt(b^2-3ac)) / (3a/2)
, только положительный из которых представляет какой-либо интерес, поскольку у нас есть полином положительного ведущего коэффициента, поэтому нам требуется n > 2 * (sqrt(b^2-3ac) - b) / 3a
, который хорошо определен, предполагая b^2 >= 3ac
(а если нет, то квадратика положительно определена, что даже лучше, поскольку ее> = 0 везде и неравенство выполняется для всех n). Я должен отметить, что это правильное решение, хотя мы сделаем немного больше, пока не достигнем представления книги.
Мы можем разделить наш анализ на 2 случая. Для начала давайте предположим, что |b|/a >= sqrt(|c|/a)
. Таким образом, мы можем связать сверху внутреннюю часть sqrt(...)
с 4b^2
и потребовать n > 2/3 * [sqrt(4b^2)-b]/a
, который может быть ограничен сверху 2/3 * 3|b|/a = 2|b|/a
.
Второй случай, допустим |b|/a < sqrt(|c|/a)
. Таким образом, мы можем связать сверху внутреннюю часть sqrt(...)
с 4a|c|
и потребовать n > 2/3 * [sqrt(4a|c|)-b]/a
, который может быть ограничен сверху 2/3 * 3*sqrt(a|c|)/a = 2sqrt(|c|/a)
.
Таким образом, в каждом случае мы видим, что когда мы берем max(|b|/a, sqrt(|c|/a))
, наше неравенство выполняется, когда n > 2 * max
Аналогично для c2
.