Opened 4 months ago

Last modified 3 months ago

#32034 new enhancement

Graphical representations of tensors

Reported by: gh-honglizhaobob Owned by:
Priority: major Milestone: sage-9.5
Component: graphics Keywords:
Cc: mkoeppe, egourgoulhon, dimpase Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges

Description (last modified by gh-honglizhaobob)

As outlined in Meta Ticket #31991, a tensor can admit different types of decompositions / tensor networks. We propose to add visualizations to the tensors (depending on decomposition used), possibly by implementing the __repr__ method.

In the diagrams of a tensor network, we may represent a tensor as a node, and the indices in different dimensions as edges. E.g. an order-3 tensor T(j_1,j_2,j_3 ) would look like a node with 3 edges. And connecting two edges from two tensors will denote tensor contractions. In this way, one may visualize the various decompositions of a tensor more intuitively via a tensor network / graph, along with additional information (such as tensor ranks).

Change History (3)

comment:1 Changed 4 months ago by gh-honglizhaobob

  • Description modified (diff)

comment:2 Changed 4 months ago by egourgoulhon

This would be very nice. I'd love to see Penrose graphical notation for tensors in Sage!

comment:3 Changed 3 months ago by mkoeppe

  • Milestone changed from sage-9.4 to sage-9.5
Note: See TracTickets for help on using tickets.