Bilinear algorithm 2026-11-05
A bilinear algorithm computes a bilinear map by multiplying linear expressions in the two inputs and linearly combining the results. A length- algorithm has the form
with , and . Its multiplication count is the number of products between input-dependent expressions; additions and multiplication by fixed constants are accounted for separately. The smallest possible length is the tensor rank of the associated tensor in .[ref]
For multiplication of complex numbers over the real numbers, the usual formulas use four real products. Instead compute , and . Then
Only three real products are needed. This saves a multiplication by sharing intermediate information between the two outputs.
The coefficient field and cost model matter. Allowing divisions by expressions depending on the input is outside this bilinear model. Border rank also allows limits of algorithms and can be smaller than the minimum length of an exact bilinear algorithm.
Border rank 2026-11-05
Over , the border rank of a tensor is the least for which lies in the closure of tensors of tensor rank at most . The usual Euclidean topology and Zariski topology give the same closure here. Hence , but equality need not hold.[ref]
Let be a basis of and put
For nonzero ,
Each approximant is a sum of two pure tensors, so the border rank is at most two. It is not one, since a matrix obtained by separating one factor from the other two has rank two.
Its exact tensor rank is three. The two tensor slices in the first factor span . Its determinant is , so this space has only one rank-one direction. A rank-two tensor with two independent slices would require their span to be generated by two independent rank-one matrices, a contradiction. The limit therefore permits a decomposition that is impossible exactly.
J. M. Landsberg 2026-11-05
J. M. Landsberg works in algebraic geometry, differential geometry and their connections to computational complexity theory. His author page uses the name Joseph (JM) Landsberg and describes research on geometric questions arising from theoretical computer science.[ref]
A central connection is to encode a bilinear map, such as matrix multiplication, by a tensor. Decomposing that tensor into pure tensors expresses a bilinear algorithm using scalar multiplications; tensor rank and border rank then distinguish exact decompositions from limiting ones. His work and books develop the geometry of these problems. His supplementary algebraic geometry notes introduce joins and secant varieties, which organize sums of points geometrically.[ref] His Texas A&M profile lists algebraic and differential geometry among his research interests.[ref]
Figure 1.
Joseph Landsberg, Texas A&M faculty portrait
.
Secant variety 2026-11-05
For a projective variety , its secant variety is the Zariski closure of the union of projective lines joining distinct points of . More generally is the closure of the spans of points. Taking the closure includes limiting configurations; it is essential to the definition.[ref]
For a nonsingular conic in the Complex projective plane, secants fill a dense subset of the plane and their closure is the entire plane. As the two points merge, a secant line tends to a tangent line. For tensor rank problems, sums of decomposable tensors give secant constructions; the closure also permits limits of such sums. This is why secant geometry naturally describes border rank, which can be smaller than actual tensor rank.
Tensor rank 2026-11-05
For a tensor over a field , its tensor rank is the smallest number of pure tensors needed in an exact expression
The zero tensor has rank zero. The field and the specified tensor factors are part of the definition. For two factors, the rank agrees with the matrix rank after choosing bases; for three or more factors, one matrix does not capture the full decomposition problem.[ref]
For instance, has rank two. It cannot be a pure tensor, because its coefficient matrix has two independent columns. Every pure tensor corresponds to an outer-product matrix of rank at most one. In a bilinear algorithm, rank counts the scalar products of linear input expressions needed to form all outputs. Border rank asks the different question of how many terms suffice after allowing a limiting process.