Give a painter three tubes of paint — red, yellow, and white — and ask what colours they can mix. The honest answer isn't a single colour, it's an entire territory: every shade reachable by combining those three in different amounts. Vectors have exactly the same question: given a handful of "ingredient" vectors, what can you build by scaling and adding them together?
The span of a set of vectors is everywhere you can reach with their
One non-zero vector spans a line (all its scalar multiples — stretch it, shrink
it, flip it, but you never leave that line). Add a second vector pointing a genuinely
different way and together they span the whole plane — you can reach
any point at all. This is the flip side of the question
Describe the span of
Plot enough of these points and they trace out a single straight line — the line
through the origin and the point
The dots below mark a grid of combinations
Step up into three dimensions and the picture becomes tangible. Below are two independent vectors
Describe the span of
In fact for any target
Now describe the span of
Whatever
It's worth naming exactly what's missing. Is the point
Describe the span of three vectors together:
The span of all three together is still just the whole plane — identical to the span of
We say a set of vectors spans the plane if their span is the entire plane. Two
vectors that point different ways do it; so do three, or four — but two is the fewest you ever
need in 2D. That "fewest needed to span" idea is precisely what
Nothing about span is specific to flat 2D pages — the same ladder climbs straight up into 3D space, and beyond. One non-zero vector still spans just a line. Two independent vectors — pointing different ways but both lying, say, on a tabletop — span a flat plane floating inside 3D space, not the whole of it: you still can't reach up off the table no matter how you combine them. Only a third vector that points up and away from that tabletop, genuinely independent of the first two, unlocks the rest of 3D space and lets the span finally cover everywhere.
The pattern generalises perfectly: in an
It helps to stop picturing "span" as a property of the arrows themselves and start picturing it
as the territory those arrows unlock together. One vector unlocks a line. A second
vector, if it points somewhere new, unlocks the rest of the plane. A third vector either unlocks
yet more territory (if you're working in 3D or higher) or unlocks nothing at all (if it was
already reachable, like the passenger vector above). Asking "what does this set span?" is really
asking "what is the complete map of everywhere these building blocks could ever take me?" — and
that question is exactly what makes span the natural partner to
Span has two habits that trip people up:
Go back to that painter with three tubes of paint. Red and yellow alone can mix every shade of orange in between, plus the pure red and pure yellow at the extremes — but they can never, ever produce a colour with any blue in it. Blue paint isn't in the span of {red, yellow}, no matter how the painter mixes proportions. Add a tube of blue to the palette and suddenly the whole rainbow of mixable colours opens up — the span has grown, because blue pointed somewhere the other two genuinely couldn't reach.
This is precisely how vector span works: you are never limited by how much of each ingredient you use (positive amounts, negative amounts, tiny fractions — all allowed, unlike real paint), but you are absolutely limited by which ingredients are in the mix to begin with. A span is the honest answer to "what can this toolkit build, and what is permanently out of reach?"
Robotics engineers ask this exact question every single day. A robot arm can move by combining motions along its various joints and rails — slide along this track, rotate that joint, extend this segment. The span of those basic motions (mathematically, of the vectors describing them) is nothing less than the complete set of positions the robot's hand-tip could ever possibly reach.
If an engineer designs a robot with only two motions that turn out to be nearly parallel — say two joints that both mostly slide the hand sideways — the robot's reachable "span" collapses down close to a thin sliver of space, and it will be hopeless at reaching upward or backward no matter how the motors are commanded. Choosing joints and rails whose motions are spread out in genuinely different directions is exactly how you design a robot that can actually reach everywhere it needs to.
This is also why bolting on extra motors doesn't automatically help. A fourth joint that only ever moves the hand in a direction the other three already cover is dead weight: it adds cost, complexity, and things that can break, without expanding the robot's reachable span by a single millimetre. Good robot design, just like good vector-set design, is about choosing motions that are independent of each other, not simply piling on more of them.
Flip the situation around and the same idea explains a very real limitation: a robot arm with only two independently-moving joints, no matter how cleverly they're arranged, can never span all of 3D space — its hand is forever trapped on some 2D surface, unable to reach positions off of it. Reaching a genuinely 3D workspace is only possible once the robot has at least three independent motions to combine, one for every dimension it needs to cover.