Determining linear vs. nonlinear functions