The answer lies in a theorem about lattice fermions, the celebrated Nielsen-Ninomiya no-go theorem, which states that it is impossible to have a chirally invariant, doubler-free, local, translation invariant, real bilinear fermion action on the lattice. The theorem comes from topological arguments: A real bilinear fermion action can be written as

with hermitean $$M$$. Translation invariance means that

and locality requires that the Fourier transform $$\tilde{D}(p)$$ of $$D(z)$$ be a regular function of p throughout the Brillouin zone. Chiral symmetry

requires that

Since the Brillouin zone has the topology of a 4-torus, we thus have a vector field $$d_\mu$$ on the torus. Now it is possible to assign an "index" of +1 or -1 to every zero of this vector field, and the Hopf-Poincare index theorem states that the sum over the indices of the zeros of a vector field on a manifold is equal to the Euler characteristic of the manifold. The Euler characteristic of any n-torus is zero, and therefore the zeros of $$d_\mu$$ must come in pairs of opposite index, which is precisely the origin of the doublers.
OK, so what does all this mathematics mean? Well, prima facie it seems to leave us with the choice between chiral symmetry and freedom from doublers (since locality, translation invariance and hermiticity are too important to abandon). There is, however, a clever way around this, which will be the topic of our next post.