The real wordsTheory
What makes a model non-linear
Four culprits, and one of them is enough.
1. Products of variables p x q x1 x2
2. Powers of variables x^2 sqrt(x)
3. Ratios of variables x / y D / Q
4. Non-smooth functions IF() ABS() MAX() MIN() VLOOKUP()
Notice the fourth. An IF is perfectly ordinary arithmetic, but it puts a kink in the surface, and a method that follows the slope cannot get past a kink.