Algorithm I - Hoang Anh Duc - MIM - HUS - VNU

Work 2.

  • Show that:
[t](a) 7x is O(x3)(e) log⁡(n!) is O(nlog⁡n)(b) x3 is not O(x2)(f) n3 is O(2n)(c) 1+2+…+n is O(n2)(g) log⁡n is O(n)(d) n!=1×2×…×n is O(nn)(h) ∀b>1,∀k>0,log⁡b(nk) is O(log⁡n)\begin{aligned}[t] & (a) \space 7x \text{ is } O(x^3) \quad & (e) \space & \log(n!) \text{ is } O(n \log n) \quad \\[5pt] & (b) \space x^3 \text{ is not } O(x^2) \quad & (f) \space & n^3 \text{ is } O(2^n) \quad \\[5pt] & (c) \space 1 + 2 + \ldots + n \text{ is } O(n^2) \quad & (g) \space & \log n \text{ is } O(n) \quad \\[5pt] & (d) \space n! = 1 \times 2 \times \ldots \times n \text{ is } O(n^n) \quad & (h) \space & \forall b > 1, \forall k > 0 , \log_b(n^k) \text{ is } O(\log n) \quad \end{aligned}
Block
  • Note: If not addressed then assume log⁡(n)=log⁡2(n)\log(n) = \log_2(n)

  • (a) 7x is O(x3)\quad 7x \text{ is } O(x^3)

To prove that 7x∈O(x3), we need to findConstants C,k such that ∀x>k∣7x≤C⋅x3When x>1, we have 7x≤7x3≡x≤x3Therefore, with C=7,k=1 as our witnessesWe have shown that 7x∈O(x3)\begin{align} & \text{To prove that } 7x \in O(x^3) \text{, we need to find} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall x > k \mid 7x \leq \mathit{C} \cdot x^3 \quad \\[5pt] & \text{When } x > 1, \text{ we have } 7x \leq 7x^3 \equiv x \leq x^3 \quad \\[5pt] & \text{Therefore, with } \mathit{C} = 7, k = 1 \text{ as our witnesses} \quad \\[5pt] & \text{We have shown that } 7x \in O(x^3) \quad \\[5pt] \end{align}
Block
  • (b) x3 is not O(x2)\quad x^3 \text{ is not } O(x^2)
To prove that x3∉O(x2), we need to show thatNo constants C,k satisfy ∀x>k∣x3≤C⋅x2Proof by contradiction:Assume that such constants C,k exists, then:∃ C∣∀x>k satisfy the statement:x3≤C⋅x2≡x≤C  ⟹   x is bounded by CWhich contradicts our assumption of ∀x>kTherefore x3∉O(x2)\begin{align} & \text{To prove that } x^3 \notin O(x^2) \text{, we need to show that} \quad \\[5pt] & \text{No constants }\mathit{C}, k \text{ satisfy } \forall x > k \mid x^3 \leq \mathit{C} \cdot x^2 \quad \\[5pt] & \text{Proof by contradiction:} \quad \\[5pt] & \text{Assume that such constants } \mathit{C}, k \text{ exists, then:} \quad \\[5pt] & \exists \space \mathit{C} \mid \forall x > k \text{ satisfy the statement:} \quad \\[5pt] & x^3 \leq \mathit{C} \cdot x^2 \equiv x \leq \mathit{C} \implies \text{ x is bounded by } \mathit{C} \quad \\[5pt] & \text{Which contradicts our assumption of } \forall x > k \quad \\[5pt] & \text{Therefore } x^3 \notin O(x^2) \quad \\[5pt] \end{align}
Block
  • (c) 1+2+…+n is O(n2)\quad 1 + 2 + \ldots + n \text{ is } O(n^2)
