An accurate O(N2) floating point algorithm for the Crum transform of the KdV equation

•New algorithm to compute the Crum transform of the Korteweg–de Vries equation.•Unlike repeated Darboux transforms, never introduces singularities.•Suitable for 3–7× as complicated cases compared to known algorithms.•Same computational complexity as the fastest known algorithm: O(N2). [Display omitt...

Full description

Saved in:
Bibliographic Details
Published inCommunications in nonlinear science & numerical simulation Vol. 102; p. 105782
Main Authors Prins, Peter J., Wahls, Sander
Format Journal Article
LanguageEnglish
Published Amsterdam Elsevier B.V 01.11.2021
Elsevier Science Ltd
Subjects
Online AccessGet full text
ISSN1007-5704
1878-7274
DOI10.1016/j.cnsns.2021.105782

Cover

More Information
Summary:•New algorithm to compute the Crum transform of the Korteweg–de Vries equation.•Unlike repeated Darboux transforms, never introduces singularities.•Suitable for 3–7× as complicated cases compared to known algorithms.•Same computational complexity as the fastest known algorithm: O(N2). [Display omitted] We present an algorithm to compute the N-fold Crum transform (also known as the dressing method) for the Korteweg–de Vries equation (KdV) accurately in floating point arithmetic. This transform can be used to generate solutions of the KdV equation, e.g. as a part of the inverse Non-linear Fourier Transform. Crum transform algorithms that sequentially add the N eigenvalues to the solution with a chain of N Darboux transforms have a computational complexity of O(N2), but suffer inevitably from singular intermediate results during the computation of certain regular Crum transforms. Algorithms that add all N eigenvalues at once do not have that flaw, but have a complexity of O(N3) and are often even less accurate for other reasons. Our algorithm has a complexity of O(N2). It makes use of a chain of 2-fold Crum transforms and, if N is odd, one Darboux transform. Hence, our algorithm adds two eigenvalues at a time instead of one whenever possible. We prove that with the right eigenvalue ordering, this avoids artificial singularities for all regular Crum transforms. Furthermore, we demonstrate that our algorithm is considerably more accurate in floating point arithmetic than benchmark algorithms found in the literature. At the same error tolerance, N can be three to seven times as high when using our algorithm instead of the best among the benchmark algorithms.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ISSN:1007-5704
1878-7274
DOI:10.1016/j.cnsns.2021.105782