http://scruel.gitee.io/ml-andrewng-notes/week5.html
http://ai-start.com/ml2014/html/week5.html
Any Boolean function can be accurately represented by a two-layer neural network, but the number of required intermediate units grows exponentially with the input;
Any continuous function can be approximated with arbitrary precision by a two-layer neural network;
Any function can be approximated to any degree by a three-layer neural network.