Recently I've been learning about and implementing some adaptive beamforming schemes (particularly the SMI/Capon beamformer, and the Robust Capon Beamformer). I understand the mathematical derivations for them, but I'm struggling with the intuition behind how they work.
The SMI beamformer is the most basic, with array weights $$w=R^{-1}a^H$$
Where $R$ is the covariance matrix and $a$ is your steering vector. $a^H$ represents the conjugate transpose of $a$. For the purposes of this, I'm considering the ideal case where $R$ is calculated using sampled noise and interferer data, and not the desired signal.
The beamformer is designed to have unit gain in the "look direction", the direction you think the source is in. It also has the effect of nulling the beam response in the direction of the interferers. My question is: how does this work? I realise that information about the interferers (particularly the time of arrival at each sensor) is wrapped up inside the covariance matrix, but why does multiplying its inverse by the steering vector have this nulling effect?
I've tried a few approaches to get some better intuition about this. These include working through the derivation of the beamformer, playing with the equations (in particular, considering the alternate form $a=Rw$) and producing beampatterns for various cases. I can see exactly what the beamformer is doing, and I understand each step of deriving the equations, but I can't explain in a satisfying way why this process nulls the interfering signals.