Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

arXiv:yymm.nnnn

 Hammerstein equations for sparse random matrices


Pawat Akara-pipattanaa and Oleg Evninb,c
a Université Paris-Saclay, CNRS, LPTMS, 91405 Orsay, France b High Energy Physics Research Unit, Department of Physics, Faculty of Science, Chulalongkorn University, 10330 Bangkok, Thailand b Theoretische Natuurkunde, Vrije Universiteit Brussel and
International Solvay Institutes, 1050 Brussels, Belgium

pawat.akarapipattana@universite-paris-saclay.fr, oleg.evnin@gmail.com

ABSTRACT

Finding eigenvalue distributions for a number of sparse random matrix ensembles can be reduced to solving nonlinear integral equations of the Hammerstein type. While a systematic mathematical theory of such equations exists, it has not been previously applied to sparse matrix problems. We close this gap in the literature by showing how one can employ numerical solutions of Hammerstein equations to accurately recover the spectra of adjacency matrices and Laplacians of random graphs. While our treatment focuses on random graphs for concreteness, the methodology has broad applications to more general sparse random matrices.

1 Introduction

The spectra of random matrices have found far-reaching applications in situations where large complex matrices are involved, including fields as diverse as linear [1, 2] and nonlinear [3] dynamics in the presence of random couplings, quantum chaos [4], localization phenomena in disordered media [5], vibrational properties of amorphous solids [6], the physics of heavy nuclei [7], explorations of discrete geometry [8] and mathematical neurobiology [9]. One particular topic is spectral problems related to graphs, and hence to network theory [10], since graphs are connected to matrices via the adjacency matrix representation; see [11] for a textbook exposition.

A number of spectral problems for sparse random matrices, that is, N×N𝑁𝑁N\times Nitalic_N × italic_N matrices with a large N𝑁Nitalic_N and a fixed average number c𝑐citalic_c of nonzero entries per row, can be reduced [13, 12, 14, 15, 16, 17, 18, 19, 20, 21] to solving nonlinear integral equations of the form

g(x)=s(x)+𝑑xK(x,x)F(x,g(x)),𝑔𝑥𝑠𝑥differential-dsuperscript𝑥𝐾𝑥superscript𝑥𝐹superscript𝑥𝑔superscript𝑥g(x)=s(x)+\int dx^{\prime}\,K(x,x^{\prime})F(x^{\prime},g(x^{\prime})),italic_g ( italic_x ) = italic_s ( italic_x ) + ∫ italic_d italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_F ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_g ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) , (1)

where the ‘source’ s(x)𝑠𝑥s(x)italic_s ( italic_x ), the kernel K(x,x)𝐾𝑥superscript𝑥K(x,x^{\prime})italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) and the nonlinearity F𝐹Fitalic_F are prescribed, the latter typically being an exponential nonlinearity with respect to the unknown g(x)𝑔𝑥g(x)italic_g ( italic_x ) in the examples we will consider. Such equations are known as Hammerstein equations, after [22]. A typical reaction of a theoretical physicist to an equation like (1) is that of bewilderment. We thus read in the influential paper [23] on sparse matrix spectra: “This integral equation… has, however, so far resisted exhaustive analysis or full numerical solution.” An early numerical treatment can be seen in [16], and it approximates the desired solution via sophisticated sums of Gaussians adapted to the concrete equation at hand, without evoking a systematic theory of equations of the form (1).

Despite having remained unincorporated in the context of sparse random matrix considerations, a systematic theory of Hammerstein equations has been developed in the mathematical literature, starting with [22], see [24] for a comprehensive review. (Curiously, the physical application of such equations mentioned in [24] is in Chandrasekhar’s theory of radiative transfer [25], very far from our present perspective.) In fact, a splash of research activity on numerical convergence properties in concrete cases is seen in the recent years. Our purpose in this article is to demonstrate that this systematic approach to solving Hammerstein equations numerically provides an efficient procedure for recovering sparse matrix spectra in a way that has been previously overlooked in the physics literature. The concrete examples we shall consider are the spectra of adjacency matrices, ordinary graph Laplacians and normalized graph Laplacians of sparse Erdős-Rényi random graphs. These examples are chosen as concrete random matrix ensembles that have received considerable attention in the literature. The technology we discuss should be applicable with minimal modifications to many other sparse random matrices.

The paper is organized as follows: In section 2, we review the emergence of integral equations from the problem of computing the spectrum of adjacency matrices of sparse Erdős-Rényi graphs. In section 3, we describe the process for solving Hammerstein equations numerically. In section 4, we present various tweaks necessary for handling the concrete Hammerstein equations arising from random matrices, as well as the practical results of our numerical work for the spectra of adjacency matrices, ordinary graph Laplacians and normalized graph Laplacians of sparse Erdős-Rényi random graphs. We conclude with a discussion and a wishlist for possible improvements in the numerical algorithms.

2 An integral equation for sparse random graph spectra

We start with a review of the emergence of integral equations of Hammerstein type from the application of statistical field theory methods [26, 27] to spectral problems for sparse random graphs. These methods have been used for a wide range of problems involving random graphs and random matrices [12, 14, 15, 23, 13, 28, 29, 30, 31, 32, 33, 35, 34, 36]. Our purpose here is not to provide a systematic technical exposition of these methods, but rather to give the readers an impression of the sort of structures and steps involved. The readers have the option of fast-forwarding through this section, as the topic of deriving the Hammerstein equations for sparse random matrix spectra is logically independent from the topic of solving them.

The specific variation of the statistical field theory methods we use relies on supersymmetry and auxiliary integrals over anticommuting variables, see [37, 38] for textbook expositions. In application to random matrices, some essential ingredients we use go back to Fyodorov and Mirlin [14, 15]. We have given a pedagogical account of this technology in [19], and refer the readers to that paper for further details.

The example we choose for our demonstration is the eigenvalue density of the adjacency matrix of an Erdős-Rényi random graph. This graph is defined as a set of N𝑁Nitalic_N vertices with N1much-greater-than𝑁1N\gg 1italic_N ≫ 1, and each pair of vertices is connected randomly and independently with probability c/N𝑐𝑁c/Nitalic_c / italic_N, so that at N𝑁N\to\inftyitalic_N → ∞, each vertex has on average c𝑐citalic_c connections. These data are conveniently coded into the adjacency matrix 𝐀𝐀\mathbf{A}bold_A, which is a symmetric zero-diagonal matrix whose entry Aijsubscript𝐴𝑖𝑗A_{ij}italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT equals 1 if vertices i𝑖iitalic_i and j𝑗jitalic_j are connected, and 0 otherwise. The above specification of the Erdős-Rényi ensemble is translated into the following probability distribution for the entries of 𝐀𝐀\mathbf{A}bold_A:

