4.5  Projections and the Trace of an Operator

Chapter 1 ended its discussion of complements with a promise: a splitting V=U⊕W should give a projection of V onto U along W, and different complements should give different projections. This section keeps that promise. Projections are the operators that are simplest in a well-chosen basis, and computing their matrices there leads to a second topic: the trace of an operator, a number attached to T∈L(V) that no choice of basis can change. We end with involutions, which split a space into two pieces in the same way.

4.5.1. Projections

Suppose V=U⊕W. By Definition 1.7.2, every v∈V can be written as v=u+w with u∈U and w∈W in exactly one way. So the rule “v↦u”, keep the U-piece and throw away the W-piece, is a well-defined function V→V. In R3={the xy-plane}⊕{the z-axis}, it sends (a,b,c) to (a,b,0): the shadow of a point on the floor when light falls straight down.

What property does such a map have that singles it out? Apply it twice. The output u already lies in U, and its splitting is u=u+0, so applying the rule again returns u. Doing it twice is the same as doing it once. We take this as the definition, because it can be checked without knowing U and W in advance.

A projection is an operator that leaves alone everything it has already produced.

Definition 4.5.1 (Projection)

Let V be a vector space over F. An operator P∈L(V) is a projection if P2=P, that is, P(Pv)=Pv for every v∈V.

In words: P2 is the composite PP (Definition 2.4.2), so the condition says that P fixes each of its own outputs. Equivalently, Px=x for every x∈imP: if x=Pv, then Px=P2(v)=Pv=x, and conversely this for x=Pv is P2(v)=Pv. No inner product and no notion of angle is involved. The projections of this section are often called oblique projections, to distinguish them from the orthogonal projections met later, in the chapters on inner product spaces.

Examples.

  • Onto an axis. P(x,y)=(x,0) on F2. Then P2(x,y)=P(x,0)=(x,0), so P2=P.
  • A rank-one projection. T(x,y)=(2x−y, 2x−y) on R2 from Example (Making a matrix diagonal with a well-chosen basis). We saw there that its matrix A satisfies A2=A; directly, T(2x−y,2x−y)=(4x−2y−2x+y,…)=(2x−y,2x−y).
  • Constant term. On F[x]≤n, P(p)=p(0), the constant polynomial with value p(0). The constant polynomial c has value c at 0, so P(P(p))=P(p).
  • Degenerate cases. The identity idV and the zero operator are projections, since idV2=idV and 02=0. They correspond to keeping everything and keeping nothing.

Nonexample by minimal change. Change the first example to T(x,y)=(2x,0) on R2. Its image is still the x-axis and its kernel is still the y-axis. But T2(x,y)=(4x,0)≠T(x,y) when x≠0: T does not fix the vectors of its own image, since T(1,0)=(2,0). So having “the right image and kernel” is not enough; the clause P2=P is what forces P to be the identity on its image. Likewise the reflection R(x,y)=(y,x) is not a projection: R2=id≠R.

Here is the promised correspondence. It says that projections and direct sum decompositions are two descriptions of the same thing.

Theorem 4.5.1 (Projections and Direct Sums)

Let V be a vector space.

  • (a) If P∈L(V) is a projection, then V=imP⊕kerP, P is the identity on imP, and P is zero on kerP.
  • (b) Conversely, suppose V=U⊕W. Then there is exactly one operator P∈L(V) with Pu=u for all u∈U and Pw=0 for all w∈W, namely P(u+w)=u. It is a projection, with imP=U and kerP=W. It is called the projection onto U along W.

Idea. For (a), every vector splits as “what P keeps” plus “what P removes”: v=Pv+(v−Pv). The first piece is in the image by definition, and P2=P is exactly what puts the second piece in the kernel. For (b), uniqueness of the splitting makes the rule a function, and uniqueness again makes it linear.

