Yes, this is because bump mapping is basically only a fake... ;-)
Anyway, your example and your explaination still confuses me:
You worte in the example:
P = perturbation vector (composed of rise/run slopes, gradients, in x, y, and z)
If it is like it is in your explaination there...