A function $f: D \rightarrow \mathbb{R}$ is called uniformly continuous if and only if $ \forall \varepsilon>0 \exists \delta>0 \forall x, x_{0} \in D:\left|x-x_{0}\right|<\delta \Rightarrow\left|f(x)-f\left(x_{0}\right)\right|<\varepsilon$.
I am having difficulty understanding what uniform continuity really means.
I think a continuous linear function is always uniformly continuous, right? But how can a function that is not linear be uniformly continuous?
I also looked at the Wikipedia article on uniform continuity, where they have an animation of what uniform continuity means visually. I think this animation tells us that whenever a function blows up to infinity, then it is not uniformly continuous - no matter how small we choose $\delta$ for some $x_0$ there is always an $x$ s.t. $|x_0-x|<\delta$ and $f(x)=\infty$ and so $|f(x)-f(x_0)|>\varepsilon$, right? Is it also true that a function is uniformly continuous if it is continuous and doesn't blow up?
My question may not be very specific, but in a sense I am just asking what uniform continuity really means.
Not sure if this is what you are looking for, but the essence in the difference of continuity and uniform continuity is the change in the order of the quantifiers:
Continuity: for each $\varepsilon>0$ and for each $x\in D$ there exists $\delta>0$ so that... Note that $\delta$ depends on $\varepsilon$ and $x$.
Uniform continuity: for each $\varepsilon>0$, there exists $\delta>0$ so that for each $x\in D$... Note that $\delta$ depends only on $\varepsilon$ here.
What this tells us is that, when a function is continuous, when we want to go $\varepsilon$-near the value $f(x_0)$ then we can find a quantity $\delta>0$ so that when we are $\delta$-near $x$, after applying $f$ we get values that are $\varepsilon$-near $f(x_0)$.
Imagine that you want to be at the same time $\varepsilon$-near $f(x_n)$ for an infinite set of points $\{x_n\}\subset D$. Can you find a distance $\delta$ so that, for all $n\geq1$, if $x$ is $\delta$-near some $x_n$ then $f(x)$ will be $\varepsilon$-near $f(x_n)$? Well, since $f$ is continuous, we find a $\delta_n$ depending on $x_n$ so that when $x$ is $\delta_n$-near $x_n$ then sure, $f(x)$ is $\varepsilon$-near $f(x_n)$. So a reasonable person would consider taking $\delta:=\inf_{n}\delta_n$. The problem is that this could be zero! In other words, what if the distance that you have to lie in so that $f$ maps you $\varepsilon$-near $f(x_n)$ gets arbitrarily small as $n$ becomes large?
On the other hand, uniform continuity does not get in such trouble: you can find a $\delta>0$ so that when you are $\delta$-near the set $\{x_n\}$ then your values through $f$ are $\varepsilon$-near the set $\{f(x_n)\}$.
Also, it depends on what you mean "blow up". For example, if a function is $C^1$ and its derivative is bounded (so it does not really "blow up": the rate under which its values change cannot get very large), then it is uniformly continuous. Can you see why? (hint: use the mean value theorem). On the other hand, there do exist bounded, continuous but not uniformly continuous functions: see for example Prove that the function$\ f(x)=\sin(x^2)$ is not uniformly continuous on the domain $\mathbb{R}$.
I hope this helps.