Abstract
We present and analyze two numerical methods for the logarithmic Schrödinger equation (LogSE) consisting of a regularized splitting method and a regularized conservative Crank–Nicolson finite difference method (CNFD). In order to avoid numerical blow-up and/or to suppress round-off error due to the logarithmic nonlinearity in the LogSE, a regularized logarithmic Schrödinger equation (RLogSE) with a small regularized parameter \(0<\varepsilon \ll 1\) is adopted to approximate the LogSE with linear convergence rate \(O(\varepsilon )\). Then we use the Lie–Trotter splitting integrator to solve the RLogSE and establish its error bound \(O(\tau ^{1/2}\ln (\varepsilon ^{-1}))\) with \(\tau >0\) the time step, which implies an error bound at \(O(\varepsilon +\tau ^{1/2}\ln (\varepsilon ^{-1}))\) for the LogSE by the Lie–Trotter splitting method. In addition, the CNFD is also applied to discretize the RLogSE, which conserves the mass and energy in the discretized level. Numerical results are reported to confirm our error bounds and to demonstrate rich and complicated dynamics of the LogSE.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
We consider the logarithmic Schrödinger equation (LogSE) which was originally introduced as a model of nonlinear wave mechanics (cf. [14])
where t is time, \(\mathbf{x} =(x_1,\ldots ,x_d)^T\in \mathbb {R}^d\) (\(d=1,2,3\)) is the spatial coordinate, \(u:=u(\mathbf{x} ,t)\in \mathbb {C}\) is the dimensionless wave function, \(\lambda \in \mathbb {R}\backslash \{0\}\) is a dimensionless real constant of the nonlinear interaction strength, and \(\varOmega =\mathbb {R}^d\) or \(\varOmega \subset \mathbb {R}^d\) is a bounded domain with homogeneous Dirichlet boundary condition or periodic boundary condition posted on the boundary. The LogSE arises from different applications, such as quantum mechanics [49], quantum optics [14,15,16, 32, 39], nuclear physics [34, 36], Bohmian mechanics [42], effective quantum gravity [51], theory of superfluidity and Bose-Einstein condensation [5].
We emphasize that the nonlinearity \(z\mapsto z\ln |z|^2\) is not locally Lipschitz continuous due to the singularity of the logarithm at the origin, and therefore even the well-posedness of the Cauchy problem for (1.1) is not completely obvious. We refer to [18, 22, 30] for a study of the Cauchy problem by compactness methods in a suitable functional framework (which depends on the sign of \(\lambda \) based on a priori estimate), and to [33] for an alternative proof relying on the strong convergence of suitable approximate solutions when \(\lambda <0\).
Similar to the more usual cubic nonlinear Schrödinger equation, the LogSE conserves the mass, momentum and energy [21], which are defined, respectively, as follows:
At this stage, the only difference with the cubic nonlinear Schrödinger equation is the expression of the energy. We emphasize that the second term in the energy, referred to as interaction energy, has no definite sign, since
Therefore, it is not obvious to guess which sign of \(\lambda \) leads to which type of dynamics. In the case \(\lambda <0\), no solution is dispersive, as proven in [20]. This is reminiscent of the focusing nonlinear Schrödinger equation, where, however, small solutions are always dispersive. In addition, unlike what happens in the case of the nonlinear Schrödinger equation, every solution is global in time: there is no such thing as finite time blow up for LogSE. In the case \(\lambda <0\), stationary solutions are available, called Gaussons (as noticed in [15]; see below), which turn out to be orbitally stable, but not stable in the usual sense of Lyapunov [20, 23] (see also [4] for another proof, and [45, 47] for other particular solutions). In the case \(\lambda >0\), every solution is (global and) dispersive with a non-standard rate (a logarithmic perturbation of the Schrödinger rate), and after a time-dependent rescaling related to this dispersion, the large time behavior of the renormalized solution exhibits a universal Gaussian profile—a phenomenon which is rather unique in the context of Hamiltonian dispersive PDEs, see [18].
Note that unlike the more standard nonlinear Schrödinger equation, a large set of explicit solutions is associated to (1.1) in the case \(\varOmega ={\mathbb {R}}^d\). This important feature was noticed already from the introduction of this model [14]: if \(u_0\) is Gaussian, \(u(\cdot ,t)\) is Gaussian for all time, and solving (1.1) amounts to solving ordinary differential equations. For the convenience of the reader, we briefly recall the formulae given in [8]. In the one-dimensional case, if
with \(a_0,b_0\in {\mathbb {C}}\) satisfying \(\alpha _0:=\mathrm {Re}(a_0)>0\) and \(v\in \mathbb {R}\) being constants, then the solution of (1.1) is given by [4, 8, 18]
where
with \(\phi :=\phi (t)\) and \(r:=r(t)>0\) being the solutions of the ODEs
In the multi-dimensional case, one can actually tensorize such one-dimensional solutions due to the property \(\ln |ab|=\ln |a|+\ln |b|\). In the case \(\lambda <0\), if \(a_0=-\lambda >0\), then \(r(t)\equiv 1\), which generates a moving Gausson when \(v\not =0\) and a static Gausson when \(v=0\) of the LogSE; and if \(0<a_0\ne -\lambda \), the function r is (time) periodic (in agreement with the absence of dispersive effects), which generates a breather of the LogSE [8]. In the case \(\lambda >0\), the large time behavior of r does not depend on its initial data, \(r(t)\sim 2t\sqrt{\lambda \alpha _0 \ln t}\) as \(t\rightarrow \infty \) (see [18]). The general dynamics is rather well understood in the case \(\lambda >0\) (see [18]), but, aside from the explicit Gaussian solutions, the dynamical properties in the case \(\lambda <0\) constitute a vast open problem: is the dynamics comparable to the one, say, of the cubic nonlinear Schrödinger equation, or is it drastically different? The numerical simulations presented in this paper tend to suggest that the dynamics associated to (1.1) is quite rich, and reveals phenomena absent (or at least unknown) in the case of the cubic nonlinear Schrödinger equation.
There is a long list of references on numerical approaches for solving the nonlinear Schrödinger equation (NLSE) with power-like nonlinearity
with \(\sigma \in {\mathbb {N}}\), or with nonlocal Hartree-type nonlinearity
with \(\gamma >0\), such as finite difference method [1, 3, 24], finite element method [2, 38], relaxation method [12], and time-splitting pseudospectral method [3, 9, 10, 41, 44, 46, 48], etc. For the error analysis of the time-splitting or split-step method for the NLSE, we refer to [13, 25, 40] and the references therein; for the error estimates of the finite difference method, we refer to [7, 31, 50]; and for the error bound of the finite element method, we refer to [2, 35, 38]. However, few numerical methods have been proposed and/or analyzed for the LogSE due to the singularity at the origin of the logarithmic nonlinearity.
In order to avoid (numerical) blow-up and/or to suppress round-off error due to the logarithmic nonlinearity in the LogSE, a regularized logarithmic Schrödinger equation (RLogSE) with a small regularized parameter \(0<\varepsilon \ll 1\) was introduced in [8] as
For any fixed \(0<\varepsilon \ll 1\), the nonlinearity is now locally Lipschitz continuous (the singularity at the origin disappears). Remarkably enough, (1.12) enjoys similar conservations as the original model (1.1), i.e., the mass (1.2) and momentum (1.3) as well as the regularized energy defined as
The regularized model (1.12) was proven to approximate the LogSE (1.1) linearly in \(\varepsilon \) for bounded \(\varOmega \), i.e.,
and with an error \(O(\varepsilon ^{\frac{4}{4+d}})\) in the case of the whole space \(\varOmega ={\mathbb {R}}^d\), provided that the first two momenta of \(u_0\) belong to \(L^2({\mathbb {R}}^d)\) [8]. In addition, \(E^\varepsilon (u^\varepsilon )=E(u) +O(\varepsilon )\). Therefore, it is sensible to analyze various numerical methods associated to (1.12), provided that we have as precise as possible a control of the dependence of the various constants upon \(\varepsilon \). Then by using the triangle inequality, we can obtain error estimates of different numerical methods for the LogSE (1.1).
Very recently, a semi-implicit finite difference method was proposed and analyzed for (1.12) and thus for (1.1) [8]. As we know, there are many efficient and accurate numerical methods for the nonlinear Schrödinger equation (1.10) such as the time-splitting spectral method [9, 10, 13, 17, 19, 27, 28, 37, 40] and the conservative Crank–Nicolson finite difference (CNFD) method [7, 11]. The main aim of this paper is to present and analyze the time-splitting spectral method and the CNFD method for (1.12) and thus for (1.1). We can establish rigorous error estimates for the Lie–Trotter splitting under a much weaker constraint on the time step \(\tau \), \(\tau \lesssim 1/|\ln (\varepsilon )|^2\), instead of \(\tau \lesssim \sqrt{\varepsilon }e^{-CT|\ln (\varepsilon )|^2}\) for some C independent of \(\varepsilon \), which is needed for the semi-implicit finite difference method [8].
The rest of the paper is organized as follows. In Sect. 2, we propose a regularized Lie–Trotter splitting method and establish rigorous error estimates. In Sect. 3, a conservative finite difference method is adapted to the RLogSE. Numerical tests are reported for both methods in term of accuracy under different regularities of the initial data. In addition, the splitting method is applied to study the long time dynamics in Sect. 4.2 and some very interesting and complicated dynamical phenomena are presented to demonstrate the rich dynamics of the Logarithmic Schrödinger equation including interactions of Gaussons. Throughout the paper, we adopt the standard Sobolev spaces as well as the corresponding norms and denote C to represent a generic constant independent of \(\varepsilon \), \(\tau \) and the function u, and C(c) means that C depends on c.
2 A regularized Lie–Trotter splitting method
In this section, we study the approximation property of a semi-discretization in time for solving the regularized model (1.12) for \(d=1, 2, 3\). The numerical integrator we consider is a Lie–Trotter splitting method [26, 28, 43]. For simplicity of notation, we set \(\lambda =1\).
2.1 Lie–Trotter splitting method
The operator splitting methods for the time integration of (1.12) are based on the splitting
where
and the solution of the subproblems
where \(\varOmega =\mathbb {R}^d\) or \(\varOmega \subset \mathbb {R}^d\) is a bounded domain with homogeneous Dirichlet or periodic boundary condition on the boundary. The associated evolution operators are given by
Regarding the exact flow \(\varPhi _A^t\) and \(\varPhi _B^t\), we have the following properties.
Lemma 1
For (2.1), we have the isometry relation
For (2.2), if \(\omega _0\in H^2(\varOmega )\), then
Proof
By direct calculation, we get
which gives immediately, since \(\left|\nabla |\omega _0|\right|\le |\nabla \omega _0|\),
Noticing that
where
this yields that
Thus
which completes the proof by recalling that \(H^2(\varOmega )\hookrightarrow W^{1,4} (\varOmega )\), since \(d\le 3\). \(\square \)
We consider the Lie–Trotter splitting
for a time step \(\tau >0\). Thus for \(u^{\varepsilon ,n}\in H^1(\varOmega )\), it follows from the isometry property that the splitting method conserves the mass
and furthermore (2.5) gives \(u^{\varepsilon ,n}\in H^1(\varOmega )\) with
2.2 Error estimates
In this section, we carry out the error analysis of the Lie–Trotter splitting (2.6).
Theorem 1
Let \(T>0\). Assume that the solution of (1.12) satisfies \(u^\varepsilon \in L^\infty (0,T;H^1(\varOmega ))\) for \(d=1\) or \(u^\varepsilon \in L^\infty (0,T;H^2(\varOmega ))\) for \(d=2, 3\). Then there exists \(\varepsilon _0>0\) depending on \(\Vert u^\varepsilon \Vert _{L^\infty (0,T; H^1(\varOmega ))}\) for \(d=1\), and \(\Vert u^\varepsilon \Vert _{L^\infty (0,T; H^2(\varOmega ))}\) for \(d=2, 3\), such that when \(\varepsilon \le \varepsilon _0\) and \(n\tau \le T\), we have
where \(C(\cdot ,\cdot )\) is independent of \(\varepsilon >0\).
Remark 1
As established in [8, Theorem 2.2], for an arbitrarily large fixed \(T>0\), the above assumptions are satisfied as soon as \(u_0\in H^1(\varOmega )\) if \(d=1\), and \(u_0\in H^2(\varOmega )\) if \(d=2,3\). More precisely, for \(k=1,2\),
for a constant C depending on \(\Vert u_0\Vert _{H^k(\varOmega )}\), but not on\(0<\varepsilon \le 1\).
The above result provides a convergence of order 1 / 2, with a constant mildly singular in \(\varepsilon \) (a logarithm). We will see in Remark 2 that it is possible to establish the convergence of order 1, which is rather natural for a Lie–Trotter scheme, but the price to pay is a much more singular dependence with respect to \(\varepsilon \). And numerical observations show that the convergence rate degenerates to 1 / 2 for solutions belonging to \(H^1\) in 1D (cf. first figure in Fig. 3).
Before giving the proof, we introduce the following lemma, which is a variant of [21, Lemma 9.3.5], established in [8].
Lemma 2
For any \(z_1\), \(z_2\in \mathbb {C}\), we have
Lemma 3
(Local error) Assume \(u_0\in H^1(\varOmega )\) for \(d=1\) or \(u_0\in H^2(\varOmega )\) for \(d=2, 3\). Let \(\varPsi ^t\) denote the exact flow of (1.12), i.e., \(u^\varepsilon (t)=\varPsi ^t(u_0)\). Then for \(\tau \le 1\), there exists \(\varepsilon _0>0\) depending on \(\Vert u_0\Vert _{H^1(\varOmega )}\) for \(d=1\) and \(\Vert u_0\Vert _{H^2(\varOmega )}\) for \(d=2, 3\) such that when \(\varepsilon \le \varepsilon _0\), we have
Proof
It can be obtained from the definition that
Denoting \({\mathcal {E}}^tu_0=\varPsi ^tu_0-\varPhi ^tu_0\), we have
Denote by
the \(L^2\) inner product. Multiplying (2.8) by \(\overline{{\mathcal {E}}^t u_0}\), integrating in space and taking the imaginary part, the term corresponding to the Laplacian vanishes (in the case with a boundary, we use the Dirichlet boundary condition or periodic boundary condition), and Lemma 2 yields
which implies
If \(\varOmega =\mathbb {R}^d\), for any \(f\in H^1(\varOmega )\), we compute
When \(\varOmega \) is a bounded domain, (2.10) can be similarly obtained via the discrete Fourier transform. At this stage, one could argue that the above estimate can be improved, by removing the square root, the price to pay being an \(H^2\)-norm instead of an \(H^1\)-norm. It turns out that this approach eventually yields an extra \(1/\varepsilon \) factor in the error estimate, which we want to avoid here; see Remark 2. Recalling that \(\varphi ^\varepsilon (\varPhi _B^tu_0)=u_0\ln (\varepsilon +|u_0|)^2e^{-it\ln (\varepsilon +|u_0|)^2}\), we compute
which yields
where we have used the estimate
which takes the possible zeroes of \(u_0\) into account. This implies
when \(\varepsilon \le \varepsilon _1:=\min \{1/2, 1/\Vert u_0\Vert _{L^\infty (\varOmega )}\}\). Note that \(\Vert u_0\Vert _{L^\infty (\varOmega )}\) is finite by using Sobolev imbedding (\(H^1(\varOmega )\hookrightarrow L^\infty (\varOmega )\) for \(d=1\), and \( H^2(\varOmega )\hookrightarrow L^\infty (\varOmega )\) for \(d=2, 3\)) and the assumption that \(u_0\in H^1(\varOmega )\) for \(d=1\) and \(u_0\in H^2(\varOmega )\) for \(d=2, 3\). Hence we have
for \(\varepsilon \le \varepsilon _1\), with \(\varepsilon _1\) depending on \(\Vert u_0\Vert _{H^1(\varOmega )}\) for \(d=1\) and \(\Vert u_0\Vert _{H^2(\varOmega )}\) for \(d=2, 3\).
To estimate \(\Vert \varphi ^\varepsilon (\varPhi ^tu_0)-\varphi ^\varepsilon (\varPhi _B^tu_0)\Vert _{L^2(\varOmega )}\) in (2.9), firstly we prove that \(\Vert \varPhi ^tu_0\Vert _{L^\infty (\varOmega )}, \Vert \varPhi _B^tu_0\Vert _{L^\infty (\varOmega )}\lesssim \varepsilon ^{-1}\). It follows from (2.4) and (2.5) that
Hence by Sobolev imbedding, when \(t\le 1\), we have \(\Vert \varPhi ^tu_0\Vert _{L^\infty (\varOmega )}\), \(\Vert \varPhi _B^tu_0\Vert _{L^\infty (\varOmega )}\le \frac{C(\Vert u_0\Vert _{H^2(\varOmega )})}{\varepsilon }\) for \(d=2, 3\) and \(\Vert \varPhi ^tu_0\Vert _{L^\infty (\varOmega )}\), \(\Vert \varPhi _B^tu_0\Vert _{L^\infty (\varOmega )}\le C\Vert u_0\Vert _{H^1(\varOmega )}\) for \(d=1\). Next we claim that for \(v(\mathbf{x} )\), \(w(\mathbf{x} )\) satisfying \(|v(\mathbf{x} )|, |w(\mathbf{x} )|\le C_1/\varepsilon \), it can be established that
when \(\varepsilon \) is sufficiently small. Assuming, for example, \(0\le |w(\mathbf{x} )|\le |v(\mathbf{x} )|\), then
when \(\varepsilon \le \min (C_1,1)\). Thus, we obtain
when \(\varepsilon \le \varepsilon _2\) with \(\varepsilon _2\) depending on \(\Vert u_0\Vert _{H^2(\varOmega )}\) for \(d=2, 3\) and \(\Vert u_0\Vert _{H^1(\varOmega )}\) for \(d=1\). Combining (2.9), (2.11) and (2.13), we get
Applying the Gronwall’s inequality, when \(\tau \le 1\), we have
when \(\varepsilon \le \varepsilon _0=\min \{\varepsilon _1, \varepsilon _2\}\) depending on \(\Vert u_0\Vert _{H^1(\varOmega )}\) for \(d=1\) and \(\Vert u_0\Vert _{H^2(\varOmega )}\) for \(d=2, 3\). \(\square \)
Furthermore, we also need the following lemma concerning on the stability property.
Lemma 4
(Stability) Let f, \(g\in L^2(\varOmega )\). Then for all \(\tau >0\), we have
Proof
Noticing that \(\varPhi _A^\tau \) is a linear isometry on \(H^s(\varOmega )\), we obtain that
We claim that for any \(\mathbf{x} \in \varOmega \), we have
Assuming, for example, \(|f(\mathbf{x} )|\le |g(\mathbf{x} )|\), then by inserting a term \(f(\mathbf{x} )e^{-i\tau \ln (\varepsilon +|g(\mathbf{x} )|)^2}\), we can get that
When \(|f(\mathbf{x} )|\ge |g(\mathbf{x} )|\), the same inequality is obtained by exchanging f and g in the above computation. Thus the proof is completed. \(\square \)
Proof (Proof of Theorem 1)
It can be easily concluded from (2.7) that \(u^{\varepsilon ,n}\in H^1(\varOmega )\) and \(\Vert u^{\varepsilon ,n}\Vert _{H^1(\varOmega )}\le e^{2T} \Vert u_0\Vert _{H^1(\varOmega )}\). The triangle inequality, (2.7), Lemmas 3 and 4 yield
where we have used \(u^{\varepsilon ,0}=u_0\), see (2.6). This completes the proof. \(\square \)
Remark 2
Noticing that for any \(f\in H^2(\varOmega )\) and \(t\ge 0\), we have [13]
and by tedious calculation, one can get that
it can be concluded from (2.9) that
when \(\varepsilon \) is sufficiently small. Hence by using similar arguments, we can get that
when \(\varepsilon \le c\), where \(c>0\) depends on \(\Vert u^\varepsilon \Vert _{L^\infty (0,T; H^1(\varOmega ))}\) for \(d=1\) and \(\Vert u^\varepsilon \Vert _{L^\infty (0,T; H^2(\varOmega ))}\) for \(d=2, 3\). This approach yields a better convergence rate for fixed \(\varepsilon >0\), but with a terrible dependence upon \(\varepsilon \), as \(\varepsilon \) is intended to go to zero to recover the solution of (1.1). Following Theorem 1, we get a reasonable numerical approximation of the solution u to (1.1) provided that \(\tau \ll 1/|\ln (\varepsilon )|^2\) and \(\varepsilon \ll 1\) (for \(u^\varepsilon \) to approximate u), while the above estimate requires the stronger condition \(\tau \ll \varepsilon /|\ln (\varepsilon )|\), and still \(\varepsilon \ll 1\).
Remark 3
For the other Lie–Trotter splitting
unfortunately, we cannot get the similar error estimate as in Theorem 1, since the proof involves \((\varphi ^\varepsilon )'\) or even \((\varphi ^\varepsilon )''\), which yields negative powers of \(\varepsilon \) in the local error. In fact, by using the standard arguments via the Lie commutator as in [40], we can get the error bound
when \(\varepsilon \le c\) with c depending on \(\Vert u^\varepsilon \Vert _{L^\infty (0,T; H^2(\varOmega ))}\).
Remark 4
(Strang splitting) When considering a Strang splitting,
or
one would expect to face similar singular factors as above. It turns out that the analysis is even more intricate than expected, and we could not get any reasonable estimate in that case, that is, improving Theorem 1 in terms of order for fixed \(\varepsilon \), without (too much) singularity in \(\varepsilon \). This can be understood as a remain of the singularity of the logarithm at the origin, yielding too many negative powers of \(\varepsilon \) in the case of (1.12). Strang splitting usually provides better error estimates by invoking higher regularity which, in our case, implies extra negative powers of \(\varepsilon \).
3 A regularized Crank–Nicolson finite difference method
In this section, we introduce a conservative Crank–Nicolson finite difference (CNFD) method for solving the regularized model (1.12). For simplicity of notation, we only present the numerical method for the RLogSE (1.12) in 1D, as extensions to higher dimensions are straightforward. When \(d=1\), we truncate the RLogSE on a bounded computational interval \(\varOmega =(a,b)\) with periodic boundary condition (here |a| and b are chosen large enough such that the truncation error is negligible):
Choose a mesh size \(h:=\varDelta x=(b-a)/M\) with M being a positive integer and a time step \(\tau :=\varDelta t>0\) and denote the grid points and time steps as
Let \(u^{\varepsilon ,k}_j\) be the approximation of \(u^{\varepsilon }(x_j,t_k)\), and denote \(u^{\varepsilon ,k}=(u^{\varepsilon ,k}_0, u^{\varepsilon ,k}_1, \ldots , u^{\varepsilon ,k}_M)^T\in \mathbb {C}^{M+1}\) as the numerical solution vectors at \(t=t_k\). Define the standard finite difference operators
Denote
equipped with inner products and norms defined as (recall that \(u_0=u_M\) by periodic boundary condition)
Then we have for u, \(v\in X_M\),
Following the general CNFD form for the nonlinear Schrödinger equation as in [7, 29], we can get the CNFD discretization as
Here, \(G_\varepsilon (z_1, z_2)\) is defined for \(z_1\), \(z_2\in \mathbb {C}\) as
with
Then following the analogous arguments of the CNFD method for NLSE [7, 29], we can get the conservation properties in the discretized level
Remark 5
Due to the fact that \(f_\varepsilon '(\rho )=\frac{\lambda \rho ^{-1/2}}{\varepsilon +\sqrt{\rho }}\) is unbounded when \(\rho \rightarrow 0^+\), thus the techniques used in the literature [1, 6] for establishing error bounds of the CNFD method for the NLSE with general nonlinearity could not be applied to the case of the CNFD method for the RLogSE. New techniques and/or more intricate or detailed calculations are necessary in order to derive the error estimates of the CNFD method for the RLogSE (1.12).
4 Numerical results
In this section, we first test the order of accuracy of the regularized Lie–Trotter splitting (LTSP) scheme (2.6), the Strang-splitting (STSP) scheme (2.14) and the CNFD scheme (3.3). Then we apply the Strang-splitting method to investigate some long time dynamics of the LogSE. In practical computation, we impose the periodic boundary condition on \(\varOmega =(a,b)\) for the RLogSE (1.12).
For the Lie–Trotter and Strang splitting methods, we employ the Fourier pseudo-spectral discretization [9, 10] for the spatial variable. Let M be a positive even integer and denote \(h=(b-a)/M\) and the grid points \(x_j=a+jh\) (\(0\le j\le M-1\)). Denote by \(u^{M,k}\) the discretized solution vector over the grid points \(x_j\) (\(0\le j\le M-1\)) at time \(t=t_k=k\tau \). Let \(\mathcal {F}_M\) and \(\mathcal {F}^{-1}_M\) denote the discrete Fourier transform and its inverse, respectively. With this notation, \(\varPhi _A^\tau (u^{M,k})\) (2.3) can be obtained by
where
and the multiplication of two vectors is taken as point-wise. Moreover, \(\varPhi _B^\tau \) can be directly written in physical space.
4.1 Accuracy test
Here, we fix \(\lambda =-1\) and \(d=1\). We compare the LTSP (2.6), STSP (2.14) and CNFD (3.3) schemes for the following two initial set-ups:
Case I. We consider the smooth Gaussian-type data (1.5) as
where v is a real constant. Indeed, with this initial data and \(\varOmega =\mathbb {R}\), \(\phi \) and r in (1.8)–(1.9) can be obtained explicitly and the LogSE (1.1) admits a moving Gausson solution (1.6) with velocity v [15, 18].
Case II. We consider the datum in \(H^\vartheta (\varOmega )\) as
where
with rand(M, 1) returning M uniformly distributed random numbers between 0 and 1. For typical initial values, see Fig. 1.
The RLogSE (1.12) is then solved by CNFD, LTSP and STSP on the domain \(\varOmega =[-16, 16]\) and \(\varOmega =[-\pi , \pi ]\) for Case I and Case II, respectively. To quantify the numerical errors, we introduce the error functions
where \(u^{\varepsilon }\) is the exact solution of the RLogSE (1.12), while \(u^{\varepsilon ,k}\) is the numerical solution obtained by the CNFD, LTSP or STSP.
Example 1
We consider the initial data Case I (4.1) with \(v=1\). The ‘exact’ solution \(u^{\varepsilon }\) in (4.3) is obtained numerically by the STSP with \(\tau =\tau _e=:10^{-6}\) and \(h=h_e=:\frac{1}{2^{8}}\). For LTSP and STSP, we fix \(h=h_e\) and vary \(\tau =\tau _k^j=:\frac{10^{1-j}}{10+k}\) for \(j=1,2,3\) and \(k=0,\ldots ,90\). For CNFD, we vary the mesh size and time step simultaneously under ratio \(\tau =\frac{2}{5}h=\tau _j=:\frac{2^{-j}}{5}\) for \(j=0,\ldots ,7\). Figure 2 shows the errors \(e_{H^1}^{\varepsilon } (1)\) vs time step \(\tau \) under different \(\varepsilon \) for CNFD, LTSP and STSP schemes. It clearly shows that LTSP/STSP is first/second-order convergent in time while CNFD is second-order convergent in both space and time. In addition, for other initial datum smooth enough (not shown here for brevity), all methods show their classical orders of convergence. The same conclusion applies to \(e_{2}^{\varepsilon }(1)\) and \(e_{\infty }^{\varepsilon } (1)\).
Example 2
We consider the initial data Case II (4.2). The ‘exact’ solution \(u^{\varepsilon }\) in (4.3) is obtained numerically by the STSP with \(\tau =\tau _e=:10^{-6}\) and \(h=h_e=:\frac{\pi }{2^{15}}\). For all the methods, we fix \(h=h_e\) and vary \(\tau =\tau _k^j=:\frac{10^{1-j}}{10+k}\) for \(j=1,2,3\) and \(k=0,\ldots ,90\). The errors \(e_2^{\varepsilon }(1)\), \(e_{H^1}^{\varepsilon } (1)\) of the schemes LTSP, STSP and CNFD for the initial value (4.2) with different values of \(\vartheta \) are illustrated in Figs. 3 and 4, respectively. From these figures we can see that: (i) For smaller values of \(\vartheta \), i.e., when the initial data is not smooth enough, all the errors show a zigzag behavior due to happy error cancelation or accumulation occurring. Order reduction occurs for all methods in this case. (ii) In \(l^2\) norm, the LTSP is half-order convergent for \(H^1\) initial datum (cf. \(\vartheta =1\) in Fig. 3), which confirms the conclusion in Theorem 1. Meanwhile, it is first-order convergent for \(\vartheta \ge 2\), which is in line with Remark 2. (iii) The STSP is second-order convergent in \(l^2\) norm for \(\vartheta \ge 4\), while the CNFD recovers its second-order convergence only when \(\vartheta \ge 5\). (iv) For all the methods, to recover their classical orders of convergence, the initial data is required to be more regular by one additional order when errors are measured in \(H^1\) norm than in \(l^2\) norm.
4.2 Applications for long time dynamics
In this section, we apply the STSP method to investigate long time dynamics of LogSE with Gaussian-type initial datum in 1D. To this end, we fix \(\varepsilon =10^{-15}\), \(\varOmega =[-L,L]\), \(h=\frac{1}{16}\) and \(\tau =0.001\). The initial data is chosen as
where \(b_k\), \(a_k\), \(x_k\) and \(v_k\) are real constants, i.e, the initial data is the sum of N Gaussons (1.5) with velocity \(v_k\) and initial location \(x_k\).
Example 3
Here, we let \(\lambda =-1\), \(L=1000\). We set \(N=2\) in (4.5) and consider the following cases:
-
(i)
\(x_1=-x_2=-5\), \(v_k=0\), \(b_k=a_k=1\) (\(k=1,2\));
-
(ii)
\(x_1=-x_2=-3\), \(v_k=0\), \(b_k=a_k=1\) (\(k=1,2\));
-
(iii)
\(v_1=-v_2=2\), \(x_1=-x_2=-30\), \(b_k=a_k=1\) (\(k=1,2\));
-
(iv)
\(v_1=-v_2=15\), \(x_1=-x_2=-30\), \(b_k=a_k=1\) (\(k=1,2\));
-
(v)
\(v_1=1\), \(v_2=0\), \(x_1=-40\), \(x_2=0\), \(b_2=2b_1=1\), \(a_k=1\) (\(k=1,2\));
-
(vi)
\(v_1=4\), \(v_2=0\), \(x_1=-40\), \(x_2=0\), \(b_2=2b_1=1\), \(a_k=1\) (\(k=1,2\));
-
(vii)
\(v_1=25\), \(v_2=0\), \(x_1=-100\), \(x_2=0\), \(b_2=2b_1=1\), \(a_k=1\) (\(k=1,2\));
-
(viii)
\(v_1=10\), \(v_2=0\), \(x_1=-50\), \(x_2=30\), \(b_2=2b_1=1\), \(a_1=1.2\), \(a_2=0.8\).
Figure 5 shows the evolution of \(\sqrt{|u^\varepsilon (x,t)|}\), \(E^\varepsilon _\mathrm{kin}(t)\), \(E^\varepsilon _\mathrm{int}(t)\) and \(E^\varepsilon (t)\) as well as the plot of \(|u^\varepsilon (x,t)|\) at different time for Cases (i)–(iv). While Fig. 6 illustrates those for Cases (v)–(viii). Here, the kinetic energy \(E^\varepsilon _\mathrm{kin}\) and interaction energy \(E^\varepsilon _\mathrm{int}\) are defined as:
From these figures we can see that: (1) The total energy is well conserved. (2) For static Gaussons [i.e., \(v_k=0\) in (4.5)], if they were initially well-separated, the two Gaussons will stay stable as separated static Gaussons (cf. Fig. 5 Case i) with density profile unchanged. When they get closer, the two Gaussons contact and undergo attractive interactions. They move to each other, collide and stick together later. Shortly, the two Gaussons separate and swing like pendulum. Small outgoing solitary waves are emitted during the separation of the Gaussons. This wave-emitting ‘pendulum motion’ becomes faster as time goes on (cf. Fig. 5 Case ii). (3) For moving Gaussons, the two Gaussons are transmitted completely through each other and move separately at last. Before they meet, the two Gaussons basically move at constant velocities and preserve their profiles in density exactly if \(a_k=-\lambda \) (While they will move like breathers if \(a_k\ne -\lambda \) (cf. Fig. 6 Case viii). During the interaction, there occurs oscillation. Generally, the larger the relative velocity between the two Gaussons is, the stronger the oscillation is (cf. Fig. 5 Cases iii–iv and Fig. 6 Cases vii–viii). After collision, the velocities of Gaussons change (cf. Fig. 6 Cases v–vi). The two Gaussons oscillate like breathers and separate completely at last (cf. Fig. 5 Cases iii–iv and Fig. 6 Cases vii–viii). In addition, small waves are emitted if the relative velocity is small (cf. Fig. 5 Cases ii–iii and Fig. 6 Cases v–vi and viii). (4) For two Gaussons with large relative velocity, their dynamics and interaction are similar to those of the bright solitons in the cubic nonlinear Schrödinger equation [11]. While this is not true for the Gaussons with small relative velocity, in which case additional solitary waves are emitted after collision in the LogSE.
Example 4
Here, we let \(\lambda =1\) and \(L=10,000\). We consider the following three cases of parameters in (4.5):
-
(ix)
\(N=1\), \(v_1=10\), \(x_1=10\), \(b_1=1\), \(a_1=1\);
-
(x)
\(N=2\), \(v_1=10\), \(v_2=0\), \(x_1=-100\), \(x_2=0\), \(b_1=2\), \(b_2=1\), \(a_1=a_2=1\);
-
(xi)
\(N=2\), \(v_1=20\), \(v_2=0\), \(x_1=-100\), \(x_2=0\), \(b_1=2\), \(b_2=1\), \(a_1=a_2=1\).
Figure 7 illustrates the evolution of \(\sqrt{|u^\varepsilon (x,t)|}\), \(E^\varepsilon _\mathrm{kin}\), \(E^\varepsilon _\mathrm{int}\) and \(E^\varepsilon \) as well as the plot of \(|u^\varepsilon (x,t)|\) at different time for Cases ix-xi. We would conclude from these figures and other numerical experiments not shown here for brevity that: (1) The total energy is conserved well. (2) Unlike the case of \(\lambda <0\) where the Gaussons behave like solitary waves, the Gaussians in the case \(\lambda >0\) move and spread out (cf. Fig. 7). In fact, for a single Gaussian, the analytical solution u(x, t) is given in (1.6). Figure 8 shows the errors of \(e^\varepsilon _{\mu }(t):=\Vert u^\varepsilon (\cdot ,t)-u(\cdot ,t)\Vert _{\mu }\) (\(\mu =2,\infty , H^1\)) defined similar as those in (4.3)-(4.4), which again evidence the accuracy of the STSP scheme. In addition, the rate of dispersion of the Gaussians could indeed be estimated for large time dynamics in [18]. (3) The dynamics and interaction of two moving Gaussians depend on the relative velocity. They will be separated completely and no solitary waves are emitted if the relative velocity is large enough (cf. Fig. 7 Case xi). While if the relative velocity is not large enough, i.e., when they move more slowly than the speed they spread out, the Gaussians will be partially twisted together. Oscillation is created and always there (cf. Fig. 7 Case x). This is consistent with the fact that the convergence to a universal Gaussian profile (leaving out the oscillatory aspects, which are not described in general) is very slow, as established in [18] (logarithmic convergence in time).
5 Conclusion
We proposed and analyzed the regularized splitting methods and a regularized conservative finite difference method (CNFD) to solve the logarithmic Schrödinger equation (LogSE). For less regular initial setups, reduction of the standard order of accuracy for these methods in temporal direction is proved theoretically for the regularized Lie–Trotter splitting scheme, while also numerically observed for the regularized Strang splitting and CNFD schemes. The method combining the regularized Strang-splitting scheme in time and spectral discretization in space is then applied to investigate the long time dynamics of Gaussians for both positive and negative \(\lambda \). It turns out that the interaction of Gaussons in the LogSE is quantitatively similar as the interaction of bright solitons in the cubic nonlinear Schrödinger equation. However, there are also some qualitatively different phenomena such as the breather-like dynamics and the spreading-out behavior when \(\lambda <0\) and when \(\lambda >0\) in the LogSE, respectively. Our numerical results demonstrate rich and complicated dynamical phenomena in the LogSE.
References
Akrivis, G.D.: Finite difference discretization of the cubic Schrödinger equation. IMA J. Numer. Anal. 13(1), 115–124 (1993)
Akrivis, G.D., Dougalis, V.A., Karakashian, O.A.: On fully discrete Galerkin methods of second-order temporal accuracy for the nonlinear Schrödinger equation. Numer. Math. 59(1), 31–53 (1991)
Antoine, X., Bao, W., Besse, C.: Computational methods for dynamics of the nonlinear Schrödinger/Gross–Pitaevskii equations. Comput. Phys. Commun. 184, 2621–2633 (2013)
Ardila, A.H.: Orbital stability of Gausson solutions to logarithmic Schrödinger equations. Electron. J. Differ. Eq. 335, 1–9 (2016)
Avdeenkov, A.V., Zloshchastiev, K.G.: Quantum Bose liquids with logarithmic nonlinearity: self-sustainability and emergence of spatial extent. J. Phys. B: Atomic Mol. Opt. Phys. 44(19), 195303 (2011)
Bao, W., Cai, Y.: Uniform error estimates of finite difference methods for the nonlinear Schrödinger equation with wave operator. SIAM J. Numer. Anal. 50(2), 492–521 (2012)
Bao, W., Cai, Y.: Optimal error estimates of finite difference methods for the Gross–Pitaevskii equation with angular momentum rotation. Math. Comp. 82(281), 99–128 (2013)
Bao, W., Carles, R., Su, C., Tang, Q.: Error estimates of a regularized finite difference method for the logarithmic Schrödinger equation. SIAM J. Numer. Anal. 57(2), 657–680 (2019)
Bao, W., Jaksch, D., Markowich, P.A.: Numerical solution of the Gross–Pitaevskii equation for Bose–Einstein condensation. J. Comput. Phys. 187(1), 318–342 (2003)
Bao, W., Jin, S., Markowich, P.A.: On time-splitting spectral approximations for the Schrödinger equation in the semiclassical regime. J. Comput. Phys. 175(2), 487–524 (2002)
Bao, W., Tang, Q., Xu, Z.: Numerical methods and comparison for computing dark and bright solitons in the nonlinear Schrödinger equation. J. Comput. Phys. 235, 423–445 (2013)
Besse, C.: A relaxation scheme for the nonlinear Schrödinger equation. SIAM J. Numer. Anal. 42(3), 934–952 (2004)
Besse, C., Bidégaray, B., Descombes, S.: Order estimates in time of splitting methods for the nonlinear Schrödinger equation. SIAM J. Numer. Anal. 40(1), 26–40 (2002)
Białynicki-Birula, I., Mycielski, J.: Nonlinear wave mechanics. Ann. Phys. 100(1–2), 62–93 (1976)
Białynicki-Birula, I., Mycielski, J.: Gaussons: solitons of the logarithmic Schrödinger equation. Special issue on solitons in physics. Phys. Scr. 20, 539–544 (1979)
Buljan, H., Šiber, A., Soljačić, M., Schwartz, T., Segev, M., Christodoulides, D.: Incoherent white light solitons in logarithmically saturable noninstantaneous nonlinear media. Phys. Rev. E 68(3), 036607 (2003)
Carles, R.: On Fourier time-splitting methods for nonlinear Schrödinger equations in the semiclassical limit. SIAM J. Numer. Anal. 51(6), 3232–3258 (2013)
Carles, R., Gallagher, I.: Universal dynamics for the defocusing logarithmic Schrödinger equation. Duke Math. J. 167(9), 1761–1801 (2018)
Carles, R., Gallo, C.: On Fourier time-splitting methods for nonlinear Schrödinger equations in the semi-classical limit II. Anal. Regul. Numer. Math. 136(1), 315–342 (2017)
Cazenave, T.: Stable solutions of the logarithmic Schrödinger equation. Nonlinear Anal. 7(10), 1127–1140 (1983)
Cazenave, T.: Semilinear Schrödinger equations, Courant Lecture Notes in Mathematics, vol. 10. New York University Courant Institute of Mathematical Sciences, New York (2003)
Cazenave, T., Haraux, A.: Équations d’évolution avec non linéarité logarithmique. Ann. Fac. Sci. Toulouse Math. (5) 2(1), 21–51 (1980)
Cazenave, T., Lions, P.L.: Orbital stability of standing waves for some nonlinear Schrödinger equations. Commun. Math. Phys. 85(4), 549–561 (1982)
Chang, Q., Jia, E., Sun, W.: Difference schemes for solving the generalized nonlinear Schrödinger equation. J. Comput. Phys. 148(2), 397–415 (1999)
Debussche, A., Faou, E.: Modified energy for split-step methods applied to the linear Schrödinger equation. SIAM J. Numer. Anal. 47(5), 3705–3719 (2009)
Descombes, S., Thalhammer, M.: The Lie–Trotter splitting for nonlinear evolutionary problems with critical parameters: a compact local error representation and application to nonlinear Schrödinger equations in the semiclassical regime. IMA J. Numer. Anal. 33(2), 722–745 (2012)
Faou, E., Grébert, B.: Hamiltonian interpolation of splitting approximations for nonlinear PDEs. Found. Comput. Math. 11(4), 381–415 (2011)
Gauckler, L., Lubich, C.: Splitting integrators for nonlinear Schrödinger equations over long times. Found. Comput. Math. 10(3), 275–302 (2010)
Glassey, R.: Convergence of an energy-preserving scheme for the Zakharov equations in one space dimension. Math. Comp. 58(197), 83–102 (1992)
Guerrero, P., López, J.L., Nieto, J.: Global \(H^1\) solvability of the 3D logarithmic Schrödinger equation. Nonlinear Anal. Real World Appl. 11(1), 79–87 (2010)
Guo, B.: The convergence of numerical method for nonlinear Schrödinger equation. J. Comput. Math. 4(2), 121–130 (1986)
Hansson, T., Anderson, D., Lisak, M.: Propagation of partially coherent solitons in saturable logarithmic media: a comparative analysis. Phys. Rev. A 80(3), 033819 (2009)
Hayashi, M.: A note on the nonlinear Schrödinger equation in a general domain. Nonlinear Anal. 173, 99–122 (2018)
Hefter, E.F.: Application of the nonlinear Schrödinger equation with a logarithmic inhomogeneous term to nuclear physics. Phys. Rev. A 32, 1201–1204 (1985)
Henning, P., Peterseim, D.: Crank–Nicolson Galerkin approximations to nonlinear Schrödinger equations with rough potentials. Math. Models Methods Appl. Sci. 27(11), 2147–2184 (2017)
Hernandez, E.S., Remaud, B.: General properties of Gausson-conserving descriptions of quantal damped motion. Physica A 105, 130–146 (1980)
Ignat, L.I.: A splitting method for the nonlinear Schrödinger equation. J. Diff. Eq. 250(7), 3022–3046 (2011)
Karakashian, O., Makridakis, C.: A space-time finite element method for the nonlinear Schrödinger equation: the continuous Galerkin method. SIAM J. Numer. Anal. 36(6), 1779–1807 (1999)
Krolikowski, W., Edmundson, D., Bang, O.: Unified model for partially coherent solitons in logarithmically nonlinear media. Phys. Rev. E 61, 3122–3126 (2000)
Lubich, C.: On splitting methods for Schrödinger–Poisson and cubic nonlinear Schrödinger equations. Math. Comp. 77(264), 2141–2153 (2008)
Markowich, P.A., Pietra, P., Pohl, C.: Numerical approximation of quadratic observables of Schrödinger-type equations in the semi-classical limit. Numer. Math. 81(4), 595–630 (1999)
Martino, S.D., Falanga, M., Godano, C., Lauro, G.: Logarithmic Schrödinger-like equation as a model for magma transport. Europhys. Lett. 63, 472–475 (2003)
McLachlan, R.I., Quispel, G.R.W.: Splitting methods. Acta Numerica 11, 341–434 (2002)
Robinson, M., Fairweather, G., Herbst, B.: On the numerical solution of the cubic Schrödinger equation in one space variable. J. Comput. Phys. 104(1), 277–284 (1993)
Squassina, M., Szulkin, A.: Multiple solutions to logarithmic Schrödinger equations with periodic potential. Calc. Var. Partial Differ. Eq. 54(1), 585–597 (2015)
Taha, T.R., Ablowitz, M.I.: Analytical and numerical aspects of certain nonlinear evolution equations II. Numerical, nonlinear Schrödinger equation. J. Comput. Phys. 55(2), 203–230 (1984)
Tanaka, K., Zhang, C.: Multi-bump solutions for logarithmic Schrödinger equations. Calc. Var. Partial Differ. Eq. 56(2), 33 (2017)
Thalhammer, M., Caliari, M., Neuhauser, C.: High-order time-splitting Hermite and Fourier spectral methods. J. Comput. Phys. 228(3), 822–832 (2009)
Yasue, K.: Quantum mechanics of nonconservative systems. Ann. Phys. 114(1–2), 479–496 (1978)
Zhu, Y.: Implicit difference schemes for the generalized non-linear Schrödinger system. J. Comput. Math. 1, 116–129 (1983)
Zloshchastiev, K.G.: Logarithmic nonlinearity in theories of quantum gravity: origin of time and observational consequences. Grav. Cosmol. 16, 288–297 (2010)
Acknowledgements
The authors acknowledge the support from Ministry of Education of Singapore Grant R-146-000-223-112 (MOE2015-T2-2-146) (W. Bao) and by the Fundamental Research Funds for the Central Universities (YJ201807) (Q. Tang).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Bao, W., Carles, R., Su, C. et al. Regularized numerical methods for the logarithmic Schrödinger equation. Numer. Math. 143, 461–487 (2019). https://doi.org/10.1007/s00211-019-01058-2
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00211-019-01058-2