Proof.

  • (a) Let v∈V. Then v=Pv+(v−Pv), where Pv∈imP and P(v−Pv)=Pv−P2(v)=0 because P2=P. Hence V=imP+kerP. If x∈imP∩kerP, then x=Px, as shown after Definition 4.5.1, and Px=0; so x=0. By Theorem 1.7.4, V=imP⊕kerP. We have also seen that P fixes imP, and P is zero on kerP by definition.

  • (b) Existence. By Definition 1.7.2, each v∈V has exactly one splitting v=u+w, so Pv:=u defines a function V→V. It is linear: if v=u+w and v′=u′+w′, then v+v′=(u+u′)+(w+w′) and av=au+aw are splittings, because U and W are subspaces, so by uniqueness P(v+v′)=u+u′=Pv+Pv′ and P(av)=au=aPv. For u∈U the splitting is u=u+0, so Pu=u; for w∈W it is w=0+w, so Pw=0.

Properties. Every value Pv lies in U, and every u∈U is Pu; so imP=U. Then P(Pv)=Pv because P fixes U; so P2=P. Finally P(u+w)=u is 0 exactly when u=0, that is, when v=w∈W; so kerP=W.

Uniqueness. If P′∈L(V) is identity on U and zero on W, then P′(u+w)=P′u+P′w=u by linearity, so P′=P.

So a projection is a direct sum decomposition V=U⊕W, recorded as an operator: U is its image and W its kernel. Given P, the decomposition is imP⊕kerP; given the decomposition, P is the projection onto U along W. The two constructions undo each other, by the “exactly one” in (b).

Now the promise from Chapter 1. There, the x-axis U in R2 had many complements, for instance the y-axis W and the line W′ spanned by (1,1). Each gives a projection onto the same line U.

Diagram. Labels: x, W, W', cvec v = (1, 2), Pcvec v = (1, 0), P'cvec v = (-1, 0), U

To project v onto U along a complement, slide v parallel to that complement until it hits U. Along the y-axis, (1,2)=(1,0)+(0,2) gives Pv=(1,0) (dashed arrow). Along W′, (1,2)=(−1,0)+(2,2) gives P′v=(−1,0) (dash-dotted arrow). In general P(x,y)=(x,0) and P′(x,y)=(x−y,0), with standard matrices (1000) and (1−100).

Warning. “Projection onto U” is incomplete: the direction “along W” matters. The two operators above are both projections, both have image U, and they are different: P(1,2)=(1,0) but P′(1,2)=(−1,0). Since U has infinitely many complements in R2, it is the image of infinitely many projections. A projection is determined by its image and its kernel together.

In finite dimension, the direct sum V=imP⊕kerP hands us a basis in which P is as simple as possible.

Corollary 4.5.2 (The matrix of a projection)

Let V be finite-dimensional and P∈L(V) a projection with rankP=r. Let (u1,…,ur) be a basis of imP and (w1,…,ws) a basis of kerP. Then B=(u1,…,ur,w1,…,ws) is a basis of V, and [P]BB=(IrOOO)=diag(1,…,1,0,…,0), with r ones.

Proof. By Theorem 4.5.1 (a), V=imP⊕kerP, so the concatenated list B is a basis of V by Theorem 1.7.5 ((a) ⇒ (d)). Since Pui=ui and Pwj=0, the columns of [P]BB are e1,…,er followed by s zero columns (Definition 4.1.1).

Conversely, an operator whose matrix in some basis is diag(1,…,1,0,…,0) is a projection, since that matrix squares to itself. With the change-of-basis square, this gives a way to write down any projection in standard coordinates.

Example (Projecting onto a plane along a line)

In R3, let U={(x,y,z):x+y+z=0} and L=span((1,1,1)), so that R3=U⊕L by Example (A plane and a line in R3). Find the standard matrix of the projection P onto U along L, and check that it squares to itself.

Solution. Direct route. By Example (A plane and a line in R3), (a,b,c) splits as (a−m,b−m,c−m)+m(1,1,1) with m=a+b+c3, and the first piece lies in U. So P(a,b,c)=(2a−b−c3, −a+2b−c3, −a−b+2c3),[P]EE=13(2−1−1−12−1−1−12). Adapted basis. (1,−1,0) and (0,−1,1) lie in U and are independent (look at the first and third entries), so they form a basis of the 2-dimensional plane U. With B=((1,−1,0),(0,−1,1),(1,1,1)), Corollary 4.5.2 gives [P]BB=diag(1,1,0), and by Theorem 4.2.3 [P]EE=Mdiag(1,1,0)M−1 with M=[id]BE, whose columns are the vectors of B. Multiplying out gives the same matrix as the direct route.

