Suppose I have two quantum systems $(1)$ and $(2)$, for each of them the angular momenta $J^{(1)}$ and $J^{(2)}$ are defined. Our purpose is to create a total angular momentum $ J$ which can describe simultaneously $(1)$ and $(2)$.
Since $J^{(1)}$ and $J^{(2)}$ can be acting on completely diffent Hilbert spaces, the only way to do this is to "promote" both of them in the tensor product: $$ { J^{(1)} \longrightarrow J^{(1)} \otimes {\mathbb I}^{(2)} \\ J^{(2)} \longrightarrow {\mathbb I}^{(1)} \otimes J^{(2)} } $$
and then define a total $J$ on ${\cal H}^{(1)} \otimes {\cal H}^{(2)} $ as follows: $$ J := J^{(1)} \otimes {\mathbb I}^{(2)} + {\mathbb I}^{(1)} \otimes J^{(2)} $$
If $(1)$ and $(2)$ are independent each other, a complete set of commuting observables CSCO is given by $\{J^{2(1)}, J^{2(2)}, J_z^{(1)}, J_z^{(2)} \}$. Another choice, particularly useful when there is interaction between the two systems is this alternative CSCO : $\{ J^{2(1)}, J^{2(2)}, J^{2}, J_z \}$. Their respective basis vectors are sometimes written as $| j_1,j_2, m_1, m_2 \rangle $ and $ | j_1, j_2, j, m \rangle$
Now, since they're both valid bases for the same Hilbert space ${\cal H}^{(1)} \otimes {\cal H}^{(2)} $ it should be possible to change representation from one base to another.
Here is my first question: why I want that? Mathematically it makes sense, but physically speaking... why should I care? Two non-interacting systems behave very differently from two interacting ones, and that's exactly why I chose two different sets of commuting observables. So where is the interest in describing one system with the "wrong" base?
But anyway, let's do this. The final result gives the so-called Clebsch-Gordan coefficients. It all starts with some preliminary observations:
Remark. Since we're dealing with bases, i.e. complete orthonormal sets, we have the following identites:
$$\sum_{j_1, j_2, m_1, m_2} |j_1, j_2, m_1, m_2 \rangle \langle j_1, j_2, m_1, m_2 | = \mathbb I \\ \sum_{j_1, j_2, j , m } |j_1, j_2,j,m \rangle \langle j_1, j_2, j, m | = \mathbb I $$
The same holds even if we keep $j_1$ and $j_2$ fixed. Why? A base is by definition the minimum amount of linear independent elements that generate the entire space. If I restrict it (by keeping $j_1$ and $j_2$ fixed) I shouldn't obtain a base...