The Heisenberg uncertainty principle for position and impulse gives for the uncertainty in position $\Delta x$ and uncertainty in impulse $\Delta p$ that $ \Delta x \cdot \Delta p \geq \frac{1}{2}\hbar$.
If a particle that is not moving with the speed of light does not have a mass, then we always have $m=0$ and hence $p=0$ with certainty, and hence $\Delta p = 0$. If the particle is moving with the speed of light, I think we can have $p>0$ and also $\Delta p > 0$, using relativity theory.
However, it is not possible that $\Delta p = 0$, because it gives $\Delta x \cdot \Delta p =0$, contradicting the Heisenberg uncertainty principle. Therefore, I think this implies one of the following things:
- It is not possible to know for certain that $m=0$. This is difficult; we know that light always moving with the speed of light in vacuum (that is one of the axioms of relativity), and that is only possible if $m=0$ by relativity.
- It is not possible to know for a massless particle whether $v<c$ or $v=c$. This doesn't give a direct contradiction. Is this the case?
I might be confusing several things form several areas and apply them in the wrong way, so I'd like to know whether this makes sense or not, and if it doesn't then what the Heisenberg uncertainty principle means for massless particles.