When I was in graduate school, I came up with what I think is a nice proof of the fundamental theorem of algebra. At the time, I wrote it up here somewhat formally; I thought it might make a nice blog post, since the formal write-up obscures the very simple underlying ideas. The goal was to use the minimal amount of technology possible -- in the end I use just a little algebra and some elementary point-set topology, as well as the implicit function theorem.
Recall that we'd like to prove:
Theorem (The Fundamental Theorem of Algebra). Every non-constant polynomial over the complex numbers has a root.
The general strategy is this: let Mn be the space of monic polynomials of degree n over C, that is, Cn. Let D⊂Mn be the discriminant locus, that is, the set of polynomials which have a double root. Let R⊂Mn∖D be the set of polynomials with a complex root but with no double root. We'll show
Mn∖D is connected (indeed, the complement of any algebraic variety in affine space is connected in the complex-analytic topology).
R⊂Mn∖D is open (this will follow from the implicit function theorem), and
R⊂Mn∖D is closed (this is a simple limit argument).
In fact, both (2) and (3) above are true over R, which shows that the set of polynomials with roots over R is a union of connected components of the complement of the discriminant locus. In any case, now we're done -- we've shown that R is a connected component of the connected space Mn∖D. As R is clearly non-empty, it is thus all of Mn∖D, so every polynomial has a root as desired.
The discriminant locus and its complement
Recall that we let Mn={xn+an−1xn−1+⋯+a0,ai∈C} be the set of monic degree n polynomials over the complex numbers; this space is isomorphic to Cn. We let D⊂Mn be the discriminant locus, namely the set of polynomials with a double root.
Claim 0. There exists a polynomial gn such that D={(an−1,⋯,a0)∣gn(an−1,⋯,a0)=0}. In particular, D is an algebraic subvariety of Mn.
This is obviously very well-known, but let me sketch two proofs.
Proof 1. Let f(x)=xn+an−1xn−1+⋯+a0 be the generic polynomial of degree n, and let α1,⋯,αn be roots of f in a finite extension of C(t). Then f has a double root if and only if ∏i≠j(αi−αj)=0.
Proof 2. f has a double root if and only if f and f′ have a factor in common. By the Chinese Remainder Theorem, this occurs if and only if the natural map ϕ:k[x]/(f(x)⋅f′(x))→k[x]/f(x)⊕k[x]/f′(x)
Remark. Choosing the usual basis of k[x]/(f⋅f′),k[x]/f,k[x]/f′ (that is, the basis consisting of powers of x, one obtains the usual formula for the discriminant very directly from this second proof.
We now prove our first claim, namely that the set of polynomials with no double roots is connected.
Claim 1. Mn∖D, the set of monic polynomials of degree n with no double root, is connected.
Proof. In fact we show that if Y⊂Cn is the zero set of any polynomial g, then Cn∖Y is connected. The desired claim is a special case.
Let x,y∈Cn∖Y be any two points, and let L={tx+(1−t)y∣t∈C} be the complex line connecting them. Then L∩Y={g|L=0} is finite. But L≃C and the complement of finitely many points in C is path-connected. Thus there is a path connecting x to y which avoids Y. As x,y were arbitrary, this shows that Cn∖Y is path-connected. ◼
The space of polynomials with roots
We now show that the space R of polynomials with at least one root but no double root is both open and closed in Mn∖D.
Claim 2. R is closed.
Proof. Let {fi} be a sequence of polynomials in R and αi a sequence of complex numbers such that fi(αi)=0. Suppose that f=limi→∞fi,
Claim 3. R is open.
Proof. This is an exercise with the implicit function theorem. Let f∈R, and let α∈C be a root of f. Let S⊂Mn×C be the set of pairs (g,β) such that g(β)=0, so that (f,α)∈S. That is, S=ev−1(0)
As f∈R it has no double roots, so f′(α)≠0. Thus ev is a submersion at (f,α), and we may apply the implicit function theorem in a neighborhood of f. In particular, there is an open neighborhood U of f and a function r:U→C so that for g∈U, g(r(g))=0. In particular, this neighborhood of f is in R; as f was arbitrary, R is open. ◼
In particular: R is a connected component of Mn∖D. But by Claim 1, Mn∖D is connected. R is clearly non-empty (it contains n∏i=1(x−i),
Voila
And now we're done. Indeed, if f∈D, f has a double root and hence has a root (by induction on the degree of f). But now if f∉D, then f∈Mn∖D=R. But every polynomial in R has a root by definition.
Remark. One nice aspect of this proof is that it is completely analogous to Hensel's lemma. Hensel's lemma tells us that over a p-adic field, if a polynomial away from the discriminant locus has a root, then any small perturbation of it has a root as well. This is exactly Claim 3 above. And indeed, one may consider the proof of Hensel's lemma to be an infinitesimal version of the implicit function theorem. Of course the p-adic topology is too coarse to admit an analogue of Claim 1 (and it must be, since Qp is not algebraically closed).
Surely the proof isn't new -- but I haven't been able to find it anywhere. Does anyone know a reference? Or is this in fact a new proof of the Fundamental Theorem of Algebra?
Notes
Keith Conrad has alerted me to two proofs (by Pukhlikov and Pushkar) which seem related to this proof. He has a writeup of these proofs here. (Pukhlikov's original paper is in Russian.)
Several readers have commented that my definition of the discriminant locus is unclear. To be precise, one should take the vanishing locus of the polynomial gn as the definition; then Claim 0 should be interpreted as the statement that this locus is the same as the set of polynomials which have a double root over their splitting field. In particular, to conclude that a polynomial f in the discriminant locus has a root over C, one observes that there is a polynomial h defined over C dividing both f,f′. But h has a root by induction on degree, so f has a root.
Added 1/13/2021: Ricardo Pérez-Marco has written a very nice proof of the fundamental theorem of algebra, inspired by this one, which you can read here.