Skip to content

GR series methods for Bessel functions #2725

Description

@Joel-Dahne

I have been looking at adding adding support for Bessel functions to the gr_series module. It seems like the interface has stabilized enough for this to be reasonable for me to try.

This can implemented by computing the first two terms in the expansion explicitly and then using the recurrence that can be derived from the differential equation. I have already implemented a version of this in ArbExtras.jl (that one computes the first four terms explicitly).

The ODE has a singular point at zero, which means that a different recurrence is needed there. One could just implement this as a special case. However, that will not directly work for balls overlapping zero but not identically zero. I don't know if there is any good way around this? When I have encountered this case in some of my work I have just explicitly computed the formula for the required derivatives in terms of Bessel functions (which do support evaluation around zero). I don't think handling this case is necessary for an initial implementation, but it is a use case I have encountered in practice.

Similar recurrences could of course be implemented for any special function satisfying a linear ODE. It seems like this could be handled automatically by some of the functionality discussed in #1881? However, I don't know what the timeline for anything like that looks like. Would a specialized implementation still make sense?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions