less_retarded_wiki

main page, file list (638), source, all in md+txt+html+pdf, commit RSS feed, report abuse, stats, random article, consoomer version

Approximation

Approximating means calculating or representing something with lesser than best possible precision -- estimating -- purposefully allowing some margin of error in results and using simpler mathematical models than the most accurate ones: this is typically done in order to save resources (CPU cycles, memory etc.) and reduce complexity so that our projects and analysis stay manageable. Simulating real world on a computer is always an approximation as we cannot capture the infinitely complex and fine nature of the real world with a machine of limited resources, but even within this we need to consider how much, in what ways and where to simplify.

Using approximations however doesn't have to imply decrease in precision of the final result -- approximations very well serve optimization. E.g. approximate metrics help in heuristic algorithms such as A*. Another use of approximations in optimization is as a quick preliminary check for the expensive precise algorithms: e.g. using bounding spheres helps speed up collision detection (if bounding spheres of two objects don't collide, we know they can't possibly collide and don't have to expensively check this).

With approximations we're often interested in the error against correct result, oftentimes it's given as a maximum or average. In signal processing we may see this error as noise (see also signal to noise ratio) added to the ideal signal. This means that to make some particular approximation more accurate we may further try to approximate this noise (which we compute as the approximate signal minus the ideal one) and subtract it from the first approximation, and this process may continue until desired precision.

Examples of approximations are:

See Also


Powered by nothing. All content available under CC0 1.0 (public domain). Send comments and corrections to drummyfish at disroot dot org.