big o - How is f(x) = 4x^2 - 5x + 3 is O(x^2) derived -
here steps used prove above
|f(x)| = |4x^2 – 5x + 3| <= |4x^2|+ |- 5x| + |3| <= 4x^2 + 5x + 3, x > 0 <= 4x^2 + 5x^2 + 3x^2, x > 1 <= 12x^2, x > 1
hence conclude f(x) o(x^2)
i referred this not
can explain above proof step step?
- why absolute value of f(x) taken ?
- why , how term replaced x^2 term?
preparations
we start loosely stating definition of function or algorithm f
being in o(g(n))
:
if function
f
ino(g(n))
,c · g(n)
upper bound onf(n)
, some non-negative constantc
suchf(n) ≤ c · g(n)
holds, for sufficiently largen
(i.e. ,n ≥ n0
constantn0
).
hence, show f ∈ o(g(n))
, need find set of (non-negative) constants (c, n0)
fulfils
f(n) ≤ c · g(n), n ≥ n0, (+)
we note, however, set is not unique; problem of finding constants (c, n0)
such (+) holds degenerate. in fact, if such pair of constants exists, there exist infinite amount of different such pairs.
analysis
for common convention, we'll analyse example using variable name n
rather x
.
f(n) = 4n^2 - 5n + 3 (++)
now, example, may assume, without loss of generality (since we're studying asymptotic complexity: function/algorithm behavior "large" n
) n > n0
n0 > 0
. correspond analysis you've shown in question analyzing absolute values of x
. anyway, given assumption, following holds:
f(n) = 4n^2 - 5n + 3 < 4n^2 + 3, n > n0
now let, again without loss of generality, n0
equal 2
(we choose value, lets choose 2
here). n0 = 2
, naturally n^2 > 3
holds n > n0
, means following holds:
f(n) = 4n^2 - 5n + 3 < 4n^2 + 3 < 4n^2 + n^2, n > n0 = 2 f(n) < 5n^2, n > n0 = 2
now choose c = 5
, let g(n) = n^2
:
f(n) < c · g(n), n > n0, c = 5, n0 = 2, g(n) = n^2
hence, (+)
, we've shown f
defined in (++)
in o(g(n)) = o(n^2)
.
Comments
Post a Comment