Next Article in Journal
Composite Lyapunov Criteria for Stability and Convergence with Applications to Optimization Dynamics
Previous Article in Journal
Vibration Analysis of Laminated Composite Beam with Magnetostrictive Layers Flexibly Restrained at the Ends
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Aitken–Hotelling–Duncan Formula: Brief History, Direct Derivations, and Effective Conditioning

Department of Mathematics, Southern Methodist University, Dallas, TX 75205, USA
Mathematics 2025, 13(23), 3857; https://doi.org/10.3390/math13233857
Submission received: 14 October 2025 / Revised: 16 November 2025 / Accepted: 25 November 2025 / Published: 2 December 2025

Abstract

In the first part of this paper, we examine historical documents related to the well-known Sherman–Morrison–Woodbury (SMW) formula and suggest that Aitken–Hotelling–Duncan (AHD) is an appropriate name for the same formula. In the second part, we present two elementary direct derivations of the formula, including a slow method that utilizes a QR trick and a fast method that makes the common practice of depending on being given an inverse formula for verification unnecessary. In the third part, we develop significant improvements over the classic conditioning bounds of Yip. Numerical experiments show that our bounds can be several orders of magnitude sharper than Yip’s bounds. Yip’s conditioning bounds suggest that numerical instability of the AHD formula may be common. However, for an important formula that has found and continues to find diverse applications, its numerical stability in general is not expected to be pessimistic. Our improved bounds shed a new light on the generally perceived tricky stability issue related to the AHD formula and provide clearer theoretical support for its stable performance observed by different researchers in diverse applications.

1. Introduction

For various historical reasons, what may have been called the Aitken–Hotelling–Duncan (AHD) formula has been dominantly known as the Sherman–Morrison–Woodbury (SMW) formula. The formula was discovered and rediscovered by different researchers, for example, by Duncan [1] and Guttman [2] in the mid-1940s, about five years earlier than Sherman–Morrison [3,4] and Woodbury [5]. Such a repeated discovery is a strong sign of the importance of the formula.
An important formula is not easily laid to rest.” This quote is from Hager [6]; it aptly points out a golden criterion that can measure the magnitude of significance of a formula: How well does it endure the test of the relentless passing of time?
The AHD/SMW formula passes the test of time remarkably well. Instead of being laid to rest, it has thrived. Derivations of the formula and its variants have continued since the 1950s. Representative works include Henderson and Searle [7] and Hager [6]. One of the classic and powerful approach for the derivation is via the Schur complements (see, e.g., [7] and Bojock (p. 128, [8])). Strang presents a similarly powerful approach in (pp. 161–162, [9]) using block Gauss elimination.
More importantly, the AHD/SMW formula and its variants have continued to find new applications in diverse fields. For example, Kailath utilized the formula in his pioneering work [10] to prove the equivalence of the Winner filter and a maximum-likelihood process, while Brooks and Reed applied the formula to establish the equivalence of the Wiener filter and the maximum signal-to-noise ratio filter [11].
More recent applications include those in diverse fields such as: Google search engines [12]; recursive least squares (RLS) and Kalman filtering (e.g., [13,14,15,16]); wireless communications (e.g., [17]); dynamical systems (e.g., [18,19]); flow simulations (e.g., [20]); structured equations (e.g., [21,22,23]); and machine learning (e.g., [24,25,26,27]).
The AHD/SMW formula and its variants are known for their efficiency for inverting matrices of form B ± E , where B is inexpensive to invert, and E is low rank (usually as a product of low-rank matrices). To emphasize the low-rank property in E, the  B ± E structure is often called the low-rank perturbation in traditional fields, such as dynamical systems and control, and the low-rank update in machine learning. Such a structure arises frequently in diverse fields, and there is great demand for computing or approximating ( B ± E ) 1 efficiently. Representative demands include those from Gaussian processes (GPs) (p. 201, [28]) and reinforcement learning (RL) (Chapter 9, [29]). The formula is frequently utilized to exploit the low-rank updates naturally occurring to the kernel matrices in GP and the Bellman matrices in RL. Owing to such continual and progressive demands, the formula not only ages well but also shows renewed vigor in an age of machine learning and artificial intelligence.
For such an influential formula over 75 years old, it can be difficult to shed new lights on it since the vast existing literature usually implies that most of the important aspects of the formula have been covered. However, we find three topics that are still worth writing on.
First, in Section 2, we examine historical documents to argue that AHD is at least as equally deserving a name for the formula as SMW. In our opinion, AHD is a more appropriate name than SMW.
Second, in Section 3, we present two methods for the direct derivation that do not seem to exist in the literature, one slow and one fast. The slow method can clearly show the interconnections among related formulas; it also introduces a QR trick useful for conditioning bounds. The fast method can make the common practice of directly verifying a given inverse formula via matrix multiplications appear burdensome. The derivations in Section 3 are suitable for an advanced undergraduate course on linear algebra.
Lastly, in Section 4, we develop significant improvements over the classic conditioning bounds of Yip [30]. Numerical experiments show that our bounds can be several orders of magnitude sharper than the bounds in [30]. The QR trick that we use for the direct derivation of the formula in Section 3 plays a key role in the development of our conditioning bounds. Our improved bounds shed a new light on the generally perceived tricky stability issue related to the formula and provide theoretical support to the observations reported (e.g., in [18,19]) and other cases where the formula naturally performs stably.
A formula that passes the test of time and continues to find new applications in diverse fields necessitates a stability exceeding the bounds suggested in [30]. Our improved bounds theoretically justify this possibly long-held but less-articulated expectation.

2. Some Brief History