P(𝐀)=iδ(Aii)i<j[(1cN)δ(Aij)+cNδ(Aij1)]δ(AjiAij),𝑃𝐀subscriptproduct𝑖𝛿subscript𝐴𝑖𝑖subscriptproduct𝑖𝑗delimited-[]1𝑐𝑁𝛿subscript𝐴𝑖𝑗𝑐𝑁𝛿subscript𝐴𝑖𝑗1𝛿subscript𝐴𝑗𝑖subscript𝐴𝑖𝑗P(\mathbf{A})=\prod_{i}\delta(A_{ii})\,\,\prod_{i<j}\left[\left(1-\frac{c}{N}% \right)\delta(A_{ij})+\frac{c}{N}\delta(A_{ij}-1)\right]\delta(A_{ji}-A_{ij}),italic_P ( bold_A ) = ∏ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_δ ( italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ) ∏ start_POSTSUBSCRIPT italic_i < italic_j end_POSTSUBSCRIPT [ ( 1 - divide start_ARG italic_c end_ARG start_ARG italic_N end_ARG ) italic_δ ( italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) + divide start_ARG italic_c end_ARG start_ARG italic_N end_ARG italic_δ ( italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT - 1 ) ] italic_δ ( italic_A start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , (2)

where δ𝛿\deltaitalic_δ stands for the standard δ𝛿\deltaitalic_δ-function. Finding the eigenvalue density of the adjacency matrices described by this ensemble is a standard problem in random matrix theory. Our treatment follows the original works [15, 14]. We choose this example for its relative simplicity, and also for the fact that it is not directly covered by the pedagogical exposition of [19]. At large c𝑐citalic_c, the eigenvalue distribution tends to the semicircle familiar from many incarnations of random matrix theory [39]. At smaller c𝑐citalic_c, the shape gets deformed in a complicated way, and it is this deformed shape that will be captured by integral equations we consider in this paper.

We start with the so-called resolvent representation of the eigenvalue density p(λ)𝑝𝜆p(\lambda)italic_p ( italic_λ ). Let the eigenvalues of 𝐀𝐀\mathbf{A}bold_A be λisubscript𝜆𝑖\lambda_{i}italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Then, by definition:

p(λ)1Nk=1Nδ(λλk)=1πNImk1λλki0=1πNImTr[𝐀z𝐈]1|z=λi0,𝑝𝜆1𝑁superscriptsubscript𝑘1𝑁𝛿𝜆subscript𝜆𝑘1𝜋𝑁Imsubscript𝑘1𝜆subscript𝜆𝑘𝑖0evaluated-at1𝜋𝑁ImTrsuperscriptdelimited-[]𝐀𝑧𝐈1𝑧𝜆𝑖0p(\lambda)\equiv\frac{1}{N}\sum_{k=1}^{N}\delta(\lambda-\lambda_{k})=\frac{1}{% \pi N}\operatorname{Im}\sum_{k}\frac{1}{\lambda-\lambda_{k}-i0}=-\frac{1}{\pi N% }\operatorname{Im}\mathrm{Tr}[\mathbf{A}-z\mathbf{I}]^{-1}\Big{|}_{z=\lambda-i% 0},italic_p ( italic_λ ) ≡ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_δ ( italic_λ - italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG italic_π italic_N end_ARG roman_Im ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_λ - italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_i 0 end_ARG = - divide start_ARG 1 end_ARG start_ARG italic_π italic_N end_ARG roman_Im roman_Tr [ bold_A - italic_z bold_I ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT | start_POSTSUBSCRIPT italic_z = italic_λ - italic_i 0 end_POSTSUBSCRIPT , (3)

where we have used the Sokhotski–Plemelj formula and the spectral decomposition of the matrix inverse, while z=λi0𝑧𝜆𝑖0z=\lambda-i0italic_z = italic_λ - italic_i 0 implies evaluating the relevant expression just below the real axis. The resolvent Tr[𝐀z𝐈]1Trsuperscriptdelimited-[]𝐀𝑧𝐈1\mathrm{Tr}[\mathbf{A}-z\mathbf{I}]^{-1}roman_Tr [ bold_A - italic_z bold_I ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is much simpler to handle within statistical averages than the eigenvalues themselves, since it can be effectively represented using Gaussian integrals, making the dependence on the components of 𝐀𝐀\mathbf{A}bold_A simplify further. Note first that, due to the symmetry of the Erdős-Rényi ensemble under vertex permutations, after the averaging, one has

1NTr[𝐀z𝐈]11Nk=1N[𝐀z𝐈]kk1=[𝐀z𝐈]111.1𝑁delimited-⟨⟩Trsuperscriptdelimited-[]𝐀𝑧𝐈11𝑁superscriptsubscript𝑘1𝑁delimited-⟨⟩subscriptsuperscriptdelimited-[]𝐀𝑧𝐈1𝑘𝑘delimited-⟨⟩subscriptsuperscriptdelimited-[]𝐀𝑧𝐈111\frac{1}{N}\langle\mathrm{Tr}[\mathbf{A}-z\mathbf{I}]^{-1}\rangle\equiv\frac{1% }{N}\sum_{k=1}^{N}\langle[\mathbf{A}-z\mathbf{I}]^{-1}_{kk}\rangle=\langle[% \mathbf{A}-z\mathbf{I}]^{-1}_{11}\rangle.divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ⟨ roman_Tr [ bold_A - italic_z bold_I ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ⟩ ≡ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ⟨ [ bold_A - italic_z bold_I ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k italic_k end_POSTSUBSCRIPT ⟩ = ⟨ [ bold_A - italic_z bold_I ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT ⟩ . (4)

The next step is to represent the resolvent (4) through Gaussian integrals, which results in factorization over the entries of 𝐀𝐀\mathbf{A}bold_A and hence in a straightforward 𝐀𝐀\mathbf{A}bold_A-averaging. To do so, it is customary [15, 14, 37, 38] to introduce a 4-component ‘supervector’ at every vertex k𝑘kitalic_k, given by Ψk(ϕk,χk,ξk,ηk)subscriptΨ𝑘subscriptitalic-ϕ𝑘subscript𝜒𝑘subscript𝜉𝑘subscript𝜂𝑘\Psi_{k}\equiv(\phi_{k},\chi_{k},\xi_{k},\eta_{k})roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ ( italic_ϕ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_χ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ), where ϕksubscriptitalic-ϕ𝑘\phi_{k}italic_ϕ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and χksubscript𝜒𝑘\chi_{k}italic_χ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are ordinary numbers, while ξksubscript𝜉𝑘\xi_{k}italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and ηksubscript𝜂𝑘\eta_{k}italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are anticommuting numbers satisfying

ξiξj=ξjξi,ξi2=0,𝑑ξiξj=δij,𝑑ξi=0,formulae-sequencesubscript𝜉𝑖subscript𝜉𝑗subscript𝜉𝑗subscript𝜉𝑖formulae-sequencesuperscriptsubscript𝜉𝑖20formulae-sequencedifferential-dsubscript𝜉𝑖subscript𝜉𝑗subscript𝛿𝑖𝑗differential-dsubscript𝜉𝑖0\xi_{i}\xi_{j}=-\xi_{j}\xi_{i},\qquad\xi_{i}^{2}=0,\qquad\int d\xi_{i}\xi_{j}=% \delta_{ij},\qquad\int d\xi_{i}=0,italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = - italic_ξ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 0 , ∫ italic_d italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , ∫ italic_d italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 0 , (5)

the latter relations known as Berezin integration rules. (All components of ξ𝜉\xiitalic_ξ anticommute with all components of η𝜂\etaitalic_η as well. Note that Berezin integrals should not be visualized as any generalization of Riemann sums. They are linear maps from functions of anticommuting numbers to real numbers that have been developed historically for the purpose of convenient path-integral representation of fermionic systems.) We furthermore introduce a ‘scalar product’ of supervectors defined as

ΨkΨlϕkϕl+χkχl+ξkηlηkξl2,(ΨkΨkϕk2+χk2+ξkηk).subscriptsuperscriptΨ𝑘subscriptΨ𝑙subscriptitalic-ϕ𝑘subscriptitalic-ϕ𝑙subscript𝜒𝑘subscript𝜒𝑙subscript𝜉𝑘subscript𝜂𝑙subscript𝜂𝑘subscript𝜉𝑙2subscriptsuperscriptΨ𝑘subscriptΨ𝑘superscriptsubscriptitalic-ϕ𝑘2superscriptsubscript𝜒𝑘2subscript𝜉𝑘subscript𝜂𝑘\Psi^{\dagger}_{k}\Psi_{l}\equiv\phi_{k}\phi_{l}+\chi_{k}\chi_{l}+\frac{\xi_{k% }\eta_{l}-\eta_{k}\xi_{l}}{2},\qquad(\Psi^{\dagger}_{k}\Psi_{k}\equiv\phi_{k}^% {2}+\chi_{k}^{2}+\xi_{k}\eta_{k}).roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ≡ italic_ϕ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + italic_χ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + divide start_ARG italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_η start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG , ( roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≡ italic_ϕ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_χ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) . (6)

With these preliminaries, we can write

(𝐀z𝐈)111=𝑑𝚿(2iϕ12)eiklAklΨkΨlizkΨkΨk.subscriptsuperscript𝐀𝑧𝐈111differential-d𝚿2𝑖superscriptsubscriptitalic-ϕ12superscript𝑒𝑖subscript𝑘𝑙subscript𝐴𝑘𝑙subscriptsuperscriptΨ𝑘subscriptΨ𝑙𝑖𝑧subscript𝑘subscriptsuperscriptΨ𝑘subscriptΨ𝑘(\mathbf{A}-z\mathbf{I})^{-1}_{11}=\int d\mathbf{\Psi}\,(2i\phi_{1}^{2})\,e^{i% \sum_{kl}A_{kl}\Psi^{\dagger}_{k}\Psi_{l}-iz\sum_{k}\Psi^{\dagger}_{k}\Psi_{k}}.( bold_A - italic_z bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT = ∫ italic_d bold_Ψ ( 2 italic_i italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT italic_i ∑ start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - italic_i italic_z ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT . (7)

Note that, if substituting (6) into (7), one obtains independent Gaussian integrals involving exp(iAklϕkϕlizϕk2)𝑖subscript𝐴𝑘𝑙subscriptitalic-ϕ𝑘subscriptitalic-ϕ𝑙𝑖𝑧superscriptsubscriptitalic-ϕ𝑘2\exp(i\sum A_{kl}\phi_{k}\phi_{l}-iz\sum\phi_{k}^{2})roman_exp ( italic_i ∑ italic_A start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - italic_i italic_z ∑ italic_ϕ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), exp(iAklχkχlizχk2)𝑖subscript𝐴𝑘𝑙subscript𝜒𝑘subscript𝜒𝑙𝑖𝑧superscriptsubscript𝜒𝑘2\exp(i\sum A_{kl}\chi_{k}\chi_{l}-iz\sum\chi_{k}^{2})roman_exp ( italic_i ∑ italic_A start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - italic_i italic_z ∑ italic_χ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and exp(iAklξkηlizξkηk)𝑖subscript𝐴𝑘𝑙subscript𝜉𝑘subscript𝜂𝑙𝑖𝑧subscript𝜉𝑘subscript𝜂𝑘\exp(i\sum A_{kl}\xi_{k}\eta_{l}-iz\sum\xi_{k}\eta_{k})roman_exp ( italic_i ∑ italic_A start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_η start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT - italic_i italic_z ∑ italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_η start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ). Absorbing the powers of π𝜋\piitalic_π arising from the standard Gaussian integrals over ϕitalic-ϕ\phiitalic_ϕ and χ𝜒\chiitalic_χ into the definition of the measure, the first integral evaluates to (𝐀z𝐈)111/det(𝐀z𝐈)subscriptsuperscript𝐀𝑧𝐈111𝐀𝑧𝐈(\mathbf{A}-z\mathbf{I})^{-1}_{11}/\sqrt{\det(\mathbf{A}-z\mathbf{I})}( bold_A - italic_z bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT / square-root start_ARG roman_det ( bold_A - italic_z bold_I ) end_ARG due to the insertion of ϕ12superscriptsubscriptitalic-ϕ12\phi_{1}^{2}italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, the second integral evaluates to 1/det(𝐀z𝐈)1𝐀𝑧𝐈1/\sqrt{\det(\mathbf{A}-z\mathbf{I})}1 / square-root start_ARG roman_det ( bold_A - italic_z bold_I ) end_ARG, while the last integral evaluates to det(𝐀z𝐈)𝐀𝑧𝐈\det(\mathbf{A}-z\mathbf{I})roman_det ( bold_A - italic_z bold_I ) by the standard formula for Gaussian integrals in Berezin integration theory. As a result, the powers of determinants exactly cancel, leaving behind (7).

The purpose of inserting integrals over anticommuting variables in (7) was precisely to make the powers of determinant arising from Gaussian integration exactly cancel out, yielding an expression factorized over the components of 𝐀𝐀\mathbf{A}bold_A. An alternative strategy, often seen in statistical physics literature, is the replica method [12, 13, 23, 35, 40], where one introduces an arbitrary controllable number of extra Gaussian integrals over ordinary commuting variables, formally extrapolating the total number of Gaussian integrals to 0 in the final formulas at the end of the computation. While, in practical terms, this strategy is largely interchangeable with the supersymmetry-based approach we are employing here, the latter dispenses of the need for the ambiguous operation of extrapolating a positive integer to 0.

Averaging (7) over the random matrix ensemble (2) is straightforward and yields

(𝐀z𝐈)111delimited-⟨⟩subscriptsuperscript𝐀𝑧𝐈111\displaystyle\left<(\mathbf{A}-z\mathbf{I})^{-1}_{11}\right>⟨ ( bold_A - italic_z bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT ⟩ =𝑑𝚿(2iϕ12)eizkΨkΨkk<l[(1cN)+cNe2iΨkΨl]absentdifferential-d𝚿2𝑖superscriptsubscriptitalic-ϕ12superscript𝑒𝑖𝑧subscript𝑘subscriptsuperscriptΨ𝑘subscriptΨ𝑘subscriptproduct𝑘𝑙delimited-[]1𝑐𝑁𝑐𝑁superscript𝑒2𝑖subscriptsuperscriptΨ𝑘subscriptΨ𝑙\displaystyle=\int d\mathbf{\Psi}\,(2i\phi_{1}^{2})\,e^{-iz\sum_{k}\Psi^{% \dagger}_{k}\Psi_{k}}\prod_{k<l}\left[\left(1-\frac{c}{N}\right)+\frac{c}{N}e^% {2i\Psi^{\dagger}_{k}\Psi_{l}}\right]= ∫ italic_d bold_Ψ ( 2 italic_i italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT - italic_i italic_z ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∏ start_POSTSUBSCRIPT italic_k < italic_l end_POSTSUBSCRIPT [ ( 1 - divide start_ARG italic_c end_ARG start_ARG italic_N end_ARG ) + divide start_ARG italic_c end_ARG start_ARG italic_N end_ARG italic_e start_POSTSUPERSCRIPT 2 italic_i roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ]
=𝑑𝚿(2iϕ12)e12NklC(Ψk,Ψl)izkΨkΨk,absentdifferential-d𝚿2𝑖superscriptsubscriptitalic-ϕ12superscript𝑒12𝑁subscript𝑘𝑙𝐶subscriptΨ𝑘subscriptΨ𝑙𝑖𝑧subscript𝑘subscriptsuperscriptΨ𝑘subscriptΨ𝑘\displaystyle=\int d\mathbf{\Psi}\,(2i\phi_{1}^{2})\,e^{-\frac{1}{2N}\sum_{kl}% C(\Psi_{k},\Psi_{l})-iz\sum_{k}\Psi^{\dagger}_{k}\Psi_{k}},= ∫ italic_d bold_Ψ ( 2 italic_i italic_ϕ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_C ( roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , roman_Ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) - italic_i italic_z ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , (8)

where we have used c/N1much-less-than𝑐𝑁1c/N\ll 1italic_c / italic_N ≪ 1 and then introduced

C(Ψ,Ψ)=c(1e2iΨkΨl).𝐶ΨsuperscriptΨ𝑐1superscript𝑒2𝑖subscriptsuperscriptΨ𝑘subscriptΨ𝑙C(\Psi,\Psi^{\prime})=c\left(1-e^{2i\Psi^{\dagger}_{k}\Psi_{l}}\right).italic_C ( roman_Ψ , roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_c ( 1 - italic_e start_POSTSUPERSCRIPT 2 italic_i roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ) . (9)

To solve the supervector model (8) at large N𝑁Nitalic_N, we employ, after Fyodorov and Mirlin [14, 15, 19], the following Gaussian functional integral over an auxiliary function g(Ψ)𝑔Ψg(\Psi)italic_g ( roman_Ψ ):

𝒟gexp[N2𝑑Ψ𝑑Ψg(Ψ)C1(Ψ,Ψ)g(Ψ)+ikg(Ψk)]=e12NklC(Ψk,Ψl),𝒟𝑔𝑁2differential-dΨdifferential-dsuperscriptΨ𝑔Ψsuperscript𝐶1ΨsuperscriptΨ𝑔superscriptΨ𝑖subscript𝑘𝑔subscriptΨ𝑘superscript𝑒12𝑁subscript𝑘𝑙𝐶subscriptΨ𝑘subscriptΨ𝑙\int\mathcal{D}g\exp\left[-\frac{N}{2}\int d\Psi\,d\Psi^{\prime}\,g(\Psi)\,C^{% -1}(\Psi,\Psi^{\prime})\,g(\Psi^{\prime})+i\sum_{k}g(\Psi_{k})\right]=e^{-% \frac{1}{2N}\sum_{kl}C(\Psi_{k},\Psi_{l})},∫ caligraphic_D italic_g roman_exp [ - divide start_ARG italic_N end_ARG start_ARG 2 end_ARG ∫ italic_d roman_Ψ italic_d roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_g ( roman_Ψ ) italic_C start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( roman_Ψ , roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_g ( roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) + italic_i ∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_g ( roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ] = italic_e start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT italic_C ( roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , roman_Ψ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) end_POSTSUPERSCRIPT , (10)

where C1superscript𝐶1C^{-1}italic_C start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is the inverse of C𝐶Citalic_C in the sense of integral convolution:

𝑑ΨC(Ψ1,Ψ)C1(Ψ,Ψ2)=δ(Ψ1Ψ2).differential-dΨ𝐶subscriptΨ1Ψsuperscript𝐶1ΨsubscriptΨ2𝛿subscriptΨ1subscriptΨ2\int d\Psi\,C(\Psi_{1},\Psi)\,C^{-1}(\Psi,\Psi_{2})=\delta(\Psi_{1}-\Psi_{2}).∫ italic_d roman_Ψ italic_C ( roman_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , roman_Ψ ) italic_C start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( roman_Ψ , roman_Ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_δ ( roman_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - roman_Ψ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) . (11)

The explicit form of C1superscript𝐶1C^{-1}italic_C start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT will not be necessary for our derivation. Once this transformation has been implemented, the integrals over ΨksubscriptΨ𝑘\Psi_{k}roman_Ψ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT with different k𝑘kitalic_k completely factorize and are performed independently, yielding an explicit saddle point problem:

(𝐀z𝐈)111=𝒟geNS[g]𝑑Ψ(2iϕ2)eig(Ψ)izΨΨ𝑑Ψeig(Ψ)izΨΨ,S[g]12𝑑Ψ𝑑Ψg(Ψ)C1(Ψ,Ψ)g(Ψ)ln(𝑑Ψeig(Ψ)izΨΨ).formulae-sequencedelimited-⟨⟩subscriptsuperscript𝐀𝑧𝐈111𝒟𝑔superscript𝑒𝑁𝑆delimited-[]𝑔differential-dΨ2𝑖superscriptitalic-ϕ2superscript𝑒𝑖𝑔Ψ𝑖𝑧superscriptΨΨdifferential-dΨsuperscript𝑒𝑖𝑔Ψ𝑖𝑧superscriptΨΨ𝑆delimited-[]𝑔12differential-dΨdifferential-dsuperscriptΨ𝑔Ψsuperscript𝐶1ΨsuperscriptΨ𝑔superscriptΨdifferential-dΨsuperscript𝑒𝑖𝑔Ψ𝑖𝑧superscriptΨΨ\begin{split}&\langle(\mathbf{A}-z\mathbf{I})^{-1}_{11}\rangle=\int\mathcal{D}% g\,e^{-N\hskip 0.28453ptS[g]}\,\frac{\int d\Psi\,(2i\phi^{2})\,e^{ig(\Psi)-iz% \Psi^{\dagger}\Psi}}{\int d\Psi\,e^{ig(\Psi)-iz\Psi^{\dagger}\Psi}},\\ &S[g]\equiv\frac{1}{2}\int d\Psi\,d\Psi^{\prime}\,g(\Psi)\,C^{-1}(\Psi,\Psi^{% \prime})\,g(\Psi^{\prime})-\ln\left(\int d\Psi\,e^{ig(\Psi)-iz\Psi^{\dagger}% \Psi}\right).\end{split}start_ROW start_CELL end_CELL start_CELL ⟨ ( bold_A - italic_z bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT ⟩ = ∫ caligraphic_D italic_g italic_e start_POSTSUPERSCRIPT - italic_N italic_S [ italic_g ] end_POSTSUPERSCRIPT divide start_ARG ∫ italic_d roman_Ψ ( 2 italic_i italic_ϕ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ end_POSTSUPERSCRIPT end_ARG start_ARG ∫ italic_d roman_Ψ italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ end_POSTSUPERSCRIPT end_ARG , end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_S [ italic_g ] ≡ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ italic_d roman_Ψ italic_d roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_g ( roman_Ψ ) italic_C start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( roman_Ψ , roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_g ( roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - roman_ln ( ∫ italic_d roman_Ψ italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ end_POSTSUPERSCRIPT ) . end_CELL end_ROW (12)

At large N𝑁Nitalic_N, the integral is dominated by the stationary points of the functional S[g]𝑆delimited-[]𝑔S[g]italic_S [ italic_g ] defined by δS/δg(Ψ)=0𝛿𝑆𝛿𝑔Ψ0\delta S/\delta g(\Psi)=0italic_δ italic_S / italic_δ italic_g ( roman_Ψ ) = 0, which is

g(Ψ)=i𝑑ΨC(Ψ,Ψ)eig(Ψ)izΨΨ𝑑Ψeig(Ψ)izΨΨ.𝑔Ψ𝑖differential-dsuperscriptΨ𝐶ΨsuperscriptΨsuperscript𝑒𝑖𝑔superscriptΨ𝑖𝑧superscriptΨsuperscriptΨdifferential-dsuperscriptΨsuperscript𝑒𝑖𝑔superscriptΨ𝑖𝑧superscriptΨsuperscriptΨg(\Psi)=i\,\frac{\int d\Psi^{\prime}\,C(\Psi,\Psi^{\prime})\,e^{ig(\Psi^{% \prime})-iz\Psi^{\prime\dagger}\Psi^{\prime}}}{\int d\Psi^{\prime}\,e^{ig(\Psi% ^{\prime})-iz\Psi^{\prime\dagger}\Psi^{\prime}}}.italic_g ( roman_Ψ ) = italic_i divide start_ARG ∫ italic_d roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_C ( roman_Ψ , roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT ′ † end_POSTSUPERSCRIPT roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT end_ARG start_ARG ∫ italic_d roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT ′ † end_POSTSUPERSCRIPT roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT end_ARG . (13)

This equation is closely reminiscent of the analogous Bray-Rodgers equation in the replica approach [13, 12, 23].

The final step is to assume that the dominant saddle point described by (13) is invariant under ‘superrotations’ that preserve the scalar product ΨΨsuperscriptΨΨ\Psi^{\dagger}\Psiroman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ (an alternative would have been continuous families of saddle points related by superrotations, since the equation is symmetric under applying a superrotation to the argument of g𝑔gitalic_g). This implies that g(Ψ)=g(ΨΨ)𝑔Ψ𝑔superscriptΨΨg(\Psi)=g(\Psi^{\dagger}\Psi)italic_g ( roman_Ψ ) = italic_g ( roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ ), and with this simplification, the integral equation (13) can be reduced to a single one-dimensional integral equation. To do so, we express the commuting components of ΨΨ\Psiroman_Ψ in polar coordinates as

ρ=ϕ2+χ2,ϕ=ρcosα,χ=ρsinα,dϕdχ=12dρdα.formulae-sequence𝜌superscriptitalic-ϕ2superscript𝜒2formulae-sequenceitalic-ϕ𝜌𝛼formulae-sequence𝜒𝜌𝛼𝑑italic-ϕ𝑑𝜒12𝑑𝜌𝑑𝛼\rho=\phi^{2}+\chi^{2},\qquad\phi=\sqrt{\rho}\cos\alpha,\qquad\chi=\sqrt{\rho}% \sin\alpha,\qquad d\phi\,d\chi=\frac{1}{2}d\rho\,d\alpha.italic_ρ = italic_ϕ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_χ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_ϕ = square-root start_ARG italic_ρ end_ARG roman_cos italic_α , italic_χ = square-root start_ARG italic_ρ end_ARG roman_sin italic_α , italic_d italic_ϕ italic_d italic_χ = divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_d italic_ρ italic_d italic_α . (14)

With this,

ΨΨ=ρ+ξη,g(ΨΨ)=g(ρ)+ρg(ρ)ξη,formulae-sequencesuperscriptΨΨ𝜌𝜉𝜂𝑔superscriptΨΨ𝑔𝜌subscript𝜌𝑔𝜌𝜉𝜂\Psi^{\dagger}\Psi=\rho+\xi\eta,\qquad g(\Psi^{\dagger}\Psi)=g(\rho)+\partial_% {\rho}g(\rho)\,\xi\eta,roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ = italic_ρ + italic_ξ italic_η , italic_g ( roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ ) = italic_g ( italic_ρ ) + ∂ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT italic_g ( italic_ρ ) italic_ξ italic_η , (15)

where the Taylor expansion of g(ρ+ξη)𝑔𝜌𝜉𝜂g(\rho+\xi\eta)italic_g ( italic_ρ + italic_ξ italic_η ) truncates at the ξη𝜉𝜂\xi\etaitalic_ξ italic_η-term, since all higher powers of anticommuting variables vanish by (5). Inserting this representation in the ΨsuperscriptΨ\Psi^{\prime}roman_Ψ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT-integral in (13) and performing the integration over all variables except for ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we obtain, after some integration by parts in ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT:

g(ρ)=icρ0𝑑ρJ1(2ρρ)ρρeig(ρ)izρ,𝑔𝜌𝑖𝑐𝜌superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝜌superscript𝜌superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=ic\rho\int_{0}^{\infty}\!\!\!d\rho^{\prime}\,\frac{J_{1}(2\sqrt{\rho% \rho^{\prime}})}{\sqrt{\rho\rho^{\prime}}}\,e^{ig(\rho^{\prime})-iz\rho^{% \prime}},italic_g ( italic_ρ ) = italic_i italic_c italic_ρ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG end_ARG italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT , (16)

where J1subscript𝐽1J_{1}italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is the usual Bessel function. This equation, which dates back to [12] where it was derived by replica methods, and its analogs for graph Laplacians, will be the main subjects of our numerical work in what follows. Similar integral equations with exponential nonlinearities and Bessel kernels arise also in other sparse random matrix problems.

Once a solution of (16) has been found, one has to substitute it in (12) and perform a saddle point evaluation of the integral. This, in general, would involve complicated determinants from Gaussian integrations, but in our case, these determinants must cancel out. An elementary way to see it is as follows: consider, tautologically, (8) with (𝐀z𝐈)111subscriptsuperscript𝐀𝑧𝐈111(\mathbf{A}-z\mathbf{I})^{-1}_{11}( bold_A - italic_z bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT replaced by 1 (so that the average is guaranteed to equal 1). Then, our entire derivation will go through, arriving at (12), but without the insertion 𝑑Ψ(2iϕ2)e{}/𝑑Ψe{}differential-dΨ2𝑖superscriptitalic-ϕ2superscript𝑒differential-dΨsuperscript𝑒{\int d\Psi\,(2i\phi^{2})\,e^{\{\cdots\}}}/{\int d\Psi\,e^{\{\cdots\}}}∫ italic_d roman_Ψ ( 2 italic_i italic_ϕ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT { ⋯ } end_POSTSUPERSCRIPT / ∫ italic_d roman_Ψ italic_e start_POSTSUPERSCRIPT { ⋯ } end_POSTSUPERSCRIPT. Neither the saddle point equation (16) nor the determinants arising from Gaussian integrations depend on the presence of this insertion. On the other hand, by our tautological starting point, the result without the insertion must equal 1. The result with the insertion, as in (12), must then be equal to the insertion evaluated at the saddle point, that is,

(𝐀z𝐈)111=𝑑Ψ(2iϕ2)eig(ΨΨ)izΨΨ𝑑Ψeig(ΨΨ)izΨΨ,delimited-⟨⟩subscriptsuperscript𝐀𝑧𝐈111differential-dΨ2𝑖superscriptitalic-ϕ2superscript𝑒𝑖𝑔superscriptΨΨ𝑖𝑧superscriptΨΨdifferential-dΨsuperscript𝑒𝑖𝑔superscriptΨΨ𝑖𝑧superscriptΨΨ\langle(\mathbf{A}-z\mathbf{I})^{-1}_{11}\rangle=\frac{\int d\Psi\,(2i\phi^{2}% )\,e^{ig(\Psi^{\dagger}\Psi)-iz\Psi^{\dagger}\Psi}}{\int d\Psi\,e^{ig(\Psi^{% \dagger}\Psi)-iz\Psi^{\dagger}\Psi}},⟨ ( bold_A - italic_z bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT ⟩ = divide start_ARG ∫ italic_d roman_Ψ ( 2 italic_i italic_ϕ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ end_POSTSUPERSCRIPT end_ARG start_ARG ∫ italic_d roman_Ψ italic_e start_POSTSUPERSCRIPT italic_i italic_g ( roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ ) - italic_i italic_z roman_Ψ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT roman_Ψ end_POSTSUPERSCRIPT end_ARG , (17)

where g𝑔gitalic_g is now understood as the solution of (16). The integrals can again be simplified using (14-15) and assuming that g(ρ)𝑔𝜌g(\rho)italic_g ( italic_ρ ) decays at infinity, and then plugged back into (3-4) to yield the following result for the eigenvalue density:

p(λ)=1πRe0𝑑ρeig(ρ)izρ|z=λ.𝑝𝜆evaluated-at1𝜋Resuperscriptsubscript0differential-d𝜌superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌𝑧𝜆p(\lambda)=\frac{1}{\pi}\,\operatorname{Re}\int_{0}^{\infty}\!\!\!d\rho\,e^{ig% (\rho)-iz\rho}\Big{|}_{z=\lambda}.italic_p ( italic_λ ) = divide start_ARG 1 end_ARG start_ARG italic_π end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT | start_POSTSUBSCRIPT italic_z = italic_λ end_POSTSUBSCRIPT . (18)

By construction, p(λ)𝑝𝜆p(\lambda)italic_p ( italic_λ ) is normalized as a probability density 𝑑λp(λ)=1differential-d𝜆𝑝𝜆1\int d\lambda\,p(\lambda)=1∫ italic_d italic_λ italic_p ( italic_λ ) = 1. It is rather striking, at the face value, that the solution of the formidable equation (16) processed with (18) is automatically normalized in this way. It is nonetheless correct, as follows from our arguments, and as will be verified by numerical simulations. (In [19], we ignored all normalization at the intermediate stages of computation, since it is always easy to normalize the end result. Here, however, we restore all normalizations for comparisons with numerics, which can be done, as it turns out, with minimal effort.)

3 Handling Hammerstein equations

Equation (16) evidently matches the general structure of Hammerstein equations given by (1). Before proceeding with its solution, we will review the general underlying principles, following [24].

In the random matrix literature, the systematic theory of Hammerstein equations appears to have never been applied. Indeed, in [23], the apparent intractability of integral equations like (16) is used to motivate an alternative approach, where one goes back to an analog of (13) and then develops a sampling scheme in the spirit of ‘population dynamics’ to approximate its solutions. In [16], equations analogous to (16) are approached directly, and their solutions are approximated by elaborate sums of Gaussians. This approach is not apparently connected, however, to the strategies for solving Hammerstein equations seen in the mathematical literature.

What the mathematical literature instructs us to do is to take (1) and approximate its solutions by functions within some finite-dimensional linear subspace spanned by ϕj(x)subscriptitalic-ϕ𝑗𝑥\phi_{j}(x)italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) with j=1..Jj=1..Jitalic_j = 1 . . italic_J, that is g(x)=jβjϕj(x)𝑔𝑥subscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗𝑥g(x)=\sum_{j}\beta_{j}\phi_{j}(x)italic_g ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ). One can then replace the original equation (1) by the following modification

jβjϕj(x)=[s(x)+𝑑xK(x,x)F(x,jβjϕj(x))],subscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗𝑥delimited-[]𝑠𝑥differential-dsuperscript𝑥𝐾𝑥superscript𝑥𝐹superscript𝑥subscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗superscript𝑥\sum_{j}\beta_{j}\phi_{j}(x)=\mathbb{P}\left[s(x)+\int dx^{\prime}\,K(x,x^{% \prime})F(x^{\prime},{\textstyle\sum_{j}}\beta_{j}\phi_{j}(x^{\prime}))\right],∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) = blackboard_P [ italic_s ( italic_x ) + ∫ italic_d italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_F ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) ] , (19)

where \mathbb{P}blackboard_P is a projector on the subspace spanned by ϕj(x)subscriptitalic-ϕ𝑗𝑥\phi_{j}(x)italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ). There are different possible choices for this projector, leading to different numerical solution methods, as we shall discuss shortly. One can view (19) as a system of J𝐽Jitalic_J nonlinear algebraic equations for J𝐽Jitalic_J unknowns βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT that can be solved by any standard numerical methods. One expects that, as the dimension J𝐽Jitalic_J of the subspace spanned by ϕj(x)subscriptitalic-ϕ𝑗𝑥\phi_{j}(x)italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) increases, the resulting g(x)=jβjϕj(x)𝑔𝑥subscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗𝑥g(x)=\sum_{j}\beta_{j}\phi_{j}(x)italic_g ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) will approximate the true solution of (1) better and better. The details of this convergence have been studied by mathematicians, but we shall be pragmatic about it since rather small values of J𝐽Jitalic_J around 10 will be sufficient to reproduce sparse matrix spectra with a good precision.

There is a technical issue with equation (19) as it stands. Because βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT appear inside the integral over xsuperscript𝑥x^{\prime}italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT nonlinearly, the integral will have to be recomputed for each assignment of βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, for example, when solving the algebraic system (19) by means of iterative methods. These repeated integrations are numerically costly. Kumar and Sloan proposed in [41] a simple trick to bypass this issue. Instead of g(x)𝑔𝑥g(x)italic_g ( italic_x ), one introduces

f(x)F(x,g(x)),𝑓𝑥𝐹𝑥𝑔𝑥f(x)\equiv F(x,g(x)),italic_f ( italic_x ) ≡ italic_F ( italic_x , italic_g ( italic_x ) ) , (20)

so that (1) is equivalently rewritten as

f(x)=F(x,s(x)+𝑑xK(x,x)f(x)).𝑓𝑥𝐹𝑥𝑠𝑥differential-dsuperscript𝑥𝐾𝑥superscript𝑥𝑓superscript𝑥f(x)=F\left(x,s(x)+\int dx^{\prime}\,K(x,x^{\prime})f(x^{\prime})\right).italic_f ( italic_x ) = italic_F ( italic_x , italic_s ( italic_x ) + ∫ italic_d italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_f ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) . (21)

We then expand f(x)𝑓𝑥f(x)italic_f ( italic_x ), rather than g(x)𝑔𝑥g(x)italic_g ( italic_x ), in the truncated basis ϕj(x)subscriptitalic-ϕ𝑗𝑥\phi_{j}(x)italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) with j=1..Jj=1..Jitalic_j = 1 . . italic_J:

f(x)=j=1Jβjϕj(x),𝑓𝑥superscriptsubscript𝑗1𝐽subscript𝛽𝑗subscriptitalic-ϕ𝑗𝑥f(x)=\sum_{j=1}^{J}\beta_{j}\phi_{j}(x),italic_f ( italic_x ) = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) , (22)

and project (21), rather than (1), on this basis using a suitable projector \mathbb{P}blackboard_P:

jβjϕj(x)=F(x,s(x)+jβj𝑑xK(x,x)ϕj(x)).subscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗𝑥𝐹𝑥𝑠𝑥subscript𝑗subscript𝛽𝑗differential-dsuperscript𝑥𝐾𝑥superscript𝑥subscriptitalic-ϕ𝑗superscript𝑥\sum_{j}\beta_{j}\phi_{j}(x)=\mathbb{P}F\left(x,s(x)+{\textstyle\sum_{j}}\beta% _{j}\int dx^{\prime}\,K(x,x^{\prime})\phi_{j}(x^{\prime})\right).∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) = blackboard_P italic_F ( italic_x , italic_s ( italic_x ) + ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∫ italic_d italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) . (23)

This is, again, solved for βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT as a system of nonlinear algebraic equations. An advantage over (19) is that the integrals 𝑑xK(x,x)ϕj(x)differential-dsuperscript𝑥𝐾𝑥superscript𝑥subscriptitalic-ϕ𝑗superscript𝑥\int dx^{\prime}\,K(x,x^{\prime})\phi_{j}(x^{\prime})∫ italic_d italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) are computed once and for all, and are not affected by the values of βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. After βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT has been found in this way, providing an approximation to f(x)𝑓𝑥f(x)italic_f ( italic_x ), g𝑔gitalic_g is best reconstructed by applying one more integration:

g(x)=s(x)+𝑑xK(x,x)f(x).𝑔𝑥𝑠𝑥differential-dsuperscript𝑥𝐾𝑥superscript𝑥𝑓superscript𝑥g(x)=s(x)+\int dx^{\prime}\,K(x,x^{\prime})f(x^{\prime}).italic_g ( italic_x ) = italic_s ( italic_x ) + ∫ italic_d italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_K ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) italic_f ( italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) . (24)

Regarding the choice of the projector \mathbb{P}blackboard_P, a natural first thought is to use an orthogonal projector with a suitably defined inner product on the space of functions. This choice leads to Galerkin (or spectral) methods for solving Hammerstein equations. These methods are extensively covered in the literature, but a more economical setup in the context of (23) is given by the collocation method that uses the so-called interpolating projector [42]. For a given input h(x)𝑥h(x)italic_h ( italic_x ), the interpolating projector provides h(x)𝑥\mathbb{P}h(x)blackboard_P italic_h ( italic_x ) as a function of the form jβjϕj(x)subscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗𝑥\sum_{j}\beta_{j}\phi_{j}(x)∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) that equals h(x)𝑥h(x)italic_h ( italic_x ) at prescribed collocation points xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT with k=1..Jk=1..Jitalic_k = 1 . . italic_J. This provides exactly J𝐽Jitalic_J linear conditions for J𝐽Jitalic_J unknowns βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. With such a prescription for the projector \mathbb{P}blackboard_P, (21) becomes

jβjϕj(xk)=F(xk,s(xk)+jCkjβj),Ckj𝑑xK(xk,x)ϕj(x).formulae-sequencesubscript𝑗subscript𝛽𝑗subscriptitalic-ϕ𝑗subscript𝑥𝑘𝐹subscript𝑥𝑘𝑠subscript𝑥𝑘subscript𝑗subscript𝐶𝑘𝑗subscript𝛽𝑗subscript𝐶𝑘𝑗differential-d𝑥𝐾subscript𝑥𝑘𝑥subscriptitalic-ϕ𝑗𝑥\sum_{j}\beta_{j}\phi_{j}(x_{k})=F\left(x_{k},s(x_{k})+{\textstyle\sum_{j}}C_{% kj}\beta_{j}\right),\qquad C_{kj}\equiv\int dx\,K(x_{k},x)\phi_{j}(x).∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = italic_F ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_s ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_k italic_j end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) , italic_C start_POSTSUBSCRIPT italic_k italic_j end_POSTSUBSCRIPT ≡ ∫ italic_d italic_x italic_K ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_x ) italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) . (25)

Note that the J×J𝐽𝐽J\times Jitalic_J × italic_J matrix Ckjsubscript𝐶𝑘𝑗C_{kj}italic_C start_POSTSUBSCRIPT italic_k italic_j end_POSTSUBSCRIPT only has to be evaluated once. With this matrix computed, the J𝐽Jitalic_J equations for βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, indexed by k𝑘kitalic_k, are solved using the standard numerical routines for multidimensional root search.

One still has to decide on how to choose the basis ϕjsubscriptitalic-ϕ𝑗\phi_{j}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and the collocation points xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT. Mathematical literature consistently advises us to work with orthogonal polynomials. In [42], integral equations on the interval [1,1]11[-1,1][ - 1 , 1 ] are considered, and then it is natural to choose ϕjsubscriptitalic-ϕ𝑗\phi_{j}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT as the Legendre polynomials. Some considerations of half-infinite integration ranges, as in (16), can be seen in [43]. Since the integrals are from 00 to \infty, it is natural to use Laguerre polynomials but we will make some different choices in the concrete examples below, depending on the concrete form of the integrand appearing in the Hammerstein equation. Note that since no orthogonal projection is involved in the collocation equation (25), the orthogonality property of the polynomial family is never used explicitly, and any other family of linearly independent functions could be used, at least in principle. Using orthogonal polynomials is, however, a way to ascertain a ‘good degree’ of linear independence. For example we have checked that constructing ϕjsubscriptitalic-ϕ𝑗\phi_{j}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT from plain polynomials 1111, x𝑥xitalic_x, x2superscript𝑥2x^{2}italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, etc without orthogonalization results in a poorly conditioned system, and the numerical search for the solutions of (25) does not reliably converge. Orthogonal polynomials work well, by contrast. In [43], we are instructed that a good choice of collocation points is the roots of the lowest-degree orthogonal polynomial not included in the chosen set ϕjsubscriptitalic-ϕ𝑗\phi_{j}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. We will generally follow this prescription, though according to our simulations reported below, reasonable variations in the positions of the collocation points do not immediately compromise the operation of the algorithm.

4 Numerical results for sparse Erdős-Rényi graphs

We proceed to report how numerical solutions of Hammerstein equations via the collocation method (25) work for determining eigenvalue spectra of adjacency matrices and Laplacians of sparse random graphs. For each concrete equation at hand, we will have to indicate how to effectively partition the functional dependences in the integral convolutions on the right-hand side to match the notation in (1), and how to choose the sets of trial functions ϕjsubscriptitalic-ϕ𝑗\phi_{j}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and collocation points.

4.1 Adjacency matrices

Before applying the technology of section 3 to equation (16), it is wise to implement the following rescalings:

ρ=ρ~/c,z=z~c,g(ρ(ρ~))=g~(ρ~).formulae-sequence𝜌~𝜌𝑐formulae-sequence𝑧~𝑧𝑐𝑔𝜌~𝜌~𝑔~𝜌\rho=\tilde{\rho}/\sqrt{c},\hskip 14.22636ptz=\tilde{z}\sqrt{c},\hskip 14.2263% 6ptg(\rho(\tilde{\rho}))=\tilde{g}(\tilde{\rho}).italic_ρ = over~ start_ARG italic_ρ end_ARG / square-root start_ARG italic_c end_ARG , italic_z = over~ start_ARG italic_z end_ARG square-root start_ARG italic_c end_ARG , italic_g ( italic_ρ ( over~ start_ARG italic_ρ end_ARG ) ) = over~ start_ARG italic_g end_ARG ( over~ start_ARG italic_ρ end_ARG ) . (26)

Dropping the tildes for convenience, we obtain the rescaled equation

g(ρ)=iρ0𝑑ρJ1(2ρρ/c)ρρ/ceig(ρ)izρ.𝑔𝜌𝑖𝜌superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=i\rho\int_{0}^{\infty}d\rho^{\prime}\,\frac{J_{1}(2\sqrt{\rho\rho^{% \prime}/c})}{\sqrt{\rho\rho^{\prime}/c\,}}\,e^{ig(\rho^{\prime})-iz\rho^{% \prime}}.italic_g ( italic_ρ ) = italic_i italic_ρ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT . (27)

An advantage of this representation is that the relevant range of ρ𝜌\rhoitalic_ρ becomes approximately independent of c𝑐citalic_c. Indeed, at large c𝑐citalic_c, we can expand J1(2x)=x+subscript𝐽12𝑥𝑥J_{1}(2x)=x+\cdotsitalic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 italic_x ) = italic_x + ⋯ and the equation turns into g(ρ)=iρ𝑑ρeig(ρ)izρ𝑔𝜌𝑖𝜌differential-dsuperscript𝜌superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=i\rho\int d\rho^{\prime}\,e^{ig(\rho^{\prime})-iz\rho^{\prime}}italic_g ( italic_ρ ) = italic_i italic_ρ ∫ italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT, solved by a fixed-size Wigner semicircle [19]. At smaller c𝑐citalic_c, the functional dependences evidently get deformed, but they occupy roughly the same region with respect to the new ρ𝜌\rhoitalic_ρ variable, rather than getting scaled csimilar-toabsent𝑐\sim\sqrt{c}∼ square-root start_ARG italic_c end_ARG with respect to the old ρ𝜌\rhoitalic_ρ variable. This makes the numerical implementation more neat.

There is some ambiguity in how to split the various ρ𝜌\rhoitalic_ρ-dependences in (27) to match the structure of (1). Evidently, s(ρ)=0𝑠𝜌0s(\rho)=0italic_s ( italic_ρ ) = 0. We find it convenient to identify

K(ρ,ρ)=iρJ1(2ρρ/c)ρρ/c,F(ρ,g(ρ))=eig(ρ)izρ.formulae-sequence𝐾𝜌superscript𝜌𝑖𝜌subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐𝐹𝜌𝑔𝜌superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌K(\rho,\rho^{\prime})=i\rho\,\frac{J_{1}(2\sqrt{\rho\rho^{\prime}/c})}{\sqrt{% \rho\rho^{\prime}/c\,}},\qquad F(\rho,g(\rho))=e^{ig(\rho)-iz\rho}.italic_K ( italic_ρ , italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_i italic_ρ divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG , italic_F ( italic_ρ , italic_g ( italic_ρ ) ) = italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT . (28)

An advantage of including the z𝑧zitalic_z-dependence into the nonlinearity F𝐹Fitalic_F and not into the kernel K𝐾Kitalic_K is that, as we vary z𝑧zitalic_z to derive the eigenvalue density at different points, the integrals Ckjsubscript𝐶𝑘𝑗C_{kj}italic_C start_POSTSUBSCRIPT italic_k italic_j end_POSTSUBSCRIPT in the Kumar-Sloan collocation problem (25) will not have to be recomputed. For the basis ϕjsubscriptitalic-ϕ𝑗\phi_{j}italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT we choose Laguerre polynomials multiplied by exponentials. Namely, we write

eig(ρ)izρ=j=0JβjLj(γρ)eγρ,superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐿𝑗𝛾𝜌superscript𝑒𝛾𝜌e^{ig(\rho)-iz\rho}=\sum_{j=0}^{J}\beta_{j}L_{j}(\gamma\rho)\,e^{-\gamma\rho},italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_γ italic_ρ ) italic_e start_POSTSUPERSCRIPT - italic_γ italic_ρ end_POSTSUPERSCRIPT , (29)

where Ljsubscript𝐿𝑗L_{j}italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are Laguerre polynomials orthogonal with respect to 0𝑑xexLi(x)Lj(x)superscriptsubscript0differential-d𝑥superscript𝑒𝑥subscript𝐿𝑖𝑥subscript𝐿𝑗𝑥\int_{0}^{\infty}dx\,e^{-x}L_{i}(x)L_{j}(x)∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x italic_e start_POSTSUPERSCRIPT - italic_x end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ). We will treat γ𝛾\gammaitalic_γ as a tunable real parameters and adjust it to optimize the numerical performance. We remark that we could have used different scalings for the arguments of the Laguerre polynomials and the exponential, which gives more control over the numerical performance, but the practical gain is not significant and the formulas become more bulky. We give a summary of that scheme in Appendix A, and proceed here with (29) as given.

We can evaluate the integral in (27) analytically using the identity [44]

n=0wnLn(k)(x)(n+k)!=ew(xw)k/2Jk(2xw),superscriptsubscript𝑛0superscript𝑤𝑛superscriptsubscript𝐿𝑛𝑘𝑥𝑛𝑘superscript𝑒𝑤superscript𝑥𝑤𝑘2subscript𝐽𝑘2𝑥𝑤\sum_{n=0}^{\infty}\frac{w^{n}\,L_{n}^{(k)}(x)}{(n+k)!}=e^{w}(xw)^{-k/2}J_{k}(% 2\sqrt{xw}),∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_w start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT ( italic_x ) end_ARG start_ARG ( italic_n + italic_k ) ! end_ARG = italic_e start_POSTSUPERSCRIPT italic_w end_POSTSUPERSCRIPT ( italic_x italic_w ) start_POSTSUPERSCRIPT - italic_k / 2 end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_x italic_w end_ARG ) , (30)

where L(k)superscript𝐿𝑘L^{(k)}italic_L start_POSTSUPERSCRIPT ( italic_k ) end_POSTSUPERSCRIPT are the associated Laguerre polynomials, and choosing x=γρ𝑥𝛾superscript𝜌x=\gamma\rho^{\prime}italic_x = italic_γ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, w=ρ/γc𝑤𝜌𝛾𝑐w=\rho/\gamma citalic_w = italic_ρ / italic_γ italic_c and k=1𝑘1k=1italic_k = 1. From (27), (29) and (30), together with Ln(1)=m=0nLmsubscriptsuperscript𝐿1𝑛superscriptsubscript𝑚0𝑛subscript𝐿𝑚L^{(1)}_{n}=\sum_{m=0}^{n}L_{m}italic_L start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, we obtain

g(ρ)𝑔𝜌\displaystyle g(\rho)italic_g ( italic_ρ ) =iρeρ/γcn=0(ρ/γc)nγ(n+1)!m=0min(n,J)βmabsent𝑖𝜌superscript𝑒𝜌𝛾𝑐superscriptsubscript𝑛0superscript𝜌𝛾𝑐𝑛𝛾𝑛1superscriptsubscript𝑚0𝑛𝐽subscript𝛽𝑚\displaystyle=i\rho\,e^{-\rho/\gamma c}\sum_{n=0}^{\infty}\frac{(\rho/\gamma c% )^{n}}{\gamma(n+1)!}\sum_{m=0}^{\min(n,J)}\beta_{m}= italic_i italic_ρ italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG ( italic_ρ / italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_γ ( italic_n + 1 ) ! end_ARG ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min ( italic_n , italic_J ) end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=iρeρ/γc[m=0Jβmn=0(ρ/γc)nγ(n+1)!n=0J1(ρ/γc)nγ(n+1)!m=n+1Jβm]absent𝑖𝜌superscript𝑒𝜌𝛾𝑐delimited-[]superscriptsubscript𝑚0𝐽subscript𝛽𝑚superscriptsubscript𝑛0superscript𝜌𝛾𝑐𝑛𝛾𝑛1superscriptsubscript𝑛0𝐽1superscript𝜌𝛾𝑐𝑛𝛾𝑛1superscriptsubscript𝑚𝑛1𝐽subscript𝛽𝑚\displaystyle=i\rho\,e^{-\rho/\gamma c}\left[\sum_{m=0}^{J}\beta_{m}\sum_{n=0}% ^{\infty}\frac{(\rho/\gamma c)^{n}}{\gamma(n+1)!}-\sum_{n=0}^{J-1}\frac{(\rho/% \gamma c)^{n}}{\gamma(n+1)!}\sum_{m=n+1}^{J}\beta_{m}\right]= italic_i italic_ρ italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT [ ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG ( italic_ρ / italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_γ ( italic_n + 1 ) ! end_ARG - ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J - 1 end_POSTSUPERSCRIPT divide start_ARG ( italic_ρ / italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_γ ( italic_n + 1 ) ! end_ARG ∑ start_POSTSUBSCRIPT italic_m = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ]
=ic[(1eρ/γc)m=0Jβmeρ/γcn=1Jρnn!(γc)nm=nJβm]absent𝑖𝑐delimited-[]1superscript𝑒𝜌𝛾𝑐superscriptsubscript𝑚0𝐽subscript𝛽𝑚superscript𝑒𝜌𝛾𝑐superscriptsubscript𝑛1𝐽superscript𝜌𝑛𝑛superscript𝛾𝑐𝑛superscriptsubscript𝑚𝑛𝐽subscript𝛽𝑚\displaystyle=ic\left[(1-e^{-\rho/\gamma c})\sum_{m=0}^{J}\beta_{m}-e^{-\rho/% \gamma c}\sum_{n=1}^{J}\frac{\rho^{n}}{n!(\gamma c)^{n}}\sum_{m=n}^{J}\beta_{m% }\right]= italic_i italic_c [ ( 1 - italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT ) ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT divide start_ARG italic_ρ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! ( italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m = italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ]
=icm=0Jβm(1eρ/γcn=0m(ρ/γc)nn!).absent𝑖𝑐superscriptsubscript𝑚0𝐽subscript𝛽𝑚1superscript𝑒𝜌𝛾𝑐superscriptsubscript𝑛0𝑚superscript𝜌𝛾𝑐𝑛𝑛\displaystyle=ic\sum_{m=0}^{J}\beta_{m}\left(1-e^{-\rho/\gamma c}\sum_{n=0}^{m% }\frac{(\rho/\gamma c)^{n}}{n!}\right).= italic_i italic_c ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT divide start_ARG ( italic_ρ / italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) . (31)

Note that the ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT-integral is completely gone due to the orthogonality of Laguerre polynomials. Recombined with (29), this generally results in the following problem:

j=0JβjLj(x)=exp[xizxγcj=0Jβj(1ex/γ2cn=0j(x/γ2c)nn!)],superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐿𝑗𝑥𝑥𝑖𝑧𝑥𝛾𝑐superscriptsubscript𝑗0𝐽subscript𝛽𝑗1superscript𝑒𝑥superscript𝛾2𝑐superscriptsubscript𝑛0𝑗superscript𝑥superscript𝛾2𝑐𝑛𝑛\sum_{j=0}^{J}\beta_{j}L_{j}(x)=\mathbb{P}\exp\left[x-\frac{izx}{\gamma}-c\sum% _{j=0}^{J}\beta_{j}\left(1-e^{-x/\gamma^{2}c}\sum_{n=0}^{j}\frac{(x/\gamma^{2}% c)^{n}}{n!}\right)\right],∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) = blackboard_P roman_exp [ italic_x - divide start_ARG italic_i italic_z italic_x end_ARG start_ARG italic_γ end_ARG - italic_c ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_x / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT divide start_ARG ( italic_x / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) ] , (32)

where we defined xγρ𝑥𝛾𝜌x\equiv\gamma\rhoitalic_x ≡ italic_γ italic_ρ, and \mathbb{P}blackboard_P is the projector of choice on the space of degree J𝐽Jitalic_J polynomials in terms of x𝑥xitalic_x. This should be treated as a system of J+1𝐽1J+1italic_J + 1 equations, from identifying the polynomial coefficients on the two sides, for J+1𝐽1J+1italic_J + 1 unknowns βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. By orthogonality of Laguerre polynomials, (18) then yields for the following eigenvalue density, keeping in mind that we must undo the rescalings (26):

padj(λ)=Reβ0|z=λ/cγπc.subscript𝑝adj𝜆evaluated-atResubscript𝛽0𝑧𝜆𝑐𝛾𝜋𝑐p_{\mathrm{adj}}(\lambda)=\frac{\operatorname{Re}\beta_{0}\big{|}_{z=\lambda/% \sqrt{c}}}{\gamma\pi\sqrt{c}}.italic_p start_POSTSUBSCRIPT roman_adj end_POSTSUBSCRIPT ( italic_λ ) = divide start_ARG roman_Re italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT | start_POSTSUBSCRIPT italic_z = italic_λ / square-root start_ARG italic_c end_ARG end_POSTSUBSCRIPT end_ARG start_ARG italic_γ italic_π square-root start_ARG italic_c end_ARG end_ARG . (33)

For the simplest choice of \mathbb{P}blackboard_P we take the interpolating projector, equating the polynomial and the exponential in (32) at the collocation points xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT with k=0..Jk=0..Jitalic_k = 0 . . italic_J, chosen as the roots of LJ+1subscript𝐿𝐽1L_{J+1}italic_L start_POSTSUBSCRIPT italic_J + 1 end_POSTSUBSCRIPT:

j=0JβjLj(xk)=exp[xkizxkγcj=0Jβj(1exk/γ2cn=0j(xk/γ2c)nn!)].superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐿𝑗subscript𝑥𝑘subscript𝑥𝑘𝑖𝑧subscript𝑥𝑘𝛾𝑐superscriptsubscript𝑗0𝐽subscript𝛽𝑗1superscript𝑒subscript𝑥𝑘superscript𝛾2𝑐superscriptsubscript𝑛0𝑗superscriptsubscript𝑥𝑘superscript𝛾2𝑐𝑛𝑛\sum_{j=0}^{J}\beta_{j}L_{j}(x_{k})=\exp\left[x_{k}-\frac{izx_{k}}{\gamma}-c% \sum_{j=0}^{J}\beta_{j}\left(1-e^{-x_{k}/\gamma^{2}c}\sum_{n=0}^{j}\frac{(x_{k% }/\gamma^{2}c)^{n}}{n!}\right)\right].∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = roman_exp [ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG italic_i italic_z italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ end_ARG - italic_c ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT divide start_ARG ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) ] . (34)
Refer to caption
Refer to caption
padjsubscript𝑝adjp_{\mathrm{adj}}italic_p start_POSTSUBSCRIPT roman_adj end_POSTSUBSCRIPTλ𝜆\lambdaitalic_λc=15𝑐15c=15italic_c = 15padjsubscript𝑝adjp_{\mathrm{adj}}italic_p start_POSTSUBSCRIPT roman_adj end_POSTSUBSCRIPTλ𝜆\lambdaitalic_λc=8𝑐8c=8italic_c = 8
Figure 1: Solutions of the collocation problem (34) for Erdős-Rényi graph adjacency matrices at J=10𝐽10J=10italic_J = 10, γ=1𝛾1\gamma=1italic_γ = 1, converted to eigenvalue distribution estimates using (33) and plotted as solid black lines for (left) c=15𝑐15c=15italic_c = 15 and (right) c=8𝑐8c=8italic_c = 8. As the distributions are reflection-symmetric, only the λ>0𝜆0\lambda>0italic_λ > 0 part is plotted explicitly. The grey shaded areas represent empirical eigenvalue density histograms obtained from a sample of 1000 Erdős-Rényi graphs with 10000 vertices each at the corresponding values of c𝑐citalic_c. Tiny undulations are seen near the center of the c=8𝑐8c=8italic_c = 8 plot. These numerical artifacts become more problematic at smaller values of c𝑐citalic_c.

To check the performance, we program this in Python (a sample script is provided in Appendix B) using the root function of the SciPy library [45] to solve (34) numerically with γ=1𝛾1\gamma=1italic_γ = 1 and the initial seed for the root search taken as β0=1subscript𝛽01\beta_{0}=1italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1, βj>0=0subscript𝛽𝑗00\beta_{j>0}=0italic_β start_POSTSUBSCRIPT italic_j > 0 end_POSTSUBSCRIPT = 0 at the first z𝑧zitalic_z-point, with the previous solutions reused as the seeds for each subsequent z𝑧zitalic_z-point.

The results of our simulations are presented in Fig. 1. It can be seen that the performance is perfect at c=15𝑐15c=15italic_c = 15, which is shared by any higher values of c𝑐citalic_c. At c=8𝑐8c=8italic_c = 8 tiny undulations are seen near the center. These undulations become much more dramatic at lower c𝑐citalic_c, disrupting the precision of the algorithm performance, though the overall shape of the distribution remains qualitatively correct. We shall comment in the conclusions on possible strategies for stabilizing the numerical performance at lower values of c𝑐citalic_c.

4.2 Ordinary graph Laplacians

Graph Laplacians are of central importance for transport phenomena on networks. We start with the ordinary graph Laplacian that controls, in particular, random walks on graphs where there is a fixed transition rate per edge per unit time [19]. In terms of the adjacency matrix 𝐀𝐀\mathbf{A}bold_A, drawn for Erdős-Rényi graphs from the distribution (2), this Laplacian is defined as follows: we first construct the diagonal degree matrix 𝐃𝐃\mathbf{D}bold_D whose diagonal entries are DiijAijsubscript𝐷𝑖𝑖subscript𝑗subscript𝐴𝑖𝑗D_{ii}\equiv\sum_{j}A_{ij}italic_D start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ≡ ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, and then the ordinary Laplacian 𝐋𝐋\mathbf{L}bold_L is defined by

𝐋=𝐃𝐀.𝐋𝐃𝐀\mathbf{L}=\mathbf{D}-\mathbf{A}.bold_L = bold_D - bold_A . (35)

Unlike the adjacency matrix, this matrix is positive semi-definite.

An analytic theory of the ordinary Laplacian along the lines of section 2 was developed in [19]. One has to solve the Hammerstein equation

g(ρ)=ic{eiρ1ρeiρ0𝑑ρJ1(2ρρ)ρρeig(ρ)i(z1)ρ}𝑔𝜌𝑖𝑐superscript𝑒𝑖𝜌1𝜌superscript𝑒𝑖𝜌superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝜌superscript𝜌superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧1superscript𝜌g(\rho)=-ic\left\{e^{i\rho}-1-\rho\,e^{i\rho}\int_{0}^{\infty}d\rho^{\prime}\,% \frac{J_{1}(2\sqrt{\rho\rho^{\prime}})}{\sqrt{\rho\rho^{\prime}}}e^{ig(\rho^{% \prime})-i(z-1)\rho^{\prime}}\right\}italic_g ( italic_ρ ) = - italic_i italic_c { italic_e start_POSTSUPERSCRIPT italic_i italic_ρ end_POSTSUPERSCRIPT - 1 - italic_ρ italic_e start_POSTSUPERSCRIPT italic_i italic_ρ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG end_ARG italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i ( italic_z - 1 ) italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT } (36)

that replaces (16) derived for adjacency matrices. The eigenvalue density of (35) is recovered from the solution as

pL(λ)=1πRe0𝑑ρeig(ρ)izρ|z=λ=1πcIm[ρg(ρ,z)]|ρ=0,z=λ+1,subscript𝑝𝐿𝜆evaluated-at1𝜋Resuperscriptsubscript0differential-d𝜌superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌𝑧𝜆evaluated-at1𝜋𝑐Imsubscript𝜌𝑔𝜌𝑧formulae-sequence𝜌0𝑧𝜆1p_{L}(\lambda)=\frac{1}{\pi}\,\operatorname{Re}\int_{0}^{\infty}\!\!\!d\rho\,e% ^{ig(\rho)-iz\rho}\Big{|}_{z=\lambda}=\frac{1}{\pi c}\operatorname{Im}[% \partial_{\rho}g(\rho,z)]\Big{|}_{\rho=0,\,\,z=\lambda+1},italic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_λ ) = divide start_ARG 1 end_ARG start_ARG italic_π end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT | start_POSTSUBSCRIPT italic_z = italic_λ end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_π italic_c end_ARG roman_Im [ ∂ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT italic_g ( italic_ρ , italic_z ) ] | start_POSTSUBSCRIPT italic_ρ = 0 , italic_z = italic_λ + 1 end_POSTSUBSCRIPT , (37)

where we have restored, based on the principles outlined in section 2, the exact probability density normalization, ignored in the analytic formulas of [19]. To get to the last representation, one uses the ρ𝜌\rhoitalic_ρ-derivative of (36) at ρ=0𝜌0\rho=0italic_ρ = 0. Equations of the form (36) date back to [13] where the derivations were based on replica methods. They have also been derived, together with equations like (16) for adjacency matrices, in [17] where the analysis based on the methods of moments. The latter strategy has the advantage of being mathematically rigorous, but requires a genuine tour de force of combinatorial accounting and resummations.

As in the case of adjacency matrices, it is convenient to implement a c𝑐citalic_c-dependent rescaling to make the relevant ranges of variables depend only weakly on c𝑐citalic_c. We choose this rescaling as

z=c+1+z~c,ρ=ρ~c,g(ρ(ρ~),z(z~))=g~(ρ~,z~)+ρ~c.formulae-sequence𝑧𝑐1~𝑧𝑐formulae-sequence𝜌~𝜌𝑐𝑔𝜌~𝜌𝑧~𝑧~𝑔~𝜌~𝑧~𝜌𝑐z=c+1+{\tilde{z}}{\sqrt{c}},\qquad\rho=\frac{\tilde{\rho}}{\sqrt{c}},\qquad g(% \rho(\tilde{\rho}),z(\tilde{z}))=\tilde{g}(\tilde{\rho},\tilde{z})+\tilde{\rho% }\sqrt{c}.italic_z = italic_c + 1 + over~ start_ARG italic_z end_ARG square-root start_ARG italic_c end_ARG , italic_ρ = divide start_ARG over~ start_ARG italic_ρ end_ARG end_ARG start_ARG square-root start_ARG italic_c end_ARG end_ARG , italic_g ( italic_ρ ( over~ start_ARG italic_ρ end_ARG ) , italic_z ( over~ start_ARG italic_z end_ARG ) ) = over~ start_ARG italic_g end_ARG ( over~ start_ARG italic_ρ end_ARG , over~ start_ARG italic_z end_ARG ) + over~ start_ARG italic_ρ end_ARG square-root start_ARG italic_c end_ARG . (38)

The resulting equation, with tildes dropped, is

g(ρ)=ic(eiρ/c1iρc)+iρeiρ/c0𝑑ρJ1(2ρρ/c)ρρ/ceig(ρ)izρ.𝑔𝜌𝑖𝑐superscript𝑒𝑖𝜌𝑐1𝑖𝜌𝑐𝑖𝜌superscript𝑒𝑖𝜌𝑐superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=-ic\left(e^{i\rho/\sqrt{c}}-1-\frac{i\rho}{\sqrt{c}}\right)+i\rho\,e^{% i\rho/\sqrt{c}}\int_{0}^{\infty}d\rho^{\prime}\,\frac{J_{1}(2\sqrt{\rho\rho^{% \prime}/c})}{\sqrt{\rho\rho^{\prime}/c\,}}e^{ig(\rho^{\prime})-iz\rho^{\prime}}.italic_g ( italic_ρ ) = - italic_i italic_c ( italic_e start_POSTSUPERSCRIPT italic_i italic_ρ / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_i italic_ρ end_ARG start_ARG square-root start_ARG italic_c end_ARG end_ARG ) + italic_i italic_ρ italic_e start_POSTSUPERSCRIPT italic_i italic_ρ / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT . (39)

At large c𝑐citalic_c, this equation reduces to g(ρ)=iρ2/2+iρ𝑑ρeig(ρ)izρ𝑔𝜌𝑖superscript𝜌22𝑖𝜌differential-dsuperscript𝜌superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=i\rho^{2}/2+i\rho\int d\rho^{\prime}\,e^{ig(\rho^{\prime})-iz\rho^{% \prime}}italic_g ( italic_ρ ) = italic_i italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 + italic_i italic_ρ ∫ italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT [19, 46, 47], which describes a ‘free convolution of the Wigner semicircle and a Gaussian’ in the language of free probability theory [48]. To represent (39) in the form (1), we choose

s(ρ)=ic(eiρ/c1iρc),K(ρ,ρ)=iρeiρ/cJ1(2ρρ/c)ρρ/c,F(ρ,g(ρ))=eig(ρ)izρ.formulae-sequence𝑠𝜌𝑖𝑐superscript𝑒𝑖𝜌𝑐1𝑖𝜌𝑐formulae-sequence𝐾𝜌superscript𝜌𝑖𝜌superscript𝑒𝑖𝜌𝑐subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐𝐹𝜌𝑔𝜌superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌s(\rho)=-ic\left(e^{i\rho/\sqrt{c}}-1-\frac{i\rho}{\sqrt{c}}\right),\quad K(% \rho,\rho^{\prime})=i\rho\,e^{i\rho/\sqrt{c}}\,\frac{J_{1}(2\sqrt{\rho\rho^{% \prime}/c})}{\sqrt{\rho\rho^{\prime}/c\,}},\quad F(\rho,g(\rho))=e^{ig(\rho)-% iz\rho}.italic_s ( italic_ρ ) = - italic_i italic_c ( italic_e start_POSTSUPERSCRIPT italic_i italic_ρ / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_i italic_ρ end_ARG start_ARG square-root start_ARG italic_c end_ARG end_ARG ) , italic_K ( italic_ρ , italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_i italic_ρ italic_e start_POSTSUPERSCRIPT italic_i italic_ρ / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG , italic_F ( italic_ρ , italic_g ( italic_ρ ) ) = italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT .

We then follow the Kumar-Sloan strategy for implementing collocation described in section 3, and specifically apply the expansion (29).

Since the integral over ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in (39) is exactly the same as in (27), we can rely on the same strategy as under (30) to explicitly evaluate all the integrals under the ansatz (29). This yields, instead of (31),

g(ρ)=ic(eiρ/c1iρc)+iceiρ/cm=0Jβm(1eρ/γcn=0m(ρ/γc)nn!),𝑔𝜌𝑖𝑐superscript𝑒𝑖𝜌𝑐1𝑖𝜌𝑐𝑖𝑐superscript𝑒𝑖𝜌𝑐superscriptsubscript𝑚0𝐽subscript𝛽𝑚1superscript𝑒𝜌𝛾𝑐superscriptsubscript𝑛0𝑚superscript𝜌𝛾𝑐𝑛𝑛g(\rho)=-ic\left(e^{i\rho/\sqrt{c}}-1-\frac{i\rho}{\sqrt{c}}\right)+ice^{i\rho% /\sqrt{c}}\sum_{m=0}^{J}\beta_{m}\left(1-e^{-\rho/\gamma c}\sum_{n=0}^{m}\frac% {(\rho/\gamma c)^{n}}{n!}\right),italic_g ( italic_ρ ) = - italic_i italic_c ( italic_e start_POSTSUPERSCRIPT italic_i italic_ρ / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_i italic_ρ end_ARG start_ARG square-root start_ARG italic_c end_ARG end_ARG ) + italic_i italic_c italic_e start_POSTSUPERSCRIPT italic_i italic_ρ / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT divide start_ARG ( italic_ρ / italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) , (40)

and leads to the following collocation problem:

j=0JβjLj(xk)=exp[\displaystyle\sum_{j=0}^{J}\beta_{j}L_{j}(x_{k})=\exp\Bigg{[}∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = roman_exp [ xkizxkγ+c(eixk/γc1ixkγc)subscript𝑥𝑘𝑖𝑧subscript𝑥𝑘𝛾𝑐superscript𝑒𝑖subscript𝑥𝑘𝛾𝑐1𝑖subscript𝑥𝑘𝛾𝑐\displaystyle x_{k}-\frac{izx_{k}}{\gamma}+c\left(e^{ix_{k}/\gamma\sqrt{c}}-1-% \frac{ix_{k}}{\gamma\sqrt{c}}\right)italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG italic_i italic_z italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ end_ARG + italic_c ( italic_e start_POSTSUPERSCRIPT italic_i italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT - 1 - divide start_ARG italic_i italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ square-root start_ARG italic_c end_ARG end_ARG ) (41)
ceixk/γcm=0Jβm(1exk/γ2cn=0m(xk/γ2c)nn!)],\displaystyle-ce^{ix_{k}/\gamma\sqrt{c}}\sum_{m=0}^{J}\beta_{m}\left(1-e^{-x_{% k}/\gamma^{2}c}\sum_{n=0}^{m}\frac{(x_{k}/\gamma^{2}c)^{n}}{n!}\right)\Bigg{]},- italic_c italic_e start_POSTSUPERSCRIPT italic_i italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT divide start_ARG ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) ] ,

where xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are the roots of LJ+1subscript𝐿𝐽1L_{J+1}italic_L start_POSTSUBSCRIPT italic_J + 1 end_POSTSUBSCRIPT. From the solution of this algebraic system, one recovers via (37), (38) and (40)

pL(c+1+z~c)=1πcRe0𝑑ρ~eig~(ρ~)+iρ~ci(c+1+z~c)ρ~/c=1γπcRe0𝑑xsubscript𝑝𝐿𝑐1~𝑧𝑐1𝜋𝑐Resuperscriptsubscript0differential-d~𝜌superscript𝑒𝑖~𝑔~𝜌𝑖~𝜌𝑐𝑖𝑐1~𝑧𝑐~𝜌𝑐1𝛾𝜋𝑐Resuperscriptsubscript0differential-d𝑥\displaystyle p_{L}(c+1+{\tilde{z}}{\sqrt{c}})=\frac{1}{\pi\sqrt{c}}% \operatorname{Re}\int_{0}^{\infty}\!\!\!d\tilde{\rho}\,e^{i\tilde{g}(\tilde{% \rho})+i\tilde{\rho}\sqrt{c}-i(c+1+{\tilde{z}}{\sqrt{c}})\tilde{\rho}/\sqrt{c}% }=\frac{1}{\gamma\pi\sqrt{c}}\operatorname{Re}\int_{0}^{\infty}\!\!\!dxitalic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_c + 1 + over~ start_ARG italic_z end_ARG square-root start_ARG italic_c end_ARG ) = divide start_ARG 1 end_ARG start_ARG italic_π square-root start_ARG italic_c end_ARG end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d over~ start_ARG italic_ρ end_ARG italic_e start_POSTSUPERSCRIPT italic_i over~ start_ARG italic_g end_ARG ( over~ start_ARG italic_ρ end_ARG ) + italic_i over~ start_ARG italic_ρ end_ARG square-root start_ARG italic_c end_ARG - italic_i ( italic_c + 1 + over~ start_ARG italic_z end_ARG square-root start_ARG italic_c end_ARG ) over~ start_ARG italic_ρ end_ARG / square-root start_ARG italic_c end_ARG end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_γ italic_π square-root start_ARG italic_c end_ARG end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x
×j=0JβjLj(x)e(1+i/γc)x=1γπcRe0dxj=0Jβjn=0j(jn)(x)nn!e(1+i/γc)x\displaystyle\hskip 42.67912pt\times\sum_{j=0}^{J}\beta_{j}L_{j}(x)\,e^{-(1+i/% \gamma\sqrt{c})x}=\frac{1}{\gamma\pi\sqrt{c}}\operatorname{Re}\int_{0}^{\infty% }\!\!\!dx\,\sum_{j=0}^{J}\beta_{j}\sum_{n=0}^{j}{j\choose n}\frac{(-x)^{n}}{n!% }\,e^{-(1+i/\gamma\sqrt{c})x}× ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) italic_e start_POSTSUPERSCRIPT - ( 1 + italic_i / italic_γ square-root start_ARG italic_c end_ARG ) italic_x end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_γ italic_π square-root start_ARG italic_c end_ARG end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_n end_ARG ) divide start_ARG ( - italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG italic_e start_POSTSUPERSCRIPT - ( 1 + italic_i / italic_γ square-root start_ARG italic_c end_ARG ) italic_x end_POSTSUPERSCRIPT
=1γπcRej=0Jβjn=0j(jn)(1)n(1+i/γc)n+1=1πImj=0Jβj(z~)(1iγc)j+1.absent1𝛾𝜋𝑐Resuperscriptsubscript𝑗0𝐽subscript𝛽𝑗superscriptsubscript𝑛0𝑗binomial𝑗𝑛superscript1𝑛superscript1𝑖𝛾𝑐𝑛11𝜋Imsuperscriptsubscript𝑗0𝐽subscript𝛽𝑗~𝑧superscript1𝑖𝛾𝑐𝑗1\displaystyle\hskip 42.67912pt=\frac{1}{\gamma\pi\sqrt{c}}\operatorname{Re}% \sum_{j=0}^{J}\beta_{j}\sum_{n=0}^{j}{j\choose n}\frac{(-1)^{n}}{(1+i/\gamma% \sqrt{c})^{n+1}}=\frac{1}{\pi}\operatorname{Im}\sum_{j=0}^{J}\frac{\beta_{j}(% \tilde{z})}{\left(1-i\gamma\sqrt{c}\right)^{j+1}}.= divide start_ARG 1 end_ARG start_ARG italic_γ italic_π square-root start_ARG italic_c end_ARG end_ARG roman_Re ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_n end_ARG ) divide start_ARG ( - 1 ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 + italic_i / italic_γ square-root start_ARG italic_c end_ARG ) start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_ARG = divide start_ARG 1 end_ARG start_ARG italic_π end_ARG roman_Im ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT divide start_ARG italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( over~ start_ARG italic_z end_ARG ) end_ARG start_ARG ( 1 - italic_i italic_γ square-root start_ARG italic_c end_ARG ) start_POSTSUPERSCRIPT italic_j + 1 end_POSTSUPERSCRIPT end_ARG . (42)

We have performed numerical simulations based on (41) and (42) and observed that they reproduce very well the empirical distribution at c8greater-than-or-equivalent-to𝑐8c\gtrsim 8italic_c ≳ 8, though increasing the expansion parameter γ𝛾\gammaitalic_γ becomes necessary towards the lower end of this range to ensure numerical convergence. At smaller values of c𝑐citalic_c, the performance is less stable, especially in regions away from the main peak, where spurious oscillations develop. The performance at c=8𝑐8c=8italic_c = 8 is seen on the left panel of Fig. 2. It captures the smooth descending part of the distribution perfectly, but is less accurate to the left of the main peak, where rough textures drvelop as c𝑐citalic_c tends to the ‘percolation threshold’ at c=1𝑐1c=1italic_c = 1, even though the overall shape is reproduced correctly.

Refer to caption
Refer to caption
pLsubscript𝑝𝐿p_{L}italic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPTλ𝜆\lambdaitalic_λc=8𝑐8c=8italic_c = 8pLsubscript𝑝𝐿p_{L}italic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPTλ𝜆\lambdaitalic_λc=4𝑐4c=4italic_c = 4
Figure 2: Results for the eigenvalue density of the ordinary graph Laplacian plotted as solid black lines: (left) at c=8𝑐8c=8italic_c = 8 using the Laguerre collocation problem (41) with J=10𝐽10J=10italic_J = 10, γ=5𝛾5\gamma=5italic_γ = 5, from which the eigenvalue density is extracted via (42), (right) at c=4𝑐4c=4italic_c = 4 using the general Kumar-Sloan collocation (25) with the half-range Hermite expansion (43) at J=10𝐽10J=10italic_J = 10, followed by the integration in (37). Additionally, on the right panel, we add a dotted curve representing the result of solving (41) with J=10𝐽10J=10italic_J = 10, γ=5𝛾5\gamma=5italic_γ = 5 at c=4𝑐4c=4italic_c = 4, showing more spurious undulations than the half-range Hermite method. The grey shaded areas represent empirical eigenvalue density histograms obtained from a sample of 1000 Erdős-Rényi graphs with 10000 vertices each at the corresponding values of c𝑐citalic_c.

One can understand intuitively the deteriorating performance of the expansion scheme (29) away from the main peak. Indeed, there, the first derivative of g(ρ)𝑔𝜌g(\rho)italic_g ( italic_ρ ) at ρ=0𝜌0\rho=0italic_ρ = 0 becomes small and eigizρsuperscript𝑒𝑖𝑔𝑖𝑧𝜌e^{ig-iz\rho}italic_e start_POSTSUPERSCRIPT italic_i italic_g - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT is dominated by the Gaussian envelope eρ2/2superscript𝑒superscript𝜌22e^{-\rho^{2}/2}italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT, clearly visible [19] in the large c𝑐citalic_c limit of (39)\ref{HammLscale})). If we expand as in (29), this Gaussian envelope is approximated by a polynomial, which is clearly prone to instabilities due to the large ρ𝜌\rhoitalic_ρ growth of polynomials and large ρ𝜌\rhoitalic_ρ decay of eρ2/2superscript𝑒superscript𝜌22e^{-\rho^{2}/2}italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT. To remedy for this problem, we can replace (29) by an alternative expansion

eig(ρ)izρ=j=0JβjHj(ρ)eρ2/2,superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐻𝑗𝜌superscript𝑒superscript𝜌22e^{ig(\rho)-iz\rho}=\sum_{j=0}^{J}\beta_{j}H_{j}(\rho)\,e^{-\rho^{2}/2},italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_ρ ) italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT , (43)

where Hjsubscript𝐻𝑗H_{j}italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are the half-range Hermite polynomials [49] orthogonal with respect to the inner product 0𝑑ρeρ2Hi(ρ)Hj(ρ)superscriptsubscript0differential-d𝜌superscript𝑒superscript𝜌2subscript𝐻𝑖𝜌subscript𝐻𝑗𝜌\int_{0}^{\infty}d\rho\,e^{-\rho^{2}}H_{i}(\rho)H_{j}(\rho)∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_ρ ) italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_ρ ). The price to pay is that there are no longer simple and nice analytic formulas for Hjsubscript𝐻𝑗H_{j}italic_H start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, but we can still process all the integrals numerically and run the generic formulation of Kumar-Sloan collocation given by (25). We have observed that this approach performs better at smaller c𝑐citalic_c. (A sample script is given in Appendix C.) In the right panel of Fig. 2, the performance of this scheme at the low value c=4𝑐4c=4italic_c = 4 is shown. The smooth heavy tail of the distribution is captured very accurately, while the rough part around the ascent and the peak is reproduces less well, though the overall shape is correct.

At larger values of c𝑐citalic_c, both approaches quickly become very accurate, and the empirical distribution shape is effectively indistinguishable from our numerical solutions of the Hammerstein equation (36) already at c=15.

4.3 Normalized graph Laplacians

The normalized Laplacian is defined, in the notation of (35), by

𝓛𝐃1/2(𝐃𝐀)𝐃1/2,𝓛superscript𝐃12𝐃𝐀superscript𝐃12\boldsymbol{\mathcal{L}}\equiv\mathbf{D}^{-1/2}(\mathbf{D}-\mathbf{A})\mathbf{% D}^{-1/2},bold_caligraphic_L ≡ bold_D start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT ( bold_D - bold_A ) bold_D start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT , (44)

This Laplacian controls, in particular, random walks where there is a fixed rate per unit time to leave the present vertex and jump with equal probability to one of its neighbors [19]. (In the above defintion, 𝐃1/2superscript𝐃12\mathbf{D}^{-1/2}bold_D start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT is understood as the square root of the pseudoinverse of 𝐃𝐃\mathbf{D}bold_D.)

The spectral theory of normalized Laplacians of Erdős-Rényi graphs was developed in [19]. It results in the following Hammerstein equation:

g(ρ)=ic(ei(1z)ρ1ρei(1z)ρ0𝑑ρJ1(2ρρ)ρρeig(ρ)+i(1z)ρ).𝑔𝜌𝑖𝑐superscript𝑒𝑖1𝑧𝜌1𝜌superscript𝑒𝑖1𝑧𝜌superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝜌superscript𝜌superscript𝑒𝑖𝑔superscript𝜌𝑖1𝑧superscript𝜌g(\rho)=-ic\left(e^{i(1-z)\rho}-1-\rho\,e^{i(1-z)\rho}\int_{0}^{\infty}d\rho^{% \prime}\,\frac{J_{1}(2\sqrt{\rho\rho^{\prime}})}{\sqrt{\rho\rho^{\prime}}}\,e^% {ig(\rho^{\prime})+i(1-z)\rho^{\prime}}\right).italic_g ( italic_ρ ) = - italic_i italic_c ( italic_e start_POSTSUPERSCRIPT italic_i ( 1 - italic_z ) italic_ρ end_POSTSUPERSCRIPT - 1 - italic_ρ italic_e start_POSTSUPERSCRIPT italic_i ( 1 - italic_z ) italic_ρ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG end_ARG italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) + italic_i ( 1 - italic_z ) italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ) . (45)

