ARISING FROM GREEN’S FUNCTION CALCULATIONS IN NANO
RESEARCH
∗CHUN-HUA GUO†, YUEH-CHENG KUO‡,AND WEN-WEI LIN§
Abstract. The Green’s function approach for treating quantum transport in nano devices requires the solution of nonlinear matrix equations of the form X + (C∗+ iηD∗)X−1(C + iηD) = R + iηP , where R and P are Hermitian, P + λD∗+ λ−1D is positive definite for all λ on the unit circle, and η → 0+. For each fixed η > 0, we show that the required solution is the unique stabilizing solution Xη. Then X∗= limη→0+Xη is a particular weakly stabilizing solution of the matrix equation X + C∗X−1C = R. In nano applications, the matrices R and C are dependent on a parameter, which is the system energy E. In practice one is mainly interested in those values of E for which the equation X + C∗X−1C = R has no stabilizing solutions or, equivalently, the quadratic matrix polynomial P (λ) = λ2C∗− λR + C has eigenvalues on the unit circle. We point out that a doubling algorithm can be used to compute Xη efficiently even for very small values of η, thus providing good approximations to X∗. We also explain how the solution X∗can be computed directly using subspace methods such as the QZ algorithm by determining which unimodular eigenvalues of P (λ) should be included in the computation. In some applications the matrices C, D, R, P have very special sparsity structures. We show how these special structures can be expoited to drastically reduce the complexity of the doubling algorithm for computing Xη.
Key words. nonlinear matrix equation, weakly stabilizing solution, structure-preserving algo-rithm, Green’s function
AMS subject classifications. 15A24, 65F30
1. Introduction. In this paper we study nonlinear matrix equations of the form
X + (C
∗+ iηD
∗)X
−1(C + iηD) = R + iηP,
(1.1)
where R and P are Hermitian, P + λD
∗+ λ
−1D is positive definite for all λ on the
unit circle T, and η ≥ 0. The special case where P = I, D = 0 and C, R are real arises
in nano research [1, 3, 12, 13] and has been studied in [7, 9]. We now briefly explain
how the general equation (1.1) also arises in nano applications.
A main goal of basic research in molecular electronics is to advance the
under-standing of electron transport through molecules. In [17], a method for calculating
the current is described for a system that consists of a molecule connected between
two semi-infinite metallic electrodes, and is implemented in a program that assumes
a local-orbital picture and requires as input the Hamiltonian and overlap matrix
ele-ments between orbitals.
∗Version of April 7, 2011.
†Department of Mathematics and Statistics, University of Regina, Regina, SK S4S 0A2, Canada ([email protected]). The work of this author was supported in part by a grant from the Natural Sciences and Engineering Research Council of Canada.
‡Department of Applied Mathematics, National University of Kaohsiung, Kaohsiung 811, Taiwan ([email protected]). The work of this author was partially supported by the National Science Council in Taiwan.
§Department of Mathematics, National Taiwan University, Taipei 106, Taiwan & Center of Math-ematical Modelling and Scientific Computing, National Chiao Tung University, Hsinchu 300, Taiwan ([email protected]). The work of this author was partially supported by the National Science Council and the National Center for Theoretical Sciences in Taiwan.
The system Hamiltonian is a bi-infinite Hermitian matrix of the form
H =
H
LH
LM0
H
LM∗H
MH
M R0
H
M R∗H
R
,
(1.2)
where H
M, H
L, H
Rare the Hamiltonians for the molecule, the left electrode, and the
right electrode, respectively, and the overlap matrix is a Hermitian positive definite
matrix partitioned in the same way and is given by
S =
S
LS
LM0
S
LM∗S
MS
M R0
S
M R∗S
R
.
In [17] the blocks H
Land H
LMin (1.2) are shifted by s
LS
Land s
LS
LM,
respec-tively, where s
Lis a proper energy shift, and the blocks H
Rand H
M Rare shifted
similarly. These shifts do not change the structure of the matrix H in (1.2). So we
can simply assume that the matrix H in (1.2) has already gone through the shifting
procedure.
The Green’s function (of the full interacting system) is defined by
G = (E + i0
+)S − H
−1= lim
η→0+
((E + iη)S − H)
−1
,
where E is energy. We note that for each η > 0 the infinite matrix (E + iη)S − H =
ES − H + iηS is known to be invertible by Bendixson’s theorem (see [10, Lemma 3.3]),
but the existence of the above one-sided limit is something assumed. The molecule
Green’s function G
Mis that part of G corresponding to the block for the molecule
and is obtained from
G
M= (E + i0
+)S
M− H
M− Σ
L− Σ
R −1,
where
Σ
L= (E S
LM−H
LM)
∗G
L(E S
LM−H
LM),
Σ
R= (E S
M R−H
M R)G
R(E S
M R−H
M R)
∗,
with
G
L= (E + i0
+)S
L− H
L −1,
G
R= (E + i0
+)S
R− H
R −1.
Then [17] the net current is detemined through a definite integral of the
trans-mission function given by
T (E ) = tr(Γ
LG
MΓ
RG
∗M),
where
Γ
L= i(Σ
L− Σ
∗L),
Γ
R= i(Σ
R− Σ
∗R),
and tr(·) denotes the trace of a matrix. Note that T (E ) is a real function of E since
Γ
Land Γ
Rare Hermitian.
We now explain how the matrix Σ
Ris computed. The computation of Σ
Lis
similar. The matrices H
Rand S
Rcan be written as [17]
H
R=
H
sH
sbH
sb∗H
bH
bbH
bb∗H
bH
bbH
bb∗H
b. .
.
. .
.
. .
.
,
S
R=
S
sS
sbS
sb∗S
bS
bbS
bb∗S
bS
bbS
∗bbS
b. .
.
. .
.
. .
.
,
where H
s, S
s∈ C
q×qand H
b, S
b∈ C
n×n, and we suppose that H
M, S
M∈ C
p×p. The
size of H
sand S
shas been taken sufficiently large so that all nonzero elements of the
matrices H
M Rand S
M Rare in the p × q block on the left. This means that we only
need G
s, the q × q block in the upper-left corner of G
R, for the computation of Σ
R.
It is easy to see [17] that G
sis determined through
G
s= (U
s− U
sbG
bU
sb0)
−1,
where U
s= zS
s− H
s, U
sb= zS
sb− H
sb, U
sb0= zS
∗ sb− H
∗sb
with z = E + iη and η → 0
+,
and G
bis the n × n block in the upper-left corner of the inverse of
zS
b− H
bzS
bb− H
bbzS
bb∗− H
∗ bbzS
b− H
bzS
bb− H
bbzS
bb∗− H
∗ bbzS
b− H
b. .
.
. .
.
. .
.
.
(1.3)
Note that the above matrix is invertible by Bendixson’s theorem since the matrix
T
R=
S
bS
bbS
bb∗S
bS
bbS
bb∗S
b. .
.
. .
.
. .
.
(1.4)
is positive definite when S is positive definite. Note also that T
Ris positive definite
if and only if S
b+ λS
bb+ λ
−1S
bb∗is positive definite for all λ on T.
The block Toeplitz structure of the matrix (1.3) implies that G
bsatisfies the
matrix equation
G
b= (U
b− U
bbG
bU
bb0)
−1
,
(1.5)
where U
b= zS
b− H
b, U
bb= zS
bb− H
bb, U
bb0= zS
∗bb− H
bb∗.
For any W ∈ C
n×n, we can write W = W
R
+ iW
I, where the Hermitian matrices
W
R=
1
2
(W + W
∗),
W
I=
1
2i
(W − W
∗)
are called the real part and the imaginary part of W , respectively. We are only
inter-ested in E values for which the required solution G
bof (1.5) has a nonzero imaginary
part (in the limit η → 0
+) since otherwise G
b
and then G
swould be Hermitian, which
would imply that Σ
Ris Hermitian and then T (E ) = 0 for the transmission function.
Now we let
X = G
−1b, C = E S
bb∗− H
∗bb
, D = S
∗bb, R = E S
b− H
b, P = S
b.
2. Characterization of the solution G
b. The matrix equation (1.1) may have
many different solutions. So what solution X do we need so that X
−1= G
bis the
required solution of (1.5)?
Let A = C + iηD, B = C
∗+ iηD
∗, Q = R + iηP . Then (1.1) becomes
X + BX
−1A = Q.
(2.1)
As before, R and P are Hermitian and P + λD
∗+ λ
−1D is positive definite for all λ
on T. Let
M =
A
0
Q
−I
, L =
0
I
B
0
.
(2.2)
Then X is a solution of (2.1) if and only if
M
I
X
= L
I
X
X
−1A.
(2.3)
Therefore, every solution of (2.1) can be obtained from a suitable invariant subspace
for the pencil M − λL.
Lemma 2.1. For any η 6= 0, the matrix pencil M − λL has no eigenvalues on T.
Proof. Suppose that λ ∈ T and (M − λL)x = 0 for a vector x = (x
>1, x
>2)
>with
x
1, x
2∈ C
n. Then
Ax
1= λx
2, Qx
1− x
2= λBx
1.
(2.4)
By eliminating x
2in (2.4) we have
W x
1≡ λB − Q + λ
−1A x
1= 0.
(2.5)
The imaginary part of x
∗1W x
1is −ηx
∗1(P − λD
∗− λ
−1D)x
1. Since P − λD
∗− λ
−1D
is positive definite, it follows from (2.5) that x
1= 0. By (2.4) we have x
2= 0. Thus,
M − λL has no eigenvalues on T.
Theorem 2.2.
For any η 6= 0, the matrix pencil M − λL ∈ C
2n×2nhas n
eigenvalues inside T and n eigenvalues outside T.
Proof. We consider the matrix pencils
H(t, λ) =
tA
0
tR + iηP
−I
− λ
0
I
tB
0
obtained from the pencil M − λL by replacing C, D, R with tC, tD, tR. For each
t ∈ [0, 1] and λ ∈ T, P + λ(tD
∗) + λ
−1(tD) = (1 − t)P + t(P + λD
∗+ λ
−1D) is
positive definite. From Lemma 2.1 we know that H(t, λ) has no eigenvalues on T
for all t ∈ [0, 1]. Hence, H(1, λ) = M − λL and H(0, λ) have the same numbers
of eigenvalues inside T. But it is clear that H(0, λ) has n eigenvalues at 0 and n
eigenvalues at ∞.
Note that the pencil M −λL is a linearization of the quadratic polynomial P (λ) =
λ
2B − λQ + A.
The basic fixed-point iteration for finding a solution of (2.1) is X
k+1= F (X
k),
where F (X) = Q − BX
−1A. The Fr´
echet derivative of F at X is the linear map
F
0X
: C
n×n→ C
n×ngiven by F
X0(Z) = (BX
−1)Z(X
−1A). A solution X of (2.1) is
ρ(·) denotes the spectral radius. Note that the basic fixed-point iteration is locally
convergent at a stabilizing solution.
Let X be any solution of (2.1). Then we have
P (λ) = (λBX
−1− I)X(λI − X
−1A).
So the eigenvalues of X
−1A are n eigenvalues of P (λ), and the eigenvalues of BX
−1are the reciprocals of the remaining n eigenvalues of P (λ).
It then follows from
Theorem 2.2 that a solution X of (2.1) is stabilizing if and only if ρ(X
−1A) < 1 and
that there is at most one stabilizing solution.
Let the invariant subspace of M − λL corresponding to its n eigenvalues inside
T be spanned by the columns of the matrix
U
V
, where U, V ∈ C
n×n. Then the
existence of a stabilizing solution can be established by showing that U and V are
both invertible. The stabilizing solution is then X = V U
−1. For the case where the
matrices C, D, R, P in (2.1) are all real, an elementary proof for the invertibility of U
has already been given in [8] and we note that the invertibility of V can be proved
in the same way. It is also shown in [8] that the imaginary part of the stabilizing
solution is positive definite for η > 0. The proofs can be carried over to the complex
case here with only very minor changes.
Here, however, we are going to use an advanced result on linear operators to show
the existence of a stabilizing solution since this approach will also explain that the
stabilizing solution is precisely the solution we need for the nano application. The
treatment is very similar to the one in [9] for a special case of the equation (2.1). So
our presentation here will be very brief.
Recall that G
b= lim
η→0+G
b(η), where G
b(η) is the n×n matrix in the upper-left
corner of T
−1with T given by (1.3) for each η > 0. Using the current notation, we
have
T =
Q
B
A
Q
B
A
Q
. .
.
. .
.
. .
.
.
(2.6)
Associated with T is the rational matrix function φ(λ) = λA + Q + λ
−1B. We already
know from Bendixson’s theorem (see [10, Lemma 3.3]) that T is invertible for each
η > 0. Thus, by a result on linear operators (see [6, Chapter XXIV, Theorem 4.1]
and [15]) we know that φ(λ) has a factorization
φ(λ) = (I − λ
−1L)X(I − λU )
(2.7)
with X invertible, ρ(L) < 1 and ρ(U ) < 1. From (2.7) we see that
A = −XU,
B = −LX,
Q = X + LXU.
Thus X + BX
−1A = Q and ρ(X
−1A) < 1. In other words, X is the unique stabilizing
solution of (2.1).
By [6, Chapter XXIV, Theorem 4.1] the n × n matrix in the upper-left corner of
T
−1is precisely X
−1. We thus have the following characterization of G
b(η).
Theorem 2.3. For any η > 0, the matrix G
b(η) is the inverse of the unique
3. Computation of the stabilizing solution. Let M and L be as in (2.2).
Then the stabilizing solution X of (2.1) satisfies (2.3) with ρ(X
−1A) < 1.
We remark that the equation (2.1) with real matrices C, D, R, P also arises in the
study of a quadratic eigenvalue problem from the vibration analysis of fast trains,
where the required solution is also the stabilizing solution and a doubling algorithm is
used to find the solution [10]. We can get similar results for our more general equation
(2.1). The situation here is slightly more complicated since we no longer have B = A
>and the stabilizing solution is no longer complex symmetric.
Starting with the matrices M and L in (2.2), we define the sequences {M
k} and
{L
k}, where
M
k=
A
k0
Q
k−I
, L
k=
−P
kI
B
k0
,
by the following structure-preserving doubling algorithm if no breakdown occurs.
Algorithm 3.1. Let A
0= A, B
0= B, Q
0= Q, P
0= 0.
For k = 0, 1, . . ., compute
A
k+1= A
k(Q
k− P
k)
−1A
k,
B
k+1= B
k(Q
k− P
k)
−1B
k,
Q
k+1= Q
k− B
k(Q
k− P
k)
−1A
k,
P
k+1= P
k+ A
k(Q
k− P
k)
−1B
k.
The above algorithm is the SDA-2 as presented in [2]. The next result shows that
the doubling algorithm has some nice properties. In particular, it can compute the
stabilizing solution X of (2.1) efficiently.
Theorem 3.1. Let X be the stabilizing solution of (2.1) and b
X be the stabilizing
solution of the dual equation
b
X + A b
X
−1B = Q.
Then
(a) The sequences {A
k}, {B
k}, {Q
k}, {P
k} in Algorithm 3.1 are well-defined.
(b) Q
kconverges to X quadratically, A
kand B
kconverge to 0 quadratically,
Q − P
kconverges to b
X quadratically, with
lim sup
k→∞
2k
pkQ
k
− Xk ≤ ρ( b
X
−1B)ρ(X
−1A), lim sup
k→∞ 2kpkA
kk ≤ ρ(X
−1A),
lim sup
k→∞ 2kpkB
kk ≤ ρ( b
X
−1B), lim sup
k→∞ 2kq
kQ − P
k− b
Xk ≤ ρ( b
X
−1B)ρ(X
−1A),
where k · k is any matrix norm.
Proof. The proof is very similar to that of [10, Theorem 4.1]. Although the
statement of that theorem and the beginning of its proof refer to the specific problem
under consideration in [10], the proof there is valid for this theorem after some minor
changes. Here we only mention the following differences. In [10], Q
>= Q and B = A
>(this would be true here if the matrices C, D, R, P were all real), and in that case we
can conclude that B
k= A
>k, Q
>
Remark 3.1. Although we no longer have ρ( b
X
−1B) = ρ(X
−1A) in general, we
always have ρ( b
X
−1B) = ρ(X
−1B). In fact, the eigenvalues of b
X
−1B are those of
b
P (λ) = λ
2A − λQ + B inside T. We have mentioned earlier that the eigenvalues
of BX
−1are the reciprocals of those eigenvalues of P (λ) = λ
2B − λQ + A outside
T. However, the reciprocals of the eigenvalues of P (λ) outside T are precisely the
eigenvalues of b
P (λ) inside T. It is also well known that BX
−1and X
−1B have the
same eigenvalues.
Remark 3.2. As in [9], we can show that the basic fixed-point iteration (FPI)
X
k+1= Q − BX
k−1A,
X
0= Q
is also convergent and X
2k−1= Q
k. So the convergence of the FPI is much slower
than the doubling algorithm. However, we can use an averaging procedure for the FPI
to speed up its convergence and for the nano application we can use the computed
solution for one energy value as an initial guess for the solution for the next nearby
energy value [17].
For the special case where P = I, D = 0 and C, R are real,
convergence results for methods based on these ideas have been proved in [7] using
the Earle–Hamilton theorem [4, 11]. The proofs there can be carried over to equation
(2.1), with some minor changes, as long as D = 0 still holds (so C is any complex
matrix, R is any Hermitian matrix, and P is any Hermitian positive definite matrix).
However, when D 6= 0 we are unable to prove any non-local convergence results for
those methods. The Earle–Hamilton theorem is not applicable since we no longer
have B = A
∗.
To emphasize its dependence on η, the stabilizing solution of (2.1) will be denoted
by X
η. For the nano application, G
b= lim
η→0+G
b(η) and G
b(η) = X
η−1. So G
b=
X
∗−1with X
∗= lim
η→0+X
η. It is easy to see that X
∗is a particular weakly stabilizing
solution of the matrix equation
X + C
∗X
−1C = R,
(3.1)
with ρ(X
∗−1C) ≤ 1 and ρ(C
∗X
∗−1) ≤ 1. The solution X
∗can be approximated by
computing X
ηby the doubling algorithm for a sufficiently small η, but can also be
computed directly by subspace methods, as we shall see in section 5. For now, we
write X
∗= X
∗,R+ iX
∗,I, where the Hermitian matrices X
∗,Rand X
∗,Iare the real
part and the imaginary part of X
∗, respectively, and we will examine the rank of X
∗,I.
Since the imaginary part of X
ηis positive definite for η > 0, we know that X
∗,Iis
positive semi-definite.
4. Rank of X
∗,I. We now denote the matrices A, B, Q in (2.1) by A
η, B
η, Q
η,
respectively. So
A
η= C + iηD, B
η= C
∗+ iηD
∗, Q
η= R + iηP,
(4.1)
with C, D, R, P as before. Let
P
η(λ) = λ
2B
η− λQ
η+ A
η.
We already know that P
ηhas no eigenvalues on T for η 6= 0. For η = 0 we get
P
0(λ) = λ
2C
∗− λR + C.
It is quite possible that P
0(λ) has some eigenvalues on T. As we will see later, this is
Theorem 4.1. The number of eigenvalues (counting multiplicities) of P
0(λ) on
T must be even, say 2m. Moreover, we have rank (X
∗,I) ≤ m.
Proof. The matrix polynomial P
0(λ) is ∗-palindromic. Thus µ is an eigenvalue
of P
0(λ) if and only if 1/µ is so, and they have the same algebraic, geometric, and
partial multiplicities [14]. It follows that the total number of eigenvalues of P
0(λ) on
T must be even.
By X
η+ (C
∗+ iηD
∗)X
η−1(C + iηD) = R + iηP we have
X
η+ C
∗X
η−1C = R + ηW
η,
(4.2)
where
W
η= iP − iD
∗X
η−1C − iC
∗X
η−1D + ηD
∗X
η−1D.
Taking imaginary parts on (4.2), we get
K
η− F
η∗K
ηF
η= ηT
η,
(4.3)
where K
η= Im(X
η), T
η= Im(W
η), F
η= X
η−1C. Let F = lim
η→0+F
η= X
∗−1C.
Then the eigenvalues of F consist of all n − m eigenvalues of P
0(λ) inside T plus m
eigenvalues of P
0(λ) on T. Let
F = V
0R
0,10
0
R
0,2V
0−1(4.4)
be a spectral resolution of F , where R
0,1∈ C
m×mand R
0,2∈ C
(n−m)×(n−m)are
upper triangular with σ(R
0,1) ⊆ T and σ(R
0,2) ⊆ D ≡ {λ ∈ C| |λ| < 1}. It follows
from [16, Chapter V, Theorem 2.8] that there is a nonsingular matrix V
ηsuch that
F
η= V
ηR
η,10
0
R
η,2V
η−1,
(4.5)
and R
η,1→ R
0,1, R
η,2→ R
0,2, and V
η→ V
0, as η → 0
+.
From (4.3) and (4.5) we have
V
η∗K
ηV
η−
R
∗ η,10
0
R
∗η,2V
η∗K
ηV
ηR
η,10
0
R
η,2= ηV
η∗T
ηV
η.
(4.6)
Let
V
η∗K
ηV
η=
H
η,1H
η,3H
η,3∗H
η,2, V
η∗T
ηV
η=
Z
η,1Z
η,3Z
η,3∗Z
η,2.
(4.7)
Then (4.6) becomes
H
η,1− R
∗η,1H
η,1R
η,1= ηZ
η,1,
(4.8a)
H
η,2− R
∗η,2H
η,2R
η,2= ηZ
η,2,
(4.8b)
H
η,3− R
∗η,1H
η,3R
η,2= ηZ
η,3.
(4.8c)
As η → 0
+, R
η,1
→ R
0,1with ρ(R
0,1) = 1, R
η,2→ R
0,2with ρ(R
0,2) < 1, and
Z
η,2and Z
η,3are bounded by the convergence of T
η. So we have H
η,2→ 0 from
(4.8b) and H
η,3→ 0 from (4.8c). Since X
∗,I= lim
η→0+K
η, it follows from (4.7) that
We conjecture that equality holds in Theorem 4.1 when all eigenvalues of P
0(λ)
on T are simple.
For the nano application, the matrices C and R in P
0(λ) are given by
C = E S
∗bb− H
bb∗, R = E S
b− H
b.
If P
0(λ) has no eigenvalues on T for an energy value E, then X
∗is Hermitian by
Theorem 4.1 and G
b= X
∗−1is also Hermitian. We then know that the transmission
function T (E ) takes zero value, without solving any nonlinear matrix equations. So
we are only interested in those E values for which P
0(λ) has some eigenvalues on T.
The next simple result is thus relevant, where S
b− λS
bb− λ
−1S
bb∗is positive definite
for all λ on T.
Theorem 4.2. For λ ∈ T, let the eigenvalues of
(S
b− λS
bb− λ
−1S
bb∗)
−1(H
b− λH
bb− λ
−1H
bb∗)
be µ
1(λ) ≤ · · · ≤ µ
n(λ). Let
∆
i=
min
|λ|=1µ
i(λ), max
|λ|=1µ
i(λ)
,
and ∆ =
S
ni=1
∆
i. Then the quadratic pencil P
0(λ) = λ
2(E S
bb
− H
bb) − λ(E S
b− H
b) +
(E S
bb∗− H
∗bb
) has some eigenvalues on T if and only if E ∈ ∆.
Proof. The quadratic P
0(λ) has some eigenvalues on T if and only if det(P
0(λ)) =
0 for some λ ∈ T or, equivalently,
det(−λ
−1P
0(λ)) = det E (S
b− λS
bb− λ
−1S
bb∗) − (H
b− λH
bb− λ
−1H
bb∗) = 0
for some λ ∈ T, the latter is equivalent to E ∈ ∆.
5. Direct computation of X
∗. The solution X
∗can be computed directly by
subspace methods. We will need to include all eigenvalues of
P (λ) = λ
2C
∗− λR + C
(5.1)
inside T and half of its eigenvalues on T — the half that would be perturbed to the
inside of T when P (λ) is perturbed to
P
η(λ) = λ
2(C
∗+ iηD
∗) − λ(R + iηP ) + (C + iηD).
(5.2)
Let
M =
C
0
R
−I
, L =
0
I
C
∗0
.
(5.3)
Then the pencil M − λL, also denoted by (M, L), is a linearization of the quadratic
matrix polynomial P (λ). It is easy to check that y and z are the right and left
eigenvectors, respectively, corresponding to an eigenvalue λ of P (λ) if and only if
y
Ry − λC
∗y
,
z
−λz
(5.4)
are the right and left eigenvectors of (M, L), respectively.
The following result is a generalization of [7, Theorem 3.1] for the special case
where P = I, D = 0 and C, R are real. It shows which invariant subspace
corre-sponding to unimodular eigenvalues of P (λ) should be used in the computation of
X
∗, assuming they are all semi-simple.
Theorem 5.1. Suppose that λ
0is a semi-simple eigenvalue of P (λ) on T with
multiplicity m
0and Y ∈ C
n×m0forms an orthonormal basis of right eigenvectors
corresponding to λ
0. Then iY
∗(2λ
0C
∗− R)Y is a nonsingular Hermitian matrix. Let
d
j, j = 1, . . . , `, be the distinct eigenvalues of
Y
∗(P − λ
0D
∗− λ
−10D)Y (iY
∗(2λ
0
C
∗− R)Y )
−1with multiplicities m
j0, and let ξ
j∈ C
m0×mj
0
form an orthonormal basis of the eigenspace
corresponding to d
j. Then for η > 0 sufficiently small and j = 1, . . . `
λ
(k)j,η= λ
0− λ
0d
jη + O(η
2), k = 1, . . . , m
j0,
and
y
j,η= Y (Y
∗(P − λ
0D
∗− λ
−10D)Y
−1ξ
j+ O(η)
(5.5)
are perturbed eigenvalues and a basis of the corresponding invariant subspace of P
η(λ),
respectively.
Proof. Since P (λ
0)Y = 0 with Y
∗Y = I
m0and |λ
0| = 1, we have
0
∗= (P (λ
0)Y )
∗= λ
20
Y
∗(λ
20C
∗− λ
0R + C).
It follows that Y forms an orthonormal basis for left eigenvectors of P (λ)
correspond-ing to λ
0. From (5.4), we obtain that the column vectors of
Y
R=
Y
RY − λ
0C
∗Y
and Y
L=
Y
−λ
0Y
form a basis of left and right eigenspaces of M − λL corresponding to λ
0, respectively.
Since λ
0is semi-simple, the matrix
[Y
∗, −λ
0Y
∗]L
Y
RY − λ
0C
∗Y
= −Y
∗(2λ
0C
∗− R)Y = −Y
∗P
0(λ
0)Y
is nonsingular. Let
e
Y
R= −Y
R(Y
∗P
0(λ
0)Y )
−1,
Y
e
L= Y
L.
Then we have
e
Y
L∗L e
Y
R= I
m0and e
Y
∗ LM e
Y
R= λ
0I
m0.
(5.6)
For η > 0 sufficiently small, we let
M
η=
C + iηD
0
R + iηP
−I
, L
η=
0
I
C
∗+ iηD
∗0
.
Then M
η− λL
ηis a linearization of P
η(λ). By (5.6) and [16, Chapter VI, Theorem
2.12] there are b
Y
Rand b
Y
Lsuch that
h
e
Y
RY
b
Ri
and
h
Y
e
LY
b
Li
are nonsingular and
"
e
Y
∗ Lb
Y
∗ L#
M
h
Y
e
RY
b
Ri
=
λ
0I
m00
0
M
c
,
"
e
Y
∗ Lb
Y
∗ L#
L
h
Y
e
RY
b
Ri
=
I
m00
0
L
b
.
Then, by [16, Chapter VI, Theorem 2.15] the column vectors of e
Y
R+ O(η) span the
right eigenspace of (M
η, L
η) corresponding to (Λ, I
m0), where
Λ = (λ
0I
m0+ ηE
11+ O(η
2)
I
m0+ ηF
11+ O(η
2)
−1with
E
11= e
Y
L∗iD
0
iP
0
e
Y
R= Y
∗(λ
0iP − iD)Y (Y
∗P
0(λ
0)Y )
−1,
F
11= e
Y
L∗0
0
iD
∗0
e
Y
R= Y
∗(λ
0iD
∗)Y (Y
∗P
0(λ
0)Y )
−1.
Thus
Λ = λ
0I
m0+ η(E
11− λ
0F
11) + O(η
2) = λ
0I
m0− ηλ
0W + O(η
2),
where
W = Y
∗(P − λ
0D
∗− λ
−10D)Y (iY
∗P
0(λ
0)Y )
−1.
(5.7)
The matrix Z = iY
∗P
0(λ
0)Y = iY
∗(2λ
0C
∗− R)Y in (5.7) is Hermitian since
Z − Z
∗= iY
∗(2λ
0C
∗+ 2λ
0C − 2R)Y = 2iλ
0Y
∗P (λ
0)Y = 0.
Since Y
∗(P − λ
0D
∗− λ
−10D)Y is positive definite, all eigenvalues of W in (5.7) are
real and there are m
0linearly independent eigenvectors. Let d
jfor j = 1, . . . , ` be
the distinct eigenvalues of W with multiplicities m
j0, and let ξ
j∈ C
m0×mj
0
form an
orthonormal basis of the eigenspace corresponding to d
j. Then we have
Φ
−1ΛΦ = λ
0I
m0− ηλ
0diag
d
1I
m1 0, . . . , d
`I
m`0+ O(η
2).
where Φ = [ξ
1, . . . , ξ
`] ∈ C
m0×m0. Then for each j ∈ {1, 2, . . . , `}, the perturbed
eigenvalues λ
(k)j,η, k = 1, . . . , m
j0, and a basis of the corresponding invariant subspace
of M
η− λL
ηwith λ
(k) j,η|
η=0= λ
0can be expressed by
λ
(k)j,η= λ
0− λ
0d
jη + O(η
2), k = 1, . . . , m
j 0,
(5.8a)
and
ζ
j,η= Y
RY
∗(P − λ
0D
∗− λ
−10D)Y
−1ξ
j+ O(η).
(5.8b)
The equation in (5.5) follows from (5.8b).
For the pencil (M, L) given by (5.3), the relation M
I
X
= L
I
X
X
−1A
shows that the weakly stabilizing solution X
∗of (3.1) is obtained by X
∗= X
2X
1−1,
where the colums of
X
1X
2form a basis for the invariant subspace of (M, L)
corre-sponding to its eigenvalues inside T and its eigenvalues on T that would be perturbed
to the inside of T when (M, L) is perturbed to (M
η, L
η) with η > 0.
We can use the QZ algorithm to determine this invariant subspace, with the
aid of Theorem 5.1 when all unimodular eigenvalues of (M, L) are semi-simple. In
practice, these unimodular eigenvalues are likely to be simple and the statements in
our Theorem 5.1 can be simplified significantly. However, if 1 (or −1) happens to
be an eigenvalue of (M, L), then it must have even multiplicity because (counting
multiplicity) half of eigenvalues at 1 (or −1) will be perturbed to the inside of T
and the other half to the outside. Typically 1 (or −1) will be a double eigenvalue of
partial multiplicity 2, and the eigenvector corresponding to it should be used in the
computation of X
∗.
6. Exploiting sparsity. Subspace methods for finding X
∗may be more efficient
than the doubling algorithm that finds X
ηfor a sufficiently small η. However, it
is possible for the doubling algorithm to exploit certain sparsity structures in the
matrices A, B, Q in (2.1) while subspace methods couldn’t.
For the nano application here and other applications, the matrices A, B, Q are
from a semi-infinite block tridiagonal and block Toeplitz matrix, as given in the matrix
T in (2.6). In some situations, the matrix T is block tridiagonal with the matrices
on the three diagonals having some periodicity, but is not block Toeplitz when the
submatrices in T are of the given sizes. To make T a block tridiagonal and block
Toeplitz matrix, we would have to partition the matrix T into larger submatrices. To
be more precise, the matrix T is given as in (2.6), and the matrices A, B, Q ∈ C
n×nhave the following structures.
Q =
K
1,1K
1,20
K
2,1K
2,2. .
.
. .
.
. .
.
K
p−1,p0
K
p,p−1K
p,p
, A =
0
K
p+1,p0
0
, B =
0
0
K
p,p+10
,
(6.1)
where K
j,j∈ C
nj×nj, K
p+1,p∈ C
n1×np, K
p,p+1∈ C
np×n1.
We now use Algorithm 3.1 to compute the stabilizing solution X
sof (2.1). We
remark that the equation (2.1) here is more general than the one studied in [10]. That
equation arises in the vibration analysis of fast trains.
As in [10], the complexity of Algorithm 3.1 can be reduced drastically by using
the special structures of the matrices Q, A, B given by (6.1). Write Q
k= Q − b
P
k.
Then it is easily seen from Algorithm 3.1 that the matrices A
k, B
k, b
P
kand P
khave
the special forms
A
k=
0
E
k0
0
, B
k=
0
0
F
k0
,
P
b
k=
0
0
0
G
b
k, P
k=
G
k0
0
0
,
where E
k, F
k, b
G
kand G
kare n
1× n
p, n
p× n
1, n
p× n
pand n
1× n
1matrices,
respectively. Algorithm 3.1 can be rewritten as the following simplified algorithm.
Algorithm 6.1. Let E
0= K
p+1,p, F
0= K
p,p+1, b
G
0= 0, G
0= 0.
For k = 0, 1, . . ., compute
S
k,1S
k,2..
.
S
k,p
=
Q −
G
k0
. .
.
0
b
G
k
−1
E
k0
..
.
0
,
(6.2)
T
k,1T
k,2..
.
T
k,p
=
Q −
G
k0
. .
.
0
b
G
k
−1
0
..
.
0
F
k
,
(6.3)
where S
k,i∈ C
ni×npand T
k,i∈ C
ni×n1, and then compute
E
k+1= E
kS
k,p, F
k+1= F
kT
k,1, b
G
k+1= b
G
k+ F
kS
k,1, G
k+1= G
k+ E
kT
k,p. (6.4)
The main task of Algorithm 6.1 is to solve the large sparse linear systems in (6.2)
and (6.3). This could be done by using the Sherman–Morrison–Woodbury formula, as
in [10]. But here we present a new approach that is both simpler and less expensive.
Let
P =
I
n10
0
0
0
I
np0
I
n−n1−np0
be a permutation matrix and note that
P
Q −
G
k0
. .
.
0
b
G
k
P
>=
K
1,1− G
k0
0
K
p,p− b
G
kV
U
C
,
where
V =
K
1,20
· · ·
0
0
· · ·
0
K
p,p−1,
(6.5)
U =
K
2,10
0
..
.
..
.
0
0
K
p−1,p
, C =
K
2,2K
2,30
K
3,2K
3,3. .
.
. .
.
. .
.
K
p−2,p−10
K
p−1,p−2K
p−1,p−1
.
(6.6)
Then the matrices S
k,1, S
k,p, T
k,1and T
k,pof the solutions of (6.2) and (6.3) satisfy
K
1,1− G
k0
0
K
p,p− b
G
k− VC
−1U
S
k,1T
k,1S
k,pT
k,p=
E
k0
0
F
k.
(6.7)
Note that the matrix VC
−1U is independent of k. Since Q
k= Q− b
P
kand lim
k→∞Q
k=
X
s, we know that X
sis obtained from Q by replacing K
p,pin the lower-right corner
with K
p,p− b
G
∗, where b
G
∗= lim
k→∞G
b
k.
The following algorithm gives a more detailed implementation of Algorithm 6.1
and computes the stabilizing solution X
sof (2.1).
Algorithm 6.2. Computation of X
s.
Input: K
j,j∈ C
nj×nj, K
j,j+1∈ C
nj×nj+1, K
j+1,j∈ C
nj+1×nj, j = 1, . . . , n, where
n
p+1= n
1; tolerance τ .
Output: The stabilizing solution X
sof (2.1), where A, B, Q are given by (6.1).
Take V, U and C in (6.5) and (6.6);
Compute W =
K
1,10
0
K
p,p− VC
−1U ;
E
0= K
p+1,p, F
0= K
p,p+1, b
G
0= 0, G
0= 0;
For k = 0, 1, . . .
S
k,1T
k,1S
k,pT
k,p=
W −
G
k0
0
G
b
k −1E
k0
0
F
k;
E
k+1= E
kS
k,p, F
k+1= F
kT
k,1, b
G
k+1= b
G
k+ F
kS
k,1,
G
k+1= G
k+ E
kT
k,p;
If kF
kS
k,1k ≤ τ k b
G
kk and kE
kT
k,pk ≤ τ kG
kk, then
X
s← Q,
X
s(n − n
p+ 1 : n, n − n
p+ 1 : n) ← K
p,p− b
G
k+1,
and stop.
In nano applications, we typically need the n
1×n
1matrix in the upper-left corner
of T
−1, where T is given by (2.6). We also know that X
s−1is the n × n matrix in the
upper-left corner of T
−1. So we are mainly interested in the n
1× n
1matrix Y
1in the
upper-left corner of X
s−1. Note that Y
1is the same as the matrix S
k,1in (6.2) when
G
k, b
G
k, E
kin (6.2) are replaced by 0, b
G
∗, I
n1, respectively. Thus
Y
1= [I
n1, 0]
W −
0
0
0
G
b
∗ −1I
n10
,
where the matrix W has already been computed in Algorithm 6.2.
7. Numerical results. In this section we present some numerical results. We
use the doubling algorithm to compute the stabilizing solution X
ηof the equation
X + B
ηX
−1A
η= Q
η,
(7.1)
where A
η, B
η, Q
ηare given in (4.1). If these matrices have the special sparsity
stuc-tures in (6.1), then Algorithm 6.2 is used. To measure the accuracy of a computed
stabilizing solution X
ηto (7.1), we use the relative residual
RRes
η=
kX
η+ B
ηX
η−1A
η− Q
ηk
kX
ηk + kA
ηkkB
ηkkX
η−1k + kQ
ηk
,
where k · k is the spectral norm. To see whether X
ηis a good approximation to the
weakly stabilizing solution X
∗of the equation X + C
∗X
−1C = R, we compute
RRes =
kX
η+ C
∗
X
−1 ηC − Rk
kX
ηk + kCk
2kX
η−1k + kRk
We also use the QZ algorithm to compute X
∗directly, and the relative residual RRes
0is defined as in (7.2), with the computed X
ηreplaced by the computed X
∗.
Example 7.1.
We randomly generate two complex matrices C, D and two
complex Hermitian matrices R, P of dimension 6. Let % be the minimal eigenvalue of
P and set
P := P + (2kDk − %)I
6.
We verify that P + λD
∗+ λ
−1D is positive definite for all λ ∈ T. We then compute
the stabilizing solution X
ηof (7.1) with η = 10
−4, 10
−8, 10
−12, respectively, by using
Algorithm 3.1. In each case, Algorithm 3.1 is stopped when max{kA
k+1k, kB
k+1k} <
10
−10and Q
k+1is taken to be the computed X
η. When η = 0, P
0(λ) = λ
2C
∗−λR+C
has 2m = 4 eigenvalues on T, given by
Λ = {−0.9026 + 0.4304i, 0.5687 − 0.8226i, 0.9891 + 0.1472i, 0.1960 + 0.9806i}.
By Theorem 5.1 we determine that
Λ
s= {0.5687 − 0.8226i, 0.9891 + 0.1472i}
is such that the perturbed eigenvalues of P
η(λ) (η > 0) associated with each λ
s∈ Λ
sare inside T. Then we compute the weakly stabilizing solution X
∗of (7.1) by using
the invariant subspace corresponding to stable eigenvalues and eigenvalues in Λ
s(the
QZ algorithm). The numerical results are shown in Table 7.1.
Table 7.1 Relative residuals
η 10−4 10−8 10−12 0
RResη 3.36 × 10−16 4.03 × 10−15 4.24 × 10−15 3.09 × 10−16
We know that X
η,I=
2i1(X
η− X
η∗) is positive definite for η > 0 and we know
from Theorem 4.1 that rank(X
∗,I) ≤ m = 2. These are confirmed by the numerical
results shown in Table 7.2, where X
0,I= X
∗,I.
Table 7.2 The eigenvalues of Xη,I η The eigenvalues of Xη,I10−4 2.3555, 1.2676, 5.87 × 10−3, 1.89 × 10−3, 1.21 × 10−3, 1.10 × 10−3 10−8 2.3510, 1.2639, 5.91 × 10−7, 1.89 × 10−7, 1.21 × 10−7, 1.10 × 10−7 10−12 2.3510, 1.2639, 5.91 × 10−11, 1.89 × 10−11, 1.21 × 10−11, 1.10 × 10−11
0 2.3510, 1.2639, 5.41 × 10−15, 1.61 × 10−15, −5.12 × 10−16, −4.18 × 10−15
Example 7.2. We consider a semi-infinite Hamiltonian operator of the transverse
magnetic (TM) mode for the two-dimensional photonic crystal of the form [5]
H(u, ~
k, ~
x) = −
1
ε(~
x)
∇ + i~k
·
∇ + i~k
u(~
x)
= −
1
ε(~
x)
where ~
k = (k
1, k
2) is a wave number in the first Brillouin zone Ω
∗= (−π, π]
2, ~
x ∈
Ω = [−0.5, ∞) × [−0.5, 0.5] = Ω
1∪ Ω
2with
Ω
1
=
S
∞j=0B
ρ(j),
Ω
2=
S
∞j=0([−0.5 + j, 0.5 + j] × [−0.5, 0.5]) \B
ρ(j)
and B
ρ(j) = {(x
1, x
2)|(x
1− j)
2+ x
22≤ ρ
2}, 0 < ρ < 0.5, and ε(~
x) is the dielectric
function with
ε(~
x) =
ε
1~
x ∈ Ω
1,
ε
2~
x ∈ Ω
2.
See Figure 7.1 for an illustration of the domain Ω. By Bloch’s theorem, we assume
ρ
(1,0) (2,0) 1 Ω Ω1 Ω1 2 Ω ( 0.5,0)− (0,0.5) x1 x2Fig. 7.1. The domain Ω = Ω1∪ Ω2.
that the boundary conditions are given by
u(~
x) = 0, ~
x ∈ {(−0.5, x
2)|x
2∈ [−0.5, 0.5]},
u(x
1, 0.5) = e
ik2u(x
1, −0.5), x
1∈ [−0.5, ∞].
We use the classical five-point central finite difference method to discretize the
operator (7.3) on the uniform grid points in Ω with mesh size h = 1/n. So n is the
number of grid points on the x
2axis in [−0.5, 0.5). Let T
nbe the tridiagonal matrix
of dimension n with 4 on the main diagonal and −1 on the two adjacent diagonals
and let D
nbe the tridiagonal matrix of dimension n with 0 on the main diagonal and
−1 and 1 on the supper-diagonal and the sub-diagonal, respectively. Let
Φ =
1
h
2(T
n− δe
1e
> n− ¯
δe
ne
>1) −
ik
2h
(D
n+ δe
1e
> n− ¯
δe
ne
>1) + (k
2 1+ k
2 2)I
nand
Ψ =
−
1
h
2−
ik
1h
I
n,
where δ = e
ik2and e
j
denotes the jth column vector of the identity matrix. Then
the system Hamiltonian H from the operator (7.3) is a semi-infinite block tridiagonal
matrix with H
bon the main diagonal and H
bband H
bb∗on the supper-diagonal and
the sub-diagonal, respectively. The block matrices H
band H
bbare of the forms
H
b=
H
1,1H
1,2H
1,2∗H
2,2. .
.
. .
.
. .
.
H
n−1,nH
∗ n−1,nH
n,n
, H
bb=
0
0
H
n,n+10
∈ C
n2×n2,
where
H
j,j= Γ
jΦΓ
j, H
j,j+1= Γ
jΨΓ
j+1, j = 1, . . . , n,
and Γ
j= diag(Υ(:, j)), Υ = [Υ
ij] ∈ R
n×nwith
Υ
ij=
q
1 ε1,
(−0.5 + jh, 0.5 − ih) ∈ B
ρ(0),
Υ
ij=
q
1 ε2,
(−0.5 + jh, 0.5 − ih) /
∈ B
ρ(0).
We now apply the Green’s function approach to the system Hamiltonian H with
the overlap matrix being the identity. So we need to determine the n
2× n
2block
(particularly the n × n block) in the upper-left corner of the inverse of the matrix
(1.3) (now with S
b= I and S
bb= 0). This is done by solving the matrix equation
(7.1). The matrices A
η, B
η, Q
η∈ C
n2×n2
in (7.1) now have the structures in (6.1),
with n
j= p = n and
K
j,j= zI
n− H
j,j, K
j,j+1= −H
j,j+1, K
j+1,j= −H
j,j+1∗, j = 1, . . . , n,
where z = E + iη with E ∈ R and 0 ≤ η 1. We remark that the matrix equation
here is a special case of (1.1) with P = I, D = 0, C = A
η= B
η∗and R = E I − H
b.
We now use Algorithm 6.2 to compute the solution X
ηof (7.1). In our test we
take n = 50, ρ = 0.3, ε
1= 1, ε
2= 10 and (k
1, k
2) = (0.5, 0.7). We divide [0, 15] into
κ subintervals using κ + 1 equally spaced nodes E
i, i = 0, 1, . . . , κ. We now choose
κ = 500 and run Algorithm 6.2 with η = 10
−8and τ = 10
−8for each E
i. In Figure 7.2,
we plot the relative residuals (RRes
η, RRes) and the number of iterations of Algorithm
6.2. We see that very good approximations to X
ηand X
∗are obtained in no more
than 33 iterations. We also determine the interested energy interval ∆ =
S
ni=1
∆
i,
where ∆
iare given in Theorem 4.2. The energy values in ∆ are precisely those for
which the pencil (M, L), where M and L are given in (5.3), has eigenvalues on T. In
Figure 7.3, we plot the number of eigenvalues of (M, L) on T and ∆
T[0, 15]. For this
example, the number of such eigenvalues for E ∈ [0, 15] is 0, 2, or 4. For some larger
values of E , we find the number of such eigenvalues to be 6, which turns out to be
the maximal number for any energy value. As expected from our convergence results,
Algorithm 6.2 requires more iterations when (M, L) has unimodular eigenvalues, but
it does not matter too much whether the actual number of unimodular eigenvalues is
2, 4, or any other positive even integer.
8. Conclusion. We have introduced a class of nonlinear matrix equations that
is wider than those studied earlier in the literature. The main motivation for studying
this wider class is from the Green’s function approach for treating quantum transport
in nano devices. We have characterized the special solution of practical interest. We
have shown how the doubling algorithm and subspace methods like the QZ algorithm
can be used to find good approximations to the required solution. We have also shown
how some special sparsity structures in the coefficent matrices of the equation can be
expoited to drastically reduce the complexity of the doubling algorithm for
comput-ing the desired solution. The matrix equation from the nano application involves a
parameter. At present it is not clear whether the solution computed for one value of
the parameter can be used to reduce the computational work of some iterative
meth-ods in computing the solution for a nearby value of the parameter, with guaranteed
convergence. This could be a topic for further research.
10-17 10-16 10-15 10-14 10-13 10-12 10 15 20 25 30 35 10-13 10-12 10-11 5 0 0 5 10 15 0 5 10 15 0 5 10 15
Iterations of Alg. 6.2
RRes
ηRRes
Fig. 7.2. RResη, RRes and the number of iterations of Algorithm 6.2.
REFERENCES
[1] I. Appelbaum, T. Wang, J. D. Joannopoulos, and V. Narayanamurti, Ballistic hot-electron transport in nanoscale semiconductor heterostructures: Exact self-energy of a three-dimensional periodic tight-binding Hamiltonian, Physical Review B, 69 (2004), Arti-cle Number 165301, 6 pp.
[2] C.-Y. Chiang, E. K.-W. Chu, C.-H. Guo, T.-M. Huang, W.-W. Lin, and S.-F. Xu, Con-vergence analysis of the doubling algorithm for several nonlinear matrix equations in the critical case, SIAM J. Matrix Anal. Appl., 31 (2009), pp. 227–247.
[3] S. Datta, Nanoscale device modeling: the Green’s function method, Superlattices and Mi-crostructures, 28 (2000), pp. 253–278.
[4] C. J. Earle and R. S. Hamilton, A fixed point theorem for holomorphic mappings, Global Analysis (Proc. Sympos. Pure Math., Vol. XVI, Berkeley, Calif., 1968), American Mathe-matical Society, Rhode Island, 1970, pp. 61–65.
[5] C. Engstr¨om and M. Wang, Complex dispersion relation calculations with the symmetric interior penalty method, Internat. J. Numer. Methods Engrg., 84 (2010), pp. 849–863. [6] I. Gohberg, S. Goldberg, M. A. Kaashoek, Classes of Linear Operators, Vol. II, Operator
Theory: Advances and Applications, Vol. 63, Birkh¨auser, 1993.
[7] C.-H. Guo, Y.-C. Kuo, and W.-W. Lin, On a nonlinear matrix equation arising in nano research, preprint, November 2010.
[8] C.-H. Guo, Y.-C. Kuo, and W.-W. Lin, Complex symmetric stabilizing solution of the matrix equation X + A>X−1A = Q, Linear Algebra Appl., to appear.
0 5 10 15 0 2 4
Numbers of eigenvalues on
0 5 10 15 [0 ,1 5] ∆ Fig. 7.3. The number of eigenvalues on T and interested energy interval between 0 to 15.
nano research, SIAM J. Sci. Comput., 32 (2010), pp. 3020–3038.
[10] C.-H. Guo and W.-W. Lin, Solving a structured quadratic eigenvalue problem by a structure-preserving doubling algorithm, SIAM J. Matrix Anal. Appl., 31 (2010), pp. 2784–2801. [11] L. A. Harris, Fixed points of holomorphic mappings for domains in Banach spaces, Abstr.
Appl. Anal., 2003, no. 5, pp. 261–274.
[12] D. L. John and D. L. Pulfrey, Green’s function calculations for semi-infinite carbon nan-otubes, Physica Status Solidi B – Basic Solid State Physics, 243 (2006), pp. 442–448. [13] A. Kletsov, Y. Dahnovsky, and J. V. Ortiz, Surface Green’s function calculations: A
nonrecursive scheme with an infinite number of principal layers, Journal of Chemical Physics, 126 (2007), Article Number 134105, 5 pp.
[14] D. S. Mackey, N. Mackey, C. Mehl, and V. Mehrmann, Structured polynomial eigenvalue problems: good vibrations from good linearizations, SIAM J. Matrix Anal. Appl., 28 (2006), pp. 1029–1051.
[15] C. van der Mee, G. Rodriguez, and S. Seatzu, LDU Factorization results for bi-infinite and semi-infinite scalar and block Toeplitz matrices, Calcolo, 33 (1996), pp. 307–335. [16] G. W. Stewart and J.-G. Sun, Matrix Perturbation Theory, Academic Press, 1990. [17] J. Tomfohr and O. F. Sankey, Theoretical analysis of electron transport through organic