I think there is a problem with this technique.
Computing a kernel is an inverse problem, which is more difficult than solving a system for a given right-hand-side.
Linear algebra tells us to never invert a matrix, and here we're actually fabricating the inverse physically.
Or, of course, perhaps I'm misunderstanding something.