Предположим, что f * h равно O (g * h).Тогда существуют такие x0, c, что f (x) * h (x) <= c * g (x) * h (x) для всех x> = x0.Поскольку h всегда положительно, h (x) положительно, и мы можем делить обе части неравенства без изменения знака.Это дает f (x) <= c * g (x).Следовательно, f * h в O (g * h) подразумевает f в O (g). </p>
То, что мы только что доказали, является правдоподобным, что противоречит вашему утверждению.Ваше требование доказать:
, если f не O (g), то f * h не O (g * h)
То, что мы только что показалиis:
, если f * h равно O (g * h), то f равно O (g)
Поскольку все логические утверждения логически эквивалентны своим контрапозитивам,Ваше утверждение также верно.Вы можете рассуждать напрямую, умножая одну сторону неравенства на единицу h (x) / h (x), а затем умножая на h (x);но я думал, что отмена делением была более ясной.