2016-12-12 1 views
-3

Пусть A (N) = Θ (N)

B (N) = Θ (N) и

C (N) = Ω (N)

Тогда, что можно сказать о C (N) + A (N) * B (N)?

ответ

2

Вы можете показать, что D (n) = C (n) + A (n) * B (n) - Ω (n^2) - это следует (почти) непосредственно из определений классов сложности. Вы не можете показать что-либо на пути сверху, сложнее, поскольку C (N) может быть таким сложным, как вам нравится.

Чтобы быть более явным: пусть n_A и n_B таковы, что при n> n_A мы имеем A (n)> k_A * n и для n> n_B имеем B (n)> k_B * n. Они существуют, так как A и B, в частности, Ω (n). Помните, что C (n) неотрицательно, мы имеем для n> max (n_A, n_B): C (n) + A (n) * B (n)> A (n) * B (n)> k_A * n * k_b * n = (k_A * k_B) * n^2. Полагая k_D = (k_A * k_B), мы обнаружили, что D (n) удовлетворяет условию того, что Ω (n^2).

+0

Может ли у плз разработать немного? –

+0

@JonSillick: Там вы идете. Но на самом деле вам следует прочитать базовый учебник по алгоритмам или программированию и алгоритмам, где вы найдете некоторое отношение к этой теме и, возможно, несколько упражнений. Я предполагаю, что вы студент или ученик средней школы, поэтому вы также можете попросить своего учителя или ТП помочь вам обойти все это. – einpoklum

+1

@JonSillick Я думаю, вам нужно разработать свой вопрос, если вы хотите, чтобы люди разрабатывали свои ответы. –

Смежные вопросы