Alan Hoffman (mathematician)