Let's say I have a Hilbert space $\mathcal{H}$ (either finite-dimensional or with a countably infinite basis) with a specified Hamiltonian $\hat{H}$, representing some quantum system. Under what conditions can I factorize into tensor product components, i.e. find Hilbert spaces $\mathcal{H}_1$ and $\mathcal{H}_2$ such that
$\mathcal{H} = \mathcal{H}_1 \otimes \mathcal{H}_2 $
and Hamiltonians $\hat{H}_1$ and $\hat{H}_2$ such that
$\hat{H} = \hat{H}_1 \otimes 1 + 1 \otimes \hat{H}_2$ ?
The idea is to figure out whether a quantum system can be factored into two non-interacting subsystems.
For simple cases such as trying to decompose a 4D Hilbert space into two qubit systems I can write out equations for matrix elements of $\hat{H}$ in terms of matrix elements of $\hat{H}_1$ and $\hat{H}_2$ in an arbitrary basis to see when they are solvable, but I am wondering if there is a more general theory for larger systems with some physical intuition behind it.
(Edit: I should also point out that the choice of basis matters in deciding whether you can do this or not, so I assume that in order for this question to be well-defined you must provide some extra structure. For example, as I understand it this paper discusses what structure is needed for a factorization of a Hilbert space into tensor products, and suggests that one should pick out a collection of subalgebras of observables satisfying certain axioms in order to define a basis-independent "tensor product structure").
I thought I ran across a paper which discussed this sort of problem when browsing through the literature for information about a different topic several months ago, but unfortunately I can't remember enough information about the paper I saw to find it again or even the right keywords to search for in case "tensor product factorization" is not the right terminology for what I am trying to do.
I would also be interested in learning about answers to generalizations of this question for which the two subsystems are allowed to interact with one another but only weakly, with something like $\hat{H} = \hat{H}_1 \otimes 1 + 1 \otimes \hat{H}_2 + \hat{H}_{\textrm{int}}$
for an interaction $\hat{H}_{\textrm{int}}$ that is "small" in some sense.