Suppose that $f,g: [1,\infty) \rightarrow [1,\infty)$ are two positive increasing monotone functions such that $\lim_{x\rightarrow +\infty} f(x) = \lim_{x\rightarrow +\infty} g(x) = + \infty$. Which of these are true? $$ \begin{array}{l} A)\ If\ f(x) \sim g(x)\ then\ g(x) \sim f(x).\\ B)\ If\ f(x) = o(g(x))\ then\ g(x) = o(f(x)).\\ C)\ If\ f(x) = O(g(x))\ then\ g(x) = O(f(x)).\\ D)\ If\ f(x) \sim g(x)\ then\ (f(x))^2 \sim (g(x))^2. \\ E)\ If\ f(x) = o(g(x))\ then\ (f(x))^2 = o((g(x))^2). \\ F)\ If\ f(x) = O(g(x))\ then\ (f(x))^2 = O((g(x))^2). \\ G)\ If\ f(x) \sim g(x)\ then\ \ln(f(x)) \sim \ln(g(x)). \\ H)\ If\ f(x) = o(g(x))\ then\ \ln(f(x)) = o(\ln(g(x))). \\ I)\ If\ f(x) = O(g(x))\ then\ \ln(f(x)) = O(\ln(g(x))). \\ J)\ If\ f(x) \sim g(x)\ then\ 2^{f(x)} \sim 2^{g(x)}. \\ K)\ If\ f(x) = o(g(x))\ then\ 2^{f(x)} = o(2^{g(x)}). \\ L)\ If\ f(x) = O(g(x))\ then\ 2^{f(x)} = O(2^{g(x)}). \\ \end{array} $$
Well, it is easy to see that A is true and $B,C$ are false, but how do you operate with these in the rest of the cases?
D, E and F are true because of the definition of $\sim$, $O$ and $o$ and product operation on limits.
G is true because ${\ln {f\over g}\over \ln g} = {\ln f\over \ln g} - 1$ converges to 0 (since $\ln g$ diverges to $+\infty$)
H is not true (for instance take $f = x$ and $g = x^2$)
I is true because if $f = O(g)$ then there exists M such that $f \le M g$ and since $\ln$ is increasing, you get $\ln f \le \ln M + \ln g$, and $\ln g$ diverges to $+\infty$
J is not true (for instance $f = x+1$ and $g = x$)
K is true because ${f\over g} -1 \rightarrow -1$ thus $f-g \rightarrow -\infty$ and therefore $2^{f-g} \rightarrow 0$
L is not true ($f = 2x$ and $g = x$)