They are there, as you said, msxyz, as 'shock generators', also termed an 'aerospike'
During supersonic flight, they generate a shockwave ahead of the aircraft. (ususally they are on the nose, so the whole aircraft is contained behind the cone of the shockwave).
In this case, my thought is that it would have something to do with protecting the ailerons from an attached shockwave, causing problems with control.