It is well-known that the Vandermonde matrix is ill-conditioned when all nodes, i.e., the points that generate it, are real. I have read the following on a paper:
The ill- conditioning of the Vandermonde basis has an elementary explanation in cases where the points xj are unequal in size. If $|x_j |$ varies with j, then the powers $|(x_j)^k|$ vary exponentially. This means that function information associated with smaller values of $x_j$ will only be resolvable through exponentially large expansion coefficients, and accuracy will quickly be lost in floating point arithmetic
I have not understood the explanation because he terms "function information" and "expansion coefficients" are not defined in this context on the paper. Could somebody provide an explanation on why the Vandermonde matrix is ill-conditioned?.
By "function information," I think they mean function evaluations $(y_j)_{0\leq j\leq J}$ and by "expansion coefficients" they mean $(c_i)_{0\leq i\leq k}$ below.
Here's the basic idea: let $(x_j)_{j\in\{0,1,\ldots,J\}}$ be your nodes, and for every $j\in\{0,1,\ldots, J\}$ let $y_j=f(x_j)$ be your function evaluations. Then expansion in the monomial basis, of rank up to $k$, would be attempting to determine the coefficients $(c_0,\ldots,c_k)$ by solving the system
$$ \begin{pmatrix} 1 & x_0 & \cdots & x_0^k\\ 1 & x_1 & \cdots & x_1^k\\ 1 & x_2 & \cdots & x_2^k\\ \vdots & & \ddots & \\ 1 & x_J & \cdots & x_J^k\\ \end{pmatrix} \begin{pmatrix} c_0 \\ c_1 \\ c_2\\\vdots\\c_k \end{pmatrix} = \begin{pmatrix} y_0 \\ y_1 \\ y_2\\\vdots\\y_J \end{pmatrix}. \tag{*} $$
The point the article is trying to make is that, if your nodes have drastically different magnitudes, then the matrix in ($*$) becomes horribly ill-conditioned, which (roughly speaking) means that if its input is changed a small amount, its output can be drastically different. They claim that due to this, your only hope (without changing your basis) is to increase $k$ in order to get better accuracy. But, due to the magnitude differences in the matrix (due to increasing $k$), you suffer from massive amounts of floating point roundoff error, so in general this is just a bad idea.
Here is a brief illustration using
octave:$$ \begin{matrix} \textrm{Order}\;(k) & \textrm{Condition number of the matrix in }(*)\\ 1 & 1.0000e+00\\ 2 & 4.5975e+02 \\ 3 & 5.1510e+05 \\ 4 & 5.9490e+08 \\ 5 & 2.9047e+12 \\ 6 & 3.8906e+16 \\ 7 & 1.1060e+21 \\ 8 & 1.5428e+24 \\ 9 & 2.5684e+24 \\ 10 & \texttt{Inf} \end{matrix} $$