Open
Description
From the sage-devel:
On Feb 20, 2010, at 12:40 PM, John H Palmieri wrote:
...
> I was curious about this, so I tried specifying the number of digits:
>
> sage: h = integral(sin(x)/x^2, (x, 1, pi/2)); h
> integrate(sin(x)/x^2, x, 1, 1/2*pi)
> sage: h.n()
> 0.33944794097891573
> sage: h.n(digits=14)
> 0.33944794097891573
> sage: h.n(digits=600)
> 0.33944794097891573
> sage: h.n(digits=600) == h.n(digits=14)
> True
> sage: h.n(prec=50) == h.n(prec=1000)
> True
>
> Is there an inherit limit in Sage on the accuracy of numerical
> integrals?
The _evalf_
function defined on line 179 of sage/symbolic/integration/integral.py
calls the gsl numerical_integral()
function and ignores the precision.
We should raise a NotImplementedError
for high precision, or find a way to do arbitrary precision numerical integration.
CC: @sagetrac-maldun @fredrik-johansson @kcrisman @sagetrac-mariah @sagetrac-bober @eviatarbach @mforets
Component: symbolics
Keywords: numerics, integration, sd32
Work Issues: add more arbitrary precision tests
Author: Stefan Reiterer
Reviewer: Paul Zimmermann
Issue created by migration from https://trac.sagemath.org/ticket/8321