Escolar Documentos
Profissional Documentos
Cultura Documentos
The Green’s function method has applications in several fields in Physics, from classical dif-
ferential equations to quantum many-body problems. In the quantum context, Green’s functions
are correlation functions, from which it is possible to extract information from the system under
arXiv:1604.02499v2 [cond-mat.mes-hall] 29 Jul 2016
study, such as the density of states, relaxation times and response functions. Despite its power
and versatility, it is known as a laborious and sometimes cumbersome method. Here we introduce
the equilibrium Green’s functions and the equation-of-motion technique, exemplifying the method
in discrete lattices of non-interacting electrons. We start with simple models, such as the two-site
molecule, the infinite and semi-infinite one-dimensional chains, and the two-dimensional ladder. Nu-
merical implementations are developed via the recursive Green’s function, implemented in Julia, an
open-source, efficient and easy-to-learn scientific language. We also present a new variation of the
surface recursive Green’s function method, which can be of interest when simulating simultaneously
the properties of surface and bulk.
Keywords: Green’s functions; Quantum transport; Low-dimensional physics; Tight-binding; Density of
states
O método das funções de Green possui aplicações em diversos campos da Física, desde equações
diferenciais clássicas a problemas quânticos de muitos corpos. No contexto quântico, as funções de
Green são funções de correlação, das quais é possível extrair informação sobre o sistema em estudo,
tais como densidade de estados, tempos de relaxação e funções respostas. Apesar de seu poder
e versatilidade, este método é conhecido por ser trabalhoso e às vezes intrincado. Neste trabalho
introduzimos as funções de Green de equilíbrio e a técnica de equação de movimento, exemplificando
o método em redes discretas de elétrons não-interagentes. Começamos com modelos simples, como
a molécula de dois sítios, as cadeias unidimensionais infinita e semi-infinita, e a rede escada em duas
dimensões. Implementações numéricas são desenvolvidas através das funções de Green recursivas,
implementadas em Julia, uma linguagem científica de código aberto, eficiente e de fácil aprendizado.
Também apresentamos uma nova variante do método de função de Green recursiva de superfície,
que pode ser útil para simular simultaneamente as propriedades de superfície e bulk.
Palavras-chave: Funções de Green; Transporte quântico; Física de baixa dimensionalidade; Tight-binding;
Densidade de estados
a1 (x)f (x) + a2 (x)f 0 (x) + · · · + an (x)f (n) (x) = g(x) , (2) To verify this, act with D on both sides of Eq. (6)
and make use of the Dirac delta fundamental property,
On the other hand, the coefficients an (x) are arbitrary Eq. (4). Note that D acts on the x coordinate, keeping
differentiable functions. Linearity of the operators is es- x0 fixed.
sential for the validity of the superposition principle, that One can interpret Eq. (6) by considering the Green’s
allows the linear combination of solutions. functions as a “building block” for finding the particular
If a differential equation has a term on the right-hand- solution f (x), since they are solutions to delta-impulse
side (r.h.s.) of the equation that does not depend on equations. In signal processing fields, the Green’s func-
your function f (x), we classify it as an inhomogeneous tion is often referred to as a response function, connect-
differential equation. For example, in Eq. (2), a linear ing a perturbation or “input signal” g(x) to the “output”
homogeneous differential equation would have g(x) = 0, f (x).
and an inhomogeneous one would have a non-zero func- Before turning to applications, we should remark that
tion g(x) on the r.h.s., or a non-zero constant c. if one wishes to find the complete general solution to f (x),
The differential equation we will be concerned with has the solution of the homogeneous equation Dh(x) = 0
a special inhomogeneity function, the Dirac delta δ(x − must be added to Eq. (6), which is the particular solution.
x0 ). Put simply, this object is defined to be zero when The solution of the homogeneous equation is found by
x 6= x0 , and infinite at x = x0 : satisfaction of inhomogeneous boundary conditions [10].
It might be interesting to have an example of how
∞, at x = x0
Eq. (6) can work in practice. The equation relating the
δ(x − x0 ) = (3)
0, otherwise . electric potential ϕ(r) to a given charge density distribu-
tion ρ(r) is Poisson’s equation:
Rigorously, the Dirac delta is not a function, since it
would require to have a definite value for each point in ρ(r)
∇2 ϕ(r) = − . (8)
its domain, but is instead classified as a distribution. Its 0
most important property is
Z ∞ The most common boundary condition is requiring that
f (x) = δ(x − x0 )f (x0 )dx0 , (4) ϕ(r) goes to zero at infinity.
−∞ From Eq. (6), the potential ϕ(r) can be obtained with
the help of a Green’s function
where f (x) is any continuous function of x. For other in- Z
teresting properties of the Dirac delta, please check Refs. 1
[9, 10, 12]. ϕ(r) = − G(r, r0 )ρ(r0 )d~r0 , (9)
0
3
where G(r, r0 ) satisfies the inhomogeneous equation vector space to Heisenberg’s matrix formulation, and
in Schrödinger’s continuous wave mechanics (the one-
∇2 G(r, r0 ) = δ(r − r0 ) . (10) dimensional Schrödinger’s equation is one example of a
Sturm-Liouville problem).
The solution to Eq. (10) can be identified physically. Schrödinger’s equation is a celebrated piece of the
By associating the Dirac delta δ(r − r0 ) with a point quantum puzzle that tormented early twentieth century
charge at r0 , we can find a corresponding potential. Con- physicists. One should remark that the Schrödinger
sidering a point charge q = 1 at r0 , the electric potential equation cannot be rigorously derived from any physical
is simply principle; it was postulated from Hamilton-Jacobi ana-
1 1 logues [15] describing the propagation of a scalar field,
ϕ(r) = . (11) the wave function, using a diffusion equation. As a very
4π0 |r − r0 |
historical note, Schrödinger even referenced the Green’s
Removing from (11) the prefactor −1/0 of Eq. (9), function in a footnote of one of his 1926 papers [15], citing
the appropriate Green’s function to the localized charge Cornelius Lanczos’ work. Lanczos had tried to develop
problem of Eq. (10) is an integral representation of Born and Jordan’s matrix
equations [16], finding the Green’s function along his for-
1 1 mulation.
G(r, r0 ) = − , (12)
4π |r − r0 | Shortly after Schrödinger’s first papers, Max Born
proposed a wave-mechanical model of atomic collisions
which satisfies homogeneous boundary conditions, since [17, 18], developing the probabilistic interpretation of
in the limit of |r − r0 | → ∞, G goes to zero. this wave function. His study was based on the free-
Substituting (12) into Eq. (9), we have that for an ar- particle wave function, a plane wave. In order to find
bitrary charge density distribution, the solution of Pois- the new scattered wavefunction, Born built a perturba-
son’s equation is given by the following integral over tion expansion in the first power of the potential, start-
space: ing from the free solution. This first order is known to-
day as the first Born approximation, generalized in the
ρ(r0 )
Z
1
ϕ(r) = dr0 , (13) Lippmann-Schwinger equation for scattering [19], pre-
4π0 |r − r0 | sented in Quantum Mechanics courses [20]. In its time-
which verifies to be a correct result in electrostatics [11]. dependent form, Schrödinger’s equation reads
Although this is a quite simple example, the Green’s ∂
function technique as presented can be applied to other i~ Ψ(r, t) = HΨ(r, t) . (14)
∂t
physical problems described by linear differential equa-
tions. During the late half of the XIX century, it became Eq.(14) is the quantum nonrelativistic equivalent of
a central tool for solving boundary-value problems. Fur- second Newton’s law dp dt = F, governing instead the
ther examples in vibrations and diffusion phenomena, as time evolution of the wavefunction Ψ(r, t). The right
well as other ways of constructing Green’s functions can hand side of Eq.(14) has the Hamiltonian operator, H =
be found in the references [7, 9, 10, 13]. ~2
− 2m ∇2 +V (r, t), whose expectation value is the total en-
ergy. The first term is the kinetic energy, rewritten using
the momentum operator p = −i~∇, and the second, the
B. Quantum Green’s functions
external potential. In this formulation, the eigenstates of
the Hamiltonian play an important role, since their time
By the beginning of the 20th century, Green’s func- evolution is simple to calculate (i.e. they are stationary).
tions were generalized to the theory of linear operators, The time-dependent Schrödinger equation is a linear
in particular, they were applied to the class of Sturm- partial differential equation. Also, it is of first order in
Liouville operators [14]. These are second-order linear time, so an initial condition must be specified. Although
differential equations that depend linearly on a parame- it is a homogeneous equation, we can rearrange the terms
ter λ as an eigenvalue problem: Lϕ = λϕ. The study of as
the existence of eigenvalues λ, and of the complete set of
~2 2
eigenfunctions ϕ became known as Sturm–Liouville the- ∂
ory. From this set, the Green’s functions could now be i~ + ∇ Ψ(r, t) = V (r, t)Ψ(r, t) , (15)
∂t 2m
built as a Fourier-like, or spectral expansion. As a gen-
eralized technique, the Green’s functions allowed conver- in order to treat the potential as a source of inhomogene-
sion of a differential problem into integral operator prob- ity. But note that it is not, since the right-hand-side also
lems [8]. depends on the function Ψ(r, t). Ultimately, we will need
With the emergence of quantum mechanics, func- a recursive solution to find Ψ(r, t), or an iterative proce-
tional analysis and the theory of linear operators dure. This kind of self-consistent solution is achieved by
gained new significance. They are present at the the Lippmann-Schwinger equation for the wave function
very foundations of quantum mechanics, from Hilbert’s or a Dyson’s equation [19–22] for the Green’s function.
4
The basic idea would be to use the free solutions, those 1930’s, found the propagator as the overlap of two func-
in the absence of an external potential, to solve the more tions in different positions and times.
general problem, with an external potential. The eigenstates of the Hamiltonian form a complete
Therefore Eq.(15) is where Green’s functions come into set, which we cast |ni in the vectorP notation. Inserting
play. Instead of solving Schrödinger’s equation for wave again a completeness relation, n |nihn| = 1,
functions, one can equivalently look for the Green’s func- X i 0
tion that solves the inhomogeneous problem G(r, t; r0 , t0 ) = hr|e− ~ H(t−t ) |nihn|r0 i . (20)
n
~2 2
∂
i~ + ∇ G(r, t; r0 , t0 ) = δ(r − r0 )δ(t − t0 ) . (16) Since H acts on the eigenstate |ni, and the projection
∂t 2m
hr|ni is the eigenfunction ϕn (r),
From the theory of Green’s functions we already know X i 0
that an inhomogeneous solution similar to Eq. (6), may G(r, t; r0 , t0 ) = hr|nihn|r0 ie− ~ En (t−t ) (21)
be written as n
X i 0
Z = ϕn (r)ϕ∗n (r0 )e− ~ En (t−t ) . (22)
Ψ(r, t) = G(r, t; r0 , t0 )Ψ(r0 , t0 ) d3 r0 . (17) n
To clarify the definition of a field propagator, let us tions. Kadanoff and Baym developed the thermody-
consider a thought experiment. Imagine that a particle namic many-particle Green’s function using a grand-
is created in the ground-state of an interacting system5 . canonical ensemble average, with periodic boundary con-
That particle probes the system, which has its own com- ditions along an imaginary time axis [29, 30], present-
plex interactions, even probably causing excitations, but ing conserving approximations and their diagrammatics.
at the end it is annihilated and the system returns to the Within perturbation theory, the Green’s functions can be
ground state. In quantum field theory one does not deal expanded in series and acquires a recursive form, known
with wave functions, but instead with one special state, as Dyson’s equations [21, 22].
the vacuum |0i, andthe creation (c†i ) and the annihilation Due to its versatility, the Green’s function method is
(ci ) operators, where we already assume fermionic fields. quite popular in many-particle physics. It has also been
The so-called occupation number representation specifies generalized to particle scattering, far from equilibrium
the number of identical particles in each quantum state. physics, finite temperatures, statistical mechanics, and
Feynman introduced a new quantum field propagator. other fields. These propagators are naturally correlation
He accounted for the propagation of virtual particles and functions, connecting different positions and times, e.g.
antiparticles, which propagate forward and backward in G(r1 , t1 ; r2 , t2 ).
space-time, inserting a Wick’s time-ordering symbol T , Nevertheless, due to the arid formalism presented in
that guarantees causal time orderings (we will detail the most of the textbooks, the method still scares young stu-
properties of this operator in the following section). The dents. In view of this, here we aim to provide a pedagog-
Feynman propagator definition reads then [26]: ical introduction to the Green’s functions with practical
examples. We will be focused on an introductory level
G(r, t; r0 , t0 ) = T ψ(r, t)ψ † (r0 , t0 ) =
(24) of noninteracting condensed-matter models i.e., without
= θ(t − t0 )hψ(r, t)ψ † (r0 , t)i − θ(t0 − t)hψ † (r0 , t0 )ψ(r, t)i , electron-electron Coulomb interaction. We will apply the
Green’s functions to quantum equilibrium properties of
where the expectation values are evaluated over the inter- atomic lattices, described by Hamiltonians in a localized
acting ground state of the system (later we will generalize basis “tight-binding” or in an occupation Fock basis, as
to a quantum ensemble of states). The propagator con- usually formulated in many-particle physics. The fun-
sists of two parts. In the first, a particle is created by damentals and definitions can be found for instance, in
ψ † (r0 , t0 ) at position r0 and time t0 < t and later it is de- Refs.[21, 31–33]. For fermions, the operator ordering is of
stroyed at the position r and time t. In the second part, utmost importance and their algebra should be revised.
an antiparticle is created at r and time t < t0 and prop- Here we will only add some remarks throughout the text.
agates to the position r0 , where it is annihilated at time
t0 . At this point, we have almost arrived at the many-
particle Green’s function definition that we will adopt.
The differences are that expectation values can be evalu- C. Electron Green’s function
ated in the ground-state or in an ensemble, and we insert
a −i factor in our Green’s function, in order to avoid the We will start with formal definitions of the electron
imaginary factor that appeared in Eq. (23). Green’s function, our object of study. The single parti-
Julian Schwinger realized the power of Green’s func- cle electron Green’s function is defined as the statistical
tions in quantum field theory. In his very interesting lec- expectation value of the product of fermion operators at
ture “The Greening of Quantum Field Theory - George different positions i and j and different times t and t0 . For
and I” [27], Schwinger reviewed Green’s idea and how instance, the so-called “causal” Green’s function reads
it came to post-war developments of quantum field the-
ory, finally reaching condensed-matter physicists. One Gcij (t, t0 ) = −i T ci (t)c†j (t0 ) ,
(25)
can find several seminal works on Green’s functions in
the condensed-matter literature. To give some exam-
ples, Martin and Schwinger applied quantum field the- where c†j creates and electron at the j-th site at time
ory in many-particle physics [28], introducing the “lesser” t0 and ci annihilates an electron in the i-th at time t.
Green’s functions to evaluate particle currents and spec- We have already introduced this causal Green’s function
tral amplitudes, and exploiting the equation-of-motion in Eq. (24). The difference is the imaginary factor −i,
technique with approximate two-particle Green’s func- which Mattuck describes as “decorative” [34], and the
fermionic creation and annihilation operators, expressed
in a discrete basis. In this paper we consider atomic
units in which we set ~ = e = m = 1, such that the
5 Theoreticians often make this distinction between interacting usual prefactor −i/~ is simplified. In Eq. (25) we have
and noninteracting systems. This means that the potential V the time-ordering operator,
in the Hamiltonian will be present (e.g. due to particle scatter-
ing), or not, so that we return to the simple free-particle system
T ci (t)c†j (t0 ) = θ(t − t0 )ci (t)c†j (t0 ) − θ(t0 − t)c†j (t0 )ci (t) ,
(V = 0). In practice, the solvable system will be a building block
for the more complex ones. (26)
6
which guarantees causal orderings. This is due to the depend only on time differences t − t0 and we can per-
properties of the Heaviside function θ(x)6 . Please verify form a Fourier transform. To illustrate this, let us first
that in each term of Eq. (26), the fermionic operator consider the spectral representation in the special case of
that appears on the left always acts at time later than a free particle Hamiltonian, which can be written as
the right one. This rule is known as “later to the left”. X
Since we are dealing with electron operators, we should H= εm c†m cm , (31)
recall that the operators satisfy the anti-commutations m
relations {ci , cj } = 0, {c†i , c†j } = 0 and {ci , c†j } = δij ,
where c†m (cm ) creates (annihilates) and electron in the
where the anti-commutator is defined as {A, B} = AB +
m-th single-particle eigenstate of the system with energy
BA, and the Kronecker function δij assumes the values
εm .
0 if i 6= j, and 1 if i = j.
In the Heisenberg picture, using Eq. (30), the equations
Besides the causal Green’s function defined above, we
of motion of our operators are
introduce two other Green’s functions from which many
important physical quantities are more easily extracted. dcn
For example, for times t > t0 and t < t0 , the retarded and = −i [cn , H] = −iεn cn (32)
dt
advanced Green’s functions are defined as
dc†n
= −i c†n , H = iεn c†n .
Dn oE (33)
Grij (t, t0 ) = −iθ(t − t0 ) ci (t), c†j (t0 ) , (28) dt
Therefore, the creation and the annihilation operators
Dn oE
Gaij (t, t0 ) = −iθ(t − t0 ) ci (t), c†j (t0 ) . (29)
evolve as cn (t) = e−iεn t cn and c†n (t) = eiεn t c†n . From
these expressions, the retarded and advanced Green’s
where Gr is non-zero only for t > t0 , such that we can
functions of Eq. (28) and (29) for the free-particle case
calculate the response of the system after it has been per-
are simple functions of the time difference t − t0 :
turbed. This is why it is called retarded Green’s function.
The advanced Green’s function is defined as the adjoint 0
Grnn0 (t − t0 ) = −i θ(t − t0 )e−i εn (t−t ) δnn0 (34)
of the retarded Green’s function, [Gr ]† = Ga . This means
0 0 i εn (t0 −t)
that, having determined one of them, we can immediately Gann0 (t −t)= i θ(t − t)e δnn0 , (35)
calculate the other.
It is important to note that the Green’s functions carry where we have used h{cn , c†n0 }i = δnn0 . Note that the
information about the system excitations, since their Green’s function is diagonal in the energy basis, which
time evolution is ruled by the Hamiltonian of the system. does not happen in the general interacting case, where
In the Heisenberg picture, operators evolve in time via the time evolution of the single particle operator involves
Heisenberg equation, where the Hamiltonian is present. different states. Here we assumed that the particle is in
For an arbitrary operator Ô, it reads an eigenstate of a noninteracting Hamiltonian.
To write the spectral representations of (34) and (35),
dÔ ∂ let us consider the integral representation of the Heavi-
i = [Ô, Ĥ] + i Ô(t), (30)
dt ∂t side step function:
where the last term accounts for possible explicit time ∞ 0
e−iω(t−t )
Z
dependence of the operator. 0 1
θ(t − t ) = − dω , (36)
2π i −∞ ω + iη
Since Grnn (t − t0 ) is the Fourier transform8 of Gr (ω), we eigenenergies. This can be immediately noticed
can identify the latter in the integrand of Eq. (38), since εn was assumed to be the eigenenergy of the
free particle system, governing the time evolution
1 of the creation and annihilation operators. This
Grnn (ω) = . (41)
ω − εn + iη property refers only to the simplified case of a non-
interacting Hamiltonian.
Analogously, we obtain for the noninteracting advanced
Green’s function, 2. The imaginary part9 of the diagonal (j = i) re-
tarded or advanced Green’s function provides the
1 local density of states of the system:
Gann (ω) = . (42)
ω − εn − iη
8 Here we define the Fourier transform of the retarded Green’s 10 Limits of improper integrals can be obtained by the principal
function as value of the Cauchy relation
Z ∞
1 0
Grij (t − t0 ) = dω e−iω(t−t ) Grij (ω) (39) 1 1
lim = P.V. ∓ iπδ(ω − ε) , (45)
2π −∞ η→0 ω − ε ± iη ω−ε
Z ∞
Grij (w) = dt eiωt Grij (t) . (40) due to the improper nature of the integrals of Gr/a , e.g. Eq. (38),
−∞ with poles in different halfplanes. The imaginary part of the
diagonal retarded/advanced Green’s function recovers the local
9
X
One should have in mind that the imaginary part of a matrix density of states of a discrete spectrum, ρi (ω) = |hn|ii|2 δ(ω −
A is Im(A) = (A − A† )/(2i). We thank K. Pototzky for this n
remark. εn ).
8
Dn 0 0
oE
Grij (t, t0 ) = −iθ(t − t0 ) eiH(t−t ) ci (t0 )e−iH(t−t ) , c†j (t0 )
Dh 0 0 0 0
iE
= −iθ(t − t0 ) eiH(t−t ) ci (t0 )e−iH(t−t ) c†j (t0 ) + c†j (t0 )eiH(t−t ) ci (t0 )e−iH(t−t )
XDh 0 0 0 0
iE
= −iθ(t − t0 ) eiH(t−t ) ci (t0 )e−iH(t−t ) |mihm|c†j (t0 ) + c†j (t0 )eiH(t−t ) |mihm|ci (t0 )e−iH(t−t )
m
XDh 0 0 0 0
iE
= −iθ(t − t ) 0
e−iεm (t−t ) eiH(t−t ) ci (t0 )|mihm|c†j (t0 ) + eiεm (t−t ) c†j (t0 )|mihm|ci (t0 )e−iH(t−t )
m
1 h 0 0 0 0
i
e−βεn e−iεm (t−t ) hn|eiH(t−t ) ci (t0 )|mihm|c†j (t0 )|ni + eiεm (t−t ) hn|c†j (t0 )|mihm|ci (t0 )e−iH(t−t ) |ni
X
= −i θ(t − t0 )
Z nm
1 h 0 0
i
e−βεn e−i(εm −εn )(t−t ) hn|ci (t0 )|mihm|c†j (t0 )|ni + ei(εm −εn )(t−t ) hn|c†j (t0 )|mihm|ci (t0 )|ni .
X
0
= −i θ(t − t )
Z nm
(47)
In the lines above we have performed the quantum sta- partition function and β is proportional to the inverse of
tistical average hAi = Z −1 T r[e−βH A], where Z is the the temperature. For the diagonal Green’s function j = i
we obtain,
1 h 0 0
i
e−βεn e−i(εm −εn )(t−t ) |hn|ci (t0 )|mi|2 + ei(εm −εn )(t−t ) |hm|c†j (t0 )|ni|2
X
Grii (t, t0 ) = −i θ(t − t0 )
Z nm
1 Xh 0 0
i
= −i θ(t − t0 ) e−βεn e−i(εm −εn )(t−t ) |hn|ci (t0 )|mi|2 + e−βεm ei(εn −εm )(t−t ) |hn|c†j (t0 )|mi|2
Z nm
1 0
X 0
|hn|ci (t0 )|mi|2 e−i(εm −εn )(t−t ) e−βεn + e−βεm
= −i θ(t − t )
Z nm
(48)
We can now set t0 = 0 and take the Fourier transform, εi is the energy of an additional bare electron at site i.
as we did for the noninteracting case: Careful manipulation of (50) and the partition function
Z results in a local density of states independent of
1 X |hn|ci (0)|mi|2 the temperature, with poles at single-particle energies εi .
Grii (ω) = e−βεn + e−βεm .
Z nm ω − (εm − εn ) + iη
(49) Among the many interesting properties of the interact-
ing Green’s function (48) we can also emphasize that:
This expression is known as the Lehmann or spectral
representation of the Green’s functions [21]. Following
property number 2 of the retarded/advanced Green’s 1. The poles of the interacting Green’s function are
functions shown above, from the diagonal Green’s func- exactly at the many-body excitations εm − εn of
tion we can calculate the local density of states: the system;
1 X
|hn|ci (0)|mi|2 e−βεn + e−βεm
ρi (ω) = 2. In contrast with the noninteracting case, both the
Z nm
Green’s function (48) and the local density of states
×δ[ω − (εm − εn )]. (50) depend on the temperature. This is characteristic
of interacting systems.
It is possible to show that Eq. (44) is recovered
when considering a noninteracting Hamiltonian. In
this case the Hamiltonian is separable, and the many- Although we have presented a more robust formalism,
particle eigenstates are a antisymmetrized product of in the examples treated in this article, we will deal only
single-particle states. The expectation value in (50) will with noninteracting Hamiltonians, neglecting Coulomb
connect states m that have one additional electron in interactions, and our local density of states will map the
the site i compared to state n, thus Em = En + εi , where spectra of each Hamiltonian.
9
II. THE EQUATION OF MOTION TECHNIQUE ergy) per site and a kinetic term that connects all nearest-
neighbor sites via a hopping parameter t
One way of obtaining the Green’s function is to deter- X †
(tl+1,l c†l cl+1 + tl,l+1 c†l+1 cl )
X
mine its time evolution via equation of motion (EOM) H= εl cl cl +
technique. Using the Heaviside function θ(t − t0 ) and the l l
Heisenberg equation of motion for the operator ci (t), we = hpot + hcin . (55)
derive the retarded Green’s function (28) with respect to
The first sum in Eq. (55) corresponds to a local ex-
time:
ternal potential that is diagonal in a base of sites. The
second term corresponds to the kinetic energy, describing
i∂t Grij (t, t0 ) = i(−i)∂t θ(t − t0 ) ci (t), c†j (t0 )
the destruction of a particle in the site l + 1 and creation
of another particle in the site l with probability ampli-
−iθ(t − t0 ) {iċi (t), c†j (t0 )}
tude tl+1,l . The third term describes the reverse process.
= δ(t − t0 )δij The Hamiltonian is hermitian as it represents an observ-
able, namely, the total energy of the system. To assure
−iθ(t − t0 )h{[ci , H] (t), c†j (t0 )}i . (51) hermicity, t∗l,l+1 = tl+1,l .
To calculate the commutator [ci , H] we simply use
In the last line, on the right-hand side (rhs) of Eq. (51),
commutation rules12 listed in Sec. I D, from which we
there is one propagator that yet needs to be determined,
obtain
which depends on the commutator of the operator ci with
the Hamiltonian. We first note that this result is not εl [ci , c†l cl ] =
X X
[ci , hpot ] = εl δil cl = εi ci , (56)
restricted to Gr but rather, is general: the equation of l l
motion will couple the original Green’s function to a new Xn o
one. In addition, its dependence with the Hamiltonian [ci , hcin ] = tl+1,l [ci , c†l cl+1 ] + tl,l+1 [ci , c†l+1 cl ]
will influence the dynamics. X
l
From now on, we shall use more frequently the spec- = (tl+1,l δi,l cl+1 + tl,l+1 δi,l+1 cl )
tral representation for the Green’s functions. Therefore, l
we present a simplified notation for the retarded Green’s X
function in the energy domain, adapted from Zubarev = (ti+1,i ci+1 + ti−1,i ci−1 )
l
[35], X
= ti+j,i ci+j . (57)
Grij (ω) = hh ci ; c†j ii . (52) j=±1
Performing the Fourier transform defined in Eq. (40) We now introduce these commutators into the equa-
on Eq. (51), we will obtain an factor iω on the left coming tions of motion (EOMs) (51) or (54). In the energy do-
from the time derivative. Since the Fourier transform of main13 , see Eq. (54), we have
the δ-function is the unity,11 the spectral representation
of the equation of motion (51) acquires the form X
(ω − εi + iη) Grij (ω) = δij + ti+k,i Gri+k,j (ω) , (59)
ωGrij (ω) = δij + hh[ci , H]; c†j ii . (54) k=±1
We stress that the presence of the commutator on the where the propagator Grij (ω) couples to other propaga-
rhs of Eqs. (51) and (54) tells us that the dynamics of the tors through first neighbor hopping. In this work we will
Green’s function is fully determined by the Hamiltonian consider only Hamiltonians that couple nearest neighbors
of the system. in different geometries. As the reader becomes famil-
iar with the technique, its operation and usage become
clearer.
A. Simple example: the non-interacting linear It is important to emphasize that the local potential
chain and the kinetic energy are single particle operators and
do not produce many-particle Green’s functions. In a
Let us consider a linear chain described by the non- more general case where the Hamiltonian has two-particle
interacting Hamiltonian containing a single orbital (en-
12 One may find useful to apply [AB, C] = A{B, C} − {A, C}B and
11 [A, B] = −[B, A].
13 In the time domain the EOM has the form
1
Z ∞ 0
Z ∞
δ(t − t0 ) = dω e−iω(t−t )
and 1= dt eiωt δ(t) . X
2π −∞ −∞ (i∂t − εi )Grij (t − t0 ) = δ(t − t0 )δij + ti+k,i Gri+k,j (t − t0 ) . (58)
(53) k=±1
10
14
while in energy domain we have,
We should notice that we fully neglect spin-orbit contributions in
the Hamiltonian. Thus in this problem spatial degrees of freedom (ω − ε0 + iη)Gr11 (ω) = 1 + t Gr21 (ω) (64)
are decoupled from spin, since nor the kinetic energy nor the local
potential couples to the spin of the particles. (ω − ε0 + iη)Gr21 (ω) = t∗ Gr11 (ω) . (65)
11
From the equations above we see that is useful to in- the resonance to a new energy ε̃0 a broadening Γ, i.e.,
−1
troduce the undressed local Green’s functions for the iso- G11 (ω) = (ω − ε̃0 + iΓ) .
lated sites (that can be obtained by setting t = 0 in the In addition, Eq. (72) can be rewritten as a sum of
equations above), partial fractions,
1 1/2 1/2
g r (ω) = = g1r (ω) = g2r (ω) , (66) G11 (ω) = + , (73)
ω − ε0 + iη ω − (ε0 − |t|) + iη ω − (ε0 + |t|) + iη
where we define the lowercase g referring to the Green’s where we identify the two eigenvalues of the molecule,
function of an isolated site. This function, which we shown in Fig. 1(c). As discussed in Sec. I D, the poles of
name undressed Green’s function, is diagonal on the iso- the noninteracting Green’s function correspond exactly
lated site basis, similarly to the unperturbed Hamilto- to the eigenenergies, and the imaginary part leads to the
nian. For the hydrogen molecule [Fig. 1(a)], the dressed density of states, shown in Fig. 2.
Green’s function exhibits non-diagonal terms due to the
couplings. In matrix form, the undressed and dressed
Green’s functions read
16
r r
g 0 G11 Gr12
gr = 1 r and Gr = , (67) 14
0 g2 Gr21 Gr22
12
where by inversion symmetry around the center of the
Density of states
mass of the molecule, we can write Gr22 (ω) = Gr11 (ω). 10
In terms of the undressed Green’s function (66), we 8
obtain the coupled system of equations
6
G11 (ω) = g r (ω) + g r (ω) t Gr21 (ω) (68)
4
G21 (ω) = g r (ω) t∗ Gr11 (ω) . (69)
2
These linear equations are rewritten more compactly
in a matrix notation, i.e., in terms of Eq. (67), 0
1.5 1.0 0.5 0.0 0.5 1.0 1.5
(ω−²0 )/t
Gr = gr + gr V Gr , (70)
Figure 2. Density of states of the first site in the hydrogen
where the coupling potential V was defined in Eq. (61). molecule. We have set a large η = 0.01 for visualization of
In this form, the dressed Green’s function Gr , is obtained the broadening of the peaks.
by isolating it as
−1
Gr = (1 − gr V) gr . (71)
It is important to mention that, within the perturba-
To find the explicit expression for the local site Green’s
tive approach, the Green’s function of the system can be
function we can eliminate the non-diagonal propagator
obtained by a recursive relation called Dyson equation:
by replacing Eq. (69) into Eq. (68), or equivalently, (65)
in (64)
G(ω) = g(ω) + g(ω)Σ(ω)G(ω) . (74)
g r (ω) 1
G11 (ω) = = .
1 − |t|2 [g r (ω)]2 ω − ε0 − |t|2 g r (ω) + iη where G and g are the dressed and undressed (or
(72) bare) Green’s functions. In writing (74) we assumed
In the last term of (72), g r (ω) can contribute with that our problem allows a perturbative approach and
a real and a imaginary part in the denominator. This that we can encapsulate the irreducible diagrams due
means that there can be a change of the position of the to many-particle interactions in a operator called self-
resonance energy ε0 and a broadening of the correspon- energy Σ(ω). The self-energy is an energy-dependent
dent peak. Since g r (ω) is the function of an isolated site, operator that accounts for the effects of self-consistent
its imaginary part is just a δ-like function, resulting in interactions, the dynamic i.e., energy-dependent, renor-
no effective broadening. In Fig. 2 we plot the density malization of the single-particle states. This renormaliza-
of states, which is proportional to Im[Gr11 ] via Eq.(44). tion will change the position of the level, and its width.
The broadening of the peaks was artificially increased This broadening is frequently related with the inverse
with η = 0.01 for visualization. Thus the final effect of of the lifetime of the dressed particle, the quasiparticle.
the tunneling between the two sites on site 1 is a change For interacting problems and more complex structures,
of the local energy ε0 to ε0 ± |t|. More generally, the the determination of a consistent self-energy is a chal-
coupling of a site to another structure causes a shift of lenging problem [31, 38]. In our example, see Eq. (70),
12
t
V has a simple structure and the coupling t is a con-
stant, thus interactions and additional complications in
the Hamiltonian are not yet present. 1 2
In the next examples we will practice the equations of
motion analytically and later numerically, for extended t*
linear lattices.
Figure 4. Effective hydrogen molecule to evaluate the Green’s
function of the semi-infinite chain.
Note that the infinite number of sites prohibits direct The two retarded solutions of Eq. (77) are given by
diagonalization of the Hamiltonian or the resolvent op-
1
q
erator, and the application of Eq. (59) leads to an infi- G11 = 1 ± 1 − 4 |t|2 g2 , (78)
1
nite hierarchy of propagators, with an infinite continued 2 g1 |t|2
fraction structure. Already from early days of computa- or, replacing the undressed function, Eq. (66),
tional physics recursive techniques in tight-binding lat-
tices were recognized as an efficient tool for the study of
" s #
ω − 0 + iη 4|t|2
solids [39]. For instance, the workhorse in quantum trans- G11 = 1± 1− 2 . (79)
port, the “surface Green’s function” method approached |t|2 (ω − 0 + iη)
in Sec. III A, plays an essential role in the simulation of
We can determine the physical solution examining the
dynamic properties of materials.
analyticity properties of the Green’s function [39]. In the
The decimation technique is a very useful tool for the
asymptotic limit of |ω| → ∞ we must have a vanishing
recursive procedure. Basically, it is a strategy to approx-
solution, therefore we choose
imate the solution of an infinite system starting from a
finite one. This technique relies on finding a change of
" s #
ω − 0 + iη 4|t|2
variables that will bring your coupled equations of mo- G11 = 1− 1− 2 . (80)
tion in the same form of a well known result. For in- |t|2 (ω − 0 + iη)
stance, suppose we could add many sites to the hydrogen
molecule, always renormalizing the Green’s functions in a One can verify that G11 decays as 1/ω in the asymp-
way to recover an effective site 2̃. Then one would have an totic limit. Since the real and imaginary parts of the
effective hydrogen-like molecule, as illustrated in Fig. 4 Green’s functions are related by a Hilbert transform15 ,
(note that the isolated sites are not identical). Here we
assumed that we have already encapsulated a large num-
ber of sites into this effective site 2̃. In the asymptotic 15 The Hilbert transform is an improper integral, defined by the
limit, this effective site gives the same answer of a semi- principal value
infinite lattice. 1
Z ∞
f (x)dx
g(y) = P.V. . (81)
π −∞ x − y
(a)
0.5
t t
0.0 (b) 1 0 2
t* t*
0.5
Figure 7. Infinite linear chain pictured as the coupling of two
−|t| Im[G11]
semi-infinite chains with a single site.
|t| Re[G11]
1.0
4 3 2 1 0 1 2 3 4
(ω−²0 )/|t|
Figure 5. Real and imaginary parts of the surface Green’s In this case the equations of motion go not only forward
function of a linear chain. The imaginary part relates to the but also backward. The dressed Green’s function of the
density of states, which is a semicircle bounded by the band- central site now reads
width 2|t|. In this example, η = 0.0001. g0
G0 = , (84)
1 − 2|t|2 g0 G̃1
1.5
Density of states
Since there are only three sites, the expressions for except for the fact that in our notation, the first site is
propagators pointing to site 2 are labelled as 1 instead of 0, therefore every index will be
shifted by one with respect to the ones in [43, 44]. Again,
G12 = g1 t G22 , (94) for the first site we have the equations of motion
G32 = g3 t∗ G22 . (95)
G11 = g1 + g1 t G21 (99)
These expressions are inserted into Eq. (93) to obtain the G21 = g2 t G31 + g2 t∗ G11 . (100)
local dressed Green’s function of site 2,
g2 By replacing (100) in (99), we eliminate the non-
G22 = . (96) diagonal propagator G21 :
1 − g2 t∗ g1 t − g2 t g3 t∗
c. Green’s function of site 3: G33 — The equation (1 − g1 t g2 t∗ )G11 = g1 + g1 t g2 t G31 . (101)
of motion for the local dressed Green’s function of site 3
gives us As a general rule, the non-diagonal propagator Gn1
relates first neighbors:
G33 = g3 + g3 t∗ G23 . (97)
G21 = g2 t G31 + g2 t∗ G11
To obtain a closed expression for G33 we can either G31 = g3 t G41 + g3 t∗ G21
work on the EOM for the G23 or just make the replace- G41 = g4 t G51 + g4 t∗ G31
ment 1 → 3, 3 → 1 and t → t∗ in Eq. (92). The resulting
..
expression is .
g3 Gn1 = gn t Gn+1,1 + gn t∗ Gn−1,1 . (102)
G33 = . (98)
g3 t∗ g2 t
1− Writing analogous expressions of (102) for Gn−1,1 and
1 − g2 t∗ g1 t
Gn+1,1 , and replacing back into Eq. (102), we obtain a re-
So far these examples not only provided us the oppor- cursive expression that eliminates the non-diagonal first-
tunity to exercise the method but also introduced the neighbors propagators leaving only non-diagonal second-
boxed expressions (87), (93) e (97), fundamental to the nearest neighbors functions:
technique developed in Sec. III B for infinite chains.
gn t gn+1 t Gn+2,1 + gn t∗ gn−1 t∗ Gn−2,1
Gn1 = . (103)
1 − gn t gn+1 t∗ − gn t∗ gn−1 t
III. RECURSIVE GREEN’S FUNCTION
Rewriting Eq. (103) in terms of new variables
A. Surface Green’s functions decimation
α1 = tgt (104)
In early 80’s, the investigation of surface and bulk β1 = t∗ g t∗ (105)
properties of metals, transition metals and semiconduc- ε̃1 = ε + t g t∗ (106)
tors motivated the development of effective Hamiltonians ε1 = ε̃1 + t∗ g t , (107)
and iterative techniques to obtain the density of states
[42]. The recursive Green’s functions (RGF) used com- where all undressed functions gi = g are given by (66),
putationally efficient decimation techniques from the nu- we arrive at a shorter recursion relation
merical renormalization group, simulating materials via
effective layers [43]. (ω − ε1 + iη)Gn1 = α1 Gn+2,1 + β1 Gn−2,1 . (108)
The success of recursive Green’s functions was boosted
by simulation of transport in materials, in particular in Starting from G11 , Eq. (108) generates a recursion re-
two-terminal ballistic transport. The retarded and ad- lation involving only non-diagonal second-nearest neigh-
vanced Green’s functions of the central device in a junc- bors functions of odd sites. The first iteration is
tion contain information to the calculation of transport Eq. (101), involving sites 1 and 3. Next, the non-diagonal
properties such as the stationary current and conductiv- G31 relates sites 1 and 5, and so on, as follows:
ity, or transmission matrix. In essence, the idea of divid-
ing the material in layers, modelling it in a chain, is the (ω − ε1 + iη)G11 = α1 G31 + 1 (109)
spirit of the recursive Green’s function method. We will (ω − ε1 + iη)G31 = α1 G51 + β1 G11 (110)
illustrate this procedure using a linear chain of single-site (ω − ε1 + iη)G51 = α1 G71 + β1 G31 (111)
orbitals and two forms of decimation: the most widely- ..
used, the surface technique, and an alternative version .
that stores information from the central sites. (ω − ε1 + iη)G2n+1,1 = α1 G2(n+1)+1,1 + β1 G2(n−1)+1,1
Let us consider a three-site chain, as shown in
Fig. 10(a). We will basically follow the references [43, 44] (ω − ε1 + iη)G2n+1,1 = α1 G2n+3,1 + β1 G2n−1,1 . (112)
16
These equations (except for the first one) are anal- β, ε̃ and ε. With these renormalized parameters one can
ogous to the first-neighbors recursion, Eq. (102), since simulate a chain that grows exponentially fast keeping
their equations have the same structure. However, the the three-point structure of Eq. (102).
variables α1 , β1 , etc, contain implicitly the nearest neigh-
bors of the original chain, mapping now into a chain t t
with twice the lattice constant, since we connect second- (a)
nearest neighbors [42]. 1 2 3
Starting from Eq. (112), we can now repeat the argu-
ments described above, from Eq. (104) to (112), x times.
At each repetition we will obtain a larger effective system (b)
1 2 3
with not twice, but 2x the lattice constant. This pro- t t t t
cess is known as decimation, where one encapsulates the
numerous sites into a three-point recursion relation us-
ing renormalized parameters. This procedure ultimately (c)
provides information about the infinite lattice. After x 1 2 3 4 5
iterations, Eq. (109) to (112) read t t t t t t t t
(ω − εSx + iη)G11 ≈ 1 . (117) Another form of RGF, which we first present here,
is based in the 3-site local GF, already introduced in
Thus we have an approximation to the local Green func- Sec. II E. The decimation is similar to the surface proce-
tion from the surface site 1, at the edge of the chain: dure, we will insert interstitial sites at each iteration. The
difference is in which functions we eliminate in the hier-
1 archy of equation of motions and in the recursive model.
G11 ≈ . (118)
(ω − εSx + iη) Although the equation of motion (EOM) procedure is
quite mechanic, we will exemplify how the decimation
To have a picture of the decimation procedure, we il-
lustrated the iterations steps in Fig. 10. Note that it is
the reverse of the encapsulating mechanism of the infi-
16
nite lattice into a finite chain, shown in Fig. 6 and 7. We In fact, within the surface approach, it is possible to determine
start with the three-site chain, shown in Fig. 10(a), and the bulk Green’s function. One can consider an additional site
and couple it from the left and from the right with semi-infinite
eliminate G21 , represented in the figure by the site 2 in
chains, as we have shown in Fig. 6 in Sec. II D. To this, one
lighter color. In the first iteration, we add two intersti- should first determine the surface GF from both sides, which
tial sites, growing the lattice to 5, shown in Fig. 10(b). usually are identical. However, they can differ for instance in
Next, we eliminate the even non-diagonal functions, stor- topological systems, where each side has its own chirality, or for
ing the information of the new sites into parameters α, asymmetric leads in transport devices.
17
t t
develops in the first iteration of the surface-bulk RGF. (a)
By now the reader can probably jump into the effective
1 2 3
equations, we elaborate them for the sake of clarity.
Let us add two sites a and b to the 3-site chain, shown
in Fig. 11:
(b) 1 2 3
t t t t
t t t t
a b
1 a 2 b 3
t* t* t* t* (c)
1 2 3
Figure 11. Illustration of the first decimation step, where we
inserted interstitial sites a and b in the three-site chain.
a b
For 5 sites, the equations are more numerous and the (d)
surface solution will be more intrincate. We will examine
three sites, the edges and the central site. 1 2 3
For the first site of Fig. 11 we know that
Figure 12. (a) e (b) Illustration of the iterative process of
G11 = g1 + g1 t Ga1 (119) adding interstitial sites, representing the growth from a three-
Ga1 = ga t∗ G11 + ga t G21 . (120) site to a five site chain. Panels (c) e (d) illustrate the recursive
procedure of encapsulating the new sites to obtain the effec-
By replacing (120) in (119), we eliminate the non- tive three-site system.
diagonal function Ga1
g1 g1 t ga t where we used the renormalized Green’s function
G11 = + G21 . (121)
(1 − g1 t ga t ) (1 − g1 t ga t∗ )
∗
g2
g˜2 = . (129)
Eq. (121) can be rewritten in the form of the Eq. (87) (1 − g2 t ga t − g2 t gb t∗ )
∗
G11 = g˜1 + g˜1 t̃ G21 , (122) In Eq. (129), t̃∗ = t∗ ga t∗ e t̃ = t gb t, considering un-
dressed propagators ga = gb .
using the renormalized quantities Finally, the Green’s function for the last site of Fig. 11
g1 obeys the following equations,
g˜1 = and t̃ = t ga t . (123)
(1 − g1 t ga t∗ ) G33 = g3 + g3 t∗ Gb3 (130)
Note that the edge propagator G11 corresponds to Gb3 = gb t G33 + gb t∗ G23 . (131)
Eq. (92),
Comparing these expressions with (97), we will con-
g̃1 sider t̃∗ = t∗ gb t∗ in the renormalization of g3
G11 = , (124)
g̃1 t g̃2 t∗
1− g3
1 − g̃2 t g̃3 t∗ g˜3 = . (132)
(1 − g3 t∗ gb t)
with the undressed effective functions g˜2 e g˜3 , which we
In this five-site example we explicited the first step of
will derive, for completeness.
the decimation recursion based on the three-site system.
The Green’s function for the central sites of Fig. 11 has
This procedure is different from the surface Green’s func-
EOMs
tion approach, since we kept the three local propagators,
G22 = g2 + g2 t∗ Ga2 + g2 t Gb2 , (125) eliminating the non-diagonal ones. Figure 12 illustrates
the renormalization of the interactions and the mapping
Ga2 = ga t G22 + ga t∗ G12 , (126)
of the five-site chain onto the effective three-site one.
Gb2 = gb t G32 + gb t∗ G22 . (127)
6 0.4
0.2
4
0.0
2.0 1.5 1.0 0.5 0.0 0.5 1.0 1.5 2.0
2 (ω−²0 )/t
12 22 32
We implemented the surface-bulk RGF algorithm in
Julia. The source code 2 (see Appendix) uses the recur- Figure 15. Generalization of the 3-site chain to a 2D design,
sive method to evaluate the surface density of states of which we refer as “ladder”. The new site indexes ij correspond
a semi-infinite linear chain. The results of few steps are to the column i and row j.
plotted in Fig. 13 and Fig. 14.
∗
G11,11 G11,12 g 0 g 0 0 t G11,11 G11,12 g 0 t 0 G21,11 G21,12
= 11 + 11 + 11 .
G12,11 G12,12 0 g12 0 g12 t 0 G12,11 G12,12 0 g12 0 t G22,11 G22,12
(137)
Notice that Eq. (137) corresponds only to the first slice From Eq. (139), we can identify that the same 3-site
(column 1). Casting the left-hand side (l.h.s.) as G1 structure of Eq. (87) is now recovered in matrix form.
and the undressed function as g1 , we can identify two This is very convenient, since we will be able to imple-
hopping matrices, one from same-column sites V, and ment decimation in two dimensions.
one between columns W: For the second slice (column i = 2), we have
G1 = g1 + g1 · V · G1 + g1 · W · G21 . (138)
G21,21 = g21 + g21 t∗ G11,21 + g21 t∗ G22,21
By isolating G1 we can write +g21 t G31,21
G22,22 = g22 + g22 t∗ G12,22 + g22 t G21,12
G1 = ḡ1 + ḡ1 · W · G21 , (139)
+g22 t G32,22
where we have defined G21,22 = g21 t∗ G11,22 + g21 t∗ G22,22 + g21 t G31,22
−1 G22,21 = g22 t∗ G12,21 + g22 t G21,21 + g22 t G32,21 ,
ḡ1 = (I − g1 · V) g1 , (140)
∗ ∗
G21,21 G21,22 g21 0 g21 0 0 t G21,21 G21,22 g21 0 t 0 G11,21 G11,22
= + +
G22,21 G22,22 0 g22 0 g22 t 0 G22,21 G22,22 0 g22 0 t∗ G12,21 G12,22
g 0 t 0 G31,21 G31,22
+ 21 . (141)
0 g22 0 t G32,21 G32,22
Therefore we can also rewrite Eq. (141) in the same To go beyond the ladder, we can generalize V and W
form of Eq. (93), from the three-site formulas: to bigger slices. These matrices will be larger but have a
simple form, let us develop them.
G2 = g2 +g2 ·V·G2 +g2 ·W∗ ·G12 +g2 ·W·G32 . (142)
G3 (1,1)
0.20
0.15
0.10 1.0
0.05 L =2
L =4
0.00 L =128
4 3 2 1 0 1 2 3 4 0.8
3.0 square lattice
2.5 G2 (1,1)
Density of states
Density of states
2.0 0.6
1.5
1.0
0.5 0.4
0.0
4 3 2 1 0 1 2 3 4
(ω−²0 )/t 0.2
[1] D. Cannell, George green, mathematician and physicist [21] H. Bruus and K. Flensberg, Many-body quantum theory
1793-1841: the background to his life and work (Society in condensed matter physics: an introduction (Oxford,
for Industrial and Applied Mathematics, 2001). 2004).
[2] D. Cannell and S. G. Krantz, The Math. Intelligencer 26, [22] F. J. Dyson, Phys. Rev. 75, 1736 (1949).
68 (2004). [23] P. A. M. Dirac, Physikalische Zeitschrift der Sowjetunion
[3] D. Cannell and N. T. Lord, The Math. Gazette 77, 26 3, 64 (1933).
(1993). [24] R. P. Feynman, Rev. Mod. Phys. 20, 367 (1948).
[4] G. Green, arXiv preprint arXiv:0807.0088 (2008). [25] R. P. Feynman, Phys. Rev. 76, 749 (1949).
[5] I. Grattan-Guinness, The Am. Math. Monthly 102, 387 [26] T. Lancaster and S. J. Blundell, Quantum field theory for
(1995). the gifted amateur (OUP Oxford, 2014).
[6] H. N. Jahnke, A history of analysis (History of mathe- [27] J. Schwinger, arXiv preprint hep-ph/9310283 (1993).
matics vol. 24) (Am. Math. Society, 2003). [28] P. C. Martin and J. Schwinger, Phys. Rev. 115, 1342
[7] G. L. Trigg, Mathematical tools for physicists (John Wi- (1959).
ley & Sons, 2006). [29] G. Baym and L. P. Kadanoff, Phys. Rev. 124, 287 (1961).
[8] J. Lindström, On the origin and early history of func- [30] L. P. Kadanoff and G. A. Baym, Quantum statistical me-
tional analysis, Tech. Rep. (Uppsala Universitet, 2008). chanics (Benjamin, 1962).
[9] E. Butkov, Física Matemática (Editora LTC, 1988). [31] G. D. Mahan, Many-particle physics (Kluwer Academic,
[10] C. L. R. Braga, Notas de Física Matemática (Editora 2000).
Livraria da Fisica, 2006). [32] A. Altland and B. D. Simons, Condensed matter field
[11] D. J. Griffiths, Eletrodinâmica (Pearson, 2011). theory (Cambridge, 2010).
[12] P. A. M. Dirac, The principles of quantum mechanics, 27 [33] I. C. D. C. Lima, Manual Prático de Funções de Green
(Oxford university press, 1981). Em Física da Matéria Condensada (EdUERJ, 2010).
[13] K. D. Cole, J. V. Beck, A. Haji-Sheikh, and B. Litk- [34] R. D. Mattuck, A guide to Feynman diagrams in the
ouhi, Heat conduction using Green’s functions (Taylor & many-body problem (Dover, 1992).
Francis, 2010). [35] D. Zubarev, Soviet Physics Uspekhi 3, 320 (1960).
[14] W. O. Amrein, H. A. M, and D. P. Pearson, Sturm- [36] H. Haug and A.-P. Jauho, Quantum kinetics and optics
Liouville Theory: Past and Present (Springer, 2005). of semiconductors (Springer Verlag, 2008).
[15] E. Schrödinger, Collected papers on wave mechanics, Vol. [37] J. Cuevas and E. Scheer, Molecular electronics: an intro-
302 (Am. Math. Soc., 2003). duction to theory and experiment, Vol. 1 (World Scien-
[16] M. Taketani and M. Nagasaki, The formation and logic tific, 2010).
of quantum mechanics (World Scientific, 2001). [38] G. Stefanucci and R. Van Leeuwen, Nonequilibrium
[17] M. Born, Zeitschrift für Physik 38, 803 (1926). Many-Body Theory of Quantum Systems (Cambridge,
[18] J. A. Wheeler and W. H. Zurek, Quantum theory and 2013).
measurement (Princeton University Press, 2014). [39] R. Haydock, Solid State Physics, Vol. 35 (Academic
[19] B. A. Lippmann and J. Schwinger, Phys. Rev. 79, 469 Press, New York, 1980).
(1950). [40] M. Cini, Topics and methods in condensed matter theory
[20] J. J. Sakurai and J. Napolitano, Modern quantum me- (Springer, 2007).
chanics (Addison-Wesley, 2011). [41] G. J. Ferreira, Introduction to Computational Physics
with examples in Julia (unpublished, 2016).
22
[42] F. Guinea, C. Tejedor, F. Flores, and E. Louis, Phys. Source code 1 Infinite chain
Rev. B 28, 4397 (1983). # Julia programming language version 0.4.2
[43] M. P. L. Sancho, J. M. L. Sancho, J. M. L. Sancho, and # http://julialang.org/
J. Rubio, J. Phys. F: Metal Phys. 15, 851 (1985).
using PyPlot # Matplotlib library
[44] C. H. Lewenkopf and E. R. Mucciolo, J. Comput. Elec-
tron. 12, 203 (2013). e0 = 0.0 # local site energy
[45] M. B. Nardelli, Phys. Rev. B 60, 7828 (1999). eta = 1e-4 # positive infinitesimal
[46] F. Pauly, J. K. Viljas, U. Huniar, M. Häfner, S. Wohlthat, wmin = -2.0; wmax = 2.0 # energy range
M. Bürkle, J. C. Cuevas, and G. Schön, New J. Phys. Nw = 1000 # number of energy points
10, 125019 (2008). w = linspace(wmin,wmax,Nw) # vector of energies
[47] G. Thorgilsson, G. Viktorsson, and S. Erlingsson, J. g = 1./(w-e0+eta*im) # undressed propagator
Comp. Phys. 261, 256 (2014). t = 1.0 # symmetric real hopping
[48] E. N. Economou, Green’s functions in quantum physics,
# Semi-infinite chain analytic expression G_11
Vol. 7 (Springer, 2006).
[49] J. Callaway, Quantum theory of the solid state (Academic Gsemi = (1./(g*2*t^2)).*(1 - sqrt(1-4*t^2*g.^2))
Press, 1974).
[50] J. Bezanson, A. Edelman, S. Karpinski, and V. B. Shah, # Infinite chain analytic expression obtained
arXiv preprint arXiv:1411.1607 (2014). # by joining two semi-infinite chains
Ginf = Gsemi./(1-Gsemi.^2*t^2)
Appendix A: Source codes
xlabel(L"Energy $\omega $", fontsize=20)
ylabel("Density of states", fontsize=20)
Julia is a high-level, high-performance, easy-to-learn axis([-2,2,0,1.4])
scientific language [50]. It is also an open-source project, plot(w, (-1.0/pi)*imag(Ginf), linewidth=3.0)
licensed by MIT. For an introductory course, please see
for instance Reference [41].
In source code 1, we define a linearly spaced vector
of energies using the command linspace and evaluate Code 2 uses the recursive method to evaluate the
the undressed Green’s function from this vector. This surface density of states of a semi-infinite linear chain.
shortened notation avoids additional and traditional use We use again the vectorized loop of energies w in the
of the for loop for energies, which is inefficient, since the linspace command. The explicit for loop runs the re-
vector can be stored in memory at once, on the fly. If cursive decimation procedure for 16 steps. Equations
the amount of data to be stored is under the memory re- (123), (129) and (132) are implemented inside the loop.
sources, vectorization of loops is a general recommended Next we renormalize the hoppings and the undressed
programming practice, since matrix and vector opera- Green’s functions, carrying the decimation. In the last
tions can be performed efficiently in Julia. When we lines we plot the local density of states of site 1, the local
start evaluating more complex Green’s functions, stored Green’s function is given by Eq. (124) or by Eq. (92) with
as large matrices, we return to the conventional loop of effective functions. The results of few steps are plotted
energies. in Fig. 13 and Fig. 14.
23
In source code 3, we have implemented the decimation function gV, Eq. (140), coupling two undressed sites. As
using the matrix forms in Julia. We had to define a shown in Fig. 16, we have three effective sites, each one
vertical and horizontal hopping parameters, tv and tw, a vertical pair, and we perform the decimation horizon-
along with hopping matrices V and W. We now perform an tally, as in the 3-site chain. The decimation loop is the
explicit energy and decimation loops, iterating for 1000 same of source code 2, except for the fact that we have
energy points and 18 decimation steps. Before decimat- now a hopping matrix W. After the loop, we evaluate the
ing, we construct a pair of sites, described by the dressed three local functions (as in Eq. (92), (96) and (98), but
now with effective functions).
24
ImG1 = zeros(Ne); ImG2 = zeros(Ne); ImG3 = zeros(Ne) # global vectors for plotting
I = eye(2) # eye(n) = nxn identity matrix
# Plotting