To prove that 1+2+…+n∈O(n2), we need to findConstants C,k such that ∀n>k∣1+2+…+n≤C⋅n2Let S(n)=1+2+…+n=n(n+1)2  ⟹  ∀n>k∣S(n)≤C⋅n2S(n)=n(n+1)2=n2+n2≤n2+n22=2n22=n2So when n>1, we have S(n)≤n2≡n(n+1)2≤n2Therefore, with C=1,k=1 as our witnessesWe have shown that 1+2+…+n∈O(n2)\begin{align} & \text{To prove that } 1 + 2 + \ldots + n \in O(n^2) \text{, we need to find} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall n > k \mid 1 + 2 + \ldots + n \leq \mathit{C} \cdot n^2 \quad \\[7pt] & \text{Let } S(n) = 1 + 2 + \ldots + n = \frac{n(n+1)}{2} \implies \forall n > k \mid S(n) \leq \mathit{C} \cdot n^2 \quad \\[7pt] & S(n) = \frac{n(n+1)}{2} = \frac{n^2 + n}{2} \leq \frac{n^2 + n^2}{2} = \frac{2n^2}{2} = n^2 \quad \\[7pt] & \text{So when } n > 1, \text{ we have } S(n) \leq n^2 \equiv \frac{n(n+1)}{2} \leq n^2 \quad \\[7pt] & \text{Therefore, with } \mathit{C} = 1, k = 1 \text{ as our witnesses} \quad \\[5pt] & \text{We have shown that } 1 + 2 + \ldots + n \in O(n^2) \quad \\[5pt] \end{align}
Block
  • (d) n!=1×2×…×n is O(nn)\quad n! = 1 \times 2 \times \ldots \times n \text{ is } O(n^n)
To prove that n!=1×2×…×n∈O(nn), we need to findConstants C,k such that ∀n>k∣n!≤C⋅nnWhen n>1, we have n!≤n×n×…×n=nnTherefore, with C=1,k=1 as our witnessesWe have shown that n!=1×2×…×n∈O(nn)\begin{align} & \text{To prove that } n! = 1 \times 2 \times \ldots \times n \in O(n^n) \text{, we need to find} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall n > k \mid n! \leq \mathit{C} \cdot n^n \quad \\[5pt] & \text{When } n > 1, \text{ we have } n! \leq n \times n \times \ldots \times n = n^n \quad \\[5pt] & \text{Therefore, with } \mathit{C} = 1, k = 1 \text{ as our witnesses} \quad \\[5pt] & \text{We have shown that } n! = 1 \times 2 \times \ldots \times n \in O(n^n) \quad \\[5pt] \end{align}
Block
  • (e) log⁡(n!) is O(nlog⁡n)\quad \log(n!) \text{ is } O(n \log n)
To prove that log⁡(n!)∈O(nlog⁡n), we need to findConstants C,k such that ∀n>k∣log⁡(n!)≤C⋅nlog⁡nWe have: log⁡(n!)=log⁡(1×2×…×n)  nlog⁡n=log⁡(nn)=log⁡(n×n×…×n)Leveraging (d), when n>1, we have:n!≤nn≡log⁡(n!)≤log⁡(nn)≡log⁡(n!)≤nlog⁡nTherefore, with C=1,k=1 as our witnessesWe have shown that log⁡(n!)∈O(nlog⁡n)\begin{align} & \text{To prove that } \log(n!) \in O(n \log n) \text{, we need to find} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall n > k \mid \log(n!) \leq \mathit{C} \cdot n \log n \quad \\[5pt] & \text{We have: } \log(n!) = \log(1 \times 2 \times \ldots \times n) \quad \\[5pt] & \qquad \qquad \space \space n \log n = \log(n^n) = \log(n \times n \times \ldots \times n) \quad \\[5pt] & \text{Leveraging (d), when } n > 1, \text{ we have:} \quad \\[5pt] & n! \leq n^n \equiv \log(n!) \leq \log(n^n) \equiv \log(n!) \leq n \log n \quad \\[5pt] & \text{Therefore, with } \mathit{C} = 1, k = 1 \text{ as our witnesses} \quad \\[5pt] & \text{We have shown that } \log(n!) \in O(n \log n) \quad \\[5pt] \end{align}
Block
  • (f) n3 is O(2n)\quad n^3 \text{ is } O(2^n)
