How do you invert a 3D matrix? (Tensor inversion)

  • Context: Graduate 
  • Thread starter Thread starter BoltE
  • Start date Start date
  • Tags Tags
    3d Inversion Matrix
Click For Summary
SUMMARY

The discussion focuses on inverting a 3D tensor matrix to solve the system of equations Ax=b, where A is an n x m x p tensor, x is an n x 1 vector, and b is an n x p matrix. Participants highlight the challenge of applying traditional matrix inversion techniques to tensors and suggest converting the tensor into a 2D matrix format for easier manipulation. The conversation also touches on the limitations of using least-squares methods for tensor inversion. The iterative technique MLEM is mentioned as a potential approach for solving such systems.

PREREQUISITES
  • Understanding of tensor algebra and properties of n x m x p tensors
  • Familiarity with matrix inversion techniques
  • Knowledge of least-squares methods in linear algebra
  • Experience with iterative algorithms, specifically MLEM (Maximum Likelihood Expectation Maximization)
NEXT STEPS
  • Research methods for converting 3D tensors to 2D matrices for inversion
  • Explore advanced tensor decomposition techniques
  • Study the application of MLEM in solving tensor equations
  • Investigate alternative algorithms for tensor inversion beyond least-squares
USEFUL FOR

Mathematicians, data scientists, and engineers working with multidimensional data structures, particularly those involved in solving complex systems of equations using tensor analysis.

BoltE
Messages
2
Reaction score
0
TL;DR
I have three systems of equations in the form of Ax=b, where there are three different b-vectors, three different A-matrices, all of which use the same x-vector (A1x=b1, A2x=b2,A3x=b3). The goal is to solve for x. I can also write this as a tensor product: b_ij = sum_k (A_ijk x_k), where I would want to invert A to solve for X. I'm familar with regular linear systems where a is a 2D matrix and I could use a least-squares approach, MLEM, etc.
I would like to solve a system of systems of equations Ax=b where A is an n x m x p tensor (3D) matrix, x is a vector (n x 1), and b is a matrix (n x p). I haven't been able to find a clear walk-through of inverting a tensor like how one would invert a regular matrix to solve a system of linear equations. (or an iterative technique like MLEM).

Attached is a typed up version of the equations except with different variables where b = N, A = R, and x = S:

Figure.png
 
Physics news on Phys.org
Why can't one just apply least-squares?

Okay, convert ##r_{i,j,k}## to a ##[n\times m p ]## matrix. It's just indexing.
 
Whoops, I'll check this, thank you!
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 17 ·
Replies
17
Views
7K