AoZai
AoZai

Reading Notice

These are personal study and translation notes for reference only; the original course materials belong to MIT OpenCourseWare and their respective rights holders.

Pascal Matrices

Alan Edelman and Gilbert Strang · Ch.1 / 1

Pascal Matrices

Alan Edelman and Gilbert Strang

Department of Mathematics, Massachusetts Institute of Technology


1. The Three Pascal Matrices S, L, U

The familiar object is Pascal's triangle. Three different matrices -- symmetric, lower triangular, and upper triangular -- can hold Pascal's triangle in a convenient way. Truncation produces nn by nn matrices SnS_n, LnL_n, and UnU_n. The pattern is visible for n=4n = 4:

S4=[1111123413610141020]L4=[1000110012101331]U4=[1111012300130001]S_4 = \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 2 & 3 & 4 \\ 1 & 3 & 6 & 10 \\ 1 & 4 & 10 & 20 \end{bmatrix} \qquad L_4 = \begin{bmatrix} 1 & 0 & 0 & 0 \\ 1 & 1 & 0 & 0 \\ 1 & 2 & 1 & 0 \\ 1 & 3 & 3 & 1 \end{bmatrix} \qquad U_4 = \begin{bmatrix} 1 & 1 & 1 & 1 \\ 0 & 1 & 2 & 3 \\ 0 & 0 & 1 & 3 \\ 0 & 0 & 0 & 1 \end{bmatrix}

The determinant of every SnS_n is 1. If we emphasized detLn=1\det L_n = 1 and detUn=1\det U_n = 1, that would be too special. Determinants are often a surface reflection of a deeper property within the matrix. The connection between the three matrices is quickly revealed. It holds for every nn:

S=LUand then(detS)=(detL)(detU)=1.S = LU \qquad\text{and then}\qquad (\det S) = (\det L)(\det U) = 1.

This identity S=LUS = LU is an instance of one of the four great matrix factorizations of linear algebra:

  1. Triangular times triangular: A=LUA = LU from Gaussian elimination
  2. Orthogonal times triangular: A=QRA = QR from Gram-Schmidt
  3. Orthogonal times diagonal times orthogonal: A=UΣVTA = U\Sigma V^T with the singular values in Σ\Sigma
  4. Diagonalization: A=SΛS1A = S\Lambda S^{-1} with eigenvalues in Λ\Lambda and eigenvectors in SS. Symmetric matrices allow S1=STS^{-1} = S^T -- orthonormal eigenvectors and real eigenvalues in the spectral theorem.

