Visual walkthrough — Collinearity of three points
We start with three dots. That's all we assume.
Step 1 — Three points, and the one question we care about
WHAT. We drop three points on a flat sheet of paper. Call them , , . Each has an address: two numbers telling you how far right and how far up it sits. We write — meaning " is steps to the right and steps up from the corner." Same for and .
WHY. Before any formula, we must fix what the symbols mean. is a horizontal distance; is a vertical distance. Nothing more. If you've seen this in Slope of a Line, it's the same idea: an address on a grid.
PICTURE. Look at the figure. Two points always sit on some line — you can lay a ruler across any two dots. The real question is only ever about the third dot: does fall on that ruler, or off to one side?

Step 2 — Turn "on the same line?" into "how much space?"
WHAT. Instead of squinting at a ruler, we connect the three dots with three segments: . This makes a triangle.
WHY. A ruler test is a yes/no with no number behind it. But a triangle has an area — a single number we can compute from the addresses. And here is the magic swap:
- If is off the line → the triangle is fat → area is a positive number.
- If slides onto the line → the triangle flattens → area shrinks toward .
- If is exactly on the line → the triangle is a squashed sliver of zero width → area is exactly .
So "collinear?" becomes "is the area zero?" — and area is something we can build a formula for.
PICTURE. Watch the third dot slide down toward the line. The blue triangle deflates like a balloon until it's a flat line — area .

Step 3 — Two arrows from A: the vectors AB and AC
WHAT. Pin your finger on . Draw an arrow from to , and another arrow from to . An arrow (a vector) is just "how far right, how far up do I travel to get there."
WHY subtract? To travel from to , you go from horizontal position to horizontal position — that's a change of . Subtraction always means "end minus start." That's why the parent note wrote .
WHY two arrows from the same point? Because a triangle's area is completely decided by two of its sides sharing a corner. Pin one corner (), point two arrows out, and the triangle is locked in. See Vectors and Cross Product for where this idea leads.
PICTURE. Two arrows fanning out from . The area we want is the area of the slanted parallelogram they span, cut in half.

Step 4 — Why two arrows enclose a parallelogram (and half of it is our triangle)
WHAT. Copy and slide it to the tip of ; copy and slide it to the tip of . The four arrows close up into a parallelogram. Our triangle is exactly half of it (draw the diagonal — it cuts the parallelogram into two identical triangles).
WHY a parallelogram first? Because the area of the parallelogram built on two vectors has a beautifully simple formula — and once we have it, dividing by gives the triangle. This is the reason the parent formula carries that out front.
PICTURE. The shaded parallelogram, with the diagonal splitting it into two matching triangles — one of them is .

Step 5 — The area of that parallelogram: the "cross" of the two arrows
WHAT. Write the two arrows with short names to keep the algebra clean: The area of the parallelogram they span is
WHY this exact combination — "right of one times up of the other, minus the swap"? Think about what makes a parallelogram fat. If both arrows point almost the same way, the parallelogram is a thin sliver — small area. If they point at right angles, it's a big fat rectangle — maximum area. The quantity measures precisely how much the two arrows disagree in direction. This is called the cross product in 2D, and it's the same object as a determinant:
Why the absolute value bars ? Because if the two arrows are in "clockwise" order the expression comes out negative, but area is never negative. The bars throw away the sign.
Now plug the real coordinates back in. Replace , , , , and halve it:
PICTURE. Two cases side by side: arrows nearly parallel (thin, tiny area) vs. arrows spread wide (fat, big area). The number tracks the fatness.

Step 6 — Multiply out and collect: the symmetric formula appears
WHAT. Expand the bracket term by term:
WHY. Right now the formula "prefers" point — everything is measured from . But collinearity treats all three points equally. Expanding lets the lopsidedness cancel. Notice the two terms are opposite in sign — they annihilate:
Now gather the terms by which they contain:
Every point now appears in the same role — a clean, cyclic pattern.
PICTURE. The "1-2-3 skip" wheel: each skips its own and grabs the other two 's difference, marching around the circle .

Step 7 — Set the area to zero: the collinearity condition
WHAT. From Step 2, "collinear" means area . So set the formula to zero. And since happens only when itself, the absolute-value bars simply vanish:
WHY the bars disappear (and this is a real trap). The bars only matter when you want a positive size. Zero has no sign to worry about. Keeping them isn't wrong — it's just clutter. (See the parent note's Mistake 1.)
PICTURE. The triangle collapsed flat: two arrows now point along the same line, the parallelogram has zero width, .

Step 8 — The degenerate cases the slope shortcut cannot see
WHAT. People love the slope shortcut: "collinear if ." But watch three danger zones.
Case A — vertical line (). All three sit above each other. The slope is — division by zero, undefined. The slope test breaks, yet the points are obviously collinear. The area formula sails through: plug and every term cancels to .
Case B — two points coincide (e.g. ). One arrow has zero length. There's no genuine triangle; the formula returns , correctly reporting "no enclosed area." The three points are collinear (two of them are the same dot on any line through the third).
Case C — all three coincide. A single dot. Area is trivially . Collinear (degenerately).
WHY handle these at all? Because the contract is: the reader must never meet a case you skipped. The area method never divides, so it survives all of them; the slope method divides, so it dies at vertical lines. That's why the parent note says "master the area method — it handles 100% of cases."
PICTURE. Three panels: the vertical stack (slope undefined, area still zero), two dots merged, all three merged.

The one-picture summary
Here is the entire derivation compressed: three dots → two arrows from → their parallelogram → half of it is the triangle → its area is → expand and collect into the cyclic → set it to → collinear.

Recall Feynman retelling — say it back in plain words
Any two dots already share a line — lay a ruler on them. The only question is whether the third dot lands on that ruler. So I connect all three into a triangle and ask: how much space does it fence in? If the third dot is on the ruler, the triangle is a squashed flat sliver with zero area.
To measure that space, I pin one corner and shoot two arrows to the other corners. Those arrows span a parallelogram; my triangle is half of it. A parallelogram's area is "right-of-one times up-of-the-other, minus the swap" — a number that's big when the arrows point different ways and tiny when they point the same way. When the arrows point the same way, area is zero — which is exactly "all three dots on one line."
Multiplying that out and tidying up gives a pretty pattern where each skips its own and multiplies the difference of the other two 's, cycling . Setting it to zero is the collinearity test. And because this recipe never divides, it works even for vertical stacks and repeated dots — where the slope shortcut would choke on a divide-by-zero.
Recall Rebuild it yourself
The area formula's front factor is ::: (a triangle is half the parallelogram spanned by the two arrows) The parallelogram area from arrows is ::: Why the absolute-value bars vanish in the collinearity test ::: happens only when , and zero has no sign to protect The one method that survives vertical lines ::: the area method — it never divides by anything
Connections
- Area of Triangle using Coordinates — the very formula we just built, before setting it to zero.
- Vectors and Cross Product — Steps 3–5 are the 2D cross product in disguise.
- Determinants — is a determinant.
- Slope of a Line — the shortcut that fails at Step 8's vertical case.
- Section Formula · Parametric Equations · Linear Dependence — other lenses on "same line."