Ma · Mathematics

How to Prove an Element Is Nonzero in a Tensor Product

Published By the 9to5Science editorial team

At a glance

  1. 1. Identify the setting

    Check whether the tensor product is over a field or over a ring; the useful tests differ.

  2. 2. Use coordinate functionals

    For vector spaces, apply linear functionals to the tensor and find a nonzero scalar.

  3. 3. Expand in bases

    Write the tensor in the basis formed by pairs of basis vectors and inspect its coefficients.

  4. 4. Check module relations

    Over a ring, use a suitable balanced map or calculate from a presentation; nonzero factors may still tensor to zero.

To prove that an element of a tensor product is nonzero, first check what the tensor product is taken over. For vector spaces over a field, linear functionals give a reliable test: a nonzero tensor can be detected by evaluating it against a pair of functionals. For modules over a general ring, the same test may fail, so you need to use the module relations or find a suitable map out of the tensor product.

The test for vector spaces

Let VV and WW be vector spaces over a field kk, and let x∈V⊗kWx \in V \otimes_k W. Every pair of linear functionals α:V→k\alpha:V\to k and β:W→k\beta:W\to k defines a linear map

α⊗β:V⊗kW→k,v⊗w↦α(v)β(w).\alpha\otimes\beta:V\otimes_k W\to k, \qquad v\otimes w\mapsto \alpha(v)\beta(w).

The key fact is

x≠0⟺(α⊗β)(x)≠0 for some α,β.x\ne 0 \quad\Longleftrightarrow\quad (\alpha\otimes\beta)(x)\ne 0 \text{ for some }\alpha,\beta.

The reverse implication follows immediately: a linear map sends zero to zero. For the forward implication, write xx as a finite sum and choose a basis e1,…,ere_1,\ldots,e_r for the span of its first factors. Collect terms to write

x=∑j=1rej⊗zjx=\sum_{j=1}^r e_j\otimes z_j

for some zj∈Wz_j\in W. If every zjz_j were zero, then xx would be zero. So when x≠0x\ne0, some zj≠0z_j\ne0. Choose a functional β\beta with β(zj)≠0\beta(z_j)\ne0, and choose α\alpha that takes value 11 on eje_j and 00 on the other eie_i. Then (α⊗β)(x)=β(zj)≠0(\alpha\otimes\beta)(x)=\beta(z_j)\ne0. These functionals exist because a linearly independent set can be extended to a basis.

This also proves the familiar special case: over a field, v⊗w≠0v\otimes w\ne0 whenever both vv and ww are nonzero. Choose functionals that are nonzero on each factor and evaluate their tensor product.

A worked example

Take V=W=Q2V=W=\mathbb{Q}^2 and define

x=(1,0)⊗(1,1)+(0,1)⊗(2,3).x=(1,0)\otimes(1,1)+(0,1)\otimes(2,3).

Let α(a,b)=a\alpha(a,b)=a and β(c,d)=c\beta(c,d)=c, the functionals that select the first coordinate. Applying their tensor product gives

(α⊗β)(x)=α(1,0)β(1,1)+α(0,1)β(2,3)=1⋅1+0⋅2=1.\begin{aligned} (\alpha\otimes\beta)(x) &=\alpha(1,0)\beta(1,1)+\alpha(0,1)\beta(2,3)\\ &=1\cdot1+0\cdot2\\ &=1. \end{aligned}

Since a linear map cannot send the zero vector to 11, this proves x≠0x\ne0.

For finite-dimensional spaces, there is an equivalent coordinate method. If e1,…,eme_1,\ldots,e_m and f1,…,fnf_1,\ldots,f_n are bases of VV and WW, respectively, then the vectors ei⊗fje_i\otimes f_j form a basis of V⊗kWV\otimes_k W. Expand xx in that basis. It is nonzero if and only if at least one coefficient is nonzero. In the example, the coefficient of (1,0)⊗(1,0)(1,0)\otimes(1,0) is 11, which gives another proof.

What changes over a ring?

For modules over a commutative ring RR, a map M⊗RN→RM\otimes_R N\to R obtained from RR-linear functionals may not detect every nonzero tensor. More fundamentally, nonzero factors can have zero tensor product. For example,

(Z/2Z)⊗Z(Z/3Z)=0.(\mathbb{Z}/2\mathbb{Z})\otimes_{\mathbb{Z}}(\mathbb{Z}/3\mathbb{Z})=0.

Both modules are nonzero, but their tensor product is zero. In fact, the tensor is generated by 1‾⊗1‾\overline{1}\otimes\overline{1}, and

1‾⊗1‾=(31‾)⊗1‾=1‾⊗(31‾)=1‾⊗0‾=0.\overline{1}\otimes\overline{1} =(3\overline{1})\otimes\overline{1} =\overline{1}\otimes(3\overline{1}) =\overline{1}\otimes\overline{0}=0.

The first equality uses 31‾=1‾3\overline{1}=\overline{1} in Z/2Z\mathbb{Z}/2\mathbb{Z}; the second uses the balancing relation for tensor products.

A practical test over a ring is to construct a balanced bilinear map b:M×N→Pb:M\times N\to P. “Balanced” means b(rm,n)=b(m,rn)b(rm,n)=b(m,rn) for every r∈Rr\in R. The universal property gives a map b~:M⊗RN→P\widetilde b:M\otimes_R N\to P with b~(m⊗n)=b(m,n)\widetilde b(m\otimes n)=b(m,n). If b~(x)≠0\widetilde b(x)\ne0, then x≠0x\ne0. Another method is to use presentations of the modules: write down the generators and relations they induce in the tensor product, then check that the proposed element is not forced to be zero by those relations.

Common mistakes

  • Checking only the factors: Over a field, nonzero factors make a pure tensor nonzero; over a general ring, this need not hold.
  • Checking each summand separately: A sum of nonzero pure tensors can still be zero because the terms may cancel. Test the whole tensor.
  • Using one particular functional as a universal test: A chosen pair may evaluate to zero even when the tensor is nonzero. Over a field, the criterion says that some pair detects it, not that every pair does.
  • Ignoring the base ring: The notation M⊗RNM\otimes_R N depends on RR, and changing the base ring can change whether a tensor is zero.

References

  1. Algebra, Serge Lang
  2. Abstract Algebra, David S. Dummit and Richard M. Foote

Spotted an error? Send a correction. Read how we write and check articles in our editorial policy.