В этих конкретных константах нет ничего особенного (кроме того факта, что в контексте определенного значения 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
.
person
davin
schedule
14.07.2011