Let us take a sequence of functions $f_n(x)$. Then, when one writes $\sup_n f_n$, I understand what it means: supremum is equal to upper bound of the functions $f_n(x)$ at every $x$. Infimum is defined similarly. Then when one writes $\lim \sup f_n$, then I understand following: There are convergent subsequences of $f_n$, let us call them as $f_{n_k}$ and their limits as a set $E$. Then, $$\limsup f_n = \sup E$$
First question: Are these definitions right?
Second question: I do not understand the notion of convergent subsequences. What does it mean really? And why they are necessary at the first place, why they are important?
Thanks.
Your definitions are good, but I usually prefer this definition of $\limsup$: $$\limsup_{n\to\infty} y_n=\lim_{n\to\infty}\sup_{k\ge n} y_k$$ the point being that $\sup_{k\ge n} y_k$ decreases with $n$ (it is a supremum over smaller and smaller sets), so it has a limit, or converges to $-\infty$.
It is a good exercise to show that there always exists a subsequence converging to $\limsup y_n$, and that the limit of any convergent subsequence is at most as large as $\limsup y_n$.
For functions, the $\limsup$ is defined pointwise, just as for limits.
Oh, and why are subsequences needed? A trivial example is $y_n=(-1)^n$. It has no limit, but the superior limit is $1$, and the inferior limit is $-1$.