Saved in:
Bibliographic Details
Main Authors: Komarov, Pavel, van Breugel, Floris, Kutz, J. Nathan
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2512.09090
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866918377307504640
author Komarov, Pavel
van Breugel, Floris
Kutz, J. Nathan
author_facet Komarov, Pavel
van Breugel, Floris
Kutz, J. Nathan
contents Differentiation is a cornerstone of computing and data analysis in every discipline of science and engineering. Indeed, most fundamental physics laws are expressed as relationships between derivatives in space and time. However, derivatives are rarely directly measurable and must instead be computed, often from noisy, potentially corrupt data streams. There is a rich and broad literature of computational differentiation algorithms, but many impose extra constraints to work correctly, e.g. periodic boundary conditions, or are compromised in the presence of noise and corruption. It can therefore be challenging to select the method best-suited to any particular problem. Here we review a broad range of numerical methods for calculating derivatives, present important contextual considerations and choice points, compare relative advantages, and provide basic theory for each algorithm in order to assist users with the mathematical underpinnings. This serves as a practical guide to help scientists and engineers match methods to application domains. We also provide an open-source Python package, PyNumDiff, which contains a broad suite of methods for differentiating noisy data.
format Preprint
id arxiv_https___arxiv_org_abs_2512_09090
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Taxonomy of Numerical Differentiation Methods
Komarov, Pavel
van Breugel, Floris
Kutz, J. Nathan
Numerical Analysis
Computational Engineering, Finance, and Science
Differentiation is a cornerstone of computing and data analysis in every discipline of science and engineering. Indeed, most fundamental physics laws are expressed as relationships between derivatives in space and time. However, derivatives are rarely directly measurable and must instead be computed, often from noisy, potentially corrupt data streams. There is a rich and broad literature of computational differentiation algorithms, but many impose extra constraints to work correctly, e.g. periodic boundary conditions, or are compromised in the presence of noise and corruption. It can therefore be challenging to select the method best-suited to any particular problem. Here we review a broad range of numerical methods for calculating derivatives, present important contextual considerations and choice points, compare relative advantages, and provide basic theory for each algorithm in order to assist users with the mathematical underpinnings. This serves as a practical guide to help scientists and engineers match methods to application domains. We also provide an open-source Python package, PyNumDiff, which contains a broad suite of methods for differentiating noisy data.
title A Taxonomy of Numerical Differentiation Methods
topic Numerical Analysis
Computational Engineering, Finance, and Science
url https://arxiv.org/abs/2512.09090