Check. Let A be the matrix found. The first column of A2 is A applied to 13(2,−1,−1), which is 19(4+1+1, −2−2+1, −2+1−2)=13(2,−1,−1), the first column of A; the other columns work the same way by symmetry of the entries. Also A(1,1,1)=0 and A(1,−1,0)=(1,−1,0), as a projection onto U along L must satisfy. The division by 3 needs 3≠0 in the field, which holds over R.

Quick check. Is P=(1100) (acting on R2) a projection? If so, onto which line, and along which line?

Solution. P2=(1100)(1100)=(1100)=P, so yes. Its image is spanned by its columns, span((1,0)), the x-axis. Its kernel is {x+y=0}=span((1,−1)). By Theorem 4.5.1, it is the projection onto the x-axis along the line y=−x.

4.5.2. The trace of an operator

For a projection of rank r, the diagonal matrix of Corollary 4.5.2 has trace 1+⋯+1=r⋅1. But traces are defined for matrices, and the same projection has many other matrices, such as the 3×3 matrix of Example (Projecting onto a plane along a line), whose trace is 2+2+23=2. The agreement is no accident. In Theorem 4.2.5 we proved that similar matrices have the same trace, and by Theorem 4.2.4 all matrices of one operator are similar. So the trace belongs to the operator.

The trace of an operator is the trace of its matrix in any basis; the basis does not matter.

Definition 4.5.2 (Trace of an operator)

Let V be a finite-dimensional vector space over F with dim⁡V≥1, and let T∈L(V). The trace of T is trT:=tr[T]BB, where B is any basis of V. (For V={0} we set trT=0.)

In words: to find trT, choose a basis, write down the matrix of T with that same basis on input and output, and add the diagonal entries.

Well-definedness. The definition names a basis but claims the answer does not depend on it. Let B and C be bases of V. By Theorem 4.2.3, [T]CC=P−1[T]BBP with P=[id]CB invertible, so the two matrices are similar, and by Theorem 4.2.5 they have the same trace. Hence trT depends only on T.

Examples.

  • Identity. In every basis, [idV]BB=In, so tridV=n⋅1, where n=dim⁡V. Over R this is n; over F2 it is 0 when n is even.
  • Differentiation. On F[x]≤n with the basis (1,x,…,xn), D(xk)=kxk−1 has no xk-component, so every diagonal entry of the matrix is 0 and trD=0.
  • A shift of the variable. On R[x]≤2, let T(p)=p(x+1). In (1,x,x2), T(1)=1, T(x)=1+x, T(x2)=1+2x+x2, so the matrix is (111012001) and trT=3.
  • The reflection. R(x,y)=(y,x) has trace 0, whether computed from (0110) or from diag(1,−1) (Example (The reflection in a mirror-adapted basis)).

Warning. The trace needs the same basis on both sides. For an operator T∈L(V), the matrix [T]BC with B≠C is square, but its trace depends on the bases. For id on R2, with E the standard basis and C=((2,0),(0,1)), we get [id]EC=diag(12,1), of trace 32, while trid=2. Different bases on input and output give equivalent matrices, not similar ones, and equivalence does not preserve the trace. For the same reason there is no trace of a map V→W between different spaces.

The rules for the trace of a matrix carry over at once.

Theorem 4.5.3 (Properties of the Trace of an Operator)

Let V be finite-dimensional with n=dim⁡V, let S,T∈L(V) and c∈F. Then tr(S+T)=trS+trT,tr(cT)=ctrT,tr(ST)=tr(TS),tridV=n⋅1.

Proof. For n=0 all traces are 0. Otherwise fix a basis B of V. The map T↦[T]BB is linear by Theorem 4.1.4, so [S+T]BB=[S]BB+[T]BB and [cT]BB=c[T]BB; and [ST]BB=[S]BB[T]BB by Theorem 4.1.2, and likewise for TS. The first three identities now follow from Theorem 0.9.6, since trT may be computed in B. The last was computed in the examples.

A first consequence: on a finite-dimensional space V of dimension n≥1 over a field in which n⋅1≠0, such as R, there are no operators with ST−TS=idV, since the left side has trace 0 and the right side has trace n⋅1.

Now the trace of a projection. Over R it is simply the rank, but the precise statement is an equation in the field, and reading it as an equation of integers needs a hypothesis.

