I have a very simple yet fundamental question.
Suppose I have a vector of data $x \in \mathbb{R}^N$. Without additional information, I guess the majority of people think this vector as defined over some regular Euclidean domain: a time-vector, a grid, etc. In this case, we can process this vector by means of some (non-)linear transformation $Ax$ which takes into account the domain of the vector $x$. For instance, in the case of time, the matrix $A$ might represent the DFT matrix, hence expressing the time-vector $x$ into its frequency representation $\hat{x}$.
But now assume that my vector $x$ reside on a non-Euclidean domain and in my processing I want to incorporate it. Perhaps I would like also to express this data vector in a basis related to the non-Euclidean domain of interest.
My question is:
- How do I find a suitable basis to express my vector, which depends on a non-Euclidean domain?
- Does it make sense to define a basis expansion for a non-Euclidean domain through a matrix? This is the case for instance in graph signal processing, where graph signals (vectors) are expressed by using the eigenvectors of the Laplacian matrix of the graph. But also here: who does it tell me that this is the "right" basis to express my signal with?