Let there be given set of vectors $V = \{v_1, v_2, ..., v_n\}$ and set of vectors $S = \{s_1, s_2, ..., s_k\}$ where $n > k$. The set of vectors $V$ can be constructed by $S$ if the vectors in $V$ lie in the linear hull/span of $S$. In order for this to be possible, the vectors in $V$ must not be linearly independent (because $n > k$). In fact, there may only be as many linearly independent vectors in $V$ as there are in $S$. However, this condition is necessary but not sufficient as the vectors in $V$ and $S$ can span different subspaces.
Is there some algorithm to find out whether $V$ can be constructed by $S$? (is there some implementation also?)