Theorem 4.5.4 (Trace of a Projection)

Let V be a finite-dimensional vector space over F and P∈L(V) a projection. Then trP=(rankP)⋅1in F. If F has characteristic 0, or characteristic p>dim⁡V, then rankP is determined by trP: it is the unique integer r with 0≤r≤dim⁡V and r⋅1=trP. In particular rankP=trP for projections on real or complex spaces.

Proof. Let r=rankP. If V={0}, both sides are 0. Otherwise, by Corollary 4.5.2 there is a basis B with [P]BB=diag(1,…,1,0,…,0) with r ones, so trP=r⋅1 by Definition 4.5.2.

For the second statement, let n=dim⁡V. Since 0≤r≤n and r⋅1=trP, it remains to show uniqueness. Suppose k⋅1=l⋅1 for integers 0≤l≤k≤n. By Lemma 0.7.4, (k−l)⋅1+l⋅1=k⋅1=l⋅1, and adding −(l⋅1) to both sides gives (k−l)⋅1=0. If k−l>0, then by Definition 0.7.2 the characteristic of F is nonzero and at most k−l≤n, which contradicts the hypothesis. Hence k=l. In R and C, r⋅1 is the number r.

The hypothesis cannot be dropped. Over F2, the identity of F22 is a projection of rank 2, and its trace is 1+1=0, the same as the trace of the zero projection, of rank 0. The equation trP=(rankP)⋅1 still holds there; what fails is recovering the integer rankP from the field element trP.

4.5.3. Involutions and reflections

A projection satisfies P2=P. The other simple polynomial relation is T2=idV: doing T twice changes nothing. Such an operator is called an involution. Examples are the reflection R(x,y)=(y,x), the transpose A↦A⊤ on Mn(F), and f(x)↦f(−x) on functions R→R. In Chapter 1 the last two produced direct sums: symmetric plus skew-symmetric matrices (Example (Symmetric and skew-symmetric matrices)), and even plus odd functions (Example (Even and odd functions)). The next theorem explains both at once. For an involution T, write E+:={v∈V:Tv=v},E−:={v∈V:Tv=−v}. These are subspaces, since E+=ker(T−idV) and E−=ker(T+idV) (Theorem 2.2.1).

Theorem 4.5.5 (Involutions Split the Space)

Let F be a field of characteristic not 2, V a vector space over F, and T∈L(V) with T2=idV. Then V=E+⊕E−, and the projection onto E+ along E− is 12(idV+T).

Idea. Copy the even/odd split: v=12(v+Tv)+12(v−Tv). Applying T swaps v and Tv, so the first piece is fixed and the second changes sign. Both halves of the argument divide by 2, which is where the characteristic enters.

Proof. Since the characteristic is not 2, 2=1+1≠0 in F (Definition 0.7.2), so 12 exists. Let v∈V, and put v+=12(v+Tv) and v−=12(v−Tv). Then v=v++v−, and by linearity and T2=idV, Tv+=12(Tv+v)=v+,Tv−=12(Tv−v)=−v−. So v+∈E+, v−∈E−, and V=E++E−. If v∈E+∩E−, then v=Tv=−v, so 2v=0 and v=12(2v)=0. By Theorem 1.7.4, V=E+⊕E−.

The operator 12(idV+T) is linear by Theorem 2.4.1, sends v to v+, fixes E+ (where Tv=v), and kills E− (where Tv=−v). By the uniqueness in Theorem 4.5.1 (b), it is the projection onto E+ along E−.

For the transpose, E+ is the symmetric and E− the skew-symmetric matrices; for f(x)↦f(−x), they are the even and odd functions; for the reflection R(x,y)=(y,x), they are the mirror line y=x and the perpendicular line y=−x, and the adapted basis ((1,1),(1,−1)) is the one of Example (The reflection in a mirror-adapted basis). In finite dimension, a basis of E+ followed by a basis of E− gives [T]BB=diag(1,…,1,−1,…,−1), and so trT=(dim⁡E+)⋅1−(dim⁡E−)⋅1. In Chapter 9 the nonzero vectors of E+ and E− will be called eigenvectors with eigenvalues 1 and −1.