In A=LUA = LU, the triangular UU is the goal of elimination. The pivots lie on its diagonal (those are ratios detAn/detAn1\det A_n / \det A_{n-1}, so the pivots for Pascal are all 1's). We reach UU by row operations that are recorded in LL. Then Ax=bAx = b is solved by forward elimination and back substitution.

For a symmetric positive definite matrix, we can symmetrize A=LUA = LU to S=LLTS = LL^T (sometimes named after Cholesky). That is Pascal's case with U=LTU = L^T, as we want to prove.


2. The Factorization S=LUS = LU

This article offers four proofs of S=LUS = LU:

  • First proof: The binomial coefficients satisfy the right identity
  • Second proof: SS, LL, and UU count paths on a directed graph
  • Third proof: Pascal's recursion generates all three matrices
  • Fourth proof: The coefficients of (1+x)n(1+x)^n have a functional meaning

Proof 1: Matrix Multiplication

The direct proof multiplies LULU to reach SS. All three matrices start with row i=0i = 0 and column j=0j = 0. Then the i,ki,k entry of LL is (ik)\binom{i}{k} ("ii choose kk").

Multiplying row ii of LL times column jj of U=LTU = L^T, the goal is to verify that

kLikUkj=k=0n(ik)(jk)=(i+ji)=Sij.(1)\sum_{k} L_{ik}U_{kj} = \sum_{k=0}^n \binom{i}{k}\binom{j}{k} = \binom{i+j}{i} = S_{ij}. \tag{1}

Separate i+ji+j objects into two groups, containing ii objects and jj objects. If we select iki-k objects from the first group and kk from the second group, we have chosen ii objects out of i+ji+j. The first selection can be made in (iik)=(ik)\binom{i}{i-k} = \binom{i}{k} ways and the second selection in (jk)\binom{j}{k} ways. Any number kk from 00 to min(i,j)\min(i,j) is admissible, so the total count agrees with equation (1):

k=0min(i,j)(ik)(jk)=(i+ji).(2)\sum_{k=0}^{\min(i,j)} \binom{i}{k}\binom{j}{k} = \binom{i+j}{i}. \tag{2}

In this form the sum accounts for the triangularity of LL and UU. The binomial coefficients are zero for k>ik > i and k>jk > j.

A shorter proof is hard to imagine (though Proof 4 comes close). But the discovery of LU=SLU = S would be unlikely this way.


Proof 2: Gluing Graphs

The first step is to identify SijS_{ij} as the number of paths from aia_i to bjb_j on the up-and-left directed graph in Figure 1.

    b3
    ^
    |
    b2
    ^
    |
    b1
    ^
    |
    b0
    ^
    |
    a0 --> a1 --> a2 --> a3

Figure 1: The directed graph for the path-counting matrix SS.

Only one path goes directly up from a0a_0 to bjb_j, agreeing with S0j=1S_{0j} = 1 in the top row of SS. One path goes directly across from aia_i to b0b_0, agreeing with Si0=1S_{i0} = 1. From that row and column the rest of SS is built recursively, based on Pascal's rule Si1,j+Si,j1=SijS_{i-1,j} + S_{i,j-1} = S_{ij}. Path-counting gives the same rule (and thus the same matrix SS).

A typical entry is S22=(42)=6S_{22} = \binom{4}{2} = 6. There are 6 paths from a2a_2 to b2b_2 (3 that start across and 3 that start upwards). The paths that start across then go from ai1a_{i-1} to bjb_j; by induction those are counted by Si1,jS_{i-1,j}. The paths that start upward go to level 1 and from there to bjb_j. Those are counted by Si,j1S_{i,j-1} and Pascal's rule is confirmed. (For this we imagine the whole graph shifted down one level, so we are actually going from aia_i to bj1b_{j-1} in Si,j1S_{i,j-1} ways.)

Now cut the graph along the 4545^\circ line in Figure 2. We want to show that LikL_{ik} counts the paths from aia_i to the (k,k)(k,k) point on that diagonal line. Then UkjU_{kj} counts paths from the 4545^\circ line to bjb_j.

    b3
    ^
    |
    b2
    ^
    |
    b1
    ^
    |
    b0
    ^
    |
    a0 --> a1 --> a2 --> a3
    
    The 45-degree "gluing line" goes through (0,0), (1,1), (2,2), (3,3)

Figure 2: LL counts paths to the 4545^\circ gluing line. UU counts paths above.

The reasoning is again by induction. Start from Li0=1L_{i0} = 1 for the single path across from aia_i to (0,0)(0,0). Also Lii=1L_{ii} = 1 for the single path up to (i,i)(i,i). Pascal's recursion is Lik=Li1,k+Li1,k1L_{ik} = L_{i-1,k} + L_{i-1,k-1} when his triangle is placed into LL.

By induction, Li1,kL_{i-1,k} counts the paths that start to the left from aia_i, and go from ai1a_{i-1} to (k,k)(k,k). The other paths to (k,k)(k,k) start upward from aia_i. By shifting the graph down and left (along the 4545^\circ line) we imagine these paths going from ai1a_{i-1} to the point (k1,k1)(k-1,k-1). Those continuations of the upward start are counted by Li1,k1L_{i-1,k-1}. The path counts agree with Pascal's recursion, so they are the entries of LL. Similarly UkjU_{kj} counts the paths from (k,k)(k,k) to bjb_j.

It only remains to recognize that gluing the graphs is equivalent to multiplying LL times UU! The term LikUkjL_{ik}U_{kj} counts paths from aia_i to bjb_j through (k,k)(k,k). Then the sum over kk counts all paths (and agrees with SijS_{ij}). The 6 paths from a2a_2 to b2b_2 come from 11+22+111\cdot 1 + 2\cdot 2 + 1\cdot 1. This completes the second proof.

One generalization (to be strongly resisted) comes from removing edges from the graph. We might remove the edge from a1a_1 to a0a_0. That cancels all paths that go across to a0a_0 before going up. The zeroth row of 1's is subtracted from all other rows of SS, which is the first step of Gaussian elimination.


Proof 3: Gaussian Elimination

The steps of elimination produce zeros below each pivot, one column at a time. The first pivot in SS (and also LL) is its upper left entry 1. Normally we subtract multiples of the first equation from those below. For the Pascal matrices Brawer and Pirovino noticed that we could subtract each row from the row beneath.

The elimination matrix EE has entries Eii=1E_{ii} = 1 and Ei,i1=1E_{i,i-1} = -1. For 4 by 4 matrices you can see how the next smaller LL appears:

EL4=[1000110001100011][1000110012101331]=[1000010001100121]=[100L3].(3)EL_4 = \begin{bmatrix} 1 & 0 & 0 & 0 \\ -1 & 1 & 0 & 0 \\ 0 & -1 & 1 & 0 \\ 0 & 0 & -1 & 1 \end{bmatrix} \begin{bmatrix} 1 & 0 & 0 & 0 \\ 1 & 1 & 0 & 0 \\ 1 & 2 & 1 & 0 \\ 1 & 3 & 3 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 \\ 0 & 1 & 2 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & L_3 \end{bmatrix}. \tag{3}

EE times LL gives the Pascal recursion LikLi1,k=Li1,k1L_{ik} - L_{i-1,k} = L_{i-1,k-1}, producing the smaller matrix Ln1L_{n-1} -- shifted down as in (3).

This suggests a proof by induction. Assume that Ln1Un1=Sn1L_{n-1}U_{n-1} = S_{n-1}. Then equation (3) and its transpose give

(ELn)(UnET)=[100Ln1][100Un1]=[100Sn1].(4)(EL_n)(U_nE^T) = \begin{bmatrix} 1 & 0 \\ 0 & L_{n-1} \end{bmatrix} \begin{bmatrix} 1 & 0 \\ 0 & U_{n-1} \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & S_{n-1} \end{bmatrix}. \tag{4}

We hope that the last matrix agrees with ESnETES_nE^T. Then we can premultiply by E1E^{-1} and postmultiply by (ET)1(E^T)^{-1}, to conclude that LnUn=SnL_nU_n = S_n.

Look at the i,ji,j entry of ESnETES_nE^T:

(ESn)ij=SijSi1,j(ES_n)_{ij} = S_{ij} - S_{i-1,j} (ESnET)ij=(SijSi1,j)(Si,j1Si1,j1).(ES_nE^T)_{ij} = (S_{ij} - S_{i-1,j}) - (S_{i,j-1} - S_{i-1,j-1}).

In that last expression, the first three terms cancel to leave Si1,j1S_{i-1,j-1}. This is the (i,j)(i,j) entry for the smaller matrix Sn1S_{n-1}, shifted down as in (4). The induction is complete.

This "algorithmic" approach could have led to LU=SLU = S without knowing that result in advance. On the graph, multiplying by EE is like removing all horizontal edges that reach the 4545^\circ line from the right. Then all paths must go upward to that line. In counting, we may take their last step for granted -- leaving a triangular graph one size smaller (corresponding to Ln1L_{n-1}!).

The complete elimination from SS to UU corresponds to removing all horizontal edges below the 4545^\circ line. Then L=IL = I since every path to that line goes straight up. Elimination usually clears out columns of SS (and columns of edges) but this does not leave a smaller Sn1S_{n-1}. The good elimination order multiplies by EE to remove horizontal edges a diagonal at a time. This gave the induction in Proof 3.


3. Powers, Inverse, and Logarithm of LL

In preparing for Proof 4, consider the "functional" meaning of LL. Every Taylor series around zero is the inner product of a coefficient vector a=(a0,a1,a2,)a = (a_0, a_1, a_2, \ldots) with the moment vector v=(1,x,x2,)v = (1, x, x^2, \ldots). The Taylor series represents a function f(x)f(x):

akxk=aTv=aTL1Lv.(5)\sum a_k x^k = a^T v = a^T L^{-1} L v. \tag{5}

Here LL becomes an infinite triangular matrix, containing all of the Pascal triangle. Multiplying LvLv shows that (5) ends with a series in powers of (1+x)(1+x):

Lv=[1000110012101331][1xx2x3]=[11+x(1+x)2(1+x)3].(6)Lv = \begin{bmatrix} 1 & 0 & 0 & 0 & \cdots \\ 1 & 1 & 0 & 0 & \cdots \\ 1 & 2 & 1 & 0 & \cdots \\ 1 & 3 & 3 & 1 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \ddots \end{bmatrix} \begin{bmatrix} 1 \\ x \\ x^2 \\ x^3 \\ \vdots \end{bmatrix} = \begin{bmatrix} 1 \\ 1+x \\ (1+x)^2 \\ (1+x)^3 \\ \vdots \end{bmatrix}. \tag{6}

The simple multiplication (6) is very useful. A second multiplication by LL would give powers of 2+x2+x. Multiplication by LpL^p gives powers of p+xp+x.

The i,ji,j entry of LpL^p must be pij(ij)p^{i-j}\binom{i}{j}, as earlier authors have observed (the 4 by 4 case is displayed):

Lp=[1000p100p22p10p33p23p1]andLpLq=Lp+q.(7)L^p = \begin{bmatrix} 1 & 0 & 0 & 0 \\ p & 1 & 0 & 0 \\ p^2 & 2p & 1 & 0 \\ p^3 & 3p^2 & 3p & 1 \end{bmatrix} \qquad\text{and}\qquad L^p L^q = L^{p+q}. \tag{7}

For all matrix sizes n=1,2,n = 1, 2, \ldots, the powers LpL^p are a representation of the groups Z\mathbb{Z} and R\mathbb{R} (integer pp and real pp). The inverse matrix L1L^{-1} has the same form with p=1p = -1. Call and Velleman found L1L^{-1} which is DLD1DLD^{-1}:

L1=[1000110012101331]=[1000DLD1]where D=[1000010000100001].(8)L^{-1} = \begin{bmatrix} 1 & 0 & 0 & 0 \\ -1 & 1 & 0 & 0 \\ 1 & -2 & 1 & 0 \\ -1 & 3 & -3 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 & 0 \\ & & & \\ & & DLD^{-1} & \\ & & & \end{bmatrix} \qquad\text{where } D = \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & -1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & -1 \end{bmatrix}. \tag{8}

LpL^p has the exponential form eApe^{Ap} and we can compute A=logLA = \log L:

A=limp0eApIp=limp0LpIp=[0000100002000030].(9)A = \lim_{p\to 0} \frac{e^{Ap} - I}{p} = \lim_{p\to 0} \frac{L^p - I}{p} = \begin{bmatrix} 0 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 \\ 0 & 2 & 0 & 0 \\ 0 & 0 & 3 & 0 \end{bmatrix}. \tag{9}

The series L=eA=I+A+A2/2!+L = e^A = I + A + A^2/2! + \cdots has only nn terms. It produces the binomial coefficients in LL. This matrix AA has no negative subdeterminants. Then its exponential LL is also totally positive and so is the product S=LUS = LU.


4. Pascal Eigenvalues

A brief comment about eigenvalues: The eigenvalues of LL and UU are their diagonal entries, all 1's. Transposing L1=DLD1L^{-1} = DLD^{-1} in equation (8) leads to U1=DUD1U^{-1} = DUD^{-1}. So LL and UU are similar to their inverses (and matrices are always similar to their transposes).

It is more remarkable that S1S^{-1} is similar to SS. The eigenvalues of SS must come in reciprocal pairs λ\lambda and 1/λ1/\lambda, since similar matrices have the same eigenvalues:

S1=U1L1=DUD1DLD1=(DU)(LU)(U1D1)=(DU)S(DU)1.(10)S^{-1} = U^{-1}L^{-1} = DU D^{-1} D L D^{-1} = (DU)(LU)(U^{-1}D^{-1}) = (DU)S(DU)^{-1}. \tag{10}

The eigenvalues of the 3 by 3 symmetric Pascal matrix are λ1=4+15\lambda_1 = 4 + \sqrt{15}, λ2=415\lambda_2 = 4 - \sqrt{15}, and λ3=1\lambda_3 = 1. Then λ1λ2=1\lambda_1\lambda_2 = 1 gives a reciprocal pair, and λ3=1\lambda_3 = 1 is self-reciprocal. The references in Higham's excellent book, and help pascal in MATLAB, lead to other properties of S=pascal(n)S = \text{pascal}(n).


5. Proof 4: Equality of Functions

If Sv=LUvSv = LUv is verified for enough vectors vv, we are justified in concluding that S=LUS = LU. Our fourth and favorite proof chooses the infinite vectors v=(1,x,x2,)v = (1, x, x^2, \ldots). The top row of SvSv displays the geometric series 1+x+x2+=1/(1x)1 + x + x^2 + \cdots = 1/(1-x). Multiply each row of SvSv by that top row to see the next row. The functional meaning of SS is in the binomial theorem.

We need x<1|x| < 1 for convergence (xx could be a complex number):

Sv=[1111123413610141020][1xx2x3]=[1/(1x)1/(1x)21/(1x)31/(1x)4].(11)Sv = \begin{bmatrix} 1 & 1 & 1 & 1 & \cdots \\ 1 & 2 & 3 & 4 & \cdots \\ 1 & 3 & 6 & 10 & \cdots \\ 1 & 4 & 10 & 20 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \ddots \end{bmatrix} \begin{bmatrix} 1 \\ x \\ x^2 \\ x^3 \\ \vdots \end{bmatrix} = \begin{bmatrix} 1/(1-x) \\ 1/(1-x)^2 \\ 1/(1-x)^3 \\ 1/(1-x)^4 \\ \vdots \end{bmatrix}. \tag{11}

The same result should come from LUvLUv. The first step UvUv has extra powers of xx because the rows have been shifted:

Uv=[1111012300130001][1xx2x3]=[1/(1x)x/(1x)2x2/(1x)3x3/(1x)4].(12)Uv = \begin{bmatrix} 1 & 1 & 1 & 1 & \cdots \\ 0 & 1 & 2 & 3 & \cdots \\ 0 & 0 & 1 & 3 & \cdots \\ 0 & 0 & 0 & 1 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \ddots \end{bmatrix} \begin{bmatrix} 1 \\ x \\ x^2 \\ x^3 \\ \vdots \end{bmatrix} = \begin{bmatrix} 1/(1-x) \\ x/(1-x)^2 \\ x^2/(1-x)^3 \\ x^3/(1-x)^4 \\ \vdots \end{bmatrix}. \tag{12}

Factoring out 1/(1x)1/(1-x), the components of UvUv are the powers of a=x/(1x)a = x/(1-x).

Now multiply by LL, with no problem of convergence because all sums are finite. The nnth row of LL contains the binomial coefficients for (1+a)n=(1+x1x)n=(11x)n(1+a)^n = \left(1 + \frac{x}{1-x}\right)^n = \left(\frac{1}{1-x}\right)^n:

L(Uv)=[1000110012101331][1/(1x)x/(1x)2x2/(1x)3x3/(1x)4]=[1/(1x)1/(1x)21/(1x)31/(1x)4].(13)L(Uv) = \begin{bmatrix} 1 & 0 & 0 & 0 & \cdots \\ 1 & 1 & 0 & 0 & \cdots \\ 1 & 2 & 1 & 0 & \cdots \\ 1 & 3 & 3 & 1 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \ddots \end{bmatrix} \begin{bmatrix} 1/(1-x) \\ x/(1-x)^2 \\ x^2/(1-x)^3 \\ x^3/(1-x)^4 \\ \vdots \end{bmatrix} = \begin{bmatrix} 1/(1-x) \\ 1/(1-x)^2 \\ 1/(1-x)^3 \\ 1/(1-x)^4 \\ \vdots \end{bmatrix}. \tag{13}

Thus Sv=LUvSv = LUv for the vectors v=(1,x,x2,)v = (1, x, x^2, \ldots). Does it follow that S=LUS = LU? The choice x=0x = 0 gives the coordinate vector v0=(1,0,0,)v_0 = (1, 0, 0, \ldots). Then Sv0=LUv0Sv_0 = LUv_0 gives agreement between the first columns of SS and LULU (which are all ones). If we can construct the other coordinate vectors from the vv's, then all the columns of SS and LULU must agree.

The quickest way to reach (0,1,0,)(0, 1, 0, \ldots) is to differentiate vv at x=0x = 0. Introduce vϵ=(1,ϵ,ϵ2,)v_\epsilon = (1, \epsilon, \epsilon^2, \ldots) and form a linear combination of vϵv_\epsilon and v0v_0:

S(vϵv0ϵ)=LU(vϵv0ϵ).(14)S\left(\frac{v_\epsilon - v_0}{\epsilon}\right) = LU\left(\frac{v_\epsilon - v_0}{\epsilon}\right). \tag{14}

Let ϵ0\epsilon \to 0. Every series is uniformly convergent, every function is analytic, every derivative is legitimate. Higher derivatives give the other coordinate vectors, and the columns of SS and LULU are identical. By working with infinite matrices, S=LUS = LU is confirmed for all orders nn at the same time.

An alternative is to see the coordinate vectors as linear combinations of (a continuum of) vv's, using Cauchy's integral theorem around x=z=0x = z = 0.

These functional proofs need an analyst somewhere, since an algebraist working alone might apply SS to SvS_v. The powers of this positive matrix are suddenly negative from (1x)n=1/x(1-x)^{-n} = -1/x. Even worse if you multiply again by SS to discover S3v=vS^3 v = -v:

S2v=[1/x(x1)/x2(x1)2/x3]andS3v=[1xx2]=v.(15)S^2 v = \begin{bmatrix} -1/x \\ -(x-1)/x^2 \\ -(x-1)^2/x^3 \\ \vdots \end{bmatrix} \qquad\text{and}\qquad S^3 v = \begin{bmatrix} -1 \\ -x \\ -x^2 \\ \vdots \end{bmatrix} = -v. \tag{15}

We seem to have proved that S3=IS^3 = -I. There may be some slight issue of convergence. This didn't bother Cauchy (on his good days), and we must be seeing a matrix generalization of his geometric series for 1/(12)1/(1-2):

1+2+4+8+=1.(16)1 + 2 + 4 + 8 + \cdots = -1. \tag{16}

6. Mobius Matrices

A true algebraist would look for matrices of Pascal type in a group representation. Suppose the infinite matrices SS, UU, and LL represent the Mobius transformations x1/(1x)x \mapsto 1/(1-x), xx/(1x)x \mapsto x/(1-x), and xx+1x \mapsto x+1 that we met in Proof 4. Then LU=SLU = S would have an even shorter Proof 5, by composing y=x/(1x)y = x/(1-x) and z=y+1z = y + 1 from LL and UU:

z=x1x+1=11x.z = \frac{x}{1-x} + 1 = \frac{1}{1-x}.

We hope to study a larger class of "Mobius matrices" for (ax+b)/(cx+d)(ax+b)/(cx+d). A finite-dimensional representation leads to M3=IM^3 = I for the rotated matrix with alternating signs known to MATLAB as M = pascal(n, 2). Here is n=3n = 3:

M=[111210100]becauseM[1xx2]=[11x(1x)2]M = \begin{bmatrix} 1 & 1 & 1 \\ -2 & -1 & 0 \\ 1 & 0 & 0 \end{bmatrix} \qquad\text{because}\qquad M\begin{bmatrix} 1 \\ x \\ x^2 \end{bmatrix} = \begin{bmatrix} 1 \\ 1-x \\ (1-x)^2 \end{bmatrix}

and M3=IM^3 = I:

M3=[111210100]3=I.M^3 = \begin{bmatrix} 1 & 1 & 1 \\ -2 & -1 & 0 \\ 1 & 0 & 0 \end{bmatrix}^3 = I.

Waterhouse applied that idea (mod pp) to prove a theorem of Strauss: If nn is a power of pp, then S3=I(modp)S^3 = I \pmod{p}. It seems quite possible that digital transforms based on Pascal matrices might be waiting for discovery. That would be ironic and wonderful, if Pascal's triangle turned out to be applied mathematics.


7. Conclusion: Two Opinions of Pascal's Triangle

Pascal was not the first to create his triangle. Edwards describes the gradual discovery of its entries, in Persia (Omar Khayyam himself) and in China and Europe and India. The proofs were Pascal's (including a proof by induction that became a model for future mathematicians). We very much appreciated the sentiments of James Bernoulli, who completed the connection with powers by computing 1p++Np1^p + \cdots + N^p:

"This Table has truly exceptional and admirable properties; for besides concealing within itself the mysteries of Combinatorics, it is known by those expert in the higher parts of Mathematics also to hold the foremost secrets of the whole of the rest of the subject."

No one could say better than that. But a genius of our own day expressed a different thought, which our friendly readers would surely never share:

"There are so many relations present that when someone finds a new identity, there aren't many people who get excited about it any more, except the discoverer!"


8. References

  1. Robert Brawer and Magnus Pirovino, The Linear Algebra of the Pascal Matrix, Linear Algebra and Its Applications 174 (1992) 13-23.
  2. Gregory Call and Daniel Velleman, Pascal's Matrices, American Math. Monthly 100 (1993).
  3. E.B. Curtis, David Ingerman and J.A. Morrow, Circular planar graphs and resistor networks, Linear Algebra and Its Applications 283 (1998) 115-150.
  4. A.W.F. Edwards, Pascal's Arithmetical Triangle: The Story of a Mathematical Idea, Charles Griffin, 1987 and Johns Hopkins University Press, 2002.
  5. N.J. Higham, Accuracy and Stability in Numerical Algorithms, SIAM (1996).
  6. Peter Hilton and Jean Pederson, Looking into Pascal's Triangle: Combinatorics, Arithmetic, and Geometry, Math. Magazine 60 (1987) 305-316.
  7. David Ingerman, Discrete and continuous inverse boundary problems on a disc, Ph.D. Thesis, University of Washington, 1997.
  8. Samuel Karlin, Total Positivity, Vol. 1, Stanford University Press, 1968.
  9. Donald Knuth, Fundamental Algorithms: Vol. I, The Art of Computer Programming, Addison-Wesley, 1973.
  10. Gilbert Strang, Introduction to Linear Algebra, 3rd edition, Wellesley-Cambridge Press, 2003.
  11. W.C. Waterhouse, The map behind a binomial coefficient matrix over Z/pZ, Linear Algebra and Its Applications 105 (1988) 195-198.

Source: MIT OpenCourseWare, 18.06 Linear Algebra, Spring 2010

Previous Next
© MIT OpenCourseWare  |  18.06 Linear Algebra  |  Gilbert Strang  |  Spring 2010
ocw.mit.edu  ·  CC BY-NC-SA 4.0