2016-12-12 2 views
-3

A (N) = Θ (N) Lassen

B (N) = Θ (N) und

C (N) = Ω (N)

Dann Was gesagt werden kann, C (N) + A (N) · B (N) & rarr;

Antwort

2

Sie können zeigen, dass D (n) = C (n) + A (n) * B (n) ist Ω (n^2) - dies folgt (fast) unmittelbar aus den Definitionen der Komplexitätsklassen. Sie können in der Art einer Obergrenze keine Komplexität zeigen, da C (N) so komplex sein kann wie Sie. Um genauer zu sein: Sei n_A und n_B so, dass für n> n_A gilt A (n)> k_A * n und für n> n_B gilt B (n)> k_B * n. Diese existieren, da A und B insbesondere Ω (n) sind. Wenn C (n) nicht negativ ist, gilt für 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. Mit k_D = (k_A * k_B) haben wir gefunden, dass D (n) die Bedingung erfüllt, Ω (n^2) zu sein.

+0

Können Sie ein wenig weiterarbeiten? –

+0

@ JonSillick: Da gehst du. Aber wirklich, Sie sollten ein grundlegendes Lehrbuch über Algorithmen oder Programmier-und-Algorithmen lesen, wo Sie eine Behandlung dieses Themas und wahrscheinlich ein paar Übungen finden werden. Ich nehme an, du bist ein Student oder Gymnasiast - also kannst du auch einfach deinen Lehrer oder TA bitten, dir dabei zu helfen. – einpoklum

+1

@JonSillick Ich denke, du musst deine Frage ausarbeiten, wenn du willst, dass die Leute ihre Antworten ausarbeiten. –

Verwandte Themen