Geometric Representations of Vector Spaces
From linear algebra, we have the concept of a vector space, which roughly describes a set of elements over which addition and scalar multiplication are defined. We often see these represented geometrically as arrows in space where each vector is defined by the coordinates of its endpoint.
Vector addition then refers to the addition of the coordinates of two vectors, and scalar multiplication refers to multiplying the coordinates by a scalar value. The addition and scalar multiplication operations are closed over the space, meaning that adding or scaling a vector in a vector space will always produce a vector in the same space. A linear combination of vectors means an expression constructed by adding and scaling vectors.
A vector space is spanned by a set of basis vectors, meaning that any vector in the space can be written as a linear combination of its basis vectors. The basis vectors must be linearly independent as well, meaning that they can't be expressed as linear combinations of each other. We can also have multiple sets of basis vectors which span the same space as long as each vector in the set is linearly independent of the other vectors in the set.
For example, the vector space (the 2 dimensional cartesian plane) is spanned by the basis vectors and , because any point can be written as a linear combination of those two vectors, and no amount of adding or scaling will transform into or vice-versa.
The space is also spanned by the vectors and .
Generalization to Polynomial Bases
Vectors are easy to understand geometrically as coordinates, but there are other mathematical objects that satisfy the properties of a vector space, such as polynomials.
The set of polynomials of degree or lower also form a vector space. Vector addition is closed because adding two polynomials of degree will result in another polynomial with degree . Scalar multiplication is also closed because scaling a polynomial of degree by a constant will result in another polynomial with degree .
There any many bases for the space of polynomials of degree , the most obvious being the standard monomial basis . Each polynomial in the basis is linearly independent - there's no way to express in terms of additions of or by multiplying by a scalar. The entire space of polynomials of degree is spanned by the standard monomial basis because any polynomial of degree can be written by adding and scaling elements of .
Another basis for the set of polynomials of degree is the Lagrange basis. We use it often in the context of interactive proofs, and similar to the standard monomial basis for the space of polynomials of degree , the Lagrange basis consists of a set of linearly independent polynomials. The Lagrange basis is defined in terms of the values (called nodes) in a set of points, so there are many Lagrange bases for the same polynomial space. The formula to obtain the Lagrange basis for polynomials of degree for a given set of nodes is described in detail here.
Low Degree Extensions as Linear Combinations of Basis Polynomials
Both the coefficient based approach and the point interpolation approach to low degree extensions result in a linear combination over some polynomial basis where the weights are the entries of the vector being extended. We work over the standard monomial basis in the coefficient based approach, and the Lagrange basis in the point interpolation approach.
In both cases, the basis spans the set of polynomials of degree . The spaces are -dimensional, with each dimension corresponding to a basis vector, and for each dimension we can represent a datapoint in our encoded message.