So virtual particles are supposed to pop into and out of existence because the uncertainty principle dictates a non-zero ground state of energy. My question is what causes the virtual particles to separate from each other, presumably with some velocity with respect to each other. And then once separated, what causes them to come back together? Is it because opposite charges attract? Or is there something more fundamental?