Localized computation of eigenstates of random Schr\"odinger operators
Robert Altmann, Daniel Peterseim

TL;DR
This paper introduces a new numerical scheme for approximating localized low-energy eigenstates of random Schrödinger operators, leveraging a preconditioned inverse iteration with multigrid methods for efficient local computation.
Contribution
The paper presents a novel localized numerical method for eigenstates of random Schrödinger operators, combining inverse iteration with multigrid solvers for improved efficiency.
Findings
Method effectively approximates localized eigenstates.
Numerical experiments demonstrate good performance in 2D and 3D.
Applicable to nonlinear random Schrödinger operators.
Abstract
This paper concerns the numerical approximation of low-energy eigenstates of the linear random Schr\"odinger operator. Under oscillatory high-amplitude potentials with a sufficient degree of disorder it is known that these eigenstates localize in the sense of an exponential decay of their moduli. We propose a reliable numerical scheme which provides localized approximations of such localized states. The method is based on a preconditioned inverse iteration including an optimal multigrid solver which spreads information only locally. The practical performance of the approach is illustrated in various numerical experiments in two and three space dimensions and also for a non-linear random Schr\"odinger operator.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Localized computation of eigenstates of random Schrödinger operators
R. Altmann∗, D. Peterseim∗
∗ Department of Mathematics, University of Augsburg, Universitätsstr. 14, 86159 Augsburg, Germany
{robert.altmann, daniel.peterseim}@math.uni-augsburg.de
(Date: . Accepted for publication in SIAM J. Sci. Comput.)
Abstract.
This paper concerns the numerical approximation of low-energy eigenstates of the linear random Schrödinger operator. Under oscillatory high-amplitude potentials with a sufficient degree of disorder it is known that these eigenstates localize in the sense of an exponential decay of their moduli. We propose a reliable numerical scheme which provides localized approximations of such localized states. The method is based on a preconditioned inverse iteration including an optimal multigrid solver which spreads information only locally. The practical performance of the approach is illustrated in various numerical experiments in two and three space dimensions and also for a non-linear random Schrödinger operator.
Keywords. random potential, iterative eigensolver, multigrid solver
AMS subject classifications. 65N25, 65N55, 47B80
1. Introduction
This paper concerns the numerical approximation of essentially localized eigenstates of the linear Schrödinger eigenvalue problem
[TABLE]
on a bounded domain with homogeneous Dirichlet boundary conditions. The non-negative variable coefficient represents an external potential reflecting a high degree of disorder. This apparently simple problem is relevant in the context of quantum-physical processes related to ultracold bosonic or photonic gases, known as Bose-Einstein condensates [Bos24, Ein24, DGPS99, PS03]. A Bose-Einstein condensate (BEC) is an extreme state of matter formed by a dilute gas of bosons at ultra-cold temperatures, very close to absolute zero. In a BEC, individual particles (i.e., their wave packages) overlap, lose their identity, and form one single super atom. BECs allow to study macroscopic quantum phenomena such as superfluity (i.e., the frictionless flow of a fluid) on an observable scale. When BECs are trapped in a highly oscillatory high amplitude potential that exhibits a sufficiently large degree of disorder, the low-energy stationary states essentially localize in the sense of an exponential decay of their moduli. This localization is a universal wave phenomenon referred to as Anderson localization [And58]. For BECs, it has been observed experimentally in [FFI08].
On a mathematical level, the formation of stationary quantum states can be modeled by the slightly more involved Gross-Pitaevskii eigenvalue problem (GPEVP). In non-dimensional form, the GPEVP seeks -normalised eigenfunctions and corresponding eigenvalues (so-called chemical potentials) such that
[TABLE]
The parameter resembles the strength of repulsive particle interactions depending on physical properties of the particles that form the BEC. The linear case (1.1) corresponds to the regime of vanishing particle interaction (). Since the interactions are weak for BECs, the linear case provides very good approximations of actual BEC states [RS13]. This is why we will mostly consider the numerical solution of the linear eigenvalue problem (1.1). However, the numerical techniques can be generalized to the nonlinear setting which will be demonstrated through numerical experiments at the end of this paper.
The numerical approximation of localized Schrödinger eigenstates has recently caused a large interest in the fields of computational physics and scientific computing. Fundamentally novel methodologies have been developed to cope with the intrinsic difficulty coming from the multiscale nature of the potential [ADJ*+*16, Ste17, ADF*+*19, XZO18]. They are based on the link of the groundstate , normalized by , and the so-called landscape function defined through of the homogeneous elliptic equation , cf. [FM12]. The landscape function gives rise to surprisingly sharp eigenvalue bounds and its local maxima indicate regions where localization may occur. While the new techniques based on landscape functions are empirically successful in predicting the eigenvalues they lack any control on the accuracy of the approximation. In particular the approximation of the states is rather sketchy.
The present paper aims at a more sophisticated method leading not only to the regions of localization but also to actual approximations of the lowermost eigenstates. The starting point is the recent rigorous a priori prediction of exponentially localized low-energy states caused by the interplay of disorder (randomness) and high amplitude (contrast) of the potential trap [AHP18]. The results of [AHP18] employ the convergence analysis of a preconditioned inverse iteration in the spirit of iterative numerical homogenization [KY16] and thereby provides a role model for efficient simulation. The main idea is to exploit the localization property, meaning that these eigenfunctions can be approximated in a sophisticated manner by functions supported in the union of only a few small sub-domains. The main contribution of this paper is the finding of an appropriate starting subspace and the construction of a preconditioned eigensolver which only relies on local operations. In this way, we are able to approximate the eigenstates of lowest energy roughly at the same costs as the computation of the landscape function . In addition, the algorithm is applicable for the nonlinear case.
The first step is a finite element discretization of the eigenvalue problem (1.1) which we discuss in Section 2. For this, we consider a uniform refinement of the -mesh on which the potential is defined. This automatically provides a mesh hierarchy for which we define a multigrid based preconditioner. Using only a small number of smoothing steps and no direct solves, one multigrid step preserves locality in the sense that the support of the resulting function is only slightly larger than the initial function. This then leads to a localization preserving eigensolver introduced in Section 3. In other words, the simple yet efficient trick is to consider a multigrid preconditioner on a hierarchy of meshes starting from the -level. This sufficed to be optimal in the sense of an condition number of the preconditioned operator. If no direct solver is used on the coarsest level, this preconditioner prevents the otherwise global communication of a standard multigrid involving coarser levels. The overall algorithm consists of two parts. First, we apply in parallel the localization preserving iteration scheme to finite element basis functions on a coarse grid. Based on the energies we select the most promising candidates indicating the regions of localization. Second, we consider a Ritz-Rayleigh iteration on the remaining local functions, i.e., we project the eigenvalue problem on a very small subspace. This procedure is applicable in any dimension and thus, allows to compute eigenfunctions for where standard eigensolvers break. This and further numerical experiments are subject of Section 4.
2. Schrödinger Eigenvalue Problem
This section is devoted to the linear Schrödinger eigenvalue problem (1.1) and the introduction of needed finite element spaces. Further, we discuss localization effects of the lowermost eigenfunctions if the potential contains disorder.
2.1. Model problem
In this paper, we consider the -dimensional linear eigenvalue problem of Schrödinger type with a potential being highly oscillatory and of large amplitude. In particular, we assume that the potential includes some kind of disorder such that the first few eigenfunctions of lowest energy localize.
The variational formulation corresponding to the eigenvalue problem (1.1) reads as follows: Given a non-negative potential , find non-trivial eigenpairs with search and test space such that
[TABLE]
for all test functions . Here, denotes the -inner product on and eigenfunctions are assumed to be normalized in the -norm. Further, we assume that the eigenvalue are ordered, i.e., .
As far as the theory is concerned, we focus on a representative class of potentials which are piecewise constant with respect to a mesh consisting of cubes with side length . For the sake of simplicity we assume where denotes the level of the -scale. On each cube in , the potential takes (randomly) a value in the interval with moderate and large in the sense of . We emphasize that the resulting potentials are highly oscillatory due to the underlying mesh on -scale. Examples of such random potentials are shown in Figure 2.1. In the field of matter waves, one often considers disorder potentials created optically by using speckle patterns [BMRF*+*99, LFM*+*05, FFI08]. This means that a laser beam is transmitted trough a diffusive plate forming randomized and high-contrast patterns. Within this paper, we imitate such speckles by piecewise constant potentials with respect to a quadrilateral mesh consisting of cubes with side length . On each of these cubes the potential takes random values following certain statistical assumptions, cf. [Goo75, DKW08].
Within this paper, denotes the standard -norm on , whereas the -weighted -norm is given by
[TABLE]
Corresponding to the Schrödinger operator, we define the energy norm as
[TABLE]
The energy of a function is characterized by the Rayleigh quotient, namely
[TABLE]
In case is an eigenfunction of the Schrödinger eigenvalue problem (2.1), the energy is equal to the corresponding eigenvalue. The eigenfunction of minimal energy is called the groundstate.
2.2. Exponential decay of the Green’s functions
For certain classes of potentials it is known that the corresponding Green’s function of the Schrödinger operator decays exponentially. For constant potentials with sufficiently large this was shown in [Glo11, Lem. 3.2].
Piecewise constant potentials with two values and were considered in [AHP18]. For this, an operator preconditioner was constructed depending on the geometric structure of the potential, i.e., on the interaction of -valleys and -peaks. It was designed in such a way that the application of this operator preconditioner only enlarges the support by a small amount of -layers within . With this, one can show that the weak solution of the variational problem decays exponentially fast around the support of for potentials under certain statistical assumptions (including, e.g., 1D-tensorized potentials as in Figure 2.1). More precisely, this means that
[TABLE]
for constants and independent of , , and denoting the ball of radius around . We emphasize that this result only relies on being small (oscillatory) and being large (high amplitude). Thus, disorder does not play a role for the exponential decay of the Green’s function.
2.3. Localization of eigenfunctions
For the localization of eigenfunctions, the potential needs to include a certain degree of disorder. For a periodic potential the lowermost part of the spectrum of the Schrödinger operator is clustered. In the one-dimensional case, which is illustrated in Figure 2.2, one can prove that there exist about (the number of potential valleys) eigenvalues in the energy range of . Disorder changes the picture dramatically and leads to significant spectral gaps already within the first few eigenvalues. In one space dimension there is a one-to-one correspondence between the largest -valleys of the potential and the smallest eigenvalues. This is illustrated by dotted vertical lines which correspond to the largest -valleys and coincide with the spectral gaps for the random potential. This then leads to the exponential decay of the lowermost eigenfunctions, cf. Figure 2.2.
In [AHP18] the localization of eigenfunctions was rigorously proven for the regime and certain statistical assumptions on the potential. The key ingredient was to prove the existence of spectral gaps in the presence of disorder in combination with a preconditioned block inverse iteration. For this, particular finite element spaces and quasi-interpolation operators were considered. Further, the connection of valley sizes and eigenvalues was used. More precisely, we considered the first eigenfunctions of the Laplacian in the largest -valleys with homogeneous Dirichlet boundary conditions to obtain eigenvalue estimates of the Schrödinger operator. These Laplace eigenfunctions also serve as stating functions within the preconditioned block inverse iteration. The claimed decay then follows from the exponential convergence with respect to the number of iteration steps.
The exponential decay may also be characterized a posteriori in terms of the landscape function defined through
[TABLE]
for all test functions , cf. [FM12]. The connection to the eigenvalue problem (1.1) gets visible by the possible reformulation as an eigenvalue problem with the effective confining potential , which encodes the decay of the eigenfunction in some Agmon measure [ADJ*+*16]. This means that the eigenfunction reduces by a certain factor when crossing a valley of . This interplay has also been analyzed in [Ste17] using averages over local Brownian motion paths.
2.4. Finite element discretization
In order to approximate the (localized) eigenstates of the Schrödinger operator, we consider a finite element discretization of (2.1). For this, we consider a uniform refinement of , namely , consisting of cubes with side length . The corresponding set of nodes is denoted by and the set of interior nodes by .
Based on , we define as the conforming -finite element space, cf. [BS08, Sect. 3.5]. This space has the dimension and is spanned by the standard hat functions, which we denote by for . Recall that is a piecewise polynomial of partial degree one with and for any other node . Clearly, hat functions can also be defined on the original mesh w.r.t. its set of interior nodes . For these hat functions we write for .
We now apply a Galerkin ansatz to the eigenvalue problem (2.1). Thus, we restrict the trial and test space to , which then leads to a discrete eigenvalue problem of the form
[TABLE]
Here, and denote the symmetric stiffness and mass matrices defined through
[TABLE]
Note that the stiffness matrix already includes the potential. Eigenpairs of the matrix eigenvalue problem (2.3) approximate eigenpairs of the PDE eigenvalue problem (2.1). Due to the min-max principle of eigenvalues based on the Rayleigh quotient, we know that .
As mentioned above, we consider highly oscillatory potentials meaning that is small. Further, the mesh size needs to sufficiently small compared to in order to resolve the oscillations of the potential and thus, guarantees a reasonable approximation of the eigenpairs. Such a condition on the minimal resolution are justified by standard a priori error analysis. If is convex, any eigenfunction is regular. When normalized in , satisfies the bound
[TABLE]
where is the eigenvalue it corresponds to. For the lowermost eigenvalue in the regime of [AHP18] where this leads to an error bound
[TABLE]
see, e.g., [SF73, Lem. 6.1]. While the hidden constant in this bound depends only on the quasi-uniformity of the mesh, multiplicative constants in bounds for larger eigenvalues or any eigenfunction may deteriorate with the distance to neighboring eigenvalues in the case of clustered eigenvalues [Yse13]. In this sense the resolution condition is minimal for the approximation of the lowermost eigenvalue and may be much more restrictive in other cases. As a result, the eigenvalue problem (2.3) is of large dimension, which makes the solution computationally costly.
As we are interested in the smallest eigenvalues and the corresponding localized eigenstates, we aim to construct a preconditioner based on local operations. Such a localization preserving preconditioner then allows parallel computations and is subject of the following section.
3. Localization Preserving Preconditioner
In [AHP18] we have presented a locally operating preconditioner based on a domain decomposition of , which was a key ingredient for the proof of the exponential decay of the first eigenstates. The construction, however, was tailored to theoretical needs and checkerboard potentials. It included exact projections of local sub-domains. For actual computations, it turns out that already a simple multigrid preconditioned iteration may act as a localized version of a block inverse power method leading to sophisticated approximation results. In order to preserve locality, the coarsest level used within the multigrid cycle is the mesh on which the potential is defined. This still yields an optimal preconditioner due to the properties of the Green’s function of the Schrödinger operator.
Further, we discuss how to find a low-dimensional starting subspace of local functions with which we can initialize the eigenvalue iteration. This is a crucial step in order to obtain local approximations of the lowermost eigenfunctions.
3.1. Multigrid preconditioner
Recall that we have assumed that the finite element mesh is defined by a uniform refinement of the mesh on -level on which the potential is defined. Thus, we have a mesh hierarchy given by , possible intermediate meshes, and . For this hierarchy, we define a standard geometric multigrid method without direct solve on the coarsest level, which will serve as a preconditioner for the eigenvalue iteration. A major aspect is that the multigrid method maintains locality, i.e., for a local right-hand side the resulting approximate solution of is supported on a domain which is only slightly larger than the support of .
Given the mesh hierarchy, we consider a so-called V-cycle with only one smoothing step on each level, cf. [Hac85, McC87, Yse93]. Starting with a vanishing starting vector, we consider the residuals of on different levels of the hierarchy. On the coarsest level, i.e., on , we run one single relaxation step. This means that we do not use a direct solver on -level with the stiffness matrix but use instead a single step of the Jacobi iteration. This yields a reasonable approximation, since the condition number of is of order . The reason for this is the shift by the potential in the bilinear form in (2.1) and the fact that . A computational study of the condition numbers of the stiffness matrices and is shown in Figure 3.1. We emphasize that a direct solver would ruin the locality immediately.
On each level of the multigrid cycle the support of the iterate grows slightly due to the application of the stiffness matrix on the respective level. In total, the application of this preconditioner enlarges the support by strictly less than three layers of -cubes.
It is well-known that multigrid solvers with a reduced tolerance (we only perform one V-cycle with a single relaxation step per level) can be used efficiently as a preconditioner within an external iterative solver, leading to methods such as pcg or lopcg, cf. [KN03]. To keep things simple, we concentrate on pcg. We denote the application of steps of pcg with the multigrid preconditioner by . Thus, yields an approximation of , where the accuracy can be controlled by the number of iteration steps. We emphasize that preserves locality in the following sense.
Theorem 3.1** (Localization preserving property of ).**
Assume that is the coefficient vector of a local function . Then, is the representative of a function in with support being at most layers of -cubes larger than .
Proof.
As already mentioned, the application of a V-cycle as described above affects less than three layers of -cubes. More precisely, the support enlarges at most within a ball of radius around . The cg step involves another application of the stiffness matrix on the finest level and thus, adds only one layer of -cubes to the support. In total this leads to a growth of layers with side length per pcg step. ∎
Remark 3.2*.*
Note that the choice of the preconditioner is by far not unique and may be replaced, e.g., by local variants of hierarchical basis [Yse86] or BPX [BPX90] preconditioners or Gamblets [XZO18]. Here, local means that is the coarsest level in the underlying hierarchy of meshes.
3.2. Starting subspace
For an efficient eigenvalue iteration we also need a suitable starting subspace. Starting for example with a vector which has only positive entries, we will approach the groudstate but every iteration step is ’global’. Instead, we search for a number of local functions at positions where we expect localization of the first eigenfunctions. For the detection of a suitable starting subspace we discuss several approaches.
3.2.1. Landscape function
One possibility to find spots of localization is to compute the already mentioned landscape function , cf. [FM12]. This function is defined as the solution of the Schrödinger source problem with right-hand side and homogeneous Dirichlet boundary conditions, cf. equation (2.2). In other words, is the outcome of one step of the inverse power method in the PDE setting. The corresponding discrete approximation satisfies
[TABLE]
where . The landscape function shall indicate where the first eigenfunctions may localize. To see this, let denote the normalized ground state of the Schrödinger eigenvalue problem, i.e., . Then, it is shown in [FM12] that the landscape function satisfies pointwise
[TABLE]
This bound implies that in regions where is small compared to the smallest eigenvalue , the eigenfunction needs to be small as well. Considering the peaks of the landscape function then provides empirically accurate predictions where to expect localization. However, since we know that , the estimate may degenerate quickly to . Thus, this approach does not allow rigorous predictions a priori but may serve as an indicator.
Although the estimate (3.1) only includes the groundstate, the landscape function has been used to locate a larger number of eigenfunctions by analyzing the local minima of , cf. [ADF*+*19]. Further, it may be used to partition the computational domain into a network of valleys, cf. Figure 3.2. Yet another possibility is to consider multiple applications of the inverse Schrödinger operator, i.e., in the discrete setting, cf. [Ste17].
3.2.2. Randomized landscape function
A similar approach to detect positions of localization was introduced in [LS18]. Therein, the inverse power method is applied to the unit vectors of dimension . More precisely, for a fixed parameter and denoting the -th unit vector, one computes for
[TABLE]
In [LS18] it was shown that highly localized eigenfunctions correspond to metastable states of the power iteration and thus, are directly connected to local maxima of the function . Note that in the given setting computes the inverse iteration to all hat functions on the -scale, which is expensive due to the size of the eigenvalue problem.
A variant is the following randomized version: Given a random matrix with we compute
[TABLE]
Thus, we apply the inverse power method to random vectors and consider the means in each component. In other words, we replace the application of to local functions by the application to global functions [LS18]. The outcome of this approach is displayed in Figure 3.3. It shows a landscape function which seems more smoothed than the previous approach of Section 3.2.1. Further, an increase of the number of iterations does not focus purely on the groundstate as this would happen by applying the inverse power method to the vector .
3.2.3. Largest valleys
Assume that the potential is given in form of a random checkerboard, i.e., the function values of are either or , each with probability . Then, motivated by the theoretical findings in [AHP18], we may start with a number of hat functions distributed in the largest valleys. Here, a valley denotes a cube in which the potential is constant . For special classes of such checkerboard potentials, this approach guarantees to yield an appropriate starting subspace, meaning that the number of initial functions is , that these functions are local, and that the inverse power method converges quickly, cf. [AHP18].
However, the search for valleys comes with the drawback that one first needs to analyze the structure of the given potential. Further, a generalization of the term valley is needed to consider general potentials. Nevertheless, the idea motivates the subsequent approach using uniformly distributed hat functions.
3.2.4. Uniformly distributed hat functions
The current approach combines the benefits of the previous subsections. In this manner, we obtain a suitable subspace of local functions which is highly eligible to serve as a starting point within a (preconditioned) eigenvalue iteration. At the same time, we restrict the computational costs such that it is comparable to a single step of the inverse power method.
Let be a mesh of cubes with side length such that is a refinement of and thus, . For each interior node there exists a hat function . Similar to the approach in Section 3.2.2 we may now apply several steps of the inverse power method. Instead, we apply a single pcg iteration step as introduced in Section 3.1 to each hat function. Note that all these computations may be performed in parallel and that the application of maintains locality in the sense that the support of is only slightly larger than the support of , cf. Theorem 3.1. Although we perform only one pcg step, we gain sufficient information in order to rank the importance of the basis function. For this we compute the energies and sort them in an increasing order. Afterwards, we only keep the functions of lowest energy defined through a fixed ratio . This procedure is then repeated until the number of functions is small enough.
We emphasize that the support of each function only grows gently in each step whereas the number of functions decreases by the prescribed factor . In other words, the proposed algorithm is approximately as costly as computing the landscape function , cf. Section 3.2.1. Here, however, we directly obtain a number of candidates where the first eigenfunctions will localize without the need of constructing a network structure. An illustration of the algorithm is given in Figure 3.4.
3.3. Approximation of eigenfunctions
In this subsection we finally introduce an algorithm to approximate the eigenfunctions of lowest energy of the linear Schrödinger eigenvalue problem (2.1) under disorder potentials. Thus, we do not only intend to find possible regions of localization but actually compute approximations of the smallest eigenvalues and their corresponding eigenstates.
Recall the definition of in Section 3.1 containing pcg steps preconditioned my a multigrid cycle. Further, we fix the following parameters.
[TABLE]
The proposed algorithm consists of two parts: In the pre-iteration, we apply the selection process described in Section 3.2.4. For this, we consider hat functions on a (coarser) mesh of level . Using the hat functions corresponding to rather than reduces the number of initial functions. Further, we truncate these hat functions in order improve the locality. After iteration steps with ratio we then have a much smaller number of functions, which already give a rough approximation of certain eigenfunctions. Most notably, however, they indicate with high precision where localization will take place without the need of constructing an additional mesh or finding local minima as with the landscape approach. If we are only interested in the groundstate, then one may reduce the number of functions until only a single function is left. Otherwise, we need to keep a sufficiently large amount of functions within the iteration process in order to prevent that only the groundstate is approximated. Further, since we only perform rough approximations of the inverse power method, we cannot guarantee that the functions of lowest energy correspond to the lowermost eigenstates. Therefore, we always keep at least functions within the pre-iteration.
In the post-iteration, we combine all functions which were selected by the pre-iteration in form of a Ritz-Rayleigh approximation. This means that we first perform three preconditioned cg steps to each function and then project the mass and stiffness matrices to the span of these functions and solve a (small) eigenvalue problem of the form . Note that the dimension of the eigenvalue problem depends on the number of pre-iteration steps. The first eigenvector contains the coefficients of the optimal linear combination of the ansatz functions and provides the approximate groundstate. The second eigenvector then defines the function which serves as approximation of the second eigenstate and so on. Further, we decrease the number of ansatz functions by cutting off the candidates of highest energy. Similar to the pre-iteration, we always keep a certain number of functions, namely twice the amount of eigenfunctions we are interested in, i.e., . Note that, in contrast to the parallel steps within the pre-iteration, we consider here a combined iteration of all remaining candidates.
A summary of the procedure is given in Algorithm 1 and obtained numerical results for the two- and three-dimensional case are discussed in the subsequent section.
Remark 3.3*.*
The simple pcg steps in the pre-iteration of Algorithm 1 (line 6) may also be replaced by steps of lopcg, cf. [Kny00, Kny01]. Since the main purpose of the pre-iteration is the detection of regions of localization, we consider here only this simple variant.
Remark 3.4*.*
In order to accelerate the iteration and improve the stability of the method, one may consider additional cut-offs. In particular, one may set components of in line 18 of Algorithm 1 to zero if they are beneath a certain threshold. This also increases the level of locality.
The procedure of Algorithm 1 assumes that the first eigenfunctions are indeed localized. Thus, global eigenstates as they would appear for periodic potentials are not well-approximated by this method. However, one may adapt the selection process in the algorithm to such an extent that periodic structures are at least detected. For this, one may substitute the fixed-ratio criterion by a selection step which is based on the energies of the considered functions. In a periodic structure, where all hat functions would have a comparable energy, we would then not cut off any functions, meaning that the parameter does not decrease and that the eigenvalue problem in line 17 of the algorithm is still of large dimension.
4. Numerical Examples
We perform several numerical tests in order to explore the performance and feasibility of the proposed method. In the first experiment we consider the two-dimensional random potential, which was already used in Section 3 for the illustration of the approaches to find regions of localization. Second, we consider a three-dimensional speckle potential leading to huge eigenvalue problems which quickly overcharge standard eigenvalue solvers. Finally, we apply the method to the nonlinear Gross-Pitaevskii eigenvalue problem.
All computations have been performed with Matlab on an HPC Infiniband cluster (1.7 TB RAM, 2 Tesla V100 32GB GPUs). The reference solutions, which are used for the error plots, are obtained by the Matlab solver eigs with tolerance for the 2D examples and in 3D, both with a maximum of iterations. The code is available as supplementary material.
4.1. Random potential in 2D
In this first numerical experiment we consider a random potential in two space dimensions with parameters
[TABLE]
We are interested in the first five eigenstates of lowest energy. The outcome of the pre-iteration with was already illustrated in Figure 3.4, leading to a small number of regions in which we expect the smallest eigenstates to localize. Applying the Ritz-Rayleigh method and the additional selection process, we end up in a ten-dimensional subspace of , where all basis functions have local support. The five functions with lowest energy then serve as approximations of the eigenfunctions . The results are very convincing and depicted in Figure 4.1. For a comparison with the actual eigenstates we refer to Figure 3.2 (left).
As mentioned above, the pre-iteration only provides very rough approximations of the eigenstates and serves more the finding of an appropriate starting subspace for the Rayleigh-Ritz method. As a result, the assignments of the localization regions to the actual eigenstates may be inaccurate in the beginning. In the present example, four Rayleigh-Ritz steps were needed until the fifth eigenstate was correctly assigned. This effect can also be observed in the convergence plot in Figure 4.2. Therein, the relative error in drops significantly from step to step . Such effects are directly influenced by gaps within the spectrum of the Schrödinger operator. Here, the fifth and sixth eigenvalues are given by and and thus, at close quarters.
Figure 4.3 shows that the proposed methods also works if we are interested in a larger number of eigenvalues and eigenfunctions. If we only consider the pre-iteration, the relative error of the eigenvalues seems to be almost constant which is in agreement with the observations in [ADF*+*19]. In contrast to the landscape function approach we are able to control the accuracy of the method by the number of post-iterations. Further, the method is flexible enough to recognize when there are several eigenfunctions located in a single valley.
4.2. Speckle potential in 3D
The second example considers the linear Schrödinger eigenvalue problem (1.1) in three space dimensions with a speckle-like potential as it is used in actual experiments [FFI08]. As parameters we choose
[TABLE]
An illustration of the potential is given in Figure 4.4. As for the previous example we compare the outcome of Algorithm 1 with the results obtained by the eigs solver in Matlab. As a consequence, we are not able to exceed level , as this marks the limit of the integrated eigenvalue solver.
The approximation of the first eigenfunction and the corresponding result obtained by eigs are compared in Figure 4.4. The displayed approximations are computed with pre- and post-iteration steps. A comparison of computation times for various mesh levels of and are summarized in the following table:
[TABLE]
4.3. Nonlinear Gross-Pitaevskii eigenvalue problem
In this final example we consider the nonlinear version of the Schrödinger equation, describing quantum-physical processes with interaction. This GPEVP has the form
[TABLE]
with regulating the nonlinearity. For moderate values of similar localization results for the groundstates can be observed [APV18]. As a result, the here presented localization preserving preconditioner promises good approximation results. We emphasize that this nonlinear case is not easily treated by the landscape function approach. Considering again a finite element discretization as in Section 2.4, we obtain the nonlinear matrix eigenvalue problem
[TABLE]
where equals the finite-dimensional approximation of the nonlinearity. Inspired by the inverse iteration for the linear case, i.e., , one may consider the iteration
[TABLE]
with an additional normalization step. This then leads to the results shown in Figure 4.5, illustrating that the groundstate can be well approximated by local functions also in the nonlinear case. It goes without saying that the iteration scheme may be replaced by more advanced methods, e.g., based on gradient flows [BD04, HP18, AHP19].
5. Conclusion
In this paper, we have constructed a novel iterative scheme using analytical inside and adapting numerical analysis techniques used in localization proofs of the eigenstates [AHP18]. The novel method is solely based on local operations (relative to the oscillation/correlation length of the potential) and, hence, able to approximate eigenfunctions of the random Schrödinger operator up to high precision. For this, we exploit the fact that oscillatory, high-amplitude random potentials lead to a localization of the lowermost eigenstates, which allows an efficient computation.
The numerical experiments prove the applicability of the method also for the three-dimensional case as well as the corresponding nonlinear eigenvalue problem. Future research aims to further develop this approach in view of other applications with similar localization effects (such as light in a disordered medium [WBLR97]) as well as time-dependent problems.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[ADF + 19] D. N. Arnold, G. David, M. Filoche, D. Jerison, and S. Mayboroda. Computing spectra without solving eigenvalue problems. SIAM J. Sci. Comput. , 41(1):B 69–B 92, 2019.
- 2[ADJ + 16] D. N. Arnold, G. David, D. Jerison, S. Mayboroda, and M. Filoche. Effective confining potential of quantum states in disordered media. Phys. Rev. Lett. , 116:056602, 2016.
- 3[AHP 18] R. Altmann, P. Henning, and D. Peterseim. Quantitative Anderson localization of Schrödinger eigenstates under disorder potentials. Ar Xiv Preprint 1803.09950, 2018.
- 4[AHP 19] R. Altmann, P. Henning, and D. Peterseim. The J 𝐽 J -method for the Gross-Pitaevskii eigenvalue problem. Ar Xiv Preprint 1908.00333, 2019.
- 5[And 58] P. W. Anderson. Absence of diffusion in certain random lattices. Phys. Rev. , 109:1492–1505, 1958.
- 6[APV 18] R. Altmann, D. Peterseim, and D. Varga. Localization studies for ground states of the Gross-Pitaevskii equation. PAMM , 18(1):e 201800343, 2018.
- 7[BD 04] W. Bao and Q. Du. Computing the ground state solution of Bose-Einstein condensates by a normalized gradient flow. SIAM J. Sci. Comput. , 25(5):1674–1697, 2004.
- 8[BMRF + 99] D. Boiron, C. Mennerat-Robilliard, J.-M. Fournier, L. Guidoni, C. Salomon, and G. Grynberg. Trapping and cooling cesium atoms in a speckle field. Eur. Phys. J. D , 7(3):373–377, 1999.