Two excellent reviews of Henderson and Searle [7] and Hager [6] contain scrupulous historical accounts of the development of related formulas predating Sherman–Morrison [3,4] and Woodbury [5].
Duncan [1] already contains the complete form of what is later called the Woodbury formula (or the SMW formula in general). In [1], Duncan particularly mentioned that “the expression for the reciprocal of a partitioned matrix which appears in Equation 3.3 has been given by Dr. A. C. Aitken of Edinburgh in lectures to his students, together with some alternative equivalent forms which are now included in the present paper.” We do not have access to the mentioned lecture notes, but it is reasonable to assume that Aitken’s notes were later included in his book [31].
In [1], Duncan also credited Hotelling [32] for developing related formulas.
Waugh in [33] improved Hotelling’s method for deriving the same formula by reducing four inversions of half-sized matrices into just two inversions.
Guttman [2] also contributed to the derivation of the formula, but he appeared unaware of Duncan’s [1] before submitting [2]. At the footnote on the first page of [2], he wrote that “Professor Harold Hotelling has called my attention to reference [1], which overlaps substantially with the present paper…”
Duncan in [1] also cited Frazer et al. [34]—a book on Elementary Matrices that he coauthored. This book [34] already contains techniques for obtaining the inverse of a 2 × 2 block matrix (such a block matrix is called the “augmented”, “enlarged”, or “bordered” matrix by later researchers). The origin of the inverse formula of the augmented 2 × 2 block matrix traces back to Banachiewicz [35,36] (as cited in [7]). Guttman in [2] termed the techniques using block-augmented matrices the enlargement principle. Both Duncan’s and Guttman’s derivations utilized this enlargement technique.
Henderson and Searle had a precise summary of Duncan [1] on page 56 of [7]. They in particular noted that Duncan [1] “does give (1), in what seems to be its first appearance.”
( A U D 1 V ) 1 = A 1 + A 1 U ( D V A 1 U ) 1 V A 1 .
In (1), the A and D are invertible, of size n × n and m × m , respectively, and U and V are of size n × m and m × n , respectively. We note that (1) is already the modern form of what is known as the SMW formula, with the minor exception that the modern form often uses V T (or V H in the complex case) in place of V so that the U and V matrices can have the same dimensions.
Next, we take a closer look at some historical documents related to the Sherman–Morrison formula.
The formula commonly attributed to Sherman and Morrison based on [3,4] is
( A + u v T ) 1 = A 1 A 1 u v T A 1 1 + v T A 1 u ,
where A is invertible and u and v are compatible vectors, with  1 + v T A 1 u 0 .
The work [3] is a one-third-page abstract. It describes an algorithm instead of presenting a formula. This algorithm, as pointed out by Hager [6], contains typographic errors, which may stem from its complicated elementwise notation. The subsequent paper [4] also describes an algorithm rather than a compact formula.
Somewhat surprisingly, Formula (2) dominantly attributed to Sherman and Morrison is not contained in either [3] or [4].
The title of [3] says the inverse is for a matrix with changes in a row or in a column, while [4] is even more specific—the inverse is for a matrix with only one element changed. However, (2) is for the inverse of A + u v T in which the u v T may change all elements of A. More specifically, [3] is for u = c e i or v = d e j , and [4] is for both u = c e i and v = d e j , where e i and e j denote standard basis vectors, and c and d are nonzero scalars; both are special cases of (2). At the end of [4], Sherman and Morrison suggested “successive applications of the method” to address a matrix with changes in two or more elements. In contrast, (2) can address such multiple element changes in one-shot, which is more convenient than the “successive applications” suggested by Sherman and Morrison, especially when all elements in A got changed by u v T .
Hager [6] traces Formula (2) back to Bartlett [37]. Indeed, Sherman and Morrison [3,4] are special cases of (2), and Bartlett explicitly stated that his formula “includes the cases considered by Sherman and Morrison” in the introduction part of [37].
Woodbury in [5] cited Bartlett [37] as “submitted for publication”, what he generalized is Bartlett’s (2) instead of the narrower but more complicated algorithms in [3,4].
On page 2 of [5], Woodbury wrote the following:
“Let A be a nonsingular n × n matrix, let S be a square m × m matrix and let U and V be n × m and m × n rectangular matrices, then
( A + U S 1 V ) 1 = A 1 A 1 U S ( S + S V A 1 U S ) 1 S V A 1 .
If further S is non-singular, then the equation
( A U S 1 V ) 1 = A 1 + A 1 U ( S V A 1 U ) 1 V A 1 ,
holds.”
Comparing Woodbury’s (4) with the Formula (1) that already exists in Duncan [1], we see that they are identical (using S or D makes no difference to the formula).
Woodbury appeared to consider (3) as more general than (4) since he only assumed S to be invertible for (4) but not for (3). However, since S in (3) is a common factor in the invertible matrix S + S V A 1 U S , this S must also be invertible, which makes (3) equivalent to (4), not more general.
Woodbury obtained (4) via inverting “bordered matrices”—the same technique used by Duncan in [1] and by Guttman in [2]. A notable difference is that Duncan derived the inverse formula of a 2 × 2 bordered matrix in [1], while Woodbury directly specified the inverse of the bordered matrix and stated that “(the inverse) can be verified by multiplication” in [5].
The commonly adopted view is that Woodbury was unaware of the earlier work of Duncan et al., and in [5], he cited none of their work. However, from the fact that Woodbury did not seek a formal publication of [5], and it has remained a technical report since 1950, it is plausible that he became aware of the earlier work after finishing [5].
The above brief historical review shows that Sherman and Morrison [3,4] address only special cases of (2), and (2) itself is a special case of (4). However, (4) is already explicitly derived in [1], six years before Woodbury stated it in [5] without a derivation.
Owing to the fact that Duncan [1] already contains the explicit form of what is later called the SMW formula, and that Duncan in [1] credited the essential contributions of Aitken and Hotelling for the formula, we feel it is appropriate to call the SMW formula the Aitken–Hotelling–Duncan (AHD) formula.
There are similar situations in which initial inventors of certain theories (including formulas) do not receive the credits they deserve. Here, we list only three examples:
  • As pointed out in (p. 1, [38]), the influential Kantorovich inequality is named after Kantorovich (1975 Nobel Laureate in Economy) based on his derivation in a survey paper published in Russian in 1948. (In matrix form, the inequality claims that for a (Hermitian) positive definite matrix A with eigenvalues inside the interval [ λ 1 , λ n ] , x H A x x H A 1 x ( x H x ) 2 ( λ 1 + λ n ) 2 / ( 4 λ 1 λ n ) .) However, the inequality was already published five years earlier by graph theorist Frucht in Spanish in 1943.
  • The FWL theorem (https://en.wikipedia.org/wiki/Frisch-Waugh-Lovell_theorem, accessed in January 2025) in econometrics is named after Frisch, Waugh, and Lovell based on [39,40], but Yule had this theorem in [41], about 26 years earlier than [39].
  • The reflector named after Householder can be traced back to (pp. 102–105, [42]), which is 26 years earlier than 1958—the year Householder published [43] and popularized its effective usage in digital computations. (See, e.g., Golub and Van Loan (p. 222, [44]), Higham (p. 383, [45]), and Stewart (p. 289, [46]).)
The under-recognition of certain initial inventors happened for various historical reasons. Lacking efficient communication means (especially in more ancient times), lack of communications between different communities, difficulties in tracing the original source, and obstructions caused by devastating world wars, etc., are some of the reasons. However, in most cases, those who were credited for the inventions were as deserving as the initial inventors.
In the remaining paper, we will use AHD when referring to the formula commonly known as SMW, as our humble means to attribute the deserving credits to Aitken, Hotelling, and Duncan. This also avoids using the lengthier AHD/SMW or AHD-SMW that appears awkward.

3. Direct Derivations

It is well known that once the AHD formula for the inverse of B = A + u v T is provided, to prove the formula is true becomes straightforward since one only needs to verify either B 1 B = I or B B 1 = I . Indeed, this is the most common approach taken in many textbooks and lecture notes when introducing the AHD formula. In comparison, far fewer resources are concerned about how to derive the formula from scratch.
In Section 3.1, we present two novel elementary derivations. In Section 3.2, we give an overview of the classic methods that pioneers such as Duncan et al. used to derive the formula and present a simplification. We also compare our methods with the simplified classic method.
First, we begin the discussion of direct derivations with the approach Bartlett used in [37] to derive Formula (2). To preserve related historical contents faithfully, we use a screenshot. As shown in Figure 1, Bartlett’s derivation indeed looks succinct and beautiful.
However, Bartlett’s derivation is incomplete: First, the expansion of ( I + u v A 1 ) 1 into the Neumann series needs the condition ρ ( u v A 1 ) < 1 , where ρ ( ) denotes the spectral radius. Since u v A 1 is rank-1, this condition reduces to | v A 1 u | < 1 . Second, the final step summing up the binomial series also requires | v A 1 u | < 1 . However, the inverse Formula (2) can hold for any u and v whenever v A 1 u 1 . Therefore, Bartlett’s derivation missed the larger region | v A 1 u | > 1 . However, Bartlett was careful to mention that the derived formula can be further verified by checking B 1 B = I or B B 1 = I .
Bartlett’s derivation can be fixed by a suitable scaling, but it involves more than what is shown in Figure 1. The derivation—published by a pioneer and expert in the field—signals that a complete and elementary derivation of the AHD formula is more involved than one would normally expect. This likely explains why most textbooks and tutorials adopt the approach of verification from a given inverse instead of deriving the inverse directly.
In the next two subsections we focus on direct elementary derivations from scratch. That is, we do not assume or use any information about the form of the inverse before it is derived.
From here onward, we use I to denote the identity matrix of size-n; when the size of the identity matrix differs from n, we specify it explicitly using a subindex, such as I k for the size-k identity matrix.

3.1. Elementary Direct Derivations of the Family of AHD Formulas

We directly work in the complex setting, let U and V C n × k , n > k 1 , and let I U V H be invertible. We start by deriving the formula for ( I U V H ) 1 , which is essential for all the formulas in the AHD family. The other AHD family members follow suit easily once ( I U V H ) 1 is derived.
We first assume that V contains orthonormal columns, V H V = I k . (Orthonormality is a critical stepping stone in this derivation. Our method also works if we start by assuming U to have orthonormal columns. This “symmetry” in treating both U and V will be useful when we study the conditioning bounds in Section 4.) This assumption appears to severely limit generality; however, we can readily recover the lost generality by a QR trick once we derive the simplest formula.
Since V H V = I k , we can extend V into a size-n unitary matrixes as [ V , V ] . Then,
I U V H = I [ U , 0 ] V H V H = [ V , V ] I V H V H [ U , 0 ] V H V H = [ V , V ] I k V H U 0 V H U I n k V H V H .
This instantly makes it clear that I U V H being invertible is sufficient to guarantee I k V H U to be invertible, and finding ( I U V H ) 1 is essentially finding the inverse of the block lower triangular matrix in the middle of (5). So, the task becomes easier since finding the inverse of a 2 × 2 block lower triangular matrix is standard via a block Gauss elimination. We only need to find the block X such that
( I k V H U ) 1 0 X I n k I k V H U 0 V H U I n k = I k I n k .
Equating the ( 2 , 1 ) block on both sides gives X = V H U ( I k V H U ) 1 . This leads to
( I U V H ) 1 = [ V , V ] ( I k V H U ) 1 0 V H U ( I k V H U ) 1 I n k V H V H = V ( I k V H U ) 1 V H + V V H U ( I k V H U ) 1 V H + V V H .
To find a succinct formula for ( I U V H ) 1 , we only need some patience to simplify terms: since V V H + V V H = I , we substitute V V H by I V V H . With some reordering, equality (7) becomes
( I U V H ) 1 = I + U ( I k V H U ) 1 V H + V ( I k V H U ) 1 V H V V H V V H U ( I k V H U ) 1 V H .
The last three terms cancel out because
V ( I k V H U ) 1 V H V V H = V ( ( I k V H U ) 1 I k ) V H = V ( I k ( I k V H U ) ) ( I k V H U ) 1 V H = V V H U ( I k V H U ) 1 V H .
This leads to the formula
( I U V H ) 1 = I + U ( I k V H U ) 1 V H .
The above derivation of (9) appears lengthy with all details written down, but it is rather straightforward. However, the straightforwardness is obtained by assuming V to have orthonormal columns, allowing V to be augmented into a unitary matrix [ V , V ] . After which the orthonormality quickly reveals the essential structure of the sought inverse. Once derived, it becomes easy to check via multiplication that (9) is the inverse without needing the condition V H V = I k . However, we need neither “verification” nor the condition V H V = I k .
For the general case where V may not have orthonormal columns, we can apply QR factorization to V. Let V = Q R , where Q H Q = I k , and R is triangular (not necessarily invertible); then, we combine the R H factor with U, leading to I U V H = I ( U R H ) Q H , for which Formula (9) can be readily applied:
( I U V H ) 1 = ( I U R H Q H ) 1
= I + U R H ( I k Q H U R H ) 1 Q H
= I + U ( I k R H Q H U ) 1 R H Q H = I + U ( I k V H U ) 1 V H .
The terms (10) and (11) are equal because
R H ( I k Q H U R H ) 1 = ( I k R H Q H U ) 1 R H ( I k R H Q H U ) R H = R H ( I k Q H U R H ) .
The right part in (12) is obvious. The left part in (12) is sometimes called the push-through identity.
Therefore, Formula (9) holds for general U and V under the basic condition that I V H U is invertible. We derive (9) from scratch, using no previous knowledge about ( I U V H ) 1 .
Now, we address the other members in the AHD family. First, the I in (9) needs to be replaced by an invertible A C n × n . We only need the basic condition that A U V H is invertible. Then, by Formula (9), we obtain
( A U V H ) 1 = ( A ( I A 1 U V H ) ) 1 = ( I A 1 U V H ) 1 A 1 = ( I + A 1 U ( I k V H A 1 U ) 1 V H ) A 1 = A 1 + A 1 U ( I k V H A 1 U ) 1 V H A 1 .
Next comes the more general U C V H replacing U V H , where C C k × k . Under the basic condition that A U C V H is invertible, we can easily obtain ( A U C V H ) 1 via (13). If we group C with U and then apply (13), we obtain
( A U C V H ) 1 = A 1 + A 1 U C ( I k V H A 1 U C ) 1 V H A 1 .
If we group C with V H and then apply (13), we obtain
( A U C V H ) 1 = A 1 + A 1 U ( I k C V H A 1 U ) 1 C V H A 1 .
If C is assumed to be invertible, then from either (14) or (15) we can derive
( A U C V H ) 1 = A 1 + A 1 U ( C 1 V H A 1 U ) 1 V H A 1 .
Identity (16) is exactly the AHD Formula (4) that was the center of discussion in Section 2.
It is noteworthy that both (14) and (15) hold without requiring C to be invertible. In fact, Formula (15) is identical to the general formula that Henderson and Searle labeled as identity (1) to start their excellent review [7].
Also worth noting is that Woodbury in [5] appeared to seek a more general formula than (4) for the more general case where S may be singular. However, the one he obtained in [5] is (3), which is equivalent to (4) since the S in (3) must be invertible. In comparison, our elementary method derives from scratch two formulas, (14) and (15), that are more general than (4), and the process is effortless after the essential (9) is established.
There are no doubt quicker ways to derive (9). We present one method that is both simple and fast. It is even faster than the quickest derivation listed in Wikipedia (https://en.wikipedia.org/wiki/Woodbury_matrix_identity, accessed in September 2025), since it does not need to use the push-through identity.
Denote X = ( I U V H ) 1 , then
I = X ( I U V H ) = X X U V H .
Right multiplying (17) by U leads to
U = X U X U V H U = X U ( I k V H U ) .
Moreover, since V H U and U V H have same nonzero eigenvalues, I U V H being invertible guarantees I k V H U to be invertible. (The fastest derivation in Wikipedia missed a step to show that ( I k V H U ) 1 exists before using it.) Therefore,
X U = U ( I k V H U ) 1 .
Plugging X U from (18) in (17), we obtain
X = I + X U V H = I + U ( I k V H U ) 1 V H .
Formula (19) is the same as (9) since X = ( I U V H ) 1 .
Our method is systematic in that it can be applied directly to derive all the formulas in the AHD family.
We apply it to the more complicated ( A U C V H ) 1 directly: Denote X = ( A U C V H ) 1 , then I = X ( A U C V H ) = X A X U C V H . Right multiplying by A 1 leads to
A 1 = X X U C V H A 1 .
Right multiplying (20) by U leads to A 1 U = X U X U C V H A 1 U = X U ( I k C V H A 1 U ) . Moreover, A U C V H being invertible can guarantee I k C V H A 1 U to be invertible. Therefore,
X U = A 1 U ( I k C V H A 1 U ) 1 .
Plugging X U from (21) in (20), we obtain
X = A 1 + X U C V H A 1 = A 1 + A 1 U ( I k C V H A 1 U ) 1 C V H A 1 .
Formula (22) is the general (15) without requiring C to be invertible.
Similarly, right multiplying (20) by U C leads to A 1 U C = X U C ( I k V H A 1 U C ) . The assumption of A U C V H being invertible guarantees I k V H A 1 U C to be invertible. Therefore,
X U C = A 1 U C ( I k V H A 1 U C ) 1 .
Plugging X U C from (23) in (20), we obtain
X = A 1 + X U C V H A 1 = A 1 + A 1 U C ( I k V H A 1 U C ) 1 V H A 1 .
Formula (24) is the general (14) without requiring C to be invertible.
If C is further assumed to be invertible, we obtain the same (16) from either (22) or (24) in just one more step by pulling C into the inverse of the smaller k × k matrix.
Our little method is so fast that it makes the common practice of proving the formulas through verification appear slow and burdensome. Recall that the common practice is to prove that an explicitly given inverse formula is true by verifying that its product with the original matrix is the identity matrix.
The given complicated inverse formula may occasionally contain typos, which can make the lengthy verification via matrix multiplications even more taxing. In contrast, our method can quickly derive the inverse formulas from scratch, making it unnecessary to depend on a given inverse. Our method is also more systematic for the derivation than all the other methods we are aware of in the existing literature.
Even though our first method described earlier appears much slower and lengthier than the fast method just presented, it is more elementary: It does not need to resort to eigenvalues or determinant identities such as
det ( A U C V H ) = det ( A ) det ( I k C V H A 1 U ) = det ( A ) det ( I k V H A 1 U C ) ,
to establish the invertibility of the two size k × k matrices needed at (21) and (23). More importantly, this method is based on the idea of making U or V to have orthonormal columns, which plays a key role for improving the conditioning bounds in Section 4.

3.2. Classic Direct Derivations

In this subsection, we give an overview of the classic methods used by the pioneers to derive the formulas. What Aitken, Hotelling [32], Duncan [1], and also Guttman [2] used is an augmentation technique, which finds the inverse of a 2 × 2 augmented matrix. Guttman in [2] coined a vivid term the enlargement principle for such a technique. The found inverse formulas may be traced back to Banachiewicz [35,36] (as cited in [7]).
The classic approaches commonly involve matrix factors containing Schur complements, although the term Schur complement has to wait a few more years to be coined by Haynsworth in 1968 [47]. Each such found AHD formula is essentially the inverse of a Schur complement [6].
During the early development, the derivations were rather complicated. For example, Hotelling [32] used four inversions of half-sized matrices for his derivation, and Waugh [33] improved Hotelling’s method by reducing four block-wise inversions into just two inversions.
A relatively recent presentation of the classic derivations includes Hager [6] and Bjorck (p. 128, [8]). We skip the details of the classic approaches, which can be found in the listed references, but we note that the classic methods are quite involved and often need several steps of derivation.
In the following, we present the details of a modified classic method that provides some simplification over the classic methods. This approach is in the same vein as the classic methods; it casts finding an inverse matrix as a problem of solving an augmented linear equation.
Under the condition that ( A U C V H ) is invertible, solving ( A U C V H ) X = M is equivalent to finding X = ( A U C V H ) 1 M for a matrix M of n rows. Denote Y = C V H X , then A X U Y = M .
If C is further assumed to be invertible, then
A U V H C 1 X Y = M 0 .
We can apply a block Gauss elimination to obtain
I V H A 1 I A U V H C 1 X Y = A U 0 C 1 + V H A 1 U X Y = M V H A 1 M .
Then, solving backwardly, we obtain
Y = ( C 1 V H A 1 U ) 1 V H A 1 M , A X = M + U Y = ( I + U ( C 1 V H A 1 U ) 1 V H A 1 ) M ,
X = A 1 ( I + U ( C 1 V H A 1 U ) 1 V H A 1 ) M .
Comparing (28) with X = ( A U C V H ) 1 M , we establish
( A U C V H ) 1 = A 1 ( I + U ( C 1 V H A 1 U ) 1 V H A 1 )
by letting M = I . (Here, M can be chosen as any invertible matrix, or it can simply be a vector that loops through all columns of an invertible matrix. Both are sufficient to show that all corresponding columns on both sides of (29) are equal.)
Formula (29) is the same as (16), obtained by the simplified classic method in only a few steps.
This method is described in (pp. 82–83, [48]), although [48] does not specify its origin.
The method appears able to derive the AHD Formula (16) quickly, without any tedious calculations, and it essentially uses only one block inversion.
A careful look over this method can reveal that its origin is indeed in the classic methods used by Duncan et al. In fact, the augmented matrix in (25) is almost identical to the one used in Hager [6] (they differ only in minor notations). Two reasons make this method appear to be much quicker for the derivation than the classic methods.
First, it focuses on finding only ( A U C V H ) 1 , while the classic methods (as described in Hager [6] and Bjorck in (p. 128, [8])) have the broader goal of finding the inverse of the whole block augmented matrix, thus incurring the need for two block inverses and some more involved calculations.
Second, step (27) requires C 1 V H A 1 U to be invertible, but this is not obvious under the common condition that A U C V H is invertible. One would need a more involved argument using Schur complements: The A U C V H is the Schur complement of C 1 in the augmented matrix in (25); this Schur complement being invertible guarantees the 2 × 2 block augmented matrix in (25) to be invertible, which ensures C 1 V H A 1 U to be invertible, based on (26). So, the quick derivation via this simplified method hides quite some involved steps in the background.
Even comparing with this simplified classic method that targets at deriving only ( A U C V H ) 1 and appears fast, our two methods are still competitive: (i) they also need only one block inverse; (ii) they are straightforward and need no ingenious augmentation of matrices; (iii) they do not need the C to be invertible and can naturally derive the more general formulas (such as (14) and (15)). More importantly, our lengthier method initially reduces the V matrix into having orthonormal columns via a QR factorization and then groups the R factor with other terms. The same procedure can be applied to the U matrix. This QR trick is useful in [49] for extending the Householder reflector to reflect block matrices when a symmetry condition is lost; it is also useful for establishing the significantly improved conditioning bounds, which we discuss in the next section.

4. Effective Conditioning of the AHD Formula

A major reference on the numerical stability of the AHD formulas is Yip [30]. In [30], Yip focuses on the stability issue of computing A 1 via (30)
A 1 = B 1 + B 1 U ( I p V T B 1 U ) 1 V T B 1 ,
for A = B U V T , where A and B are invertible of size n × n , and U and V are of size n × p with full column rank p.
The stability of Formula (30) critically depends on κ ( I p V T B 1 U ) , where κ ( ) denotes the condition number in 2-norm. In this section, we solely use · to denote the 2-norm; thus, κ ( M ) = M M 1 for any invertible matrix M. We also use the same notations to agree with those in [30]; thus, the AHD formula is applied to A = B U V T instead of B = A U V T . However, the bounds obtained work for both B = A ± U V T .
A key result in Yip [30] is Lemma 1 listed below; this lemma establishes an upper bound for κ ( I p V T B 1 U ) . The two theorems in [30] heavily depend on this lemma. The theoretical bounds in [30] are important in that they address the critical term in the AHD formula that is most responsible for its numerical stability. Yip [30] has been a main reference on the numerical stability of the AHD formulas (cited in, e.g., [6,18,19,20,21,22,23,26]).
Lemma 1
([30]). If A and B are nonsingular n × n matrices, and U and V are n × p matrices such that A = B U V T , with U and V of full column rank, then
κ ( I p V T B 1 U ) min { k 1 , k 2 } κ ( A ) κ ( B ) ,
where
k 1 = U U + 2 , k 2 = V ( V T ) + 2
with
U + = ( U T U ) 1 U T , ( V T ) + = V ( V T V ) 1 .
The proof given in [30] first derives that
I p V T B 1 U = U + A B 1 U .
After (32), Yip immediately follows with
( I p V T B 1 U ) 1 = U + B A 1 U .
Then, Yip obtains one branch of the bound via the following
κ ( I p V T B 1 U ) = ( I p V T B 1 U ) ( I p V T B 1 U ) 1 U + A B 1 U U + B A 1 U ( U + U ) 2 A B 1 B A 1 = k 1 κ ( B ) κ ( A ) .
Finally, Yip states that the other branch of the bound κ ( I p V T B 1 U ) k 2 κ ( B ) κ ( A ) can be established similarly, thus proving (31).
However, there is a gap from (32) to (33). Recall that the “reverse order law” such as ( E F ) + = F + E + in general does not hold when the matrices E and F are singular [50,51]; therefore, we cannot obtain (33) via ( U + X U ) 1 = ( U + X U ) + = U + X + U since the last step may not hold. Indeed, ( U + X U ) 1 and U + X 1 U can differ even when both X and U + X U are invertible. A simple example showing that ( U + X U ) 1 U + X 1 U is U = 1 1 ,   X = 1 0 0 2 . Then, we have
U + = 1 2 1 , 1 , U + X U = 1 2 [ 1 1 ] 1 2 = 3 2 , U + X 1 U = 1 2 [ 1 1 ] 1 1 2 = 3 4 .
So even with an invertible X = A B 1 , the (33) may still fail. Fortunately for (33), the U is not independent to the matrix B A 1 but linked via A = B U V T . This condition is critical for (33) to hold. The proof needs a few steps of algebra and is given in Appendix A as Lemma A1.
Here, we provide a different proof to establish the bound (31). Our proof does not really need (33), but we need to guarantee that I p V T B 1 U is invertible. Although it can be done without (33), we opt to prove (33) in Lemma A1, filling a gap in [30] and at the same time showing that I p V T B 1 U is invertible, based on (32). The main advantage of our proof is in revealing much sharper bounds of κ ( I p V H B 1 U ) than (31).
Proof. 
We prove Lemma 1 in the general complex setting, where A and B C n × n are nonsingular, A = B U V H , and U and V C n × p have rank p. Let the QR factorization of U be U = Q R . Since U has full column rank, we have Q C n × p with Q H Q = I p , and  R C p × p is invertible. Therefore,
U + = ( U H U ) 1 U H = R 1 Q H and U + U = I p .
Since A = B U V H , we have A B 1 U = ( B U V H ) B 1 U = U ( I V H B 1 U ) . Left multiplying by U + leads to
I V H B 1 U = U + A B 1 U .
After substituting U = Q R and U + = R 1 Q H , we obtain
I V H B 1 U = R 1 Q H A B 1 Q R .
Let S = Q H A B 1 Q , then
I V H B 1 U = R 1 S R .
By the definition of the condition number and the sub-multiplicity of the 2-norm, we have
κ ( R 1 S R ) = R 1 S R ( R 1 S R ) 1 ( R R 1 ) 2 κ ( S ) = k 1 κ ( S ) .
The last equality is because R R 1 = κ ( R ) = U U + .
Now, we bound κ ( S ) by κ ( A B 1 ) , for which we need to compare singular values. For this, we use the variational expressions of singular values. Assume x , y , u , v are nonzero vectors, then
σ max ( A B 1 ) = max x , y C n × n | x H A B 1 y | x y max x = Q u , y = Q v | u H Q H A B 1 Q v | Q u Q v = max u , v C p × p | u H S v | u v = σ max ( S ) , σ min ( A B 1 ) = min x , y C n × n | x H A B 1 y | x y min x = Q u , y = Q v | u H Q H A B 1 Q v | Q u Q v = min u , v C p × p | u H S v | u v = σ min ( S ) .
Therefore,
κ ( S ) = σ max ( S ) σ min ( S ) σ max ( A B 1 ) σ min ( A B 1 ) = κ ( A B 1 ) .
Combining bounds (35) and (36), we obtain
κ ( I V H B 1 U ) k 1 κ ( A B 1 ) .
The same argument can be used to establish the other bound involving V. We only need to apply the argument to A H = B H V U H . This involves replacing A by A H , and B by B H , and switching U and V in the above proof. So, we obtain
κ ( I p U H B H V ) k 2 κ ( A H B H ) .
Since κ ( I p U H B H V ) = κ ( I p V H B 1 U ) and κ ( A H B H ) = κ ( B 1 A ) , we obtain
κ ( I p V H B 1 U ) k 2 κ ( B 1 A ) .
Combining the two bounds (37) and (38), we obtain
κ ( I p V H B 1 U ) min { k 1 κ ( A B 1 ) , k 2 κ ( B 1 A ) } .
Finally, since max { κ ( A B 1 ) , κ ( B 1 A ) } κ ( A ) κ ( B ) , we obtain Yip’s bound (31) (in the complex setting)
κ ( I p V H B 1 U ) min { k 1 , k 2 } κ ( A ) κ ( B ) .
   □
Our proof establishes two bounds sharper than Yip’s (31). One of them is the bound (39); however, the improvement in general is moderate.
Our other bound is significantly sharper than both (39) and (31), especially when p is relatively small comparing to n, which corresponds to the more common low-rank modifications encountered in diverse applications where the AHD formulas are utilized.
Observe that (35) is
κ ( I p V H B 1 U ) k 1 κ ( Q H A B 1 Q ) .
Applying the same argument that leads to (35) to A H = B H V U H , using QR factorization of V = Q ^ R ^ , we can obtain
κ ( I p U H B H V ) k 2 κ ( Q ^ H A H B H Q ^ ) = k 2 κ ( Q ^ H B 1 A Q ^ ) .
We can also obtain (41) without using the transpose trick as done above. Since ( V H ) + = V ( V H V ) 1 , we have V H ( V H ) + = I p . Left multiplying A = B U V H by V H B 1 leads to V H B 1 A = V H V H B 1 U V H ; further, right multiplying by ( V H ) + , we obtain
I p V H B 1 U = V H B 1 A ( V H ) + .
Identity (42) already exists in [52] and is used for other purpose there. For our purpose here, we only need to apply the QR factorization V = Q ^ R ^ directly to (42) and then apply the same reasoning as done for the U branch. This can directly lead to the bound κ ( I p V H B 1 U ) k 2 κ ( Q ^ H B 1 A Q ^ ) , which is the same as (41) but without using the quicker transpose trick.
Combining (40) and (41), we obtain a tighter bound, which we summarize as bound (43) in Lemma 2.
Lemma 2.
Assume A = B U V H , where A and B C n × n are nonsingular, and U and V C n × p have rank p. Let k 1 = U U + 2 and k 2 = V V + 2 , where ( ) + denotes the Moore–Penrose pseudo-inverse. Let the QR factorizations of U and V be, respectively, U = Q R and V = Q ^ R ^ , then
κ ( I p V H B 1 U ) min { k 1 κ ( Q H A B 1 Q ) , k 2 κ ( Q ^ H B 1 A Q ^ ) }
min { k 1 κ ( A B 1 ) , k 2 κ ( B 1 A ) }
min { k 1 , k 2 } κ ( A ) κ ( B ) .
We call (43) the compressed bound since it involves compressing the matrices A B 1 and B 1 A on the range subspaces generated by U and V, respectively. The sharper compressed bound may be considered as the effective conditioning for κ ( I p V H B 1 U ) . This is because bound (43) shows that the components of the matrices A B 1 and B 1 A outside the compressed parts are ineffective in affecting κ ( I p V H B 1 U ) . Including only the effective components significantly improves the quality of the bounds.
Bound (44) is denoted by the mod bound (meaning the modified Yip’s bound), and we call (45) the Yip’s bound, which is the same as (31) but allows all A , B , U , V to be complex.
For the random matrix generations in the numerical experiments presented in Figure 2 and Figure 3, there is no essential difference in using the uniform distribution rand() or the standard normal distribution randn(). The Matlab code used for numerical tests is available at the url provided in the Data Availability Statement at the end of this paper.
As seen from Figure 2 and Figure 3, the compressed bound (43) in general can capture the true value of κ ( I p V H B 1 U ) remarkably well, while the other two bounds (44) and (45) tend to significantly overestimate the true condition number.
In [30], Yip mentioned that his bound (31) can become overly pessimistic. We may apply bound (43) for a feasible explanation: The effective (or active) components affecting κ ( I p V H B 1 U ) are in the compressed p × p matrices Q H A B 1 Q and Q ^ H B 1 A Q ^ , while the larger uncompressed n × n matrices A B 1 and B 1 A contain mostly ineffective components for measuring κ ( I p V H B 1 U ) since theoretically bound (43) does not need these components. Keeping the ineffective components in the bounds only contributes to making the bounds overestimate the true κ ( I p V H B 1 U ) . Separating the matrices as done in (31) and (45) may cause even larger overestimates leading to more pessimistic bounds.
Our bound (43) reveals that the true κ ( I p V H B 1 U ) mainly depends on the conditioning of the compressed matrices Q H A B 1 Q and Q ^ H B 1 A Q ^ , which can be much smaller than the conditioning of the uncompressed A B 1 or B 1 A . The low-rank perturbation or low-rank update commonly encountered in diverse applications implies that p n , for which the two p × p compressed matrices can naturally have a much smaller condition number than the two n × n uncompressed matrices.
Voet et al. (p. 124, [19]) and Zhang et al. (p. 1591, [18]) both mentioned that although stability concerns about the AHD formulas have been raised by Yip [30], their algorithms applying the formulas encounter no numerical instabilities. The fact that the family of AHD formulas has continued to shine in diverse fields implies that numerical stability, especially in the low rank p n case, is far better than bounds in Yip [30] suggest. Our sharper bound (43) can provide theoretical support to the observations made in [18,19] and in other cases where the formulas naturally perform stably.
Since the compressed bound (43) can closely bound the true value of κ ( I p V H B 1 U ) , which is an effective indicator of the stability when applying Formula (30) to compute A 1 , we consider (43) as an effective conditioning bound of the associated AHD formula.
Certainly numerical methods, especially those employing matrix inverses, do have numerical stability concerns. The alarm sound in [30] is based on a valid concern. However, the bound (45) from [30] can severely overestimate the ill-conditioning, making the AHD formulas appear prone to be unstable. The fact that the AHD formulas have been employed in diverse fields for satisfactory numerical performance implies that they are in general not as ill-conditioned as the bound (45) suggests. Keeping only the effective components in the bound as in (43) provides a more realistic view of the true conditioning.
We can improve bound (43) even further by the QR technique utilized in Section 3.1, which is to perform QR factorization to U or V to make at least one of them to have orthonormal columns, so that k 1 = 1 or k 2 = 1 , and then combine the R-factor with the other term so that U V H stay unchanged. We state the bounds in Theorem 1.
Theorem 1.
If A and B are nonsingular n × n matrices, and U and V are n × p matrices such that A = B U V H , with U and V of full column rank. Let the QR factorizations of U and V be, respectively, U = Q R and V = Q ^ R ^ . Let M 1 = I p ( V R H ) H B 1 Q and M 2 = I p Q ^ H B 1 U R ^ H . Then,
min { κ ( M 1 ) , κ ( M 2 ) } min { κ ( Q H A B 1 Q ) , κ ( Q ^ H B 1 A Q ^ ) }
min { κ ( A B 1 ) , κ ( B 1 A ) }
κ ( A ) κ ( B ) .
Proof. 
Since A = B U V H = B Q R V H = B U ( Q ^ R ^ ) H , we associate R with V and R ^ with U and then apply Lemma 2. We have the following two cases:
M 1 = I p ( V R H ) H B 1 Q using U V H = Q ( V R H ) H , M 2 = I p Q ^ H B 1 ( U R ^ H ) using U V H = ( U R ^ H ) Q ^ H .
For M 1 , the corresponding k 1 in Lemma 2 is k 1 = κ 2 ( Q ) = 1 . Similarly for M 2 , the corresponding k 2 in Lemma 2 is k 2 = κ 2 ( Q ^ ) = 1 .
Therefore, by Lemma 2, we have κ ( M 1 ) κ ( Q H A B 1 Q ) and κ ( M 2 ) κ ( Q ^ H B 1 A Q ^ ) . Combining them establishes (46).
The other two bounds (47) and (48) hold because the same reasoning in our proof of Lemma 1 shows they are the upper bounds in nondecreasing order of the compressed upper bound in (46). □
In Theorem 1, the M 1 and M 2 correspond to computing A 1 via (49) and (50), respectively,
A 1 = B 1 + B 1 Q ( I p R V H B 1 Q ) 1 R V H B 1 ,
A 1 = B 1 + B 1 U R ^ H ( I p Q ^ H B 1 U R ^ H ) 1 Q ^ H B 1 .
Lemma 2 shows that an ill-conditioned U and V may worsen the conditioning of the capacitance matrix M = I p V H B 1 U , owing to the presence of k 1 = κ 2 ( U ) and k 2 = κ 2 ( V ) in the compressed bound. In contrast, Theorem 1 shows that one can mitigate the ill effect of a large k 1 or k 2 by applying the QR trick to U or V so that the conditioning of the reordered capacitance matrix M 1 or M 2 is not negatively affected because the compressed bound (46) guarantees no influence from k 1 or k 2 .
If k 1 or k 2 is moderate, one does not need to apply the QR trick, and the compressed bound in Lemma 2 already can explain the good stability observed in many applications, including those in [18,19]. However, the QR trick will be particularly beneficial when both k 1 and k 2 happen to be large. In this case, if k 1 k 2 , one can apply the QR trick to the ill-conditioned U and compute A 1 via (49); if k 1 k 2 , one can apply the QR trick to the ill-conditioned V and compute A 1 via (50). Then, bound (46) shows that min { κ ( M 1 ) , κ ( M 2 ) } has a good chance to stay well-bounded.
Numerical stability concerns both the way obtaining A 1 and later applying this A 1 . If the QR trick needs to be invoked and the A 1 is obtained via (49) or (50), one may wonder if the extra R in (49) outside the inverse of M 1 , or the extra R ^ in (50) outside the inverse of M 2 , may cause extra instability. This concern is based on κ ( R ) = κ ( U ) and κ ( R ^ ) = κ ( V ) , which can be large when U and V are ill-conditioned. However, both obtaining A 1 and later applying this A 1 do not need the extra R or R ^ to be further inverted; thus, they do not post extra instability. (Recall that multiplying by a matrix with tiny singular values does not pose instability; it is multiplying by the inverse of such a matrix that poses instability.) Therefore, if the compressed bound (46) is moderate, then the stability associated with A 1 is comparable to the stability provided by B 1 .
Bound (46) is our compressed bound obtained after applying the QR trick. Bound (48) is essentially Yip’s bound from the two Theorems in [30] based on Lemma 1. Since both (46) and (48) are not influenced by k 1 or k 2 , the comparisons are similar to those observed in Figure 2 and Figure 3 based on Lemma 2, with the y-axis values divided by k 1 or k 2 .

5. Conclusions

In Section 2, we examine relevant historical documents related to the Sherman–Morrison–Woodbury (SMW) formula and argue that at least an equally deserving name for the same formula is the Aitken–Hotelling–Duncan (AHD) formula.
In Section 3, we present two elementary direct derivations of the AHD formula: The slower method is more elementary, but it can clearly show the main structure and connections among progressively complicated formulas in the AHD family, and it also introduces a QR trick that is useful for developing our compressed conditioning bound. The faster method is simple and systematic for deriving all formulas in the AHD family. It frees a learner from depending on a given formula of the inverse and then proving via verification. The whole process deriving the formula using our fast method may be quicker than verifying via matrix–matrix products that a given inverse formula is indeed the inverse.
In Section 4, we develop significant improvements over the classic conditioning bounds of Yip [30]. The improvements are based on our analysis that the conditioning of the capacitance matrix effectively depends only on two size p × p compressed matrices. In contrast, Yip’s bounds use the uncompressed size n × n matrices, which keep many ineffective components in the bounds, potentially leading to severe overestimates. Numerical experiments show that our compressed bound can be several million times sharper than Yip’s bound.
Yip [30] remains a major reference on the stability of the AHD formula since its publication in 1986. It is cited by most of the later publications that are concerned about numerical stability of the formula. However, the citations are more for concerns on potential instability instead of stability. This is because the bounds in [30] often become pessimistically large, implying that instability may be common. Our tightened bounds shed a clearer light on the stability issue related to the AHD formula: The effective conditioning in general can be much smaller than Yip’s bounds suggest. This implies that overall the AHD formula can naturally have numerical stability instead of instability, especially in the low-rank update ( p n ) scenarios commonly encountered in real applications for which the formula is employed. Our compressed bounds can explain why the formula has performed reliably for decades in diverse fields and continues to find successful applications in emerging fields.

Funding

This research was supported in part by the National Science Foundation grant DMS-1522587.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article. The Matlab code at https://s2.smu.edu/yzhou/code/bounds_cond_plot.m (coded in October 2025) can be downloaded to generate the numerical results reported in this paper.

Acknowledgments

The author acknowledges three responsible referees for their constructive comments and suggestions. The author thanks the Fondren Library at the Southern Methodist University for providing access through JSTOR to the classic papers used for this study and for obtaining the hard-to-access technical report of Woodbury [5] via the inter-library loan. The author also acknowledges OpenAI and Google for providing the free version of ChatGPT-5 and Gemini-2.5, respectively. Both are used to gradually refine the previously long sentences in earlier drafts, especially for the abstract and the introduction section. The author has reviewed and edited the ChatGPT-5 and Gemini-2.5 refined sentences and takes full responsibility for the accuracy of contents of this publication.

Conflicts of Interest

The author declares no conflicts of interest.

Appendix A. Proof of a Lemma

Lemma A1.
Assume A = B U V H , where A and B R n × n are invertible and U and V R n × p both have full column rank. Let U + = ( U H U ) 1 U . Then, U + A B 1 U is invertible and
( U + A B 1 U ) 1 = U + B A 1 U .
Proof. 
Right multiplying A = B U V H by B 1 U , we obtain A B 1 U = U U V H B 1 U ; then, left multiplying by U + , using and U + U = I p , we obtain
U + A B 1 U = I p V H B 1 U .
Similarly, right multiplying B = A + U V H by A 1 U , we obtain B A 1 U = U + U V H A 1 U ; then, left multiplying by U + , we obtain
U + B A 1 U = I p + V H A 1 U .
To show (A1), we only need to show that ( U + B A 1 U ) ( U + A B 1 U ) = I p .
( U + B A 1 U ) ( U + A B 1 U ) = ( I p + V H A 1 U ) ( I p V H B 1 U ) = I p V H B 1 U + V H A 1 U V H A 1 U V H B 1 U = I p + V H ( A 1 B 1 ) U V H A 1 U V H B 1 U = I p .
The last step holds because A 1 B 1 = A 1 ( B A ) B 1 = A 1 U V H B 1 . Therefore, U + A B 1 U is invertible and (A1) holds. □

References

  1. Duncan, W.J. Some devices for the solution of large sets of simultaneous linear equations. Lond. Edinb. Dublin Philos. Mag. J. Sci. 1944, 35, 660–670. [Google Scholar] [CrossRef] [Scilit]
  2. Guttman, L. Enlargement Methods for Computing the Inverse Matrix. Ann. Math. Stat. 1946, 17, 336–343. [Google Scholar] [CrossRef] [Scilit]
  3. Sherman, J.; Morrison, W.J. Adjustment of an inverse matrix corresponding to changes in the elements of a given column or a given row of the original matrix. Ann. Math. Statist. 1949, 20, 621, (It contains only an Abstract). [Google Scholar]
  4. Sherman, J.; Morrison, W.J. Adjustment of an Inverse Matrix Corresponding to a Change in One Element of a Given Matrix. Ann. Math. Statist. 1950, 21, 124–127. [Google Scholar] [CrossRef] [Scilit]
  5. Woodbury, M.A. Inverting modified matrices. In Memorandum Rept. 42, Statistical Research Group; Princeton University: Princeton, NJ, USA, 1950. [Google Scholar]
  6. Hager, W.W. Updating the inverse of a matrix. SIAM Rev. 1989, 31, 221–239. [Google Scholar] [CrossRef] [Scilit]
  7. Henderson, H.V.; Searle, S.R. On Deriving the Inverse of a Sum of Matrices. SIAM Rev. 1981, 23, 53–60. [Google Scholar] [CrossRef] [Scilit]
  8. Björck, Å. Numerical Methods for Least Squares Problems; SIAM: Philadelphia, PA, USA, 1996. [Google Scholar]
  9. Strang, G. Linear Algebra and Learning from Data; Wellesley-Cambridge Press: Wellesley, MA, USA, 2019. [Google Scholar]
  10. Kailath, T. Estimating Filters for Linear Time-Invariant Channels; Quarterly Progress Report 58; MIT Research Laboratory for Electronics: Cambridge, MA, USA, 1960; pp. 185–197. [Google Scholar]
  11. Brooks, L.W.; Reed, I.S. Equivalence of the likelihood ratio processor, the maximum signal-to-noise ratio filter, and the Wiener filter. IEEE Trans. Aerosp. Electron. Syst. 1972, AES-8, 690–692. [Google Scholar] [CrossRef] [Scilit]
  12. Langville, A.N.; Meyer, C.D. Google’s PageRank and Beyond: The Science of Search Engine Rankings; Princeton University Press: Princeton, NJ, USA, 2006. [Google Scholar]
  13. Zaknich, A. Principles of Adaptive Filters and Self-Learning Systems; Advanced Textbooks in Control and Signal Processing; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  14. Farhang-Boroujeny, B. Adaptive Filters: Theory and Applications, 2nd ed.; Wiley: Hoboken, NJ, USA, 2013. [Google Scholar]
  15. Haykin, S. Adaptive Filter Theory, 5th ed.; Pearson: London, UK, 2014. [Google Scholar]
  16. Diniz, P.S.R. Adaptive Filtering: Algorithms and Practical Implementation, 4th ed.; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  17. Medra, M.; Eckford, A.W.; Adve, R. Updating Beamformers to Respond to Changes in Users. arXiv 2018, arXiv:1803.04038. [Google Scholar] [CrossRef] [Scilit]
  18. Zhang, H.; Rowley, C.W.; Deem, E.A.; Cattafesta, L.N. Online Dynamic Mode Decomposition for Time-Varying Systems. SIAM J. Appl. Dyn. Syst. 2019, 18, 1586–1609. [Google Scholar] [CrossRef] [Scilit]
  19. Voet, Y.; Sande, E.; Buffa, A. Mass lumping and outlier removal strategies for complex geometries in isogeometric analysis. Math. Comp. 2026, 95, 105–146. [Google Scholar] [CrossRef] [Scilit]
  20. Zhang, Y.; Gillman, A.; Veerapaneni, S. A fast direct solver for integral equations on locally refined boundary discretizations and its application to multiphase flow simulations. Adv. Comput. Math. 2022, 48, 63. [Google Scholar] [CrossRef] [Scilit]
  21. Favati, P.; Lotti, G.; Menchi, O. Recursive algorithms for unbalanced banded Toeplitz systems. Numer. Linear Algebra Appl. 2009, 16, 561–587. [Google Scholar] [CrossRef] [Scilit]
  22. Malyshev, A.; Sadkane, M. Using the Sherman-Morrison-Woodbury inversion formula for a fast solution of tridiagonal block Toeplitz systems. Linear Algebra Its Appl. 2011, 435, 2693–2707. [Google Scholar] [CrossRef] [Scilit]
  23. Hao, Y.; Simoncini, V. The Sherman-Morrison-Woodbury formula for generalized linear matrix equations and applications. Numer. Linear Algebra Appl. 2021, 28, e2384. [Google Scholar] [CrossRef] [Scilit]
  24. Zhang, K.; Kwok, J.T. Clustered Nyström method for large scale manifold learning and dimension reduction. IEEE Trans. Neural Netw. 2010, 21, 1576–1587. [Google Scholar] [CrossRef] [Scilit]
  25. O’Leary-Roseberry, T.; Alger, N.; Ghattas, O. Inexact Newton Methods for Stochastic Nonconvex Optimization with Applications to Neural Network Training. arXiv 2019, arXiv:1905.06738. [Google Scholar] [CrossRef] [Scilit]
  26. Askari, A.; Rebjock, Q.; d’Aspremont, A.; Ghaoui, L.E. FANOK: Knockoffs in Linear Time. SIAM J. Math. Data Sci. 2021, 3, 833–853. [Google Scholar] [CrossRef] [Scilit]
  27. Ou, X.; Zhu, C.; Huang, X.; Liu, Y. Inverse-Free Fast Natural Gradient Descent Method for Deep Learning. arXiv 2024, arXiv:2403.03473. [Google Scholar] [CrossRef] [Scilit]
  28. Rasmussen, C.E.; Williams, K.I. Gaussian Processes for Machine Learning; MIT Press: Cambridge, MA, USA, 2006. [Google Scholar]
  29. Sutton, R.S.; Barto, A.G. Reinforcement Learning—An Introduction, 2nd ed.; MIT Press: Cambridge, MA, USA, 2018. [Google Scholar]
  30. Yip, E.L. A Note on the Stability of Solving a Rank-p Modification of a Linear System by the Sherman-Morrison-Woodbury Formula. SIAM J. Sci. Stat. Comput. 1986, 7, 507–513. [Google Scholar] [CrossRef] [Scilit]
  31. Aitken, A.C. Determinants and Matrices, 9th ed.; Oliver & Boyd: Edinburgh, UK, 1956. [Google Scholar]
  32. Hotelling, H. Some New Methods in Matrix Calculation. Ann. Math. Statist. 1943, 14, 1–34. [Google Scholar] [CrossRef] [Scilit]
  33. Waugh, F.V. A Note Concerning Hotelling’s Method of Inverting a Partitioned Matrix. Ann. Math. Statist. 1945, 16, 216–217. [Google Scholar] [CrossRef] [Scilit]
  34. Frazer, R.A.; Duncan, W.J.; Collar, A.R. Elementary Matrices; Cambridge University Press: Cambridge, UK, 1938; Reprint 1963. [Google Scholar]
  35. Banachiewicz, T. Sur l’inverse d’un cracovien et une solution générale d’un système d’équations linéaires. In Comptes Rendus Mensuels des Séances de la Classe des Sciences Mathématiques et Naturelles de l’Académie Polonaise des Sciences et des Lettres; Polska Akademia Umiejętności: Kraków, Poland, 1937; pp. 3–4. [Google Scholar]
  36. Banachiewicz, T. Zur Berechnung der Determinanten, wie auch der Inversen, und zur darauf basierten Auflösung der Systeme linearer Gleichungen. Acta Astron. Ser. C 1937, 3, 41–67. [Google Scholar]
  37. Bartlett, M.S. An Inverse Matrix Adjustment Arising in Discriminant Analysis. Ann. Math. Statist. 1951, 22, 107–111. [Google Scholar] [CrossRef] [Scilit]
  38. Heijmans, R.D.H.; Pollock, D.S.G.; Satorra, A. (Eds.) Innovations in Multivariate Statistical Analysis: A Festschrift for Heinz Neudecker; Advanced Studies in Theoretical and Applied Econometrics 36; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
  39. Frisch, R.; Waugh, F.V. Partial Time Regressions as Compared with Individual Trends. Econometrica 1933, 1, 387–401. [Google Scholar] [CrossRef] [Scilit]
  40. Lovell, M.C. Seasonal Adjustment of Economic Time Series and Multiple Regression Analysis. J. Am. Stat. Assoc. 1963, 58, 993–1010. [Google Scholar] [CrossRef]
  41. Yule, G.U. On the theory of correlation for any number of variables, treated by a new system of notation. Proc. R. Soc. Lond. Ser. A 1907, 79, 182–193. [Google Scholar] [CrossRef] [Scilit]
  42. Turnbull, H.W.; Aitken, A.C. An Introduction to the Theory of Canonical Matrices; Blackie & Son Limited: London, UK, 1932. [Google Scholar]
  43. Householder, A.S. Unitary Triangularization of a Nonsymmetric Matrix. J. Assoc. Comput. Mach. 1958, 5, 339–342. [Google Scholar] [CrossRef] [Scilit]
  44. Golub, G.H.; Loan, C.F.V. Matrix Computations, 3rd ed.; Johns Hopkins University Press: Baltimore, MD, USA, 1996. [Google Scholar]
  45. Higham, N.J. Accuracy and Stability of Numerical Algorithms; SIAM: Philadelphia, PA, USA, 1996. [Google Scholar]
  46. Stewart, G.W. Matrix Algorithms I: Basic Decompositions; SIAM: Philadelphia, PA, USA, 1998. [Google Scholar]
  47. Haynsworth, E.V. Determination of the inertia of a partitioned Hermitian matrix. Linear Algebra Its Appl. 1968, 1, 73–81. [Google Scholar] [CrossRef] [Scilit]
  48. Banerjee, S.; Roy, A. Linear Algebra and Matrix Analysis for Statistics; Texts in Statistical Science; CRC Press: Boca Raton, FL, USA, 2014. [Google Scholar]
  49. Zhou, Y. Some Extensions of the Special Hermitian Structure in a Householder Reflector. (submitted).
  50. Erdelyi, I. On the “Reverse Order Law” Related to the Generalized Inverse of Matrix Products. J. ACM 1966, 13, 439–443. [Google Scholar] [CrossRef] [Scilit]
  51. Campbell, S.L.; Meyer, C.D. Generalized Inverses of Linear Transformations; Number 56 in Classics in Applied Mathematics; SIAM: Philadelphia, PA, USA, 2009. [Google Scholar]
  52. Ma, L.; Boutsikas, C.; Ghadiri, M.; Drineas, P. A Note on the Stability of the Sherman-Morrison-Woodbury Formula. arXiv 2025, arXiv:2504.04554. [Google Scholar]
Figure 1. The above is a screenshot from [37]. It shows how Bartlett derived the above listed (2), which is the Formula (2) we listed earlier (the only difference is that Bartlett used v to denote v T ). We recall that although (2) is commonly attributed to Sherman and Morrison [3,4], neither [3] nor [4] contains (2).
Figure 1. The above is a screenshot from [37]. It shows how Bartlett derived the above listed (2), which is the Formula (2) we listed earlier (the only difference is that Bartlett used v to denote v T ). We recall that although (2) is commonly attributed to Sherman and Morrison [3,4], neither [3] nor [4] contains (2).
Mathematics 13 03857 g001
Figure 2. Numerical comparisons of the bounds in Lemma 2 using random matrices A and B R n × n and U and V R n × p , with n varying in 40:30:1000 for a fixed p. Specifically, the  A , B , U , V matrices are generated using the Matlab commands U = randn(n,p); V = rand(n,p); B = rand(n); A = B - U∗V′. The left side shows the true condition number κ ( M ) = κ ( I p V H B 1 U ) , the compressed bound (43), the mod bound (44), and Yip’s bound (45). The right side shows three ratios: the mod bound, the compressed bound, and Yip’s bound, each divided by the same corresponding true κ ( M ) . The left plot shows the compressed bound (43) can capture the true κ ( M ) much better than the other two bounds. The ratio plotted on the right shows that (43) can be several million times tighter than Yip’s bound, especially when p is relatively smaller comparing to n—the more common low-rank update scenarios encountered in applications.
Figure 2. Numerical comparisons of the bounds in Lemma 2 using random matrices A and B R n × n and U and V R n × p , with n varying in 40:30:1000 for a fixed p. Specifically, the  A , B , U , V matrices are generated using the Matlab commands U = randn(n,p); V = rand(n,p); B = rand(n); A = B - U∗V′. The left side shows the true condition number κ ( M ) = κ ( I p V H B 1 U ) , the compressed bound (43), the mod bound (44), and Yip’s bound (45). The right side shows three ratios: the mod bound, the compressed bound, and Yip’s bound, each divided by the same corresponding true κ ( M ) . The left plot shows the compressed bound (43) can capture the true κ ( M ) much better than the other two bounds. The ratio plotted on the right shows that (43) can be several million times tighter than Yip’s bound, especially when p is relatively smaller comparing to n—the more common low-rank update scenarios encountered in applications.
Mathematics 13 03857 g002
Figure 3. Numerical comparisons of the bounds in Lemma 2 for A = B U V H C n × p , with n varying in 50: 50: 1000 for a fixed p. The U and V are set to be random complex  n × p matrices. The B is chosen as the 1D Laplacian matrix, B = 2 1 1 2 1 1 2 1 1 2 n × n . Specifically, the  A , B , U , V matrices are generated using the Matlab commands: U = randn(n,p)- sqrt(-1)∗randn(n,p); V = rand(n,p) + sqrt(-1)∗rand(n,p); d = ones(n,1); B = spdiags([-d, 2∗d, -d], -1:1, n, n); A = B - U∗V′. The condition number of the 1D Laplacian increases fairly fast with n increasing (from around 10 3 for n = 50 to around 0.5 10 5 for n = 1000 ). The 1D Laplacian is known to be much more ill-conditioned than the 2D or 3D Laplacian of the same n × n size. The other descriptions of the plots are the same as in Figure 2. The plots show similar orders of magnitude improvement of the compressed bound (43) over the other two bounds.
Figure 3. Numerical comparisons of the bounds in Lemma 2 for A = B U V H C n × p , with n varying in 50: 50: 1000 for a fixed p. The U and V are set to be random complex  n × p matrices. The B is chosen as the 1D Laplacian matrix, B = 2 1 1 2 1 1 2 1 1 2 n × n . Specifically, the  A , B , U , V matrices are generated using the Matlab commands: U = randn(n,p)- sqrt(-1)∗randn(n,p); V = rand(n,p) + sqrt(-1)∗rand(n,p); d = ones(n,1); B = spdiags([-d, 2∗d, -d], -1:1, n, n); A = B - U∗V′. The condition number of the 1D Laplacian increases fairly fast with n increasing (from around 10 3 for n = 50 to around 0.5 10 5 for n = 1000 ). The 1D Laplacian is known to be much more ill-conditioned than the 2D or 3D Laplacian of the same n × n size. The other descriptions of the plots are the same as in Figure 2. The plots show similar orders of magnitude improvement of the compressed bound (43) over the other two bounds.
Mathematics 13 03857 g003
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhou, Y. On the Aitken–Hotelling–Duncan Formula: Brief History, Direct Derivations, and Effective Conditioning. Mathematics 2025, 13, 3857. https://doi.org/10.3390/math13233857

AMA Style

Zhou Y. On the Aitken–Hotelling–Duncan Formula: Brief History, Direct Derivations, and Effective Conditioning. Mathematics. 2025; 13(23):3857. https://doi.org/10.3390/math13233857

Chicago/Turabian Style

Zhou, Yunkai. 2025. "On the Aitken–Hotelling–Duncan Formula: Brief History, Direct Derivations, and Effective Conditioning" Mathematics 13, no. 23: 3857. https://doi.org/10.3390/math13233857

APA Style

Zhou, Y. (2025). On the Aitken–Hotelling–Duncan Formula: Brief History, Direct Derivations, and Effective Conditioning. Mathematics, 13(23), 3857. https://doi.org/10.3390/math13233857

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop