I am studying optimization and the following question occurred to me: Suppose $f:\mathbb{R}^n\to\mathbb{R}$ is differentiable and bounded below. Is it true that for every $\epsilon>0$, there exists $x\in\mathbb{R}^n$ such that $\|\nabla f(x)\|<\epsilon$?
I am able to show that this is true for $n=1$. Let $f^*=\inf_{x\in\mathbb{R}}f(x)$, then there exists a sequence $\{x_n\}$ such that $f(x_n)\to f^*$. There are two cases.
Case 1. If $\{x_n\}$ has a limit point $x^*$, then $f(x^*)=f^*$, so $x^*$ is a global minimizer and $f'(x^*)=0$.
Case 2. If $\{x_n\}$ does not have a limit point, then $|x_n|\to\infty$. By Mean Value Theorem, there exists $\xi_n$ such that $f(x_n)-f(0)=f'(\xi_n)x_n$. Thus $|f'(\xi_n)|=|f(x_n)-f(0)|/|x_n|\to0$.
In $\mathbb{R}^n$, the analysis of case 1 is the same, but case 2 does not generalize naturally, because MVT becomes $f(x_n)-f(0)=\nabla f(\xi_n)^\top x_n$. Is there a way to get around this?