Let $v_0$ be the zero vector in $\mathbb{R}^n$ and let $v_1, v_2, . . . , v_{n+1}$ be vectors in $\mathbb{R}^n$ such that the Euclidean norm $|v_i − v_j|$ is rational for every $0 ≤ i, j ≤ n + 1$. Prove that $v_1, . . . , v_{n+1}$ are linearly dependent over the rationals.
I was reading an ingenious proof of this result, an outline of which I present here:
"by passing to a subspace", we may assume that $v_1,...,v_n$ are linearly independent over $\mathbb{R}$
since $v_1,...,v_{n+1}$ is a family of $n+1$ vectors in the $n$- dimmensional space $\mathbb{R}^n$ (considered over the field $\mathbb{R}$), they are linearly dependent over $\mathbb{R}$. Hence write $v_{n+1}=\sum_{k=1}^n\lambda_kv_k$. The goal is to show that $\lambda_k$ is rational.
by the parrallelogram inequality, all the scalar products $<v_i,v_j>$ are rational. Hence the Grammian matrix $G$ of $v_1,..,v_n$ has all entries rational. Furthermore, since $v_1,...,v_n$ are linearly independent $G$ is invertible (well-known property of the Grammian)
Let $w$ denote the column vector of size $n$ with coordinate $k$ given by $<v_{n+1},v_k>$. Let $\lambda$ denote the column vector of size $n$ with coordinate $k$ given by $\lambda_k$. Then we have $w=G\lambda$.
From the above, $\lambda=G^{-1}w$ which is a product of matrices with rational entries, thus a rational matrix. done.
The only step I don't understand is step 1. Why do we have the right to assume $v_1,...,v_n$ are linearly independent over $\mathbb{R}$, and which subspace are we "passing to"?