Given a non-invertible matrix $X \in \mathbb{R}$, let's say that matrix is, e.g. :
$X = \begin{bmatrix} 0.7500& -0.2500 &-0.2500 & -0.2500 \\ -0.2500& 0.7500& -0.2500 & -0.2500\\ -0.2500& -0.2500 & 0.7500& -0.2500\\ -0.2500& -0.2500& -0.2500& 0.7500 \end{bmatrix}$
The matrix $X$ is multiplied with sparse vector $s \in \mathbb{R} $ resulting a vector, called $y = Xs$, we assume the sparsity is known, it means the number of non-zeros elements are known in $s$, let's say we have two non-zeros values in $s$. For example $s = \begin{bmatrix} 0\\ 1\\ -1\\ 0 \end{bmatrix}$. The elements of non-zeros elements are either $1$ or $-1$ but their locations are random. (It means the values of the non-zeros elements belong to known sets, e.g. they are $1$ or $-1$ or $3$ or $-3$)
My question, is it possible to detect the vector $s$ based on $y$ ?
NP : I made the vector $s$ sparse since it's not possible to detect it if it's not sparse. So, in case of the sparsity, I am wondering if we can detect it using compressive sensing or any other algorithm?