update and rebuild at 9.21

This commit is contained in:
2025-09-22 03:19:55 +09:00
parent 37341eaafe
commit eeaa48e9de
12 changed files with 679 additions and 9 deletions

85
reviews/R3.md Normal file
View File

@@ -0,0 +1,85 @@
# Review 3
* Hajin Ju, 2024062806
## Problem 1
Write `O` if an entry is true or `X` otherwise.
### Solution 1
| | $$O(n \lg n)$$ | $$\Omega(n \lg n)$$ | $$\Theta(n\lg n)$$ |
| :-----------: | :------------: | :-----------------: | :----------------: |
| $$\lg n$$ | O | X | X |
| $$n$$ | O | X | X |
| $$n \lg n$$ | O | O | O |
| $$n \lg^2 n$$ | X | O | X |
| $$n^2$$ | X | O | X |
## Problem 2
Show $3n + 1 = O(n^2)$ by the definition of $O$.
### Solution 2
A function $f(n) = O(g(n))$ if there exist constants $c\geq 0$ and $n_0\geq 0$, s.t.
$$n \geq n_0 \Rightarrow \leq |f(n)| \leq c |g(n)|$$
---
let $g(n) = n^2$
let $f(n) = 3n+1$
suppose $c=4,\, n_0 = 1$
and then, for all $n \geq 1 \to |3n+1| \leq 4n^2$
therefore, $3n+1 = O(n^2)$ by the above definition.
## Problem 3
Write asymptotic notations that satisfy each relation and explain why.
1. Transitivity
2. Reflexivity
3. Symmetry
### Solution 3
1. Transitivity
* $O$ is transitive
because $f(n) = O(g(n))$ and $g(n) = O(h(n))$ implies $f(n) = O(h(n))$
there must exists $n_0\geq 0$, s.t. $n \geq n_0 \Rightarrow f(n) \leq c_0 g(n) \leq c_1 c_0 h(n)$
* $\Omega$ is transitive
because $f(n) = \Omega(g(n))$ and $g(n) = \Omega(h(n))$ implies $f(n) = \Omega(h(n))$
there must exists $n_0\geq 0$, s.t. $n \geq n_0 \Rightarrow f(n) \geq c_0g(n) \geq c_1 c_0 h(n)$
* $\Theta$ is transitive
because $f(n) = \Theta(g(n))$ and $g(n) = \Theta(h(n))$ implies $f(n) = \Theta(h(n))$
$$f(n) = O(h(n)) \land f(n) = \Omega(h(n))$$
2. Reflexivity
* $O$ is reflexive
because $f(n) = O(f(n))$ where $c=1$
* $\Omega$ is reflexive
because $f(n) = \Omega(f(n))$ where $c=1$
* $\Theta$ is reflexive
* because $f(n) = \Theta(f(n))$
3. Symmetry
* $O$ is **not** symmetric
because $f(n) = O(g(n))$ does not imply $g(n) = O(g(n))$
for example, $n = O(n^2)$ cannot imply $n^2 = O(n)$
* $\Omega$ is **not** symmetric
because $f(n) = \Omega(g(n))$ does not imply $g(n) = \Omega(g(n))$
for example, $n^2 = \Omega(n)$ cannot imply $n = \Omega(n^2)$
* $\Theta$ is symmetric
because $f(n) = \Theta(g(n))$ implies $g(n) = \Theta(g(n))$