Warning. In characteristic 2 an involution need not split the space. Over F2, let Tx=Jx with J=(1101). Then J2=(1201)=I2, since 2=0. But −1=1, so E−=E+=ker(J−I2)=span(e1), and E++E−=span(e1)≠F22.

4.5.4. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a projection P∈L(V), and state the correspondence between projections and direct sum decompositions.
  • (b) True or false: a projection is determined by its image. Justify your answer.
  • (c) True or false: an operator T on R2 with imT the x-axis and kerT the y-axis is a projection. Justify your answer.
  • (d) Explain why trT does not depend on the basis used to compute it.
  • (e) True or false: for every field F and every projection P on a finite-dimensional space over F, the integer rankP can be recovered from trP∈F. Justify your answer.
  • (f) Where does the hypothesis “characteristic not 2” enter the proof of Theorem 4.5.5?

Solution.

  • (a) P is a projection if P2=P (Definition 4.5.1). By Theorem 4.5.1, a projection gives V=imP⊕kerP, and each decomposition V=U⊕W gives exactly one projection with image U and kernel W.

  • (b) False. On R2, P(x,y)=(x,0) and P′(x,y)=(x−y,0) are different projections with the same image, the x-axis. A projection is determined by its image and its kernel together.

  • (c) False. T(x,y)=(2x,0) has this image and kernel, but T2≠T.

  • (d) Matrices of T in two bases are similar by Theorem 4.2.3, and similar matrices have equal traces by Theorem 4.2.5.

  • (e) False. Over F2, id on F22 has rank 2 and the zero operator has rank 0, but both have trace 0. It is true when the characteristic is 0 or larger than dim⁡V (Theorem 4.5.4).

  • (f) Twice: to define v±=12(v±Tv), and to pass from 2v=0 to v=0. Both need 2≠0 in F.

B. Practice

Exercise (B1: A projection in R3)

Let U={(x,y,z)∈R3:x+y−z=0} and L=span((1,1,1)).

  • (a) Show that R3=U⊕L.
  • (b) Find the standard matrix A of the projection P onto U along L.
  • (c) Verify that A2=A, and that trA=rankA.

Solution.

  • (a) U is the kernel of (x,y,z)↦x+y−z, which is nonzero; its image is then a nonzero subspace of R, hence all of R (Theorem 1.6.8), so dim⁡U=3−1=2 by Theorem 2.3.1. If t(1,1,1)∈U, then t+t−t=t=0, so U∩L={0}. By Theorem 1.7.4, dim⁡(U+L)=2+1=3, so U+L=R3 by Theorem 1.6.8, and R3=U⊕L.

  • (b) Split (a,b,c)=u+t(1,1,1) with u=(a−t,b−t,c−t)∈U: the condition (a−t)+(b−t)−(c−t)=0 gives t=a+b−c. So P(a,b,c)=(−b+c, −a+c, −a−b+2c),A=(0−11−101−1−12). Check: A(1,1,1)=0, and for the vectors (1,0,1),(0,1,1)∈U, A(1,0,1)=(1,0,1) and A(0,1,1)=(0,1,1).

  • (c) Row by row, A2=(0+1−10+0−10−1+20+0−11+0−1−1+0+20+1−21+0−2−1−1+4)=(0−11−101−1−12)=A. trA=0+0+2=2, and rankA=rankP=dim⁡U=2 by Theorem 4.5.1 (b), in agreement with Theorem 4.5.4.

Exercise (B2: The complementary projection)

Let P∈L(V) be a projection.

  • (a) Prove that idV−P is a projection.
  • (b) Prove that im(idV−P)=kerP and ker(idV−P)=imP.
  • (c) Deduce that if P is the projection onto U along W, then idV−P is the projection onto W along U.

Solution.

  • (a) By Theorem 2.4.2 (composition distributes over sums of maps), (idV−P)2=idV−2P+P2=idV−2P+P=idV−P.

  • (b) (⊆) P((idV−P)(v))=Pv−P2(v)=0, so im(idV−P)⊆kerP. (⊇) If Pv=0, then v=(idV−P)(v)∈im(idV−P). For the kernel: (idV−P)(v)=0 means v=Pv. Such v lies in imP, and conversely every x∈imP satisfies Px=x, as shown after Definition 4.5.1. So ker(idV−P)=imP.

  • (c) By Theorem 4.5.1 (b), imP=U and kerP=W. By (a) and (b), idV−P is a projection with image W and kernel U. By the uniqueness in Theorem 4.5.1 (b), applied to V=W⊕U, it is the projection onto W along U.

