Ma · Mathematics

How to Test Whether an Element of a Tensor Product Is Zero

Published By the 9to5Science editorial team

At a glance

  1. 1. Choose a representation

    Write the element as a finite sum of pure tensors, using the module relations to simplify it.

  2. 2. Use the available structure

    For vector spaces, compare coefficients in bases; for presented modules, compute in the quotient presentation.

  3. 3. Check for detection

    A linear map that sends the element to a nonzero value proves the element is nonzero.

  4. 4. Check the zero relation

    To prove it is zero, show its representative is generated by the defining tensor-product relations.

An element of a tensor product is usually written as a finite sum of pure tensors, such as t=∑i=1kmi⊗nit=\sum_{i=1}^k m_i\otimes n_i. The expression is not unique: additivity and scalar-balancing relations can make different-looking sums represent the same element. So you cannot decide whether t=0t=0 just by looking at one chosen expression.

The practical method depends on what is known about the modules. Vector spaces have a coordinate test. For general modules, use presentations and the quotient relations, or find a map that detects the element.

What the tensor-product relations say

Assume RR is a commutative ring and M,NM,N are RR-modules. The tensor product M⊗RNM\otimes_R N is generated by symbols m⊗nm\otimes n, subject to additivity in both entries and the balancing relation

(rm)⊗n=m⊗(rn).(rm)\otimes n = m\otimes(rn).

In particular, 0⊗n=m⊗0=00\otimes n=m\otimes0=0. But a sum of nonzero pure tensors may also vanish because of cancellation or scalar relations. Thus, to prove a sum is zero, reduce it using these relations or use an equivalent presentation of the tensor product.

For modules over a noncommutative ring, left- and right-module conventions matter: the balancing relation identifies (mr)⊗n(mr)\otimes n with m⊗(rn)m\otimes(rn). The rest of this article uses the commutative-ring convention.

Over a field: use coordinates

If MM and NN are vector spaces over a field FF, choose bases. The tensors ei⊗fje_i\otimes f_j, where eie_i and fjf_j are basis vectors, form a basis of M⊗FNM\otimes_F N. Therefore, collect the coefficients of each basis tensor. The original sum is zero exactly when every collected coefficient is zero.

For example, let e1,e2e_1,e_2 and f1,f2f_1,f_2 be basis vectors, and consider

t=2e1⊗f1+3e1⊗f2−e2⊗f1.t=2e_1\otimes f_1+3e_1\otimes f_2-e_2\otimes f_1.

Its coefficients in the tensor-product basis are 22, 33, and −1-1. Over a field of characteristic zero, these are not all zero, so t≠0t\ne0. In characteristic 22, the coefficient 22 becomes zero, but the coefficients of e1⊗f2e_1\otimes f_2 and e2⊗f1e_2\otimes f_1 remain nonzero, so tt is still nonzero. Always interpret coefficients in the field you are working over.

A pure tensor has an especially simple test over a field: m⊗n=0m\otimes n=0 if and only if m=0m=0 or n=0n=0. This does not hold for arbitrary modules over arbitrary rings.

For general modules: use presentations

Suppose you know a module by generators and relations. Tensor products preserve cokernels, so relations in one module become relations in the tensor product. For example, if MM is presented as the cokernel of a matrix A:Rp→RqA:R^p\to R^q, then M⊗RNM\otimes_R N is the cokernel of the induced map Np→NqN^p\to N^q. In practice, this turns the question into checking whether a vector belongs to the submodule generated by the relations.

When the modules are finitely presented over a principal ideal domain such as Z\mathbb Z, Smith normal form can often reduce the presentation to a direct sum of cyclic modules. Over more general rings, there may be no simple normal form, and whether a computation is effective depends on the ring and the input data.

Worked example: cyclic groups

Compute Z/4Z⊗ZZ/6Z\mathbb Z/4\mathbb Z\otimes_{\mathbb Z}\mathbb Z/6\mathbb Z. For any abelian group NN, there is an isomorphism

(Z/4Z)⊗ZN≅N/4N.(\mathbb Z/4\mathbb Z)\otimes_{\mathbb Z}N \cong N/4N.

Taking N=Z/6ZN=\mathbb Z/6\mathbb Z, the subgroup 4N4N consists of the residues 0,2,40,2,4. Hence the quotient has two elements, and the tensor product is isomorphic to Z/2Z\mathbb Z/2\mathbb Z. Under this identification, [a]⊗[b][a]\otimes[b] corresponds to the class of abab modulo 4N4N.

In particular, [2]⊗[1]=0[2]\otimes[1]=0, since 2∈4N2\in4N. Yet [2][2] is nonzero in Z/4Z\mathbb Z/4\mathbb Z, and [1][1] is nonzero in Z/6Z\mathbb Z/6\mathbb Z. This shows why the pure-tensor test for vector spaces cannot be applied to arbitrary modules.

Use a map to prove nonzero

The universal property gives a useful one-way test. Any bilinear map B:M×N→PB:M\times N\to P induces a linear 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 you find one for which B~(t)≠0\widetilde B(t)\ne0, then t≠0t\ne0.

For vector spaces, coordinate functionals give such detecting maps. For arbitrary modules, a particular map may fail to detect a nonzero tensor, so a zero image does not by itself prove t=0t=0. You need a family of maps known to separate the elements, or a direct computation from a presentation.

Common mistakes

  • Treating a sum as a unique expansion. Tensor expressions are not unique until you choose suitable bases or a presentation.
  • Assuming nonzero factors give a nonzero pure tensor. This is true for vector spaces, but not for modules over general rings, as the cyclic-group example shows.
  • Using one map as a two-way test. A nonzero image proves nonzero; a zero image proves nothing unless the map is known to be injective or part of a separating family.
  • Ignoring the base ring. Relations, coefficients, and even whether an element is zero can change with the ring.

References

  1. Introduction to Commutative Algebra — Michael Atiyah and Ian G. Macdonald
  2. Algebra — Serge Lang

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