abstraction as power
a triangle has three sides. the number three has nothing to do with triangles — it's an abstraction. but once you have the concept of "three," you can apply it to apples, people, dimensions, and anything else. you've traded specificity for generality, and gained enormous power in the exchange.
mathematics is, at its core, the discipline of productive abstraction.
the abstraction ladder
consider how abstraction builds on itself:
- counting objects: 3 apples, 5 oranges (concrete)
- numbers: 3, 5 — stripped of what they're counting (first abstraction)
- arithmetic: 3 + 5 = 8 — rules for combining numbers (abstraction of operations)
- algebra: a + b = c — letters replacing specific numbers (abstraction of arithmetic)
- functions: f(x) = x² — abstraction of relationships
- spaces: vector spaces, topological spaces — abstraction of geometry
- category theory: the mathematics of mathematical structures — abstraction of abstraction
each level loses some detail and gains generality. at level 1, you know you're talking about apples. at level 7, you might be talking about anything — but the structural insights apply to everything at once.
the trade-off
abstraction has a cost: the more abstract you go, the harder it is to connect back to concrete reality. this is why abstract math feels "useless" — the connection to specific applications is indirect.
but the trade-off is worth it when the same structure appears in many different domains. linear algebra works for physics, data science, economics, and natural language processing because the abstraction (vector spaces) captures structure shared by all these domains. if you'd stayed concrete — "column of numbers" — you'd never see the connections.
the skill is knowing when to abstract and when to stay concrete. abstract too early and you're doing math for math's sake, disconnected from reality. abstract too late and you're solving the same problem over and over without realizing it's the same problem.
numbers and shapes
one of the oldest and most beautiful connections in math: numbers and geometry are secretly the same thing.
- 1 corresponds to a point
- 2 corresponds to a line segment
- 3 corresponds to a triangle
- 4 corresponds to a tetrahedron
the number line puts numbers in geometric space. the coordinate plane connects algebra and geometry (every equation is a shape; every shape is an equation). this connection — algebra ↔ geometry, the discrete ↔ the continuous — runs through all of mathematics.
descartes' invention of the coordinate plane was an abstraction breakthrough: it showed that geometry and algebra, which had been separate fields for 2,000 years, were the same thing viewed from different angles. one abstraction unified two worlds.
category theory: the mathematics of mathematics
category theory asks: what do all mathematical structures have in common? it studies objects (which could be sets, groups, spaces, anything) and arrows between them (which could be functions, transformations, continuous maps, anything that preserves structure).
this sounds absurdly abstract, and it is. but it's also powerful:
- it reveals when two seemingly different mathematical constructions are "really the same" (natural isomorphism)
- it identifies universal patterns that recur across all branches of math (products, coproducts, limits, colimits)
- it provides a language for talking about mathematical structure itself
in computer science, category theory has found practical applications: functional programming languages like Haskell use categorical concepts (monads, functors) as programming abstractions. a monad in Haskell is the same mathematical object as a monad in category theory — the abstraction crosses from pure math to software engineering.
the deep point
abstraction is not escape from reality — it's compression of reality. a good abstraction captures the essential structure and discards the irrelevant details. the power of mathematics is that its abstractions are remarkably good at capturing the structures that matter.
this is the core of the organizational lens: each branch of math provides an abstraction layer, a way of seeing structure. sets abstract classification. calculus abstracts change. linear algebra abstracts direction and transformation. topology abstracts connectivity. groups abstract symmetry.
the question isn't "is this abstraction useful?" — it's "is this the right level of abstraction for the problem at hand?" too concrete and you're lost in details. too abstract and you're lost in generality. the sweet spot — where the abstraction reveals structure without obscuring specifics — is where mathematics does its best work.