To prove that n3∈O(2n), we need to findConstants C,k such that ∀n>k∣n3≤C⋅2nWe evaluate the limits as n →∞lim⁡n→∞n32n=L’Hopitallim⁡n→∞3n22nln⁡22=L’Hopitallim⁡n→∞62nln⁡32=0Since the limit approaches 0, this meansThat n3 grows much slowerThan 2n as n→∞  ⟹  ∃C,∀n>k∣n3≤C⋅2nTherefore n3∈O(2n)\begin{align} & \text{To prove that } n^3 \in O(2^n) \text{, we need to find} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall n > k \mid n^3 \leq \mathit{C} \cdot 2^n \quad \\[5pt] & \text{We evaluate the limits as n } \rightarrow \infty \quad \\[7pt] & \lim_{n \rightarrow \infty} \frac{n^3}{2^n} \stackrel{\small{\text{L'Hopital}}}{=} \lim_{n \rightarrow \infty} \frac{3n^2}{2^n \ln^2 2} \stackrel{\small{\text{L'Hopital}}}{=} \lim_{n \rightarrow \infty} \frac{6}{2^n \ln^3 2} = 0 \\[7pt] & \text{Since the limit approaches 0, this means} \quad \\[5pt] & \text{That } n^3 \text{ grows much slower} \quad \\[5pt] & \text{Than } 2^n \text{ as } n \rightarrow \infty \implies \exists \mathit{C}, \forall n > k \mid n^3 \leq \mathit{C} \cdot 2^n \quad \\[5pt] & \text{Therefore } n^3 \in O(2^n) \quad \\[5pt] \end{align}
Block
  • (g) log⁡n is O(n)\quad \log n \text{ is } O(n)
