Check out Eureqa , a free utility (like a beer) from Cornell University.
What is especially interesting about Eureqa is that it uses genetic algorithms to match the input curve that you specify, and you can tell which functions to enable or not to match. For example, if you wanted to stay away from sine and cosine, they would not even consider them. It will also show you the best approximation with the smallest step and the most accurate approximation (regardless of steps). You can also run the installation tool on several networked computers to speed up the results.
This is a very interesting tool - check out their practical videos.
source
share