Exercise (B3: Traces of operators on matrices)
  • (a) Let τ:Mn(F)→Mn(F), τ(A)=A⊤. Show that trτ=n⋅1.
  • (b) Fix B∈M2(F), and let LB:M2(F)→M2(F), LB(X)=BX. Show that trLB=2trB.

Hint: use the basis of matrix units Eij.

Solution.

  • (a) Order the basis (Eij) of Mn(F) in any way. Since τ(Eij)=Eji, the coordinate column of τ(Eij) has a 1 in the position of Eji and 0 elsewhere. The diagonal entry of the matrix in the column of Eij is therefore 1 if Eji=Eij, that is i=j, and 0 otherwise. There are n basis vectors Eii, so trτ=n⋅1 by Definition 4.5.2. (Consistently with Theorem 4.5.5 over R: symmetric matrices have dimension n(n+1)2, skew-symmetric ones n(n−1)2, and the difference is n.)

  • (b) Use the basis (E11,E12,E21,E22) and write B=(bij). The product BEij has the i-th column of B in column j and zeros elsewhere, so BEij=b1iE1j+b2iE2j. The diagonal entry in the column of Eij is the coefficient of Eij itself, which is bii. Adding over the four basis vectors, trLB=b11+b11+b22+b22=2trB.

C. Going deeper

Exercise (C1: When is a sum of projections a projection?)

Let F have characteristic not 2, and let P,Q∈L(V) be projections.

  • (a) Prove that P+Q is a projection if and only if PQ=QP=0.
  • (b) Show that (a) fails over F2.
  • (c) Suppose V is finite-dimensional over R and P+Q is a projection. Deduce that rank(P+Q)=rankP+rankQ.

Hint: for (⇒) in (a), use the relation PQ+QP=0 together with P2=P.

Solution.

  • (a) By Theorem 2.4.2, (P+Q)2=P2+PQ+QP+Q2=P+Q+PQ+QP.

    (⇐) If PQ=QP=0, this is P+Q.

    (⇒) If (P+Q)2=P+Q, then PQ+QP=0. Multiplying on the left by P and using P2=P gives PQ+PQP=0; multiplying on the right by P gives PQP+QP=0. Subtracting, PQ−QP=0, so PQ=QP. Then 2PQ=PQ+QP=0, and since 2≠0 in F, PQ=0. Hence also QP=0.

  • (b) Over F2, let P=Q=idV with V≠{0}. Then P+Q=2idV=0, which is a projection, but PQ=idV≠0. The step from 2PQ=0 to PQ=0 is the one that fails.

  • (c) By Theorem 4.5.4 over R, and Theorem 4.5.3, rank(P+Q)=tr(P+Q)=trP+trQ=rankP+rankQ.

Exercise (C2: The trace is the only trace-like functional)

Let n≥1, and let φ:Mn(F)→F be linear with φ(AB)=φ(BA) for all A,B∈Mn(F).

  • (a) Using EijEjk=Eik and EjkEij=O for k≠i, show that φ(Eik)=0 whenever i≠k.
  • (b) Show that φ(Eii)=φ(Ejj) for all i,j.
  • (c) Deduce that φ=ctr for some c∈F, and conversely that every ctr has the property.

Solution. Recall that EijEkl is Eil if j=k and O otherwise, by Definition 0.9.9.

  • (a) Let i≠k. Then Eik=EiiEik and EikEii=O, because k≠i. By the hypothesis and linearity, φ(Eik)=φ(EiiEik)=φ(EikEii)=φ(O)=0.

  • (b) Eii=EijEji and Ejj=EjiEij. Hence φ(Eii)=φ(EijEji)=φ(EjiEij)=φ(Ejj).

  • (c) Let c=φ(E11). For A=(aij)=∑i,jaijEij, linearity with (a) and (b) gives φ(A)=∑i,jaijφ(Eij)=∑iaiiφ(Eii)=c∑iaii=ctrA. Conversely, ctr is linear and ctr(AB)=ctr(BA) by Theorem 0.9.6. So the linear functionals with φ(AB)=φ(BA) are exactly the multiples of the trace.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.