To prove that log⁡n∈O(n), we need to findConstants C,k such that ∀n>k∣log⁡n≤C⋅nWe evaluate the limits as n →∞lim⁡n→∞log⁡nn=L’Hopitallim⁡n→∞1n=0Since the limit approaches 0, this meansThat log⁡n grows much slowerThan n as n→∞  ⟹  ∃C,∀n>k∣log⁡n≤C⋅nTherefore log⁡n∈O(n)\begin{align} & \text{To prove that } \log n \in O(n) \text{, we need to find} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall n > k \mid \log n \leq \mathit{C} \cdot n \quad \\[5pt] & \text{We evaluate the limits as n } \rightarrow \infty \quad \\[7pt] & \lim_{n \rightarrow \infty} \frac{\log n}{n} \stackrel{\small{\text{L'Hopital}}}{=} \lim_{n \rightarrow \infty} \frac{1}{n} = 0 \\[7pt] & \text{Since the limit approaches 0, this means} \quad \\[5pt] & \text{That } \log n \text{ grows much slower} \quad \\[5pt] & \text{Than } n \text{ as } n \rightarrow \infty \implies \exists \mathit{C}, \forall n > k \mid \log n \leq \mathit{C} \cdot n \quad \\[5pt] & \text{Therefore } \log n \in O(n) \quad \\[5pt] \end{align}
Block
  • (h) ∀b>1,∀k>0,log⁡b(nk) is O(log⁡n)\quad \forall b > 1, \forall k > 0 , \log_b(n^k) \text{ is } O(\log n)
To prove that log⁡b(nk)∈O(log⁡n)∣∀b>1,∀k>0We need to find:Constants C,k such that ∀n>k∣log⁡b(nk)≤C⋅log⁡nWe evaluate: log⁡b(nk)=k⋅log⁡b(n)=k⋅log⁡(n)log⁡(b)=klog⁡(b)⋅log⁡(n)Because b>1,k>0,klog⁡(b) is positive and finiteWe can choose C=klog⁡(b) and k=1, such thatlog⁡b(nk)≤C⋅log⁡n, we have our witnessesTherefore log⁡b(nk)∈O(log⁡n)\begin{align} & \text{To prove that } \log_b(n^k) \in O(\log n) \mid \forall b > 1, \forall k > 0 \quad \\[5pt] & \text{We need to find:} \quad \\[5pt] & \text{Constants }\mathit{C}, k \text{ such that } \forall n > k \mid \log_b(n^k) \leq \mathit{C} \cdot \log n \quad \\[5pt] & \text{We evaluate: } \quad \\[7pt] & \log_b(n^k) = k \cdot \log_b(n) = k \cdot \frac{\log(n)}{\log(b)} = \frac{k}{\log(b)} \cdot \log(n) \quad \\[7pt] & \text{Because } b > 1, k > 0, \frac{k}{\log(b)} \text{ is positive and finite} \quad \\[7pt] & \text{We can choose } \mathit{C} = \frac{k}{\log(b)} \text{ and } k = 1 \text{, such that} \quad \\[7pt] & \log_b(n^k) \leq \mathit{C} \cdot \log n \text{, we have our witnesses} \quad \\[5pt] & \text{Therefore } \log_b(n^k) \in O(\log n) \quad \\[5pt] \end{align}
Block

Work 3.

Explains what it means for a function f:R→R to be O(1)\begin{align} \text{Explains what it means for a function } \mathcal{f} : \mathbb{R} \rightarrow \mathbb{R} \text{ to be } O(1) \quad \\[5pt] \end{align}
Block
Let f(n):R→R,f(n)∈O(1)This statement holds if and only if: ∃C∈R∣C>0 and ∃k∈N∣∀n≥k, such that:∣f(n)∣≤C⋅1≡∣f(n)∣≤C\begin{align} & \text{Let } \mathcal{f}(n) : \mathbb{R} \rightarrow \mathbb{R}, \mathcal{f}(n) \in O(1) \quad \\[5pt] & \text{This statement holds if and only if: } \quad \\[5pt] & \exists \mathit{C} \in \mathbb{R} \mid \mathit{C} > 0 \text{ and } \exists k \in \mathbb{N} \mid \forall n \geq k \text{, such that:} \quad \\[5pt] & | \mathcal{f}(n) | \leq \mathit{C} \cdot 1 \equiv | \mathcal{f}(n) | \leq \mathit{C} \quad \\[5pt] \end{align}
Block

Work 4.

  • Show that:
(a)x3 is O(x4) but is not O(x3)(b)3x4+1 is O(x42) and x42 is O(3x4+1)(c)xlog⁡x is O(x2) but x2 is not O(xlog⁡x)(d)2n is O(3n) but 3n is not O(2n)\begin{align} & (a) \quad x^3 \text{ is } O(x^4) \text{ but is not } O(x^3) \quad \\[7pt] & (b) \quad 3x^4 + 1 \text{ is } O\left(\frac{x^4}{2}\right) \text{ and } \frac{x^4}{2} \text{ is } O(3x^4 + 1) \quad \\[7pt] & (c) \quad x \log x \text{ is } O(x^2) \text{ but } x^2 \text{ is not } O(x \log x) \quad \\[5pt] & (d) \quad 2^n \text{ is } O(3^n) \text{ but } 3^n \text{ is not } O(2^n) \quad \\[5pt] \end{align}
Block
  • (a) x3 is O(x4) but is not O(x3)\quad x^3 \text{ is } O(x^4) \text{ but is not } O(x^3)
We prove that x3∈O(x4) firstWe need to find constants C1,k1 such that ∀x>k1∣x3≤C1⋅x4We evaluate the limits as x→∞lim⁡x→∞n3n4=lim⁡x→∞1x=0Since the limit approaches 0, this meansThat x3 grows much slowerThan x4 as x→∞  ⟹  ∃C1,∀x>k1∣x3≤C1⋅x4Therefore x3∈O(x4)\begin{align} & \text{We prove that } x^3 \in O(x^4) \text{ first} \quad \\[5pt] & \text{We need to find constants }\mathit{C}_1, k_1 \text{ such that } \quad \\[5pt] & \forall x > k_1 \mid x^3 \leq \mathit{C}_1 \cdot x^4 \quad \\[5pt] & \text{We evaluate the limits as } x \rightarrow \infty \quad \\[7pt] & \lim_{x \rightarrow \infty} \frac{n^3}{n^4} = \lim_{x \rightarrow \infty} \frac{1}{x} = 0 \\[7pt] & \text{Since the limit approaches 0, this means} \quad \\[5pt] & \text{That } x^3 \text{ grows much slower} \quad \\[5pt] & \text{Than } x^4 \text{ as } x \rightarrow \infty \implies \exists \mathit{C}_1, \forall x > k_1 \mid x^3 \leq \mathit{C}_1 \cdot x^4 \quad \\[5pt] & \text{Therefore } x^3 \in O(x^4) \quad \\[5pt] \end{align}
Block
Next, we prove that x3∉O(x3)We need to show that no constants C2,k2 satisfy ∀x>k2∣x3≤C2⋅x3Proof by contradiction:Assume that such constants C2,k2 exists, then:∃ C2∣∀x>k2 satisfy the statement:x3≤C2⋅x3≡1≤C2  ⟹  x is bounded by itselfWhich contradicts our assumption of ∀x>k2Therefore x3∉O(x3)\begin{align} & \text{Next, we prove that } x^3 \notin O(x^3) \quad \\[5pt] & \text{We need to show that no constants }\mathit{C}_2, k_2 \text{ satisfy } \quad \\[5pt] & \forall x > k_2 \mid x^3 \leq \mathit{C}_2 \cdot x^3 \quad \\[5pt] & \text{Proof by contradiction:} \quad \\[5pt] & \text{Assume that such constants } \mathit{C}_2, k_2 \text{ exists, then:} \quad \\[5pt] & \exists \space \mathit{C}_2 \mid \forall x > k_2 \text{ satisfy the statement:} \quad \\[5pt] & x^3 \leq \mathit{C}_2 \cdot x^3 \equiv 1 \leq \mathit{C}_2 \implies x \text{ is bounded by itself} \quad \\[5pt] & \text{Which contradicts our assumption of } \forall x > k_2 \quad \\[5pt] & \text{Therefore } x^3 \notin O(x^3) \quad \\[5pt] \end{align}
Block
  • (b) 3x4+1 is O(x42) and x42 is O(3x4+1)\quad 3x^4 + 1 \text{ is } O\left(\frac{x^4}{2}\right) \text{ and } \frac{x^4}{2} \text{ is } O(3x^4 + 1)
We prove that 3x4+1∈O(x42) firstWe need to find constants C1,k1 such that ∀x>k1∣3x4+1≤C1⋅x42When x>1, we have 3x4+1≤C1⋅x42≡3+1x4≤C12As x→∞, the inequality becomes 3≤C12≡C1≥6Therefore, with C1=6,k1=1 as our witnessesWe have shown that 3x4+1∈O(x42)\begin{align} & \text{We prove that } 3x^4 + 1 \in O\left(\frac{x^4}{2}\right) \text{ first} \quad \\[7pt] & \text{We need to find constants }\mathit{C}_1, k_1 \text{ such that } \quad \\[7pt] & \forall x > k_1 \mid 3x^4 + 1 \leq \mathit{C}_1 \cdot \frac{x^4}{2} \quad \\[7pt] & \text{When } x > 1, \text{ we have } 3x^4 + 1 \leq \mathit{C}_1 \cdot \frac{x^4}{2} \equiv 3 + \frac{1}{x^4} \leq \frac{\mathit{C}_1}{2} \quad \\[7pt] & \text{As } x \rightarrow \infty , \text{ the inequality becomes } 3 \leq \frac{\mathit{C}_1}{2} \equiv \mathit{C}_1 \geq 6 \quad \\[7pt] & \text{Therefore, with } \mathit{C}_1 = 6, k_1 = 1 \text{ as our witnesses} \quad \\[5pt] & \text{We have shown that } 3x^4 + 1 \in O\left(\frac{x^4}{2}\right) \quad \\[5pt] \end{align}
Block
Next, we prove that x42∈O(3x4+1)We need to find constants C2,k2 such that ∀x>k2∣x42≤C2⋅(3x4+1)When x>1, we have:x42≤C2⋅(3x4+1)≡12≤C2⋅(3+1x4)As x→∞, the inequality becomes 12≤3C2≡C2≥16Therefore, with C2=16,k2=1 as our witnessesWe have shown that x42∈O(3x4+1)\begin{align} & \text{Next, we prove that } \frac{x^4}{2} \in O(3x^4 + 1)\quad \\[7pt] & \text{We need to find constants }\mathit{C}_2, k_2 \text{ such that } \quad \\[7pt] & \forall x > k_2 \mid \frac{x^4}{2} \leq \mathit{C}_2 \cdot (3x^4 + 1) \quad \\[7pt] & \text{When } x > 1, \text{ we have:} \quad \\[7pt] & \frac{x^4}{2} \leq \mathit{C}_2 \cdot (3x^4 + 1) \equiv \frac{1}{2} \leq \mathit{C}_2 \cdot \left(3 + \frac{1}{x^4} \right) \quad \\[7pt] & \text{As } x \rightarrow \infty , \text{ the inequality becomes } \frac{1}{2} \leq 3\mathit{C}_2 \equiv \mathit{C}_2 \geq \frac{1}{6} \quad \\[7pt] & \text{Therefore, with } \mathit{C}_2 = \frac{1}{6}, k_2 = 1 \text{ as our witnesses} \quad \\[7pt] & \text{We have shown that } \frac{x^4}{2} \in O(3x^4 + 1) \quad \\[5pt] \end{align}
Block
  • (c) xlog⁡x is O(x2) but x2 is not O(xlog⁡x)\quad x \log x \text{ is } O(x^2) \text{ but } x^2 \text{ is not } O(x \log x)
We evaluate both statements when x→∞\begin{align} & \text{We evaluate both statements when } x \rightarrow \infty \quad \\[5pt] \end{align}
Block
  • (d) 2n is O(3n) but 3n is not O(2n)\quad 2^n \text{ is } O(3^n) \text{ but } 3^n \text{ is not } O(2^n)
We evaluate both statements when x→∞\begin{align} & \text{We evaluate both statements when } x \rightarrow \infty \quad \\[5pt] \end{align}
Block

Work 5.

Prove that if f(x) is O(x) then f(x) is also O(x2)\begin{align} \text{Prove that if } \mathcal{f}(x) \text{ is } O(x) \text{ then } \mathcal{f}(x) \text{ is also } O(x^2) \quad \\[5pt] \end{align}
Block
We have f(x)∈O(x)  ⟹  There are some constants C,k such that∀x>k,f(x)≤C⋅xWe know that x≤x2≡C⋅x≤C⋅x2  ⟹  ∀x>k,f(x)≤C⋅x≤C⋅x2≡f(x)≤C⋅x2Therefore f(x)∈O(x2)\begin{align} & \text{We have } \mathcal{f}(x) \in O(x) \quad \\[5pt] & \implies \text{There are some constants }\mathit{C}, k \text{ such that} \quad \\[5pt] & \forall x > k, \mathcal{f}(x) \leq \mathit{C} \cdot x \quad \\[5pt] & \text{We know that } x \leq x^2 \equiv \mathit{C} \cdot x \leq \mathit{C} \cdot x^2 \quad \\[5pt] & \implies \forall x > k, \mathcal{f}(x) \leq \mathit{C} \cdot x \leq \mathit{C} \cdot x^2 \equiv \mathcal{f}(x) \leq \mathit{C} \cdot x^2 \quad \\[5pt] & \text{Therefore } \mathcal{f}(x) \in O(x^2) \end{align}
Block

Work 7.

Give a big-O estimate for the functionf(n)=3nlog⁡n!+(n2+3)log⁡n\begin{align} & \text{Give a big-}\mathit{O} \text{ estimate for the function} \quad \\[5pt] & \mathcal{f}(n) = 3n \log n! + (n^2 + 3) \log n \quad \\[5pt] \end{align}
Block
  • Solution:
We want to find the Big-O estimate of f(n)=3nlog⁡n!+(n2+3)log⁡n\begin{align} & \text{We want to find the Big-}\mathit{O} \text{ estimate of} \ \mathcal{f}(n) = 3n \log n! + (n^2 + 3) \log n \quad \\[5pt] \end{align}
Block
  • Step 1: Estimate (3nlog⁡n!)( 3n \log n! )
Using Stirling’s approximation: log⁡n!∼nlog⁡n−n∴log⁡n!=O(nlog⁡n)Multiply by 3n:3nlog⁡n!=O(n2log⁡n)\begin{align} & \text{Using Stirling's approximation: } \log n! \sim n \log n - n \quad \\[5pt] & \therefore \log n! = O(n \log n) \quad \\[5pt] & \text{Multiply by } 3n: \quad \\[5pt] & 3n \log n! = O(n^2 \log n) \quad \\[5pt] \end{align}
Block
  • Step 2: Estimate ((n2+3)log⁡n)( (n^2 + 3) \log n )
We break this into two parts:n2log⁡n=O(n2log⁡n)3log⁡n=O(log⁡n)Thus, (n2+3)log⁡n=O(n2log⁡n)+O(log⁡n)=O(n2log⁡n)\begin{align} & \text{We break this into two parts:} \quad \\[5pt] & n^2 \log n = O(n^2 \log n) \quad \\[5pt] & 3 \log n = O(\log n) \quad \\[5pt] & \text{Thus,} \ (n^2 + 3) \log n = O(n^2 \log n) + O(\log n) = O(n^2 \log n) \quad \\[5pt] \end{align}
Block
  • Step 3: Combine the Results
f(n)=O(n2log⁡n)+O(n2log⁡n)=O(n2log⁡n)Therefore, the Big-O estimate for f(n) is O(n2log⁡n)\begin{align} & \mathcal{f}(n) = O(n^2 \log n) + O(n^2 \log n) = O(n^2 \log n) \quad \\[5pt] & \text{Therefore, the Big-}\mathit{O} \text{ estimate for } \mathcal{f}(n) \text{ is } O(n^2 \log n) \quad \\[5pt] \end{align}
Block

Work 8.

Prove that f is Ω(g) if and only if g is O(f)\begin{align} \text{Prove that } \mathcal{f} \text{ is } \Omega(g) \text{ if and only if } \mathcal{g} \text{ is } O(\mathcal{f}) \quad \\[5pt] \end{align}
Block
By definition, f(n)∈Ω(g(n)) means:∃C>0,n0>0 such that for all n≥n0,g(n)≤C⋅f(n)This implies that g(n)∈O(f(n)) by definition of O notation.Similarly, if g(n)∈O(f(n)) we can reverse the inequality to show f(n)∈Ω(g(n)).Thus, f(n)∈Ω(g(n))  ⟺  g(n)∈O(f(n))\begin{align} & \text{By definition, } \mathcal{f}(n) \in \Omega(g(n)) \text{ means:} \quad \\[5pt] & \exists \mathit{C} > 0, n_0 > 0 \text{ such that for all } n \geq n_0, g(n) \leq C \cdot f(n) \quad \\[5pt] & \text{This implies that } g(n) \in O(f(n)) \text{ by definition of } O \text{ notation.} \quad \\[5pt] & \text{Similarly, if } g(n) \in O(f(n)) \quad \\[5pt] & \text{ we can reverse the inequality to show } f(n) \in \Omega(g(n)). \quad \\[5pt] & \text{Thus, } \mathcal{f}(n) \in \Omega(g(n)) \iff \mathcal{g}(n) \in O(f(n)) \quad \\[5pt] \end{align}
Block

Work 10.

Prove that 1+2+…+n is Θ(n2)\begin{align} \text{Prove that } 1 + 2 + \ldots + n \text{ is } \Theta(n^2) \quad \\[5pt] \end{align}
Block
We want to show that the sum of the first n positive integers is Θ(n2).We know the formula for this sum:1+2+…+n=n(n+1)2This simplifies to n2+n2.As n→∞,n2+n2∼n22, so it grows like O(n2).Also, since n2+n2≥n22 for large n, the sum is Ω(n2).Thus, we conclude that 1+2+…+n=Θ(n2).\begin{align} & \text{We want to show that the sum of the first } n \text{ positive integers is } \Theta(n^2). \quad \\[5pt] & \text{We know the formula for this sum:} \quad \\[5pt] & 1 + 2 + \ldots + n = \frac{n(n+1)}{2} \quad \\[5pt] & \text{This simplifies to } \frac{n^2 + n}{2}. \quad \\[5pt] & \text{As } n \to \infty, \frac{n^2 + n}{2} \sim \frac{n^2}{2}, \text{ so it grows like } O(n^2). \quad \\[5pt] & \text{Also, since } \frac{n^2 + n}{2} \geq \frac{n^2}{2} \text{ for large } n, \text{ the sum is } \Omega(n^2). \quad \\[5pt] & \text{Thus, we conclude that } 1 + 2 + \ldots + n = \Theta(n^2). \quad \\[5pt] \end{align}
Block