(Curiously, the same equation was recently found to control the probabilities of first return times of random walks on Erdős-Rényi graphs [21].) From the solution of this equation, the eigenvalue density can be recovered in the following form, with the normalization given explicitly:

p(λ)=1πRe0𝑑ρ[c+ig(ρ)]eig(ρ)|z=λ.subscript𝑝𝜆evaluated-at1𝜋Resuperscriptsubscript0differential-d𝜌delimited-[]𝑐𝑖𝑔𝜌superscript𝑒𝑖𝑔𝜌𝑧𝜆p_{\mathcal{L}}(\lambda)=\frac{1}{\pi}\operatorname{Re}\int_{0}^{\infty}d\rho% \,[c+ig(\rho)]\,e^{ig(\rho)}\Big{|}_{z=\lambda}.italic_p start_POSTSUBSCRIPT caligraphic_L end_POSTSUBSCRIPT ( italic_λ ) = divide start_ARG 1 end_ARG start_ARG italic_π end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ [ italic_c + italic_i italic_g ( italic_ρ ) ] italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) end_POSTSUPERSCRIPT | start_POSTSUBSCRIPT italic_z = italic_λ end_POSTSUBSCRIPT . (46)

As in our previous treatments, it is convenient to introduce rescalings that minimize the dependence of the contributing ranges of variables on c𝑐citalic_c. This is accomplished with

z=1+z~cc+1,ρ=ρ~c,g(ρ(ρ~),z(z~))=g~(ρ~,z~)z~ρ~cc+1.formulae-sequence𝑧1~𝑧𝑐𝑐1formulae-sequence𝜌~𝜌𝑐𝑔𝜌~𝜌𝑧~𝑧~𝑔~𝜌~𝑧~𝑧~𝜌𝑐𝑐1z=1+\frac{\tilde{z}\sqrt{c}}{c+1},\qquad\rho=\frac{\tilde{\rho}}{\sqrt{c}},% \qquad g(\rho(\tilde{\rho}),z(\tilde{z}))=\tilde{g}(\tilde{\rho},\tilde{z})-% \tilde{z}\tilde{\rho}\frac{c}{c+1}.italic_z = 1 + divide start_ARG over~ start_ARG italic_z end_ARG square-root start_ARG italic_c end_ARG end_ARG start_ARG italic_c + 1 end_ARG , italic_ρ = divide start_ARG over~ start_ARG italic_ρ end_ARG end_ARG start_ARG square-root start_ARG italic_c end_ARG end_ARG , italic_g ( italic_ρ ( over~ start_ARG italic_ρ end_ARG ) , italic_z ( over~ start_ARG italic_z end_ARG ) ) = over~ start_ARG italic_g end_ARG ( over~ start_ARG italic_ρ end_ARG , over~ start_ARG italic_z end_ARG ) - over~ start_ARG italic_z end_ARG over~ start_ARG italic_ρ end_ARG divide start_ARG italic_c end_ARG start_ARG italic_c + 1 end_ARG . (47)

Dropping all tildes, we then get

g(ρ)=ic(eizρc+11+izρc+1)+iρeizρc+10𝑑ρJ1(2ρρ/c)ρρ/ceig(ρ)izρ.𝑔𝜌𝑖𝑐superscript𝑒𝑖𝑧𝜌𝑐11𝑖𝑧𝜌𝑐1𝑖𝜌superscript𝑒𝑖𝑧𝜌𝑐1superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=-ic\left(e^{\frac{-iz\rho}{c+1}}-1+\frac{iz\rho}{c+1}\right)+i\rho\,e^% {\frac{-iz\rho}{c+1}}\int_{0}^{\infty}d\rho^{\prime}\,\frac{J_{1}(2\sqrt{\rho% \rho^{\prime}/c})}{\sqrt{\rho\rho^{\prime}/c}}\,e^{ig(\rho^{\prime})-iz\rho^{% \prime}}.italic_g ( italic_ρ ) = - italic_i italic_c ( italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG end_POSTSUPERSCRIPT - 1 + divide start_ARG italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG ) + italic_i italic_ρ italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT . (48)

The c𝑐c\to\inftyitalic_c → ∞ limit g(ρ)=iρ𝑑ρeig(ρ)izρ𝑔𝜌𝑖𝜌differential-dsuperscript𝜌superscript𝑒𝑖𝑔superscript𝜌𝑖𝑧superscript𝜌g(\rho)=i\rho\int d\rho^{\prime}\,e^{ig(\rho^{\prime})-iz\rho^{\prime}}italic_g ( italic_ρ ) = italic_i italic_ρ ∫ italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) - italic_i italic_z italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT is the same as for adjacency matrices, defining a Wigner semicircle [19]. For the Kumar-Sloan collocation, we identify F(ρ,g(ρ))=eig(ρ)izρ𝐹𝜌𝑔𝜌superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌F(\rho,g(\rho))=e^{ig(\rho)-iz\rho}italic_F ( italic_ρ , italic_g ( italic_ρ ) ) = italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT and

s(ρ)=ic(eizρc+11+izρc+1),K(ρ,ρ)=iρeizρc+1J1(2ρρ/c)ρρ/c.formulae-sequence𝑠𝜌𝑖𝑐superscript𝑒𝑖𝑧𝜌𝑐11𝑖𝑧𝜌𝑐1𝐾𝜌superscript𝜌𝑖𝜌superscript𝑒𝑖𝑧𝜌𝑐1subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐s(\rho)=-ic\left(e^{\frac{-iz\rho}{c+1}}-1+\frac{iz\rho}{c+1}\right),\quad K(% \rho,\rho^{\prime})=i\rho\,e^{\frac{-iz\rho}{c+1}}\,\frac{J_{1}(2\sqrt{\rho% \rho^{\prime}/c})}{\sqrt{\rho\rho^{\prime}/c\,}}.italic_s ( italic_ρ ) = - italic_i italic_c ( italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG end_POSTSUPERSCRIPT - 1 + divide start_ARG italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG ) , italic_K ( italic_ρ , italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_i italic_ρ italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG . (49)

The integral over ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in (48) is once again completely identical to (27), so we adopt the expansion (29) and apply the same processing as in section 4.1 to obtain

g(ρ)=𝑔𝜌absent\displaystyle g(\rho)=italic_g ( italic_ρ ) = ic(eizρc+11+izρc+1)+iceizρc+1m=0Jβm(1eρ/γcn=0m(ρ/γc)nn!).𝑖𝑐superscript𝑒𝑖𝑧𝜌𝑐11𝑖𝑧𝜌𝑐1𝑖𝑐superscript𝑒𝑖𝑧𝜌𝑐1superscriptsubscript𝑚0𝐽subscript𝛽𝑚1superscript𝑒𝜌𝛾𝑐superscriptsubscript𝑛0𝑚superscript𝜌𝛾𝑐𝑛𝑛\displaystyle-ic\left(e^{\frac{-iz\rho}{c+1}}-1+\frac{iz\rho}{c+1}\right)+ice^% {\frac{-iz\rho}{c+1}}\sum_{m=0}^{J}\beta_{m}\left(1-e^{-\rho/\gamma c}\sum_{n=% 0}^{m}\frac{(\rho/\gamma c)^{n}}{n!}\right).- italic_i italic_c ( italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG end_POSTSUPERSCRIPT - 1 + divide start_ARG italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG ) + italic_i italic_c italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_ρ end_ARG start_ARG italic_c + 1 end_ARG end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_γ italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT divide start_ARG ( italic_ρ / italic_γ italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) . (50)

The collocation problem, analogous to (34) for adjacency matrices, then becomes

j=0JβjLj(xk)superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐿𝑗subscript𝑥𝑘\displaystyle\sum_{j=0}^{J}\beta_{j}L_{j}(x_{k})∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) =exp[xkizxkγ+c(eizxkγ(c+1)1+izxkγ(c+1))\displaystyle=\exp\Bigg{[}x_{k}-\frac{izx_{k}}{\gamma}+c\Bigg{(}e^{\frac{-izx_% {k}}{\gamma(c+1)}}-1+\frac{izx_{k}}{\gamma(c+1)}\Bigg{)}= roman_exp [ italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - divide start_ARG italic_i italic_z italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ end_ARG + italic_c ( italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ ( italic_c + 1 ) end_ARG end_POSTSUPERSCRIPT - 1 + divide start_ARG italic_i italic_z italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ ( italic_c + 1 ) end_ARG ) (51)
ceizxkγ(c+1)m=0Jβm(1exk/γ2cn=0m(xk/γ2c)nn!)],\displaystyle\hskip 85.35826pt-ce^{\frac{-izx_{k}}{\gamma(c+1)}}\sum_{m=0}^{J}% \beta_{m}\Bigg{(}1-e^{-x_{k}/\gamma^{2}c}\sum_{n=0}^{m}\frac{(x_{k}/\gamma^{2}% c)^{n}}{n!}\Bigg{)}\Bigg{]},- italic_c italic_e start_POSTSUPERSCRIPT divide start_ARG - italic_i italic_z italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_γ ( italic_c + 1 ) end_ARG end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT divide start_ARG ( italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) ] ,

where the collocation points xksubscript𝑥𝑘x_{k}italic_x start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT are the roots of LJ+1subscript𝐿𝐽1L_{J+1}italic_L start_POSTSUBSCRIPT italic_J + 1 end_POSTSUBSCRIPT. After these equations have been solved numerically, one must reconstruct eigsuperscript𝑒𝑖𝑔e^{ig}italic_e start_POSTSUPERSCRIPT italic_i italic_g end_POSTSUPERSCRIPT from (29), g𝑔gitalic_g from (50), undo the rescaling (47) and evaluate (46). In this way, we obtain:

p(λ)=cπγRe0𝑑x[1m=0Jβm(1ex/γ2cn=0m(x/γ2c)nn!)]j=0JβjLj(x)exsubscript𝑝𝜆𝑐𝜋𝛾Resuperscriptsubscript0differential-d𝑥delimited-[]1superscriptsubscript𝑚0𝐽subscript𝛽𝑚1superscript𝑒𝑥superscript𝛾2𝑐superscriptsubscript𝑛0𝑚superscript𝑥superscript𝛾2𝑐𝑛𝑛superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐿𝑗𝑥superscript𝑒𝑥\displaystyle p_{\mathcal{L}}(\lambda)=\frac{\sqrt{c}}{\pi\gamma}\operatorname% {Re}\int_{0}^{\infty}dx\,\Bigg{[}1-\sum_{m=0}^{J}\beta_{m}\Big{(}1-e^{-x/% \gamma^{2}c}\sum_{n=0}^{m}\frac{(x/\gamma^{2}c)^{n}}{n!}\Big{)}\Bigg{]}\sum_{j% =0}^{J}\beta_{j}L_{j}(x)\,e^{-x}italic_p start_POSTSUBSCRIPT caligraphic_L end_POSTSUBSCRIPT ( italic_λ ) = divide start_ARG square-root start_ARG italic_c end_ARG end_ARG start_ARG italic_π italic_γ end_ARG roman_Re ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x [ 1 - ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ( 1 - italic_e start_POSTSUPERSCRIPT - italic_x / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT divide start_ARG ( italic_x / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG ) ] ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_x ) italic_e start_POSTSUPERSCRIPT - italic_x end_POSTSUPERSCRIPT (52)
=cπγRe[β0(1m=0Jβm)+j,m=0Jβmβjn=0mk=0j(jk)(1)kn!k!(γ2c)n0𝑑xxn+kex(1+1/γ2c)]absent𝑐𝜋𝛾Resubscript𝛽01superscriptsubscript𝑚0𝐽subscript𝛽𝑚superscriptsubscript𝑗𝑚0𝐽subscript𝛽𝑚subscript𝛽𝑗superscriptsubscript𝑛0𝑚superscriptsubscript𝑘0𝑗binomial𝑗𝑘superscript1𝑘𝑛𝑘superscriptsuperscript𝛾2𝑐𝑛superscriptsubscript0differential-d𝑥superscript𝑥𝑛𝑘superscript𝑒𝑥11superscript𝛾2𝑐\displaystyle=\frac{\sqrt{c}}{\pi\gamma}\operatorname{Re}\Bigg{[}\beta_{0}\Big% {(}1-\sum_{m=0}^{J}\beta_{m}\Big{)}+\sum_{j,m=0}^{J}\beta_{m}\beta_{j}\sum_{n=% 0}^{m}\sum_{k=0}^{j}{j\choose k}\frac{(-1)^{k}}{n!k!(\gamma^{2}c)^{n}}\int_{0}% ^{\infty}dx\,x^{n+k}e^{-x(1+1/\gamma^{2}c)}\Bigg{]}= divide start_ARG square-root start_ARG italic_c end_ARG end_ARG start_ARG italic_π italic_γ end_ARG roman_Re [ italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_j , italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_k end_ARG ) divide start_ARG ( - 1 ) start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! italic_k ! ( italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x italic_x start_POSTSUPERSCRIPT italic_n + italic_k end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_x ( 1 + 1 / italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) end_POSTSUPERSCRIPT ]
=cπγRe[β0(1m=0Jβm)j,m=0Jβmβjn=0mk=0j(jk)(n+kk)(γ2c)k+1(γ2c+1)n+k+1]|z=(λ1)(c+1)c.absentevaluated-at𝑐𝜋𝛾Resubscript𝛽01superscriptsubscript𝑚0𝐽subscript𝛽𝑚superscriptsubscript𝑗𝑚0𝐽subscript𝛽𝑚subscript𝛽𝑗superscriptsubscript𝑛0𝑚superscriptsubscript𝑘0𝑗binomial𝑗𝑘binomial𝑛𝑘𝑘superscriptsuperscript𝛾2𝑐𝑘1superscriptsuperscript𝛾2𝑐1𝑛𝑘1𝑧𝜆1𝑐1𝑐\displaystyle=\frac{\sqrt{c}}{\pi\gamma}\operatorname{Re}\Bigg{[}\beta_{0}\Big% {(}1-\sum_{m=0}^{J}\beta_{m}\Big{)}-\sum_{j,m=0}^{J}\beta_{m}\beta_{j}\sum_{n=% 0}^{m}\sum_{k=0}^{j}{j\choose k}{n+k\choose k}\frac{(-\gamma^{2}c)^{k+1}}{(% \gamma^{2}c+1)^{n+k+1}}\Bigg{]}\Bigg{|}_{z=\frac{(\lambda-1)(c+1)}{\sqrt{c}}}.= divide start_ARG square-root start_ARG italic_c end_ARG end_ARG start_ARG italic_π italic_γ end_ARG roman_Re [ italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( 1 - ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) - ∑ start_POSTSUBSCRIPT italic_j , italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_k end_ARG ) ( binomial start_ARG italic_n + italic_k end_ARG start_ARG italic_k end_ARG ) divide start_ARG ( - italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c ) start_POSTSUPERSCRIPT italic_k + 1 end_POSTSUPERSCRIPT end_ARG start_ARG ( italic_γ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_c + 1 ) start_POSTSUPERSCRIPT italic_n + italic_k + 1 end_POSTSUPERSCRIPT end_ARG ] | start_POSTSUBSCRIPT italic_z = divide start_ARG ( italic_λ - 1 ) ( italic_c + 1 ) end_ARG start_ARG square-root start_ARG italic_c end_ARG end_ARG end_POSTSUBSCRIPT .
Refer to caption
Refer to caption
psubscript𝑝p_{\mathcal{L}}italic_p start_POSTSUBSCRIPT caligraphic_L end_POSTSUBSCRIPTλ𝜆\lambdaitalic_λc=8𝑐8c=8italic_c = 8psubscript𝑝p_{\mathcal{L}}italic_p start_POSTSUBSCRIPT caligraphic_L end_POSTSUBSCRIPTλ𝜆\lambdaitalic_λc=4𝑐4c=4italic_c = 4
Figure 3: Solutions of the collocation problem (51) for the normalized Laplacians of Erdős-Rényi graphs at J=9𝐽9J=9italic_J = 9, γ=2𝛾2\gamma=2italic_γ = 2, converted to eigenvalue distribution estimates using (52) and plotted as solid black lines for (left) c=8𝑐8c=8italic_c = 8 and (right) c=4𝑐4c=4italic_c = 4. As the distributions are reflection-symmetric, only the λ>1𝜆1\lambda>1italic_λ > 1 part is plotted explicitly. We excise small regions near λ=1𝜆1\lambda=1italic_λ = 1 where the convergence of our collocation scheme is compromised by the presence of sharp spikes in the actual eigenvalue distribution. (There are generically δ𝛿\deltaitalic_δ-function spikes at λ=1𝜆1\lambda=1italic_λ = 1 that become more and more prominent at small c𝑐citalic_c. We comment on them further in the conclusions.) The grey shaded areas represent empirical eigenvalue density histograms obtained from a sample of 1000 Erdős-Rényi graphs with 10000 vertices each at the corresponding values of c𝑐citalic_c.

We display the output of solving (51), followed by an application of (52) in Fig. 3. The performance of this algorithm remains stable and successful down to rather low values c=8𝑐8c=8italic_c = 8 and 4. Convergence is more problematic near the origin at low c𝑐citalic_c, where a large abrupt spike develops, hence we excise these regions. In the bulk of the distribution, the numerics based on (51) and (52) gives very convincing results.

5 Outlook

We have applied a systematic treatment of nonlinear integral equations of the Hammerstein type to recover the spectra of sparse random matrices associated to Erdős-Rényi graphs with an asymptotically large number of vertices of average degree c𝑐citalic_c. Our treatment is practically exact for c𝑐citalic_c larger than 15 or so, and remains rather accurate down to c𝑐citalic_c around 8. As c𝑐citalic_c is lowered further, approaching the percolation threshold at c=1𝑐1c=1italic_c = 1, challenges in numerical performance are met, though for graph Laplacians, we still obtain very reasonable output for c𝑐citalic_c as low as 4. We hope that further improvements in numerical methods for solving Hammerstein equations will lead to better performance in the low-c𝑐citalic_c region.

The approach we have taken here is very complementary to the widely explored ‘cavity’ and ‘population dynamics’ methods for reconstructing sparse graph spectra [23, 50, 40]. In those approaches, stochastic simulations are designed whose stationary distributions contain information on eigenvalue densities. By contrast, our numerics is fully deterministic and consists in solving the integral equations (16), (36) and (45) using collocation methods. The implementation is very economical in its computational costs: numerical solutions of the Hammerstein equations in all of our examples (the solid black lines in the plots) take seconds to obtain on an ordinary personal computer. We feel that it would be very interesting to apply this technology to more sophisticated sparse matrix problems, for example, those arising in the theory of amorphous solids [6] or for non-Hermitian matrices [36, 51, 52].

The main challenges met by our numerical algorithms are either in the regions where the eigenvalue density becomes very small, or at low values of c𝑐citalic_c, where it is known from empirical diagonalization of large matrices that the regularity of the eigenvalue density deteriorates dramatically. We provide below preliminary comments on the origin of these issues and potential pathways to their solution.

The poor performance outside the main support of the eigenvalue density can be easily understood qualitatively. The eigenvalue density is related to the imaginary part of the ρ𝜌\rhoitalic_ρ-derivative of g𝑔gitalic_g at the origin, as in (37). When the eigenvalue density is small, the imaginary part of g𝑔gitalic_g grows slowly with ρ𝜌\rhoitalic_ρ, and hence eigsuperscript𝑒𝑖𝑔e^{ig}italic_e start_POSTSUPERSCRIPT italic_i italic_g end_POSTSUPERSCRIPT decreases slowly with ρ𝜌\rhoitalic_ρ. As a result, a large range of ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT becomes relevant in the integrals on the right-hand side of the Hammerstein equations, with complicated oscillatory behaviors, and one should not expect that such integrals will be easily approximated using interpolating polynomials. The situation is significantly better for ordinary Laplacians, where eigsuperscript𝑒𝑖𝑔e^{ig}italic_e start_POSTSUPERSCRIPT italic_i italic_g end_POSTSUPERSCRIPT includes a Gaussian envelope eρ2/2superscript𝑒superscript𝜌22e^{-\rho^{2}/2}italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT, independent of the eigenvalue density, and this tames the integrals over ρsuperscript𝜌\rho^{\prime}italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT when we use the half-range Hermite polynomial expansion adapted to this Gaussian envelope. (We note that the other cases also have similar Gaussian envelopes, but the width is of order c𝑐\sqrt{c}square-root start_ARG italic_c end_ARG rather than of order 1. This may provide a viable alternative strategy at small c𝑐citalic_c, again, moving away from simple Laguerre expansions.) We feel that a general scheme to handle the equations outside the main support of the eigenvalue density should exist, possibly by rearranging the integrals in the complex ρ𝜌\rhoitalic_ρ-plane, but we have not been able to formulate a working recipe. This problem is of somewhat marginal importance for the eigenvalue distribution topic, since one is mostly interested in the shape of the eigenvalue distributions where they are nonvanishing, and not in the regions where they (almost) vanish. By contrast, for applications of Hammerstein equations to random walks on random graphs, as in [21], the behavior of g𝑔gitalic_g near z=𝑧z=\inftyitalic_z = ∞, very far away from the main support of the eigenvalue density, is of primary importance.

Using Laguerre polynomial expansions, we have been able to evaluate all the integrals in the Hammerstein equations with Bessel kernels exactly, obtaining explicit systems of algebraic equations (34), (41) and (51). This both provides for very fast numerical performance and creates a comfortable environment for more detailed mathematical analysis of convergence, approximation accuracy, etc. Where it is advantageous to use a different kind of expansion, as in our half-range Hermite treatment of the ordinary graph Laplacians, the integrals can still be effectively handled numerically following the general Kumar-Sloan scheme (25).

As to improving the performance of our numerics at lower c𝑐citalic_c, the issue seems to be that the shape of various functional dependences becomes more complicated at lower c𝑐citalic_c, and our simple polynomial expansions fail with capturing it. One could hope that increasing the polynomial order J𝐽Jitalic_J in (29) would help, but it is not straightforward for two reasons. First, as we go to higher J𝐽Jitalic_J, we would need to solve nonlinear systems of equations similar to (34) in higher and higher numbers of dimension, where naive root searches become less and less reliable. Perhaps this could be tackled by first running the algorithm at a lower value of J𝐽Jitalic_J and then reusing the output as seeds for the root search at higher values of J𝐽Jitalic_J. More dramatically, however, the interpolating projector we have used with great efficiency at low J𝐽Jitalic_J is likely to be flawed at higher J𝐽Jitalic_J. It is well-known that naively increasing the order of interpolation does not necessarily result in better approximation [53]. There could certainly be more refined choices for the projector \mathbb{P}blackboard_P in (32) and other similar equations. A naive option is to rely on the infinite radius of convergence of the Taylor series for exponentials and employ a Taylor expansion on the right-hand side of (32). This, however, would require working at a very high arithmetic precision, since the convergence of Taylor expansions for exponentials requires massive numerical cancellations. There likely exist better choices for \mathbb{P}blackboard_P that we leave for future investigations, also hoping for practical input from mathematicians specializing in numerical methods. Uniform approximations of functions by polynomials on infinite intervals in the presence of exponential suppression have been discussed systematically in the literature [54].

In our numerical work, we have treated the expansion parameters such as γ𝛾\gammaitalic_γ in (29) and the initial seed for multidimensional root searches as free parameters chosen empirically to ensure satisfactory performance. In the cases we considered, simple straightforward choices sufficed to obtain the plots given in the paper. It could be good to develop a better approach where these parameters are bootstrapped toward good values, either by analyzing the integral equations at a given value of z𝑧zitalic_z, or by reusing the previously found solutions at other values of z𝑧zitalic_z (the latter is actually the approach we took for the initial seed).

Nonlinear algebraic equations like (34), (41) and (51) are generally expected to have multiple solutions. Only one of these solutions corresponds to the actual eigenvalue density curve, while the others are spurious. We could see that deforming the parameters of our expansion schemes (for example, making γ𝛾\gammaitalic_γ small) or the initial seed far from the optimal values we found leads to such spurious convergence, predicting a completely wrong eigenvalue density curve. For the concrete cases we considered, we indicated simple natural choices of the numerical implementation parameters that ensure convergence to the correct solution. It would be nice to have more of a theory of the solutions of (34), (41) and (51) and their basins of attraction relative to root search algorithm, especially given that the equations are provided explicitly, with all the integrals evaluated in a closed form. Uniqueness of solutions of Hammerstein equations (before converting them to approximate collocation schemes) has been discussed extensively in the mathematical literature.

One striking feature of the eigenvalue distributions of sparse matrices at lower values of c𝑐citalic_c is the emergence of sharp peaks [23, 55]. These peaks are understood qualitatively as coming from small disconnected components. For example, isolated vertices of degree 0 contribute zero eigenvalues to the adjacency matrix. Since there are on average ecNsuperscript𝑒𝑐𝑁e^{-c}Nitalic_e start_POSTSUPERSCRIPT - italic_c end_POSTSUPERSCRIPT italic_N vertices of degree 0, one expects a ecδ(λ)superscript𝑒𝑐𝛿𝜆e^{-c}\delta(\lambda)italic_e start_POSTSUPERSCRIPT - italic_c end_POSTSUPERSCRIPT italic_δ ( italic_λ ) peak in the eigenvalue distribution. Similarly, graph Laplacians develop zero eigenvalues for each disconnected component of the graph. There are further peaks at nonzero values of λ𝜆\lambdaitalic_λ. We suspect that they come from graph components that are only connected to the rest of the graph by one edge, and other peculiar arrangements (similar structures play a significant role in the distribution of resistance distances [34]). These sharp peaks are, incidentally, reflected differently in the empirical histograms and in the numerical solutions of the integral equations appearing in our plots. Numerical histograms, in the limit of large samples, always show the integrals of the eigenvalue density over single-bin intervals. The numerical solutions are evaluated at a single λ𝜆\lambdaitalic_λ-point, except that the truncated approximations of the original integral equation, as in (29), are likely to resolve the infinitely thin δ𝛿\deltaitalic_δ-function peaks somewhat.

The sharp peaks could be of significant interest physically, depending on the setting. For example, where random matrix spectra represent vibrational modes, the peaks in the eigenvalue density will signify strongly resonant points in the spectrum. The δ𝛿\deltaitalic_δ-function singularities in the eigenvalue distribution should translate to singular behaviors of g(z;ρ=0)𝑔𝑧𝜌0g(z;\rho=0)italic_g ( italic_z ; italic_ρ = 0 ) at some special values of z𝑧zitalic_z. It would be very nice to develop a systematic theory of these sharp peaks, and use this analytic understanding to subtract that part within the equations of g𝑔gitalic_g, so that the target functions for numerical work become more smooth and the numerical methods become more stable.

Acknowledgments

PA is supported by the Impulscience program of Fondation Bettencourt Schueller. OE is supported by Thailand NSRF via PMU-B, grant number B13F670063. We acknowledge the use of computation resources of LPTMS at Université Paris-Saclay for generating and diagonalizing large samples of random matrices.

Appendix A A more general expansion in terms of Laguerre polynomials

Instead of (29), we could have employed a more general expansion

eig(ρ)izρ=j=0JβjLj(aρ)ebρ,superscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌superscriptsubscript𝑗0𝐽subscript𝛽𝑗subscript𝐿𝑗𝑎𝜌superscript𝑒𝑏𝜌e^{ig(\rho)-iz\rho}=\sum_{j=0}^{J}\beta_{j}L_{j}(a\rho)\,e^{-b\rho},italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_a italic_ρ ) italic_e start_POSTSUPERSCRIPT - italic_b italic_ρ end_POSTSUPERSCRIPT , (53)

where the scalings of the argument of the Laguerre polynomial and the exponential are different. This does not immediately yield significant improvements over the case a=b=γ𝑎𝑏𝛾a=b=\gammaitalic_a = italic_b = italic_γ treated in the main text, and the formulas become more bulky. These formulas, however, may become useful for other future applications, so we give a summary here on how to treat the adjacency matrix equation (27) with the expansion (53).

The integrals can in general be evaluated using the relation of the Bessel convolutions – that is, Hankel transforms – to 2d Fourier transforms. Specifically, we write J1(ρ)=ρJ0(ρ)=π1ρ0π𝑑φeiρcosφsubscript𝐽1𝜌subscript𝜌subscript𝐽0𝜌superscript𝜋1subscript𝜌superscriptsubscript0𝜋differential-d𝜑superscript𝑒𝑖𝜌𝜑J_{1}(\rho)=-\partial_{\rho}J_{0}(\rho)=-\pi^{-1}\partial_{\rho}\int_{0}^{\pi}% d\varphi\,e^{-i\rho\cos\varphi}italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_ρ ) = - ∂ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_ρ ) = - italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∂ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π end_POSTSUPERSCRIPT italic_d italic_φ italic_e start_POSTSUPERSCRIPT - italic_i italic_ρ roman_cos italic_φ end_POSTSUPERSCRIPT. Then, for any f(ρ)𝑓𝜌f(\rho)italic_f ( italic_ρ ) that decays at infinity,

ρ0𝑑ρJ1(2ρρ/c)ρρ/cf(ρ)=cπ0𝑑ρ0π𝑑φρe2iρρ/ccosφf(ρ)=cf(0)𝜌superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐𝑓superscript𝜌𝑐𝜋superscriptsubscript0differential-dsuperscript𝜌superscriptsubscript0𝜋differential-d𝜑subscriptsuperscript𝜌superscript𝑒2𝑖𝜌superscript𝜌𝑐𝜑𝑓superscript𝜌𝑐𝑓0\displaystyle\rho\int_{0}^{\infty}d\rho^{\prime}\,\frac{J_{1}(2\sqrt{\rho\rho^% {\prime}/c})}{\sqrt{\rho\rho^{\prime}/c\,}}f(\rho^{\prime})=-\frac{c}{\pi}\int% _{0}^{\infty}d\rho^{\prime}\int_{0}^{\pi}d\varphi\,\partial_{\rho^{\prime}}e^{% -2i\sqrt{\rho\rho^{\prime}/c}\cos\varphi}f(\rho^{\prime})=cf(0)italic_ρ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG italic_f ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = - divide start_ARG italic_c end_ARG start_ARG italic_π end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π end_POSTSUPERSCRIPT italic_d italic_φ ∂ start_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT - 2 italic_i square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG roman_cos italic_φ end_POSTSUPERSCRIPT italic_f ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_c italic_f ( 0 ) (54)
+cπ0𝑑ρ0π𝑑φe2iρρ/ccosφρf(ρ)=2cπ𝑑x0𝑑ye2ixρ/cρf(ρ)|ρ=x2+y2+cf(0),𝑐𝜋superscriptsubscript0differential-dsuperscript𝜌superscriptsubscript0𝜋differential-d𝜑superscript𝑒2𝑖𝜌superscript𝜌𝑐𝜑subscriptsuperscript𝜌𝑓superscript𝜌evaluated-at2𝑐𝜋superscriptsubscriptdifferential-d𝑥superscriptsubscript0differential-d𝑦superscript𝑒2𝑖𝑥𝜌𝑐subscriptsuperscript𝜌𝑓superscript𝜌superscript𝜌superscript𝑥2superscript𝑦2𝑐𝑓0\displaystyle+\frac{c}{\pi}\int_{0}^{\infty}d\rho^{\prime}\int_{0}^{\pi}d% \varphi\,e^{-2i\sqrt{\rho\rho^{\prime}/c}\cos\varphi}\partial_{\rho^{\prime}}f% (\rho^{\prime})=\frac{2c}{\pi}\int_{-\infty}^{\infty}dx\int_{0}^{\infty}dy\,e^% {-2ix\sqrt{\rho/c}}\partial_{\rho^{\prime}}f(\rho^{\prime})\Big{|}_{\rho^{% \prime}=x^{2}+y^{2}}+cf(0),+ divide start_ARG italic_c end_ARG start_ARG italic_π end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π end_POSTSUPERSCRIPT italic_d italic_φ italic_e start_POSTSUPERSCRIPT - 2 italic_i square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG roman_cos italic_φ end_POSTSUPERSCRIPT ∂ start_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_f ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = divide start_ARG 2 italic_c end_ARG start_ARG italic_π end_ARG ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_y italic_e start_POSTSUPERSCRIPT - 2 italic_i italic_x square-root start_ARG italic_ρ / italic_c end_ARG end_POSTSUPERSCRIPT ∂ start_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_f ( italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) | start_POSTSUBSCRIPT italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_c italic_f ( 0 ) ,

where we have introduced the Cartesian coordinates xρcosφ𝑥superscript𝜌𝜑x\equiv\sqrt{\rho^{\prime}}\cos\varphiitalic_x ≡ square-root start_ARG italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG roman_cos italic_φ, yρsinφ𝑦superscript𝜌𝜑y\equiv\sqrt{\rho^{\prime}}\sin\varphiitalic_y ≡ square-root start_ARG italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG roman_sin italic_φ.

If we start with the definition of Laguerre polynomials

Lj(aρ)ebρ=ebρn=0j(jn)(aρ)nn!,subscript𝐿𝑗𝑎𝜌superscript𝑒𝑏𝜌superscript𝑒𝑏𝜌superscriptsubscript𝑛0𝑗binomial𝑗𝑛superscript𝑎𝜌𝑛𝑛L_{j}(a\rho)e^{-b\rho}=e^{-b\rho}\sum_{n=0}^{j}{j\choose n}\frac{(-a\rho)^{n}}% {n!},italic_L start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_a italic_ρ ) italic_e start_POSTSUPERSCRIPT - italic_b italic_ρ end_POSTSUPERSCRIPT = italic_e start_POSTSUPERSCRIPT - italic_b italic_ρ end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_n end_ARG ) divide start_ARG ( - italic_a italic_ρ ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG , (55)

substitute ρ=x2+y2𝜌superscript𝑥2superscript𝑦2\rho=x^{2}+y^{2}italic_ρ = italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and expand everything in terms of monomials of the form x2ky2lsuperscript𝑥2𝑘superscript𝑦2𝑙x^{2k}y^{2l}italic_x start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT 2 italic_l end_POSTSUPERSCRIPT, the integrals are evaluated term-by-term using the two elementary Gaussian quadratures:

x2ne2ixρ/cebx2𝑑x=eρ/bc(x~+iρ/c)2nebx~2𝑑x~superscriptsubscriptsuperscript𝑥2𝑛superscript𝑒2𝑖𝑥𝜌𝑐superscript𝑒𝑏superscript𝑥2differential-d𝑥superscript𝑒𝜌𝑏𝑐superscriptsubscriptsuperscript~𝑥𝑖𝜌𝑐2𝑛superscript𝑒𝑏superscript~𝑥2differential-d~𝑥\displaystyle\int_{-\infty}^{\infty}x^{2n}e^{2ix\sqrt{\rho/c}}e^{-bx^{2}}dx=e^% {-\rho/bc}\int_{-\infty}^{\infty}(\tilde{x}+i\sqrt{\rho/c})^{2n}e^{-b\tilde{x}% ^{2}}d\tilde{x}∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT 2 italic_i italic_x square-root start_ARG italic_ρ / italic_c end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_d italic_x = italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_b italic_c end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ( over~ start_ARG italic_x end_ARG + italic_i square-root start_ARG italic_ρ / italic_c end_ARG ) start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b over~ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_d over~ start_ARG italic_x end_ARG (56)
=eρ/bck=0n(2n2k)(ρc)nkx~2kebx~2𝑑x~=eρ/bcπbk=0n(2n2k)(ρc)nk(2k1)!!(2b)k,absentsuperscript𝑒𝜌𝑏𝑐superscriptsubscript𝑘0𝑛binomial2𝑛2𝑘superscript𝜌𝑐𝑛𝑘superscriptsubscriptsuperscript~𝑥2𝑘superscript𝑒𝑏superscript~𝑥2differential-d~𝑥superscript𝑒𝜌𝑏𝑐𝜋𝑏superscriptsubscript𝑘0𝑛binomial2𝑛2𝑘superscript𝜌𝑐𝑛𝑘double-factorial2𝑘1superscript2𝑏𝑘\displaystyle=e^{-\rho/bc}\sum_{k=0}^{n}{2n\choose 2k}\left(\frac{-\rho}{c}% \right)^{\!\!n-k}\int_{-\infty}^{\infty}\tilde{x}^{2k}e^{-b\tilde{x}^{2}}d% \tilde{x}=e^{-\rho/bc}\sqrt{\frac{\pi}{b}}\sum_{k=0}^{n}{2n\choose 2k}\left(% \frac{-\rho}{c}\right)^{\!\!n-k}\frac{(2k-1)!!}{(2b)^{k}},= italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_b italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( binomial start_ARG 2 italic_n end_ARG start_ARG 2 italic_k end_ARG ) ( divide start_ARG - italic_ρ end_ARG start_ARG italic_c end_ARG ) start_POSTSUPERSCRIPT italic_n - italic_k end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT over~ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT 2 italic_k end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b over~ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_d over~ start_ARG italic_x end_ARG = italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_b italic_c end_POSTSUPERSCRIPT square-root start_ARG divide start_ARG italic_π end_ARG start_ARG italic_b end_ARG end_ARG ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( binomial start_ARG 2 italic_n end_ARG start_ARG 2 italic_k end_ARG ) ( divide start_ARG - italic_ρ end_ARG start_ARG italic_c end_ARG ) start_POSTSUPERSCRIPT italic_n - italic_k end_POSTSUPERSCRIPT divide start_ARG ( 2 italic_k - 1 ) !! end_ARG start_ARG ( 2 italic_b ) start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG ,

and

0y2meby2𝑑y=πb(2m1)!!2(2b)m,superscriptsubscript0superscript𝑦2𝑚superscript𝑒𝑏superscript𝑦2differential-d𝑦𝜋𝑏double-factorial2𝑚12superscript2𝑏𝑚\int_{0}^{\infty}y^{2m}e^{-by^{2}}dy=\sqrt{\frac{\pi}{b}}\,\frac{(2m-1)!!}{2(2% b)^{m}},∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT 2 italic_m end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_d italic_y = square-root start_ARG divide start_ARG italic_π end_ARG start_ARG italic_b end_ARG end_ARG divide start_ARG ( 2 italic_m - 1 ) !! end_ARG start_ARG 2 ( 2 italic_b ) start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT end_ARG , (57)

where one must define (1)!!=1double-factorial11(-1)!!=1( - 1 ) !! = 1 to make the formulas work correctly. Then,

𝑑x0𝑑y(x2+y2)ne2ixρ/ceb(x2+y2)=m=0n(nm)x2me2ixρ/cebx2𝑑x0y2(nm)eby2𝑑ysuperscriptsubscriptdifferential-d𝑥superscriptsubscript0differential-d𝑦superscriptsuperscript𝑥2superscript𝑦2𝑛superscript𝑒2𝑖𝑥𝜌𝑐superscript𝑒𝑏superscript𝑥2superscript𝑦2superscriptsubscript𝑚0𝑛binomial𝑛𝑚superscriptsubscriptsuperscript𝑥2𝑚superscript𝑒2𝑖𝑥𝜌𝑐superscript𝑒𝑏superscript𝑥2differential-d𝑥superscriptsubscript0superscript𝑦2𝑛𝑚superscript𝑒𝑏superscript𝑦2differential-d𝑦\displaystyle\int_{-\infty}^{\infty}dx\int_{0}^{\infty}dy\,(x^{2}+y^{2})^{n}e^% {2ix\sqrt{\rho/c}}e^{-b(x^{2}+y^{2})}=\sum_{m=0}^{n}{n\choose m}\!\!\int_{-% \infty}^{\infty}x^{2m}e^{2ix\sqrt{\rho/c}}e^{-bx^{2}}dx\!\int_{0}^{\infty}y^{2% (n-m)}e^{-by^{2}}dy∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_y ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT 2 italic_i italic_x square-root start_ARG italic_ρ / italic_c end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( binomial start_ARG italic_n end_ARG start_ARG italic_m end_ARG ) ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_x start_POSTSUPERSCRIPT 2 italic_m end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT 2 italic_i italic_x square-root start_ARG italic_ρ / italic_c end_ARG end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_d italic_x ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT 2 ( italic_n - italic_m ) end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_d italic_y
=π2beρ/bcCnaux(ρ),absent𝜋2𝑏superscript𝑒𝜌𝑏𝑐subscriptsuperscript𝐶aux𝑛𝜌\displaystyle\hskip 56.9055pt=\frac{\pi}{2b}e^{-\rho/bc}C^{\mathrm{aux}}_{n}(% \rho),= divide start_ARG italic_π end_ARG start_ARG 2 italic_b end_ARG italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_b italic_c end_POSTSUPERSCRIPT italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_ρ ) , (58)

where we have introduced the following auxiliary polynomials

Cnaux(ρ)1(2b)nm=0n(nm)(2(nm)1)!!k=0m(2m2k)(2k1)!!(2bρc)mk.subscriptsuperscript𝐶aux𝑛𝜌1superscript2𝑏𝑛superscriptsubscript𝑚0𝑛binomial𝑛𝑚double-factorial2𝑛𝑚1superscriptsubscript𝑘0𝑚binomial2𝑚2𝑘double-factorial2𝑘1superscript2𝑏𝜌𝑐𝑚𝑘C^{\mathrm{aux}}_{n}(\rho)\equiv\frac{1}{(2b)^{n}}\sum_{m=0}^{n}{n\choose m}(2% (n-m)-1)!!\sum_{k=0}^{m}{2m\choose 2k}(2k-1)!!\left(\frac{-2b\rho}{c}\right)^{% \!\!m-k}.italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_ρ ) ≡ divide start_ARG 1 end_ARG start_ARG ( 2 italic_b ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_m = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( binomial start_ARG italic_n end_ARG start_ARG italic_m end_ARG ) ( 2 ( italic_n - italic_m ) - 1 ) !! ∑ start_POSTSUBSCRIPT italic_k = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ( binomial start_ARG 2 italic_m end_ARG start_ARG 2 italic_k end_ARG ) ( 2 italic_k - 1 ) !! ( divide start_ARG - 2 italic_b italic_ρ end_ARG start_ARG italic_c end_ARG ) start_POSTSUPERSCRIPT italic_m - italic_k end_POSTSUPERSCRIPT . (59)

With these ingredients, we can write for the integrals of the individual terms in (55):

ρ0𝑑ρJ1(2ρρ/c)ρρ/cρnebρ=2cπ𝑑x0𝑑ye2ixρ/c[n(x2+y2)n1b(x2+y2)n]eb(x2+y2)𝜌superscriptsubscript0differential-dsuperscript𝜌subscript𝐽12𝜌superscript𝜌𝑐𝜌superscript𝜌𝑐superscript𝜌𝑛superscript𝑒𝑏superscript𝜌2𝑐𝜋superscriptsubscriptdifferential-d𝑥superscriptsubscript0differential-d𝑦superscript𝑒2𝑖𝑥𝜌𝑐delimited-[]𝑛superscriptsuperscript𝑥2superscript𝑦2𝑛1𝑏superscriptsuperscript𝑥2superscript𝑦2𝑛superscript𝑒𝑏superscript𝑥2superscript𝑦2\displaystyle\rho\int_{0}^{\infty}d\rho^{\prime}\,\frac{J_{1}(2\sqrt{\rho\rho^% {\prime}/c})}{\sqrt{\rho\rho^{\prime}/c\,}}\,\rho^{\prime n}e^{-b\rho^{\prime}% }=\frac{2c}{\pi}\!\int_{-\infty}^{\infty}dx\!\int_{0}^{\infty}dy\,e^{2ix\sqrt{% \rho/c}}\,[n(x^{2}+y^{2})^{n-1}\!-\!b(x^{2}+y^{2})^{n}]e^{-b(x^{2}+y^{2})}italic_ρ ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT divide start_ARG italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 2 square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG ) end_ARG start_ARG square-root start_ARG italic_ρ italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT / italic_c end_ARG end_ARG italic_ρ start_POSTSUPERSCRIPT ′ italic_n end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_b italic_ρ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT = divide start_ARG 2 italic_c end_ARG start_ARG italic_π end_ARG ∫ start_POSTSUBSCRIPT - ∞ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_x ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_d italic_y italic_e start_POSTSUPERSCRIPT 2 italic_i italic_x square-root start_ARG italic_ρ / italic_c end_ARG end_POSTSUPERSCRIPT [ italic_n ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT - italic_b ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ] italic_e start_POSTSUPERSCRIPT - italic_b ( italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_POSTSUPERSCRIPT
=ceρ/bc[nbCn1aux(ρ)Cnaux(ρ)].absent𝑐superscript𝑒𝜌𝑏𝑐delimited-[]𝑛𝑏subscriptsuperscript𝐶aux𝑛1𝜌subscriptsuperscript𝐶aux𝑛𝜌\displaystyle\hskip 28.45274pt=ce^{-\rho/bc}\Big{[}\frac{n}{b}C^{\mathrm{aux}}% _{n-1}(\rho)-C^{\mathrm{aux}}_{n}(\rho)\Big{]}.= italic_c italic_e start_POSTSUPERSCRIPT - italic_ρ / italic_b italic_c end_POSTSUPERSCRIPT [ divide start_ARG italic_n end_ARG start_ARG italic_b end_ARG italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ( italic_ρ ) - italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_ρ ) ] . (60)

To make this formula work correctly at n=0𝑛0n=0italic_n = 0, we must add c𝑐citalic_c due to the last term in (54). If we now impose (27) at collocation points ρ=ρl𝜌subscript𝜌𝑙\rho=\rho_{l}italic_ρ = italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT with l=0..Jl=0..Jitalic_l = 0 . . italic_J under the ansatz (53) and use the above formulas to evaluate the Bessel integral, keeping in mind that C0aux(ρ)=1subscriptsuperscript𝐶aux0𝜌1C^{\mathrm{aux}}_{0}(\rho)=1italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_ρ ) = 1, the output is the following collocation problem

j=0JLjlβj=exp[(biz)ρl+c(eρl/bc1)j=0Jβj+j=1JCjlβj],superscriptsubscript𝑗0𝐽subscript𝐿𝑗𝑙subscript𝛽𝑗𝑏𝑖𝑧subscript𝜌𝑙𝑐superscript𝑒subscript𝜌𝑙𝑏𝑐1superscriptsubscript𝑗0𝐽subscript𝛽𝑗superscriptsubscript𝑗1𝐽subscript𝐶𝑗𝑙subscript𝛽𝑗\sum_{j=0}^{J}L_{jl}\beta_{j}=\exp\Bigg{[}(b-iz)\rho_{l}+c(e^{-\rho_{l}/bc}-1)% \sum_{j=0}^{J}\beta_{j}+\sum_{j=1}^{J}C_{jl}\beta_{j}\Bigg{]},∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_j italic_l end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = roman_exp [ ( italic_b - italic_i italic_z ) italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT + italic_c ( italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT / italic_b italic_c end_POSTSUPERSCRIPT - 1 ) ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_j italic_l end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] , (61)

with Ljln=0j(jn)(aρl)nn!subscript𝐿𝑗𝑙superscriptsubscript𝑛0𝑗binomial𝑗𝑛superscript𝑎subscript𝜌𝑙𝑛𝑛\displaystyle L_{jl}\equiv\sum_{n=0}^{j}{j\choose n}\frac{(-a\rho_{l})^{n}}{n!}italic_L start_POSTSUBSCRIPT italic_j italic_l end_POSTSUBSCRIPT ≡ ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_n end_ARG ) divide start_ARG ( - italic_a italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG and

Cjlceρl/bcn=1j(jn)(a)nn![Cnaux(ρl)nbCn1aux(ρl)],subscript𝐶𝑗𝑙𝑐superscript𝑒subscript𝜌𝑙𝑏𝑐superscriptsubscript𝑛1𝑗binomial𝑗𝑛superscript𝑎𝑛𝑛delimited-[]subscriptsuperscript𝐶aux𝑛subscript𝜌𝑙𝑛𝑏subscriptsuperscript𝐶aux𝑛1subscript𝜌𝑙\displaystyle C_{jl}\equiv ce^{-\rho_{l}/bc}\sum_{n=1}^{j}{j\choose n}\frac{(-% a)^{n}}{n!}\Big{[}C^{\mathrm{aux}}_{n}(\rho_{l})-\frac{n}{b}C^{\mathrm{aux}}_{% n-1}(\rho_{l})\Big{]},italic_C start_POSTSUBSCRIPT italic_j italic_l end_POSTSUBSCRIPT ≡ italic_c italic_e start_POSTSUPERSCRIPT - italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT / italic_b italic_c end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_n end_ARG ) divide start_ARG ( - italic_a ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG start_ARG italic_n ! end_ARG [ italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) - divide start_ARG italic_n end_ARG start_ARG italic_b end_ARG italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ] , (62)

with Cauxsuperscript𝐶auxC^{\mathrm{aux}}italic_C start_POSTSUPERSCRIPT roman_aux end_POSTSUPERSCRIPT given by (59). While the multiple sums may seem awkward, they merely encode the coefficients of explicit polynomials in ρ𝜌\rhoitalic_ρ and can be treated very effectively in numerical implementations. They also need to be evaluated only once. Note that no approximations have been made in (61-62) beyond truncating the expansion (53) at j=J𝑗𝐽j=Jitalic_j = italic_J.

For the collocation points we choose ρl=xl/asubscript𝜌𝑙subscript𝑥𝑙𝑎\rho_{l}=x_{l}/aitalic_ρ start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT / italic_a. where xlsubscript𝑥𝑙x_{l}italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT are the roots LJ+1subscript𝐿𝐽1L_{J+1}italic_L start_POSTSUBSCRIPT italic_J + 1 end_POSTSUBSCRIPT, so that LJ+1(xl)=0subscript𝐿𝐽1subscript𝑥𝑙0L_{J+1}(x_{l})=0italic_L start_POSTSUBSCRIPT italic_J + 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) = 0. We then use the above collocation problem to find βjsubscript𝛽𝑗\beta_{j}italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and hence eig(ρ)izρsuperscript𝑒𝑖𝑔𝜌𝑖𝑧𝜌e^{ig(\rho)-iz\rho}italic_e start_POSTSUPERSCRIPT italic_i italic_g ( italic_ρ ) - italic_i italic_z italic_ρ end_POSTSUPERSCRIPT, and then the eigenvalue density can be recovered from (18), which gives

padj(λ)=1πbRej=0Jβjn=0j(jn)(a/b)n=1πbj=0J(1a/b)jReβj|z=λ/c.subscript𝑝adj𝜆1𝜋𝑏Resuperscriptsubscript𝑗0𝐽subscript𝛽𝑗superscriptsubscript𝑛0𝑗binomial𝑗𝑛superscript𝑎𝑏𝑛evaluated-at1𝜋𝑏superscriptsubscript𝑗0𝐽superscript1𝑎𝑏𝑗Resubscript𝛽𝑗𝑧𝜆𝑐p_{\mathrm{adj}}(\lambda)=\frac{1}{\pi b}\,\operatorname{Re}\sum_{j=0}^{J}% \beta_{j}\sum_{n=0}^{j}{j\choose n}(-{a}/{b})^{n}=\frac{1}{\pi b}\sum_{j=0}^{J% }(1-{a}/{b})^{j}\,\operatorname{Re}\beta_{j}\Big{|}_{z=\lambda/\sqrt{c}}.italic_p start_POSTSUBSCRIPT roman_adj end_POSTSUBSCRIPT ( italic_λ ) = divide start_ARG 1 end_ARG start_ARG italic_π italic_b end_ARG roman_Re ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_n = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ( binomial start_ARG italic_j end_ARG start_ARG italic_n end_ARG ) ( - italic_a / italic_b ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_π italic_b end_ARG ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_J end_POSTSUPERSCRIPT ( 1 - italic_a / italic_b ) start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT roman_Re italic_β start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | start_POSTSUBSCRIPT italic_z = italic_λ / square-root start_ARG italic_c end_ARG end_POSTSUBSCRIPT . (63)

Appendix B Python code for the adjacency spectrum

We provide a basic Python script that recovers the solution of the collocation problem (34) for adjacency matrices. Related collocation problems (41) and (51) for graph Laplacians can be treated by minimal modifications of this script.

import numpy as np
import scipy.optimize as opt
import matplotlib.pyplot as plt

def eqs(beta,z):
 betac=beta[:J]+1j*beta[J:]
 eqs=[sum([L[k,j]*betac[j] for j in range(J)])-np.exp(x[k]*(1-1j*z/gamma)
      -sum([C[k,j]*betac[j] for j in range(J)])) for k in range(J)]
 return np.append(np.real(eqs),np.imag(eqs))

c=15
sqrtc=np.sqrt(c)
J=11  #corresponds to J+1 in the notation of the paper
gamma=1
zs=np.linspace(0.01,2.1,100)
x=np.polynomial.laguerre.lagroots([0]*J+[1])

fac=np.ones((J))
for i in range(1,J-1):
 fac[i+1]=(i+1)*fac[i]

C=np.zeros((J,J))
L=np.zeros((J,J))
for k in range(J):
 xgc=x[k]/(gamma**2*c)
 expxgc=np.exp(-xgc)
 for j in range(J):
  L[k,j]=np.polynomial.laguerre.Laguerre([0]*j+[1])(x[k])
  C[k,j]=c*(1-expxgc*sum([xgc**n/fac[n] for n in range(j+1)]))

p=[]
beta=np.array([1]+[0]*(2*J-1))
for z in zs:
 sol=opt.root(eqs,beta,args=(z),tol=1e-12)
 beta=sol.x
 p.append(beta[0]/(gamma*np.pi*sqrtc))

plt.plot(zs*sqrtc,p)
plt.ylim(0)
plt.show()

Appendix C Python code for the ordinary Laplacian via half-range Hermite polynomials

We provide a simple Python script that implements the half-range Hermite collocation for ordinary graph Laplacians. While we could evaluate some of the integrals here analytically in principle, the numerical evaluation works well for practical purposes.

import numpy as np
from scipy.optimize import root
from scipy.integrate import quad
from scipy.special import jv
import matplotlib.pyplot as plt

def hrHermites(n):
 polys=[np.poly1d([(np.sqrt(np.pi)/2)**(-0.5)])]
 for i in range(1,n+1):
  this_poly=np.poly1d([1]+[0]*i)
  for last_poly in polys:
   this_poly-=last_poly*quad(lambda y: this_poly(y)*last_poly(y)*np.exp(-y**2),
                                             0,np.inf)[0]
  this_poly=this_poly/np.sqrt(quad(lambda y: this_poly(y)**2*np.exp(-y**2),
                                             0,np.inf)[0])
  polys.append(this_poly)
 return polys

def eqs(beta,z):
 betac=beta[:J]+1j*beta[J:]
 eqs=[]
 for k in range(J):
  xg=1j*x[k]/sqrtc
  expxg=np.exp(xg)
  eqs.append(sum([H[k,j]*betac[j] for j in range(J)])-np.exp(x[k]**2/2-1j*x[k]*z
      +c*(expxg-1-xg)-expxg*sum([C[k,j]*betac[j] for j in range(J)])))
 return np.append(np.real(eqs),np.imag(eqs))

c=5
sqrtc=np.sqrt(c)
J=12
zs=np.linspace(-3,4,100)
hrH=hrHermites(J)
x=hrH[-1].r

C=np.zeros((J,J))
H=np.zeros((J,J))
for k in range(J):
 for j in range(J):
  H[k,j]=hrH[j](x[k])
  C[k,j]=sqrtc*quad(lambda y:jv(1,2*np.sqrt(x[k]*y/c))*np.sqrt(x[k]/y)
                                       *hrH[j](y)*np.exp(-y**2/2),0,np.inf)[0]

p=[]
beta=np.zeros(2*J)
for z in zs:
 sol=root(eqs,beta,args=(z),tol=1e-12)
 beta=sol.x
 betac=beta[:J]+1j*beta[J:]
 f_real=lambda y: np.real(np.exp(-1j*y/np.sqrt(c)-y**2/2)*np.sum([betac[j]
                      *hrH[j](y) for j in range(J)]))
 f_imag=lambda y: np.imag(np.exp(-1j*y/np.sqrt(c)-y**2/2)*np.sum([betac[j]
                      *hrH[j](y) for j in range(J)]))
 p.append(np.real(quad(f_real,0,np.inf)[0]
                     +1j*quad(f_imag,0,np.inf)[0])/(np.pi*sqrtc))

plt.plot(c+1+zs*sqrtc,p)
plt.xlim(0)
plt.ylim(0)
plt.show()

References