Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: dashrule
  • failed: MnSymbol

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: CC BY 4.0
arXiv:1610.01054v2 [math-ph] 18 Jan 2024
thanks:  Electronic mail: albertoi@math.uc3m.esthanks:  Electronic mail: alyela@math.uc3m.esthanks:  Electronic mail: jmoro@math.uc3m.es

A new algorithm for computing branching rules and Clebsch–Gordan coefficients of unitary representations of compact groups 111 The authors would like to thank the financial support provided by Ministry of Economy and Competitivity of Spain, under the grant MTM2014-54692-P, Community of Madrid research project QUITEMAD+, S2013/ICE-2801, and the Office of Naval Research Global, N62909-15-1-2011.

A. Ibort Instituto de Ciencias Matemáticas (CSIC-UAM-UC3M-UCM) and Dpto. de Matemáticas, Univ. Carlos III de Madrid, Avda. de la Universidad 30, 28911 Leganés, Madrid, Spain.    A. López Yela Dpto. de teoría de la señal y telecomunicaciones, Univ. Carlos III de Madrid, Avda. de la Universidad 30, 28911 Leganés, Madrid, Spain.    J. Moro Dpto. de Matemáticas, Univ. Carlos III de Madrid, Avda. de la Universidad 30, 28911 Leganés, Madrid, Spain.
Abstract

A numerical algorithm that computes the decomposition of any finite-dimensional unitary reducible representation of a compact Lie group is presented. The algorithm, which does not rely on an algebraic insight on the group structure, is inspired by quantum mechanical notions. After generating two adapted states (these objects will be conveniently defined in Def. II.1) and after appropriate algebraic manipulations, the algorithm returns the block matrix structure of the representation in terms of its irreducible components. It also provides an adapted orthonormal basis. The algorithm can be used to compute the Clebsch–Gordan coefficients of the tensor product of irreducible representations of a given compact Lie group. The performance of the algorithm is tested on various examples: the decomposition of the regular representation of two finite groups and the computation of Clebsch–Gordan coefficients of two examples of tensor products of representations of SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ).

Clebsch–Gordan coefficients, Compact groups, Unitary representations, Quantum states, Numerical algorithm
pacs:
02.20.Qs, 02.60.Dc

I Introduction

The algorithm presented in this paper solves the problem of numerically determining the decomposition of a finite-dimensional irreducible unitary linear representation (‘irrep’ in what follows) of a compact group G𝐺Gitalic_G with respect to the unitary irreducible representations (irreps) of a given subgroup HG𝐻𝐺H\subset Gitalic_H ⊂ italic_G.

More precisely, let G𝐺Gitalic_G be a compact Lie group and (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) a finite-dimensional irreducible unitary representation of it, i.e., U:GU():𝑈𝐺𝑈U\colon G\to U(\mathcal{H})italic_U : italic_G → italic_U ( caligraphic_H ) is a group homomorphism that satisfies the following three conditions:

(C.1)missing-subexpression𝐶.1\displaystyle\begin{array}[]{c}\\ (C.1)\\ \end{array}start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL ( italic_C .1 ) end_CELL end_ROW end_ARRAY U(g1g2)=U(g1)U(g2),for all g1,g2G.missing-subexpression𝑈subscript𝑔1subscript𝑔2𝑈subscript𝑔1𝑈subscript𝑔2for all g1,g2G.\displaystyle\hskip 65.44142pt\begin{array}[]{c}\\ U(g_{1}g_{2})=U(g_{1})U(g_{2}),\qquad\text{for all $g_{1},g_{2}\in G$.}\\ \end{array}start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_U ( italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = italic_U ( italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_U ( italic_g start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , for all italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ italic_G . end_CELL end_ROW end_ARRAY
(C.2)missing-subexpression𝐶.2\displaystyle\begin{array}[]{c}\\ (C.2)\\ \end{array}start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL ( italic_C .2 ) end_CELL end_ROW end_ARRAY U(e)=𝟙.missing-subexpression𝑈𝑒1\displaystyle\hskip 65.44142pt\begin{array}[]{c}\\ U(e)=\mathds{1}\,.\\ \end{array}start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_U ( italic_e ) = blackboard_1 . end_CELL end_ROW end_ARRAY
(C.3)missing-subexpression𝐶.3\displaystyle\begin{array}[]{c}\\ (C.3)\\ \end{array}start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL ( italic_C .3 ) end_CELL end_ROW end_ARRAY U(g1)=U(g)1=U(g),for all gG.missing-subexpressionformulae-sequence𝑈superscript𝑔1𝑈superscript𝑔1𝑈superscript𝑔for all gG.\displaystyle\hskip 65.44142pt\begin{array}[]{c}\\ U(g^{-1})=U(g)^{-1}=U(g)^{\dagger},\qquad\text{for all $g\in G$.}\\ \end{array}start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_U ( italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) = italic_U ( italic_g ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = italic_U ( italic_g ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT , for all italic_g ∈ italic_G . end_CELL end_ROW end_ARRAY

Here, \mathcal{H}caligraphic_H is a complex Hilbert space with inner product ,\langle\cdot,\cdot\rangle⟨ ⋅ , ⋅ ⟩, U()𝑈U(\mathcal{H})italic_U ( caligraphic_H ) is the group of unitary operators on \mathcal{H}caligraphic_H and {}^{\dagger}start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT stands for the adjoint.

Conditions (C.1)𝐶.1(C.1)( italic_C .1 ) – (C.3)𝐶.3(C.3)( italic_C .3 ) above define a unitary representation (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) of the group G𝐺Gitalic_G. The representation is said to be irreducible if there are no proper invariant subspaces of \mathcal{H}caligraphic_H, i.e., if any linear subspace W𝑊W\subset\mathcal{H}italic_W ⊂ caligraphic_H is such that U(g)WW𝑈𝑔𝑊𝑊U(g)W\subset Witalic_U ( italic_g ) italic_W ⊂ italic_W for all gG𝑔𝐺g\in Gitalic_g ∈ italic_G, then W𝑊Witalic_W is either {𝟎}0\{\mathbf{0}\}{ bold_0 } or \mathcal{H}caligraphic_H. Since the group G𝐺Gitalic_G is compact, any irreducible representation of G𝐺Gitalic_G will be finite-dimensional with dimension say n𝑛nitalic_n (n=dim𝑛dimensionn=\dim\mathcal{H}italic_n = roman_dim caligraphic_H).

Consider a closed subgroup HG𝐻𝐺H\subset Gitalic_H ⊂ italic_G. The restriction of U𝑈Uitalic_U to H𝐻Hitalic_H will define a unitary representation of H𝐻Hitalic_H which is reducible in general, that is, it will possess invariant subspaces αsuperscript𝛼\mathcal{L}^{\alpha}caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT such that U(h)αα𝑈superscript𝛼superscript𝛼U(h)\mathcal{L}^{\alpha}\subset\mathcal{L}^{\alpha}italic_U ( italic_h ) caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ⊂ caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT for all hH𝐻h\in Hitalic_h ∈ italic_H. If we denote by H^^𝐻\widehat{H}over^ start_ARG italic_H end_ARG the family of equivalence classes of irreps of H𝐻Hitalic_H (recall that two unitary representations of H𝐻Hitalic_H, V:HU(E):𝑉𝐻𝑈𝐸V\colon H\to U(E)italic_V : italic_H → italic_U ( italic_E ) and V:HU(E):superscript𝑉𝐻𝑈superscript𝐸V^{\prime}\colon H\to U(E^{\prime})italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT : italic_H → italic_U ( italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), are equivalent if there exists a unitary map T:EE:𝑇𝐸superscript𝐸T\colon E\to\displaystyle{E^{\prime}}italic_T : italic_E → italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that V(h)T=TV(h)superscript𝑉𝑇𝑇𝑉\displaystyle{V}^{\prime}(h)\circ T=T\circ V(h)italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_h ) ∘ italic_T = italic_T ∘ italic_V ( italic_h ) for all hH𝐻h\in Hitalic_h ∈ italic_H), then:

=αH^α,α=cαα=a=1cαα,formulae-sequencesubscriptdirect-sum𝛼^𝐻superscript𝛼superscript𝛼subscript𝑐𝛼superscript𝛼superscriptsubscriptdirect-sum𝑎1subscript𝑐𝛼superscript𝛼\mathcal{H}=\bigoplus_{\alpha\in\widehat{H}}\mathcal{L}^{\alpha}\,,\qquad% \mathcal{L}^{\alpha}=c_{\alpha}\mathcal{H}^{\alpha}\,=\bigoplus_{a=1}^{c_{% \alpha}}\mathcal{H}^{\alpha}\,,caligraphic_H = ⨁ start_POSTSUBSCRIPT italic_α ∈ over^ start_ARG italic_H end_ARG end_POSTSUBSCRIPT caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ⨁ start_POSTSUBSCRIPT italic_a = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , (1)

where cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT are non-negative integers, {α}𝛼\{\alpha\}{ italic_α } denotes a subset in the class of irreps of the group H𝐻Hitalic_H (each α𝛼\alphaitalic_α denotes a finite-dimensional irrep of H𝐻Hitalic_H formed by the pair (α,Uα)superscript𝛼superscript𝑈𝛼(\mathcal{H}^{\alpha},U^{\alpha})( caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT )) and cααsubscript𝑐𝛼superscript𝛼c_{\alpha}\mathcal{H}^{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT denotes the direct sum of the linear space αsuperscript𝛼\mathcal{H}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT with itself cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT times. Thus, the family of non-negative integer numbers cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT denotes the multiplicity of the irreps (α,Uα)superscript𝛼superscript𝑈𝛼(\mathcal{H}^{\alpha},U^{\alpha})( caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) in (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ). The numbers cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT satisfy n=αcαnα𝑛subscript𝛼subscript𝑐𝛼subscript𝑛𝛼n=\sum_{\alpha}c_{\alpha}n_{\alpha}italic_n = ∑ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT where nα=dimαsubscript𝑛𝛼dimensionsuperscript𝛼n_{\alpha}=\dim\mathcal{H}^{\alpha}italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT = roman_dim caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT and the invariant subspaces αsuperscript𝛼\mathcal{L}^{\alpha}caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT have dimension cαnαsubscript𝑐𝛼subscript𝑛𝛼c_{\alpha}n_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. Notice that the unitary operator U(h)𝑈U(h)italic_U ( italic_h ) will have the corresponding block structure:

U(h)=αH^cαUα(h),hH,formulae-sequence𝑈subscriptdirect-sum𝛼^𝐻subscript𝑐𝛼superscript𝑈𝛼for-all𝐻U(h)=\bigoplus_{\alpha\in\widehat{H}}c_{\alpha}U^{\alpha}(h)\,,\qquad\forall h% \in H\,,italic_U ( italic_h ) = ⨁ start_POSTSUBSCRIPT italic_α ∈ over^ start_ARG italic_H end_ARG end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) , ∀ italic_h ∈ italic_H , (2)

where Uα(h)=U(h)αsuperscript𝑈𝛼evaluated-at𝑈superscript𝛼\displaystyle{U}^{\alpha}(h)=U(h)\mid_{\mathcal{H}^{\alpha}}italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) = italic_U ( italic_h ) ∣ start_POSTSUBSCRIPT caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_POSTSUBSCRIPT.

The problem of determining an orthonormal basis of \mathcal{H}caligraphic_H adapted to the decomposition (1) will be called the Clebsch–Gordan problem of (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) with respect to the subgroup H𝐻Hitalic_H. To be more precise, the Clebsch–Gordan problem of the representation U𝑈Uitalic_U of G𝐺Gitalic_G in \mathcal{H}caligraphic_H with respect to the subgroup H𝐻Hitalic_H consists in finding an orthonormal basis {ua,kααH^,a=1,,cα,k=1,,nα}conditional-setsuperscriptsubscript𝑢𝑎𝑘𝛼formulae-sequence𝛼^𝐻formulae-sequence𝑎1subscript𝑐𝛼𝑘1subscript𝑛𝛼\{u_{a,k}^{\alpha}\mid\alpha\in\widehat{H},a=1,\ldots,c_{\alpha},\,k=1,\ldots,% n_{\alpha}\}{ italic_u start_POSTSUBSCRIPT italic_a , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ∣ italic_α ∈ over^ start_ARG italic_H end_ARG , italic_a = 1 , … , italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT , italic_k = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT } of \mathcal{H}caligraphic_H such that each family {ua,kα}k=1nαsuperscriptsubscriptsuperscriptsubscript𝑢𝑎𝑘𝛼𝑘1subscript𝑛𝛼\{u_{a,k}^{\alpha}\}_{k=1}^{n_{\alpha}}{ italic_u start_POSTSUBSCRIPT italic_a , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, for a given α𝛼\alphaitalic_α, defines an orthonormal basis of αsuperscript𝛼\mathcal{H}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT. Thus, given an arbitrary orthonormal basis {ul}l=1nsuperscriptsubscriptsubscript𝑢𝑙𝑙1𝑛\{u_{l}\}_{l=1}^{n}\subset\mathcal{H}{ italic_u start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_l = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ⊂ caligraphic_H, we can compute the n×n𝑛𝑛n\times nitalic_n × italic_n unitary matrix C𝐶Citalic_C with entries Ca,klαsuperscriptsubscript𝐶𝑎𝑘𝑙𝛼C_{a,kl}^{\alpha}italic_C start_POSTSUBSCRIPT italic_a , italic_k italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT such that

ul=α,a,kCa,klαua,kα,αH^,a=1,,cα,k=1,,nα,l=1,,n.formulae-sequencesubscript𝑢𝑙subscript𝛼𝑎𝑘superscriptsubscript𝐶𝑎𝑘𝑙𝛼superscriptsubscript𝑢𝑎𝑘𝛼formulae-sequence𝛼^𝐻formulae-sequence𝑎1subscript𝑐𝛼formulae-sequence𝑘1subscript𝑛𝛼𝑙1𝑛u_{l}=\sum_{\alpha,a,k}C_{a,kl}^{\alpha}u_{a,k}^{\alpha}\,,\qquad\alpha\in% \widehat{H},\quad a=1,\ldots,c_{\alpha},\quad k=1,\ldots,n_{\alpha},\quad l=1,% \ldots,n\,.italic_u start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_α , italic_a , italic_k end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_a , italic_k italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_a , italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_α ∈ over^ start_ARG italic_H end_ARG , italic_a = 1 , … , italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT , italic_k = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT , italic_l = 1 , … , italic_n . (3)

The coefficients Ca,klαsuperscriptsubscript𝐶𝑎𝑘𝑙𝛼C_{a,kl}^{\alpha}italic_C start_POSTSUBSCRIPT italic_a , italic_k italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of the matrix C𝐶Citalic_C are usually expressed as the symbol (lα,a,k)conditional𝑙𝛼𝑎𝑘(l\mid\alpha,a,k)( italic_l ∣ italic_α , italic_a , italic_k ) and are called the Clebsch–Gordan coefficients of the decomposition.

The original Clebsch–Gordan problem has its origin in the composition of two quantum systems possessing the same symmetry group: let Asubscript𝐴\mathcal{H}_{A}caligraphic_H start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT and Bsubscript𝐵\mathcal{H}_{B}caligraphic_H start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT denote Hilbert spaces corresponding respectively to two quantum systems A𝐴Aitalic_A and B𝐵Bitalic_B, which support respective irreps UAsubscript𝑈𝐴U_{A}italic_U start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT and UBsubscript𝑈𝐵U_{B}italic_U start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT of a Lie group G𝐺Gitalic_G. Then, the composite system, whose Hilbert space is =A^Bsubscript𝐴^tensor-productsubscript𝐵\mathcal{H}=\mathcal{H}_{A}\widehat{\otimes}\mathcal{H}_{B}caligraphic_H = caligraphic_H start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT over^ start_ARG ⊗ end_ARG caligraphic_H start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT, supports an irrep of the product group G×G𝐺𝐺G\times Gitalic_G × italic_G. The interaction between both systems gives rise to a only remaining subgroup HG×G𝐻𝐺𝐺H\subset G\times Gitalic_H ⊂ italic_G × italic_G as a symmetry group of the composite system (in many instances, it is just H=G𝐻𝐺H=Gitalic_H = italic_G with G𝐺Gitalic_G considered as the diagonal subgroup GG×G𝐺𝐺𝐺G\subset G\times Gitalic_G ⊂ italic_G × italic_G of the product group). The tensor product representation UAUBtensor-productsubscript𝑈𝐴subscript𝑈𝐵U_{A}\otimes U_{B}italic_U start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ⊗ italic_U start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT will no longer be irreducible with respect to the subgroup HG×G𝐻𝐺𝐺H\subset G\times Gitalic_H ⊂ italic_G × italic_G and we will be compelled to consider its decomposition into irrep components.

A considerable effort has been put in computing the Clebsch–Gordan matrix for various situations of physical interest. For instance, the groups SU(N)𝑆𝑈𝑁SU(N)italic_S italic_U ( italic_N ) have been widely discussed (see [Al10, ], [Gl07, ] and references therein) since when considering the groups SU(3)𝑆𝑈3SU(3)italic_S italic_U ( 3 ) and SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ), the Clebsch–Gordan matrix provides the multiplet structure and the spin components of a composite system of particles (see [Ro97, ], [Wi94, ]). However, all these results depend critically on the algebraic structure of the underlying group G𝐺Gitalic_G (and the subgroup H𝐻Hitalic_H) and no algorithm was known so far to efficiently compute the Clebsch–Gordan matrix for a general subgroup HG𝐻𝐺H\subset Gitalic_H ⊂ italic_G of an arbitrary compact group G𝐺Gitalic_G.

On the other hand, the problem of determining the decomposition of an irreducible representation with respect to a given subgroup has not been addressed from a numerical point of view. The multiplicity of a given irreducible representation (α,Uα)superscript𝛼superscript𝑈𝛼(\mathcal{H}^{\alpha},U^{\alpha})( caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) of the compact group G𝐺Gitalic_G in the finite-dimensional representation (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) is given by the inner product

cα=1|G|χα,χ,subscript𝑐𝛼1𝐺superscript𝜒𝛼𝜒c_{\alpha}=\frac{1}{|G|}\langle\chi^{\alpha},\chi\rangle\,,italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG | italic_G | end_ARG ⟨ italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_χ ⟩ ,

where χα(g)=Tr(Uα(g))superscript𝜒𝛼𝑔Trsuperscript𝑈𝛼𝑔\chi^{\alpha}(g)=\mathrm{Tr}(U^{\alpha}(g))italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_g ) = roman_Tr ( italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_g ) ) and χ(g)=Tr(U(g))𝜒𝑔Tr𝑈𝑔\chi(g)=\mathrm{Tr}(U(g))italic_χ ( italic_g ) = roman_Tr ( italic_U ( italic_g ) ), gG𝑔𝐺g\in Gitalic_g ∈ italic_G, denote the characters of the corresponding representations, |G|𝐺|G|| italic_G | is the order of the group G𝐺Gitalic_G and ,\langle\cdot,\cdot\rangle⟨ ⋅ , ⋅ ⟩ stands for the standard inner product of central functions with respect to the (left-invariant) Haar measure on G𝐺Gitalic_G. Hence, if the characters χαsuperscript𝜒𝛼\chi^{\alpha}italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of the irreducible representations of G𝐺Gitalic_G are known, the computation of the multiplicities becomes, in principle, a simple task. Moreover, given the characters χαsuperscript𝜒𝛼\chi^{\alpha}italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of the irreducible representations, the projector method would allow us to explicitly construct the Clebsch–Gordan matrix [Tu85, , Ch. 4]. However, if the irreducible representations of H𝐻Hitalic_H are not known in advance (or are not explicitly described), there is no an easy way of determining the multiplicities cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT.

Again, at least in principle, the computation of the irreducible representations of a finite group could be achieved by constructing its character table, i.e., a c×c𝑐𝑐c\times citalic_c × italic_c unitary matrix where c𝑐citalic_c is the number of conjugacy classes of the group, but again, there is no a general-purpose numerical algorithm for doing that.

Recent developments in quantum group tomography require dealing with a broad family of representations of a large class of groups, compact or not, and their subgroups (see [Ib09, ] and references therein for a recent overview on the subject). Quantum tomography allows to extend ideas from standard classical tomography to analyze states of quantum systems. One implementation of quantum tomography is quantum group tomography. Quantum group tomography is based on quantum systems supporting representations of groups. Such representations make it possible to construct the corresponding tomograms for given quantum states [Ar05, , Ib11, , LY15, ]. Hence it is becoming increasingly relevant to have new tools to efficiently handle group representations and their decompositions.

It turns out that it is precisely the ideas and methods from quantum tomography which provide the clue for the numerical algorithm presented in this work. More explicitly, mixed quantum states, i.e., density matrices adapted to a given representation, will be used to compute the Clebsch–Gordan matrix. Section II will be devoted to introduce the problem we want to solve. Section III presents several results which will help us to show the correctness of the algorithm. The details of the numerical algorithm are contained in Section IV, while Section V covers various examples and applications of the algorithm, among them, the decomposition of regular representations of any finite group and the decomposition of multipartite systems of spin particles.

It is remarkable that the algorithm proposed here does not require an a priori knowledge of the irreducible representations of the groups and the irreducible representations themselves are returned as outcomes of the algorithm. This makes the proposed algorithm an effective tool for computing the irreducible representations, in principle, for any finite or compact group. For the sake of clarity, most of the analysis will be done in the case of finite groups, however it should be noted that all statements and proofs can be easily lifted to compact groups by replacing finite sums over group elements by the corresponding integrals over the group with respect to the normalized Haar measure on it. Some additional remarks and outcomes will be discussed at the end in Section VI. A final Appendix contains numerical results for the examples addressed in Section V.

II The setting of the problem

Let G𝐺Gitalic_G be a finite group of order |G|=s𝐺𝑠|G|=s| italic_G | = italic_s and let HG𝐻𝐺H\subset Gitalic_H ⊂ italic_G be a subgroup of G𝐺Gitalic_G, not necessarily normal, of order |H|=r𝐻𝑟|H|=r| italic_H | = italic_r. We label the elements of G𝐺Gitalic_G as  G={e=h0,g1=h1,,gr1=hr1,gr,,gs1}𝐺formulae-sequence𝑒subscript0formulae-sequencesubscript𝑔1subscript1subscript𝑔𝑟1subscript𝑟1subscript𝑔𝑟subscript𝑔𝑠1G=\{e=h_{0},g_{1}=h_{1},\ldots,g_{r-1}=h_{r-1},g_{r},\ldots,g_{s-1}\}italic_G = { italic_e = italic_h start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_g start_POSTSUBSCRIPT italic_r - 1 end_POSTSUBSCRIPT = italic_h start_POSTSUBSCRIPT italic_r - 1 end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT , … , italic_g start_POSTSUBSCRIPT italic_s - 1 end_POSTSUBSCRIPT }, where the first r𝑟ritalic_r elements correspond to the elements of the subgroup H𝐻Hitalic_H, i.e., H={e=h0,h1,,hr1}𝐻𝑒subscript0subscript1subscript𝑟1H=\{e=h_{0},h_{1},\ldots,h_{r-1}\}italic_H = { italic_e = italic_h start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_h start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_h start_POSTSUBSCRIPT italic_r - 1 end_POSTSUBSCRIPT }. In what follows, a generic element in the group G𝐺Gitalic_G will be simply denoted by gG𝑔𝐺g\in Gitalic_g ∈ italic_G unless some specific indexing is required.

Let U𝑈Uitalic_U be a unitary irreducible representation of G𝐺Gitalic_G on the finite-dimensional Hilbert space \mathcal{H}caligraphic_H, n=dim𝑛dimensionn=\dim\mathcal{H}italic_n = roman_dim caligraphic_H, and let eisubscript𝑒𝑖e_{i}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, i=1,,n𝑖1𝑛i=1,\ldots,nitalic_i = 1 , … , italic_n, be any given orthonormal basis of \mathcal{H}caligraphic_H. We denote by

D(g)=[Dij(g)]i,j=1n𝐷𝑔superscriptsubscriptdelimited-[]subscript𝐷𝑖𝑗𝑔𝑖𝑗1𝑛D(g)=\left[D_{ij}(g)\right]_{i,j=1}^{n}italic_D ( italic_g ) = [ italic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_g ) ] start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT (4)

the unitary matrix associated with U(g)𝑈𝑔U(g)italic_U ( italic_g ), gG𝑔𝐺g\in Gitalic_g ∈ italic_G, in the chosen basis, i.e.,

Dij(g)=ei,U(g)ejsubscript𝐷𝑖𝑗𝑔subscript𝑒𝑖𝑈𝑔subscript𝑒𝑗D_{ij}(g)=\langle e_{i},U(g)e_{j}\rangle\,italic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_g ) = ⟨ italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_U ( italic_g ) italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ (5)

for every i,j=1,,nformulae-sequence𝑖𝑗1𝑛i,j=1,\ldots,nitalic_i , italic_j = 1 , … , italic_n. The restriction of the representation U𝑈Uitalic_U to the subgroup H𝐻Hitalic_H, sometimes denoted by UH𝑈𝐻U\!\!\downarrow\!\!Hitalic_U ↓ italic_H and called the subduced representation of U𝑈Uitalic_U to H𝐻Hitalic_H, will be, in general, reducible even if U𝑈Uitalic_U is irreducible. Notice that the unitary matrix associated with UH(h)𝑈𝐻U\!\downarrow\!H(h)italic_U ↓ italic_H ( italic_h ), hH𝐻h\in Hitalic_h ∈ italic_H, is just a submatrix of Dij(h)subscript𝐷𝑖𝑗D_{ij}(h)italic_D start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_h ) obtained by restricting ourselves to the elements of the subgroup H𝐻Hitalic_H.

A mixed state on \mathcal{H}caligraphic_H, also called a density matrix, is a n×n𝑛𝑛n\times nitalic_n × italic_n normalized Hermitian positive semidefinite matrix ρ𝜌\rhoitalic_ρ, i.e.,

ρ=ρ,ρ0,Tr(ρ)=1.formulae-sequence𝜌superscript𝜌formulae-sequence𝜌0Tr𝜌1\rho=\rho^{\dagger}\,,\qquad\rho\geq 0\,,\qquad\mathrm{Tr}(\rho)=1\,.italic_ρ = italic_ρ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT , italic_ρ ≥ 0 , roman_Tr ( italic_ρ ) = 1 . (6)

If the unitary representation U𝑈Uitalic_U of G𝐺Gitalic_G is irreducible, then any state ρ𝜌\rhoitalic_ρ can be written as:

ρ=n|G|gGTr(ρD(g))D(g).𝜌𝑛𝐺subscript𝑔𝐺Tr𝜌𝐷superscript𝑔𝐷𝑔\rho=\frac{n}{|G|}\sum_{g\in G}\mathrm{Tr}\left(\rho\,D(g)^{\dagger}\right)\,D% (g)\,.italic_ρ = divide start_ARG italic_n end_ARG start_ARG | italic_G | end_ARG ∑ start_POSTSUBSCRIPT italic_g ∈ italic_G end_POSTSUBSCRIPT roman_Tr ( italic_ρ italic_D ( italic_g ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) italic_D ( italic_g ) . (7)

To prove this formula one may use Schur’s orthogonality relations:

gGDmnα(g)*Dpqβ(g)=|G|nαδαβδmpδnq,subscript𝑔𝐺subscriptsuperscript𝐷𝛼𝑚𝑛superscript𝑔subscriptsuperscript𝐷𝛽𝑝𝑞𝑔𝐺subscript𝑛𝛼subscript𝛿𝛼𝛽subscript𝛿𝑚𝑝subscript𝛿𝑛𝑞\sum_{g\in G}D^{\alpha}_{mn}(g)^{*}D^{\beta}_{pq}(g)=\frac{|G|}{n_{\alpha}}% \delta_{\alpha\beta}\delta_{mp}\delta_{nq}\,,∑ start_POSTSUBSCRIPT italic_g ∈ italic_G end_POSTSUBSCRIPT italic_D start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m italic_n end_POSTSUBSCRIPT ( italic_g ) start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT italic_D start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_p italic_q end_POSTSUBSCRIPT ( italic_g ) = divide start_ARG | italic_G | end_ARG start_ARG italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_ARG italic_δ start_POSTSUBSCRIPT italic_α italic_β end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT italic_m italic_p end_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT italic_n italic_q end_POSTSUBSCRIPT , (8)

where *** stands for the complex conjugate and elements Dmnα(g)subscriptsuperscript𝐷𝛼𝑚𝑛𝑔D^{\alpha}_{mn}(g)italic_D start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m italic_n end_POSTSUBSCRIPT ( italic_g ) and Dmnβ(g)subscriptsuperscript𝐷𝛽𝑚𝑛𝑔D^{\beta}_{mn}(g)italic_D start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_m italic_n end_POSTSUBSCRIPT ( italic_g ) denote, respectively, the entries of the unitary matrices Dα(g)superscript𝐷𝛼𝑔D^{\alpha}(g)italic_D start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_g ) and Dβ(g)superscript𝐷𝛽𝑔D^{\beta}(g)italic_D start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT ( italic_g ) associated with the irreducible representations (α,Uα)superscript𝛼superscript𝑈𝛼(\mathcal{H}^{\alpha},U^{\alpha})( caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) and (β,Uβ)superscript𝛽superscript𝑈𝛽(\mathcal{H}^{\beta},U^{\beta})( caligraphic_H start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT , italic_U start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT ) of the group G𝐺Gitalic_G with respect to given arbitrary orthonormal bases in αsuperscript𝛼\mathcal{H}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT and βsuperscript𝛽\mathcal{H}^{\beta}caligraphic_H start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT.

Let us now consider a state ρ𝜌\rhoitalic_ρ satisfying the orthogonality relations

Tr(ρD(gk))=0,k=r,,s1.formulae-sequenceTr𝜌𝐷subscript𝑔𝑘0𝑘𝑟𝑠1\mathrm{Tr}(\rho\,D(g_{k}))=0\,,\qquad k=r,\ldots,s-1\,.roman_Tr ( italic_ρ italic_D ( italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ) = 0 , italic_k = italic_r , … , italic_s - 1 . (9)

Clearly, because of eq. (7), such a state verifies

ρ=n|G|hHTr(ρD(h))D(h).𝜌𝑛𝐺subscript𝐻Tr𝜌𝐷superscript𝐷\rho=\frac{n}{|G|}\sum_{h\in H}\mathrm{Tr}\left(\rho\,D(h)^{\dagger}\right)\,D% (h)\,.italic_ρ = divide start_ARG italic_n end_ARG start_ARG | italic_G | end_ARG ∑ start_POSTSUBSCRIPT italic_h ∈ italic_H end_POSTSUBSCRIPT roman_Tr ( italic_ρ italic_D ( italic_h ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) italic_D ( italic_h ) . (10)
Definition II.1.

A state ρ𝜌\rhoitalic_ρ in the Hilbert space \mathcal{H}caligraphic_H supporting an irrep U𝑈Uitalic_U of the group G𝐺Gitalic_G is said to be adapted to a closed subgroup H𝐻Hitalic_H if Tr(ρD(g))=0normal-Tr𝜌𝐷𝑔0\mathrm{Tr}(\rho\,D(g))=0roman_Tr ( italic_ρ italic_D ( italic_g ) ) = 0 for gH𝑔𝐻g\notin Hitalic_g ∉ italic_H.

In other words, a state ρ𝜌\rhoitalic_ρ adapted to the subgroup H𝐻Hitalic_H of the finite group G𝐺Gitalic_G must be of the form:

ρ=n|G|i=0r1Tr(ρD(hi))D(hi),𝜌𝑛𝐺superscriptsubscript𝑖0𝑟1Tr𝜌𝐷superscriptsubscript𝑖𝐷subscript𝑖\rho=\frac{n}{|G|}\sum_{i=0}^{r-1}\mathrm{Tr}\left(\rho\,D(h_{i})^{\dagger}% \right)\,D(h_{i})\,,italic_ρ = divide start_ARG italic_n end_ARG start_ARG | italic_G | end_ARG ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r - 1 end_POSTSUPERSCRIPT roman_Tr ( italic_ρ italic_D ( italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ) italic_D ( italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,

even if the subduced representation UH𝑈𝐻U\!\downarrow\!Hitalic_U ↓ italic_H is reducible.

In view of the prominent role they will play in the algorithm, let us now discuss briefly the role of the inner products Tr(ρA)Tr𝜌𝐴\mathrm{Tr}(\rho A)roman_Tr ( italic_ρ italic_A ) in the realm of quantum theory: given a linear operator A𝐴Aitalic_A on \mathcal{H}caligraphic_H and a state ρ𝜌\rhoitalic_ρ, the number Tr(ρA)Tr𝜌𝐴\mathrm{Tr}(\rho A)roman_Tr ( italic_ρ italic_A ) is called the expected value of the operator A𝐴Aitalic_A in the state ρ𝜌\rhoitalic_ρ and it is denoted consequently as Aρsubscriptdelimited-⟨⟩𝐴𝜌\langle A\rangle_{\rho}⟨ italic_A ⟩ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT. If the operator A𝐴Aitalic_A is self-adjoint, the expected value Aρsubscriptdelimited-⟨⟩𝐴𝜌\langle A\rangle_{\rho}⟨ italic_A ⟩ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT is a real number and it truly represents the expected value of measuring the observable described by the operator A𝐴Aitalic_A on a quantum system in the state ρ𝜌\rhoitalic_ρ.

In the language of quantum tomography, the group function χρ:G:subscript𝜒𝜌𝐺\chi_{\rho}\,\colon G\to\mathbb{C}italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT : italic_G → blackboard_C defined by the coefficients in the expansion written in eq. (7),

χρ(g)=Tr(ρD(g)),gG,formulae-sequencesubscript𝜒𝜌𝑔Tr𝜌𝐷𝑔𝑔𝐺\chi_{\rho}(g)=\mathrm{Tr}(\rho\,D(g))\,,\qquad g\in G\,,italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT ( italic_g ) = roman_Tr ( italic_ρ italic_D ( italic_g ) ) , italic_g ∈ italic_G , (11)

is called the characteristic function of the state ρ𝜌\rhoitalic_ρ associated with the representation (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) or, depending on the emphasis, the smeared character of the representation U𝑈Uitalic_U with respect to the state ρ𝜌\rhoitalic_ρ (see [LY15, ]). One can easily check that the characteristic function χρsubscript𝜒𝜌\chi_{\rho}italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT is always positive semidefinite, i.e.,

j,k=1Nξj*ξkχρ(gj1gk)0,superscriptsubscript𝑗𝑘1𝑁superscriptsubscript𝜉𝑗subscript𝜉𝑘subscript𝜒𝜌superscriptsubscript𝑔𝑗1subscript𝑔𝑘0\sum_{j,k=1}^{N}\xi_{j}^{*}\xi_{k}\,\chi_{\rho}(g_{j}^{-1}g_{k})\geq 0\,,∑ start_POSTSUBSCRIPT italic_j , italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT ( italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) ≥ 0 , (12)

for all N𝑁N\in\mathbb{N}italic_N ∈ blackboard_N, ξj,ξksubscript𝜉𝑗subscript𝜉𝑘\xi_{j},\xi_{k}\in\mathbb{C}italic_ξ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ blackboard_C and gj,gkGsubscript𝑔𝑗subscript𝑔𝑘𝐺g_{j},g_{k}\in Gitalic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ italic_G.

Notice that if the state is ρ=1n𝟙𝜌1𝑛1\rho=\frac{1}{n}\mathds{1}italic_ρ = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG blackboard_1, the characteristic function χρsubscript𝜒𝜌\chi_{\rho}italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT is the standard character χ(g)𝜒𝑔\chi(g)italic_χ ( italic_g ) of the representation D(g)𝐷𝑔D(g)italic_D ( italic_g ) divided by n𝑛nitalic_n. Moreover, if the representation D(g)𝐷𝑔D(g)italic_D ( italic_g ) is the trivial one, then χρ(g)=1subscript𝜒𝜌𝑔1\chi_{\rho}(g)=1italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT ( italic_g ) = 1 for all gG𝑔𝐺g\in Gitalic_g ∈ italic_G.

Definition II.2.

Let G𝐺Gitalic_G be a group, (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) an irreducible unitary representation of G𝐺Gitalic_G and H𝐻Hitalic_H a closed subgroup of G𝐺Gitalic_G. The Clebsch–Gordan matrix associated with G𝐺Gitalic_G, H𝐻Hitalic_H and (,U)𝑈(\mathcal{H},U)( caligraphic_H , italic_U ) is the n×n𝑛𝑛n\times nitalic_n × italic_n matrix C𝐶Citalic_C such that

CD(h)C=(𝟙c1D1(h)𝟙c2D2(h) 0 0 𝟙cNDN(h)),superscript𝐶𝐷𝐶matrixtensor-productsubscript1subscript𝑐1superscript𝐷1missing-subexpressionmissing-subexpressionmissing-subexpressiontensor-productsubscript1subscript𝑐2superscript𝐷2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpression0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressiontensor-productsubscript1subscript𝑐𝑁superscript𝐷𝑁C^{\dagger}D(h)C=\begin{pmatrix}\mathds{1}_{c_{1}}\otimes D^{1}(h)&&\\ &\mathds{1}_{c_{2}}\otimes D^{2}(h)&&&\\ &&\rotatebox{-53.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$\cdot% $\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\mbox{\Huge{$0$}}&\\ &&&\rotatebox{-53.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\\ &\mbox{\Huge{$0$}}&&&\rotatebox{-53.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\\ &&&&&\mathds{1}_{c_{N}}\otimes D^{N}(h)\end{pmatrix},italic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_D ( italic_h ) italic_C = ( start_ARG start_ROW start_CELL blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_D start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_h ) end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_D start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_h ) end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_D start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_h ) end_CELL end_ROW end_ARG ) ,

for every hH𝐻h\in Hitalic_h ∈ italic_H, where the D(h)𝐷D(h)italic_D ( italic_h ) are the matrices defined in (4)4(\ref{Dg_def})( ), the Dα(h),α=1,,Nformulae-sequencesuperscript𝐷𝛼𝛼1normal-…𝑁D^{\alpha}(h),\ \alpha=1,\ldots,Nitalic_D start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) , italic_α = 1 , … , italic_N, are the matrices associated with the irreps of the subgroup H𝐻Hitalic_H and tensor-product\otimes stands for the matrix Kronecker product defined as:

AB=(a11Ba12Ba1nBa21Ba22Ba2nB   am1Bam2BamnB)tensor-product𝐴𝐵matrixsubscript𝑎11𝐵subscript𝑎12𝐵missing-subexpressionmissing-subexpressionsubscript𝑎1𝑛𝐵subscript𝑎21𝐵subscript𝑎22𝐵missing-subexpressionmissing-subexpressionsubscript𝑎2𝑛𝐵missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionsubscript𝑎𝑚1𝐵subscript𝑎𝑚2𝐵missing-subexpressionmissing-subexpressionsubscript𝑎𝑚𝑛𝐵A\otimes B=\begin{pmatrix}a_{11}B&a_{12}B&\rotatebox{0.0}{\makebox[0.0pt]{% \makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&a_{1n}B\\ a_{21}B&a_{22}B&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders% \hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{0.0}{\makebox[0.% 0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0% .0pt}}}&a_{2n}B\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\rotatebox{-42.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\hskip 11.66573pt\rotatebox{-42.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}\\ \vspace{0.1cm}\rotatebox{90.0}{\makebox[0.0pt]{\makebox[8.50006pt]{\xleaders% \hbox{$\cdot$\hskip 1.00006pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0% .0pt]{\makebox[8.50006pt]{\xleaders\hbox{$\cdot$\hskip 1.00006pt}\hfill\kern 0% .0pt}}}&&\hskip 14.79555pt\rotatebox{-42.0}{\makebox[0.0pt]{\makebox[16.00008% pt]{\xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[8.50006pt]{\xleaders\hbox{$\cdot$\hskip 1.00006pt}% \hfill\kern 0.0pt}}}\\ a_{m1}B&a_{m2}B&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders% \hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{0.0}{\makebox[0.% 0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0% .0pt}}}&a_{mn}B\end{pmatrix}italic_A ⊗ italic_B = ( start_ARG start_ROW start_CELL italic_a start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT italic_B end_CELL start_CELL italic_a start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT italic_B end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_a start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT italic_B end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT italic_B end_CELL start_CELL italic_a start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT italic_B end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_a start_POSTSUBSCRIPT 2 italic_n end_POSTSUBSCRIPT italic_B end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT italic_B end_CELL start_CELL italic_a start_POSTSUBSCRIPT italic_m 2 end_POSTSUBSCRIPT italic_B end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_a start_POSTSUBSCRIPT italic_m italic_n end_POSTSUBSCRIPT italic_B end_CELL end_ROW end_ARG )

for arbitrary matrices A=(aij)i,j=1m,n𝐴superscriptsubscriptsubscript𝑎𝑖𝑗𝑖𝑗1𝑚𝑛A=\left(a_{ij}\right)_{i,j=1}^{m,n}italic_A = ( italic_a start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m , italic_n end_POSTSUPERSCRIPT and B𝐵Bitalic_B.

Since the unitary representation is unique (modulo unitary transformations within each proper invariant subspace αsuperscript𝛼{\mathcal{H}}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT or permutations among the αsuperscript𝛼{\mathcal{H}}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT), the Clebsch–Gordan matrix is also unique (except for such transformations), (see [Tu85, ] for more detailed information about this).

Finally, let us specify the kind of adapted states we will be using in the algorithm. As we shall see, such states will have to satisfy certain nondegeneracy conditions.

Given any adapted state ρ𝜌\rhoitalic_ρ, we know that, according to (10), ρ𝜌\rhoitalic_ρ is a linear combination of the representations D(h),hH𝐷𝐻D(h),\ h\in Hitalic_D ( italic_h ) , italic_h ∈ italic_H, therefore the Clebsch–Gordan matrix C𝐶Citalic_C in Def. II.2 will block-diagonalize ρ𝜌\rhoitalic_ρ in the form:

CρC=(𝟙c1σ1𝟙c2σ2 0 0 𝟙cNσN),superscript𝐶𝜌𝐶matrixtensor-productsubscript1subscript𝑐1superscript𝜎1missing-subexpressionmissing-subexpressionmissing-subexpressiontensor-productsubscript1subscript𝑐2superscript𝜎2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpression0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressiontensor-productsubscript1subscript𝑐𝑁superscript𝜎𝑁C^{\dagger}\rho\,C=\begin{pmatrix}\mathds{1}_{c_{1}}\otimes\sigma^{1}&&\\ &\mathds{1}_{c_{2}}\otimes\sigma^{2}&&&\\ &&\rotatebox{-53.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$\cdot% $\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\hskip 11.38092pt\mbox{\Huge{0}}&\\ &&&\rotatebox{-53.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\\ &\mbox{\Huge{0}}&&&\rotatebox{-53.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\\ &&&&&\mathds{1}_{c_{N}}\otimes\sigma^{N}\end{pmatrix},italic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ italic_C = ( start_ARG start_ROW start_CELL blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ) , (13)

where each block σα,α=1,,Nformulae-sequencesuperscript𝜎𝛼𝛼1𝑁\sigma^{\alpha},\ \alpha=1,\ldots,Nitalic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_α = 1 , … , italic_N, is a Hermitian positive semidefinite matrix of the same dimension as the corresponding Dα(h)superscript𝐷𝛼D^{\alpha}(h)italic_D start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ). Now, consider the spectral decomposition of the matrices σαsuperscript𝜎𝛼\sigma^{\alpha}italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, i.e.,

σαrjα=λjαrjα,rjα,rkα=δjk,j,k=1,,nα,formulae-sequencesuperscript𝜎𝛼superscriptsubscript𝑟𝑗𝛼superscriptsubscript𝜆𝑗𝛼superscriptsubscript𝑟𝑗𝛼formulae-sequencesubscriptsuperscript𝑟𝛼𝑗subscriptsuperscript𝑟𝛼𝑘subscript𝛿𝑗𝑘𝑗𝑘1subscript𝑛𝛼\sigma^{\alpha}r_{j}^{\alpha}=\lambda_{j}^{\alpha}r_{j}^{\alpha},\qquad\langle r% ^{\alpha}_{j},r^{\alpha}_{k}\rangle=\delta_{jk}\,,\quad j,k=1,\ldots,n_{\alpha},italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , ⟨ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⟩ = italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT , italic_j , italic_k = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT , (14)

where the rjαsuperscriptsubscript𝑟𝑗𝛼r_{j}^{\alpha}italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT are orthonormal eigenvectors of σαsuperscript𝜎𝛼\sigma^{\alpha}italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT within each proper subspace α,α=1,,N.formulae-sequencesuperscript𝛼𝛼1𝑁{\mathcal{H}}^{\alpha},\ \alpha=1,\ldots,N.caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_α = 1 , … , italic_N .

Definition II.3.

An adapted state ρ𝜌\rhoitalic_ρ is said to be generic if its eigenvalues have the minimum possible degeneracy, that is, λjαλkβsuperscriptsubscript𝜆𝑗𝛼superscriptsubscript𝜆𝑘𝛽\lambda_{j}^{\alpha}\neq\lambda_{k}^{\beta}italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ≠ italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_β end_POSTSUPERSCRIPT for all α,β=1,,Nformulae-sequence𝛼𝛽1normal-…𝑁\alpha,\beta=1,\ldots,Nitalic_α , italic_β = 1 , … , italic_N, and for all j=1,,nα𝑗1normal-…subscript𝑛𝛼j=1,\ldots,n_{\alpha}italic_j = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT, k=1,,nβ𝑘1normal-…subscript𝑛𝛽k=1,\ldots,n_{\beta}italic_k = 1 , … , italic_n start_POSTSUBSCRIPT italic_β end_POSTSUBSCRIPT.

Notice that the eigenvalues cannot in general be simple since each λjαsuperscriptsubscript𝜆𝑗𝛼\lambda_{j}^{\alpha}italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT has by construction multiplicity cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT (recall eq. (13)). In the contruction of the algorithm, a further concept of pair-wise genericity will be needed:

Definition II.4.

A pair (ρ1,ρ2)subscript𝜌1subscript𝜌2(\rho_{1},\rho_{2})( italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) of adapted states is said to be mutually generic if they are both generic (in the sense of Definition II.3) and no eigenvector rjαsubscriptsuperscript𝑟𝛼𝑗r^{\alpha}_{j}italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT of the block σ1αsuperscriptsubscript𝜎1𝛼\sigma_{1}^{\alpha}italic_σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is an eigenvector of the corresponding σ2αsuperscriptsubscript𝜎2𝛼\sigma_{2}^{\alpha}italic_σ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT whenever nα>1subscript𝑛𝛼1n_{\alpha}>1italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT > 1, where matrices σaαsubscriptsuperscript𝜎𝛼𝑎\sigma^{\alpha}_{a}italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT come from the block-diagonalization of the adapted states ρasubscript𝜌𝑎\rho_{a}italic_ρ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT:

CρaC=diag(𝟙c1σa1,𝟙c2σa2,,𝟙cNσaN),a=1,2.formulae-sequencesuperscript𝐶subscript𝜌𝑎𝐶diagtensor-productsubscript1subscript𝑐1superscriptsubscript𝜎𝑎1tensor-productsubscript1subscript𝑐2superscriptsubscript𝜎𝑎2tensor-productsubscript1subscript𝑐𝑁superscriptsubscript𝜎𝑎𝑁𝑎12C^{\dagger}\rho_{a}C=\mathrm{diag}(\mathds{1}_{c_{1}}\otimes\sigma_{a}^{1},% \mathds{1}_{c_{2}}\otimes\sigma_{a}^{2},\ldots,\mathds{1}_{c_{N}}\otimes\sigma% _{a}^{N}),\quad a=1,2.italic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT italic_C = roman_diag ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) , italic_a = 1 , 2 .

Of course, we exclude the case nα=1subscript𝑛𝛼1n_{\alpha}=1italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT = 1 in which the proper invariant subspace has dimension one and therefore, the eigenvectors must coincide.

III General outline

Before we provide a detailed description of the decomposition algorithm we propose, let us first give a rough outline of how the algorithm is organized and, especially, why it works.

The final goal of the algorithm is to find the Clebsch–Gordan matrix C𝐶Citalic_C, which, as shown in Def. II.2, block-diagonalizes all the elements of the representation D(h)𝐷D(h)italic_D ( italic_h ), hH𝐻h\in Hitalic_h ∈ italic_H. In other words, the columns of C𝐶Citalic_C provide orthonormal bases for all proper invariant subspaces  αsuperscript𝛼{\mathcal{H}}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, which are common to all D(h)𝐷D(h)italic_D ( italic_h ), hH𝐻h\in Hitalic_h ∈ italic_H (and consequently, common to all adapted states).

Now, consider any fixed adapted state ρ𝜌\rhoitalic_ρ and any unitary matrix V𝑉Vitalic_V diagonalizing ρ𝜌\rhoitalic_ρ pointwise, i.e., such that VρVsuperscript𝑉𝜌𝑉V^{\dagger}\rho Vitalic_V start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ italic_V is diagonal. The idea underlying our algorithm is that since the columns of both V𝑉Vitalic_V and C𝐶Citalic_C span the same proper invariant subspaces, they must be somehow related. This connection, which is crucial to our argument, will be made explicitly in Theorem III.1 below, and implies that, after appropriate reordering of the columns of V𝑉Vitalic_V, any other adapted state (more generally, any matrix which is a linear combination of the D(h)𝐷D(h)italic_D ( italic_h ), hH𝐻h\in Hitalic_h ∈ italic_H) will be block-diagonalized by V𝑉Vitalic_V (see Corollary III.2 below). Furthermore, the diagonal blocks one obtains have a very particular structure which, once identified in Corollary III.2, will be the key to extract the Clebsch–Gordan matrix C𝐶Citalic_C out of V𝑉Vitalic_V via appropriate similarity transformations described both in Corollary III.3 and Lemma III.4.

The following result is the foundation of the algorithm we describe in Section IV below:

Theorem III.1.

Let ρ𝜌\rhoitalic_ρ be any generic adapted state and let V𝑉Vitalic_V be any unitary matrix such that VρVsuperscript𝑉normal-†𝜌𝑉V^{\dagger}\rho Vitalic_V start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ italic_V is diagonal. Then,

V=CXP,𝑉𝐶𝑋𝑃V=CXP,italic_V = italic_C italic_X italic_P ,

where C𝐶Citalic_C is the Clebsch–Gordan matrix defined as in Definition II.2, P𝑃Pitalic_P is any permutation matrix and X=diag(X1,X2,,XN)𝑋normal-diagsuperscript𝑋1superscript𝑋2normal-…superscript𝑋𝑁X=\mathrm{diag}(X^{1},X^{2},\ldots,X^{N})italic_X = roman_diag ( italic_X start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_X start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) with Xαsuperscript𝑋𝛼X^{\alpha}italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT given by

Xα=(Q1αr1αQ2αr2αQnααrnαα),superscript𝑋𝛼tensor-productsubscriptsuperscript𝑄𝛼1subscriptsuperscript𝑟𝛼1tensor-productsubscriptsuperscript𝑄𝛼2subscriptsuperscript𝑟𝛼2tensor-productsubscriptsuperscript𝑄𝛼subscript𝑛𝛼subscriptsuperscript𝑟𝛼subscript𝑛𝛼X^{\alpha}=\left(\begin{array}[]{c|c|c|c}Q^{\alpha}_{1}\otimes r^{\alpha}_{1}&% Q^{\alpha}_{2}\otimes r^{\alpha}_{2}&\cdots&Q^{\alpha}_{n_{\alpha}}\otimes r^{% \alpha}_{n_{\alpha}}\end{array}\right),italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( start_ARRAY start_ROW start_CELL italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ) , (15)

for any set of cα×cαsubscript𝑐𝛼subscript𝑐𝛼c_{\alpha}\times c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT × italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT unitary matrices {Qjα}j=1nαsuperscriptsubscriptsubscriptsuperscript𝑄𝛼𝑗𝑗1subscript𝑛𝛼\left\{Q^{\alpha}_{j}\right\}_{j=1}^{n_{\alpha}}{ italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , where {rjα}j=1nαsuperscriptsubscriptsubscriptsuperscript𝑟𝛼𝑗𝑗1subscript𝑛𝛼\left\{r^{\alpha}_{j}\right\}_{j=1}^{n_{\alpha}}{ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT is a set of eigenvectors of the matrices σαsuperscript𝜎𝛼\sigma^{\alpha}italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, α=1,,N𝛼1normal-…𝑁\alpha=1,\ldots,Nitalic_α = 1 , … , italic_N, given in eq. (14)14(\ref{eigen})( ).

Proof: It follows from (14) that

(𝟙cασα)(zjprjα)=λjαzjprjαtensor-productsubscript1subscript𝑐𝛼superscript𝜎𝛼tensor-productsuperscriptsubscript𝑧𝑗𝑝subscriptsuperscript𝑟𝛼𝑗tensor-productsubscriptsuperscript𝜆𝛼𝑗superscriptsubscript𝑧𝑗𝑝subscriptsuperscript𝑟𝛼𝑗(\mathds{1}_{c_{\alpha}}\otimes\sigma^{\alpha})(z_{j}^{p}\otimes r^{\alpha}_{j% })=\lambda^{\alpha}_{j}z_{j}^{p}\otimes r^{\alpha}_{j}\,( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) ( italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_λ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT

for any choice of nαsubscript𝑛𝛼n_{\alpha}italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT orthonormal bases {zjp}p=1cαsuperscriptsubscriptsuperscriptsubscript𝑧𝑗𝑝𝑝1subscript𝑐𝛼\left\{z_{j}^{p}\right\}_{p=1}^{c_{\alpha}}{ italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_p = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT , j=1,,nα𝑗1subscript𝑛𝛼j=1,\ldots,n_{\alpha}italic_j = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. Recall that nαsubscript𝑛𝛼n_{\alpha}italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is the dimension of the invariant subspace αsuperscript𝛼\mathcal{H}^{\alpha}caligraphic_H start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT or, equivalently, the number of rows and columns of the Hermitian positive semidefinite matrices σαsuperscript𝜎𝛼\sigma^{\alpha}italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT. On the other hand, cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT is the multiplicity of that subspace, i.e., the global multiplicity of the eigenvalues λjαsubscriptsuperscript𝜆𝛼𝑗\lambda^{\alpha}_{j}italic_λ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in the total matrix ρ𝜌\rhoitalic_ρ (see eq. (13)).

If we now construct unitary matrices:

Qjα=(|||zj1zj2zjcα|||),subscriptsuperscript𝑄𝛼𝑗matrix||missing-subexpression|subscriptsuperscript𝑧1𝑗subscriptsuperscript𝑧2𝑗subscriptsuperscript𝑧subscript𝑐𝛼𝑗||missing-subexpression|Q^{\alpha}_{j}=\begin{pmatrix}|&|&&|\\ z^{1}_{j}&z^{2}_{j}&\cdots&z^{c_{\alpha}}_{j}\\ |&|&&|\end{pmatrix},italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL | end_CELL start_CELL | end_CELL start_CELL end_CELL start_CELL | end_CELL end_ROW start_ROW start_CELL italic_z start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL start_CELL italic_z start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_z start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL | end_CELL start_CELL | end_CELL start_CELL end_CELL start_CELL | end_CELL end_ROW end_ARG ) ,

such that their columns are the orthonormal vectors of the basis {zjp}p=1cαsuperscriptsubscriptsuperscriptsubscript𝑧𝑗𝑝𝑝1subscript𝑐𝛼\displaystyle{\left\{z_{j}^{p}\right\}_{p=1}^{c_{\alpha}}}{ italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_p = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, then the matrix

Xα=(Q1αr1αQ2αr2αQnααrnαα)superscript𝑋𝛼tensor-productsubscriptsuperscript𝑄𝛼1subscriptsuperscript𝑟𝛼1tensor-productsubscriptsuperscript𝑄𝛼2subscriptsuperscript𝑟𝛼2tensor-productsubscriptsuperscript𝑄𝛼subscript𝑛𝛼subscriptsuperscript𝑟𝛼subscript𝑛𝛼X^{\alpha}=\left(\begin{array}[]{c|c|c|c}\!\!Q^{\alpha}_{1}\otimes r^{\alpha}_% {1}&Q^{\alpha}_{2}\otimes r^{\alpha}_{2}&\cdots&Q^{\alpha}_{n_{\alpha}}\otimes r% ^{\alpha}_{n_{\alpha}}\end{array}\right)italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( start_ARRAY start_ROW start_CELL italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_Q start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ) (16)

will diagonalize the matrix 𝟙cασαtensor-productsubscript1subscript𝑐𝛼superscript𝜎𝛼\mathds{1}_{c_{\alpha}}\otimes\sigma^{\alpha}blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT with its eigenvalues sorted as follows:

Xα(𝟙cασα)Xα=(λ1α𝟙cαλ2α𝟙cα 0 0 λnαα𝟙cα)=Λα.superscriptsuperscript𝑋𝛼tensor-productsubscript1subscript𝑐𝛼superscript𝜎𝛼superscript𝑋𝛼matrixsuperscriptsubscript𝜆1𝛼subscript1subscript𝑐𝛼missing-subexpressionmissing-subexpressionmissing-subexpressionsuperscriptsubscript𝜆2𝛼subscript1subscript𝑐𝛼missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpression0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsuperscriptsubscript𝜆subscript𝑛𝛼𝛼subscript1subscript𝑐𝛼superscriptΛ𝛼{X^{\alpha}}^{\dagger}(\mathds{1}_{c_{\alpha}}\otimes\sigma^{\alpha})X^{\alpha% }=\begin{pmatrix}\lambda_{1}^{\alpha}\mathds{1}_{c_{\alpha}}&&\\ &\lambda_{2}^{\alpha}\mathds{1}_{c_{\alpha}}&&&\\ &&\rotatebox{-47.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot% $\hskip 1.19995pt}\hfill\kern 0.0pt}}}&&\hskip 5.69046pt\mbox{\Huge{0}}&\\ &&&\hskip 2.84544pt\rotatebox{-47.0}{\makebox[0.0pt]{\makebox[13.99995pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&&\\ &\mbox{\Huge{0}}&&&\hskip 12.80365pt\rotatebox{-47.0}{\makebox[0.0pt]{\makebox% [13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\\ &&&&&\lambda_{n_{\alpha}}^{\alpha}\mathds{1}_{c_{\alpha}}\end{pmatrix}=\Lambda% ^{\alpha}\,.italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( start_ARG start_ROW start_CELL italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_λ start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) = roman_Λ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT . (17)

Therefore, in view of (13), the matrix X=diag(X1,X2,,XN)𝑋diagsuperscript𝑋1superscript𝑋2superscript𝑋𝑁X=\mathrm{diag}(X^{1},X^{2},\ldots,X^{N})italic_X = roman_diag ( italic_X start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_X start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) diagonalizes the matrix CρCsuperscript𝐶𝜌𝐶C^{\dagger}\rho Citalic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ italic_C:

(CX)ρCX=diag(Λ1,Λ2,,ΛN),superscript𝐶𝑋𝜌𝐶𝑋diagsuperscriptΛ1superscriptΛ2superscriptΛ𝑁(CX)^{\dagger}\rho\,CX=\mathrm{diag}\left(\Lambda^{1},\Lambda^{2},\ldots,% \Lambda^{N}\right),( italic_C italic_X ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ italic_C italic_X = roman_diag ( roman_Λ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , roman_Λ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , roman_Λ start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) ,

and any permutation P𝑃Pitalic_P of the columns of the matrix CX𝐶𝑋CXitalic_C italic_X will still diagonalize ρ𝜌\rhoitalic_ρ, which shows that any unitary matrix V𝑉Vitalic_V diagonalizing ρ𝜌\rhoitalic_ρ can be written as a product V=CXP𝑉𝐶𝑋𝑃V=CXPitalic_V = italic_C italic_X italic_P.

\Box

Corollary III.2.

Let ρ𝜌\rhoitalic_ρ be any adapted state, let X𝑋Xitalic_X be the associated block-diagonal matrix with blocks (15)15(\ref{def_X})( ), let P=diag(P1,P2,,PN)𝑃normal-diagsuperscript𝑃1superscript𝑃2normal-…superscript𝑃𝑁P=\mathrm{diag}(P^{1},P^{2},\ldots,P^{N})italic_P = roman_diag ( italic_P start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_P start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_P start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) with Pα=diag(P1α,P2α,,Pnαα),α{1,,N}formulae-sequencesuperscript𝑃𝛼normal-diagsubscriptsuperscript𝑃𝛼1subscriptsuperscript𝑃𝛼2normal-…subscriptsuperscript𝑃𝛼subscript𝑛𝛼𝛼1normal-…𝑁P^{\alpha}=\mathrm{diag}(P^{\alpha}_{1},P^{\alpha}_{2},\ldots,P^{\alpha}_{n_{% \alpha}}),\ \alpha\in\{1,\ldots,N\}italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = roman_diag ( italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , italic_α ∈ { 1 , … , italic_N }, where each Pαsuperscript𝑃𝛼P^{\alpha}italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT is a cαnα×cαnαsubscript𝑐𝛼subscript𝑛𝛼subscript𝑐𝛼subscript𝑛𝛼c_{\alpha}n_{\alpha}\times c_{\alpha}n_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT × italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT permutation matrix and let V=CXP𝑉𝐶𝑋𝑃V=CXPitalic_V = italic_C italic_X italic_P. Then, for any linear combination τ=hHαhD(h)𝜏subscript𝐻subscript𝛼𝐷\tau={\displaystyle\sum_{h\in H}\alpha_{h}D(h)}italic_τ = ∑ start_POSTSUBSCRIPT italic_h ∈ italic_H end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_D ( italic_h ), it is verified that

VτV=(}c1n1}c2n2  cNnN{),Σ1Σ2ΣNsuperscript𝑉𝜏𝑉casesmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑐1subscript𝑛1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressioncasesmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑐2subscript𝑛2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑐𝑁subscript𝑛𝑁casesmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsuperscriptΣ1superscriptΣ2superscriptΣ𝑁V^{\dagger}\tau V=\left(\begin{array}[]{ccccc}\left.\begin{array}[]{|cccc|}% \hline\cr&&&\\ &&&\\ \hline\cr\end{array}\right\}c_{1}n_{1}&&&&\\ &\left.\begin{array}[]{|ccccccc|}\hline\cr&&&&&&\\ &&&&&&\\ &&&&&&\\ &&&&&&\\ \hline\cr\end{array}\right\}c_{2}n_{2}&&&\\ &&\rotatebox{-46.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$\cdot% $\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\\ &&&\rotatebox{-46.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\\ &&&&c_{N}n_{N}\left\{\begin{array}[]{|ccccc|}\hline\cr&&&&\\ &&&&\\ &&&&\\ \hline\cr\end{array}\right.\end{array}\right),\begin{array}[]{c}\vspace{6.8cm}% \Sigma^{1}\end{array}\phantom{a}\begin{array}[]{c}\vspace{2.3cm}\Sigma^{2}\end% {array}\phantom{a}\begin{array}[]{c}\vspace{-5.9cm}\Sigma^{N}\end{array}italic_V start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_τ italic_V = ( start_ARRAY start_ROW start_CELL start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY } italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY } italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT { start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY end_CELL end_ROW end_ARRAY ) , start_ARRAY start_ROW start_CELL roman_Σ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY start_ARRAY start_ROW start_CELL roman_Σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY start_ARRAY start_ROW start_CELL roman_Σ start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY

where

Σα=(R11αR12αR1nααR21αR22αR2nαα   Rnα1αRnα2αRnαnαα),superscriptΣ𝛼matrixsuperscriptsubscript𝑅11𝛼superscriptsubscript𝑅12𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript𝑅1subscript𝑛𝛼𝛼superscriptsubscript𝑅21𝛼superscriptsubscript𝑅22𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript𝑅2subscript𝑛𝛼𝛼missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionsuperscriptsubscript𝑅subscript𝑛𝛼1𝛼superscriptsubscript𝑅subscript𝑛𝛼2𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript𝑅subscript𝑛𝛼subscript𝑛𝛼𝛼\Sigma^{\alpha}=\begin{pmatrix}R_{11}^{\alpha}&R_{12}^{\alpha}&\rotatebox{0.0}% {\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&R_{1n_{\alpha}}^{% \alpha}\\ R_{21}^{\alpha}&R_{22}^{\alpha}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99% 995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{% 0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995% pt}\hfill\kern 0.0pt}}}&R_{2n_{\alpha}}^{\alpha}\\ \hskip 2.84544pt\rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}&\rotatebox{-43.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}\\ \hskip 2.84544pt\rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}&\hskip 18.49411pt\rotatebox{-43.0}{\makebox[0.0pt]{% \makebox[16.00008pt]{\xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&% \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}\\ \vspace{0.1cm}\hskip 2.84544pt\rotatebox{90.0}{\makebox[0.0pt]{\makebox[8.5000% 6pt]{\xleaders\hbox{$\cdot$\hskip 1.00006pt}\hfill\kern 0.0pt}}}&\rotatebox{90% .0}{\makebox[0.0pt]{\makebox[8.50006pt]{\xleaders\hbox{$\cdot$\hskip 1.00006pt% }\hfill\kern 0.0pt}}}&&\hskip 13.37282pt\rotatebox{-43.0}{\makebox[0.0pt]{% \makebox[16.00008pt]{\xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&% \rotatebox{90.0}{\makebox[0.0pt]{\makebox[8.50006pt]{\xleaders\hbox{$\cdot$% \hskip 1.00006pt}\hfill\kern 0.0pt}}}\\ R_{n_{\alpha}1}^{\alpha}&R_{n_{\alpha}2}^{\alpha}&\rotatebox{0.0}{\makebox[0.0% pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.% 0pt}}}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$% \cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&R_{n_{\alpha}n_{\alpha}}^{\alpha}% \end{pmatrix},roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( start_ARG start_ROW start_CELL italic_R start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL italic_R start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_R start_POSTSUBSCRIPT 1 italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_R start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL italic_R start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_R start_POSTSUBSCRIPT 2 italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_R start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL italic_R start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_R start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ) ,

with Rijαsuperscriptsubscript𝑅𝑖𝑗𝛼R_{ij}^{\alpha}italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT square matrices of size cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT defined as:

Rijα=sijα(QiαPiα)QjαPjαforsijα=riαταrjα,formulae-sequencesuperscriptsubscript𝑅𝑖𝑗𝛼superscriptsubscript𝑠𝑖𝑗𝛼superscriptsuperscriptsubscript𝑄𝑖𝛼superscriptsubscript𝑃𝑖𝛼superscriptsubscript𝑄𝑗𝛼superscriptsubscript𝑃𝑗𝛼forsuperscriptsubscript𝑠𝑖𝑗𝛼superscriptsubscriptsuperscript𝑟𝛼𝑖superscript𝜏𝛼subscriptsuperscript𝑟𝛼𝑗R_{ij}^{\alpha}=s_{ij}^{\alpha}{(Q_{i}^{\alpha}P_{i}^{\alpha})}^{\dagger}Q_{j}% ^{\alpha}P_{j}^{\alpha}\qquad\mbox{for}\qquad s_{ij}^{\alpha}={r^{\alpha}_{i}}% ^{\dagger}\tau^{\alpha}r^{\alpha}_{j}\,,italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT for italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_τ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ,

where ταsuperscript𝜏𝛼\tau^{\alpha}italic_τ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, α=1,,N𝛼1normal-…𝑁\alpha=1,\ldots,Nitalic_α = 1 , … , italic_N, are the matrices on the block diagonal of τ𝜏\tauitalic_τ after being transformed by C𝐶Citalic_C, i.e., those matrices such that CτC=diag(𝟙c1τ1,𝟙c2τ2,,𝟙cNτN)superscript𝐶normal-†𝜏𝐶normal-diagtensor-productsubscript1subscript𝑐1superscript𝜏1tensor-productsubscript1subscript𝑐2superscript𝜏2normal-…tensor-productsubscript1subscript𝑐𝑁superscript𝜏𝑁C^{\dagger}\tau C=\mathrm{diag}\big{(}\mathds{1}_{c_{1}}\otimes\tau^{1},% \mathds{1}_{c_{2}}\otimes\tau^{2},\ldots,\mathds{1}_{c_{N}}\otimes\tau^{N}\big% {)}italic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_τ italic_C = roman_diag ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) .

Proof: We just transform τ𝜏\tauitalic_τ with V𝑉Vitalic_V:

VτV=((X1P1)(𝟙c1τ1)X1P1(X2P2)(𝟙c2τ2)X2P2 0 0 (XNPN)(𝟙cNτN)XNPN).superscript𝑉𝜏𝑉matrixsuperscriptsuperscript𝑋1superscript𝑃1tensor-productsubscript1subscript𝑐1superscript𝜏1superscript𝑋1superscript𝑃1missing-subexpressionmissing-subexpressionmissing-subexpressionsuperscriptsuperscript𝑋2superscript𝑃2tensor-productsubscript1subscript𝑐2superscript𝜏2superscript𝑋2superscript𝑃2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpression0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsuperscriptsuperscript𝑋𝑁superscript𝑃𝑁tensor-productsubscript1subscript𝑐𝑁superscript𝜏𝑁superscript𝑋𝑁superscript𝑃𝑁V^{\dagger}\tau V=\begin{pmatrix}\big{(}X^{1}P^{1}\big{)}^{\dagger}(\mathds{1}% _{c_{1}}\otimes\tau^{1})X^{1}P^{1}&&\\ &\big{(}X^{2}P^{2}\big{)}^{\dagger}(\mathds{1}_{c_{2}}\otimes\tau^{2})X^{2}P^{% 2}&&&\\ &&\rotatebox{-33.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$\cdot% $\hskip 1.19995pt}\hfill\kern 0.0pt}}}&&\hskip 56.9055pt\mbox{\Huge{0}}&\\ &&&\rotatebox{-33.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&&\\ &\mbox{\Huge{0}}&&&\rotatebox{-33.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\\ &&&&&\big{(}X^{N}P^{N}\big{)}^{\dagger}(\mathds{1}_{c_{N}}\otimes\tau^{N})X^{N% }P^{N}\end{pmatrix}.italic_V start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_τ italic_V = ( start_ARG start_ROW start_CELL ( italic_X start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) italic_X start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ( italic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_X start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ( italic_X start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) italic_X start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ) .

Hence, the matrices ΣαsuperscriptΣ𝛼\Sigma^{\alpha}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT in the statement are  Σα=(XαPα)(𝟙c1τα)XαPαsuperscriptΣ𝛼superscriptsuperscript𝑋𝛼superscript𝑃𝛼tensor-productsubscript1subscript𝑐1superscript𝜏𝛼superscript𝑋𝛼superscript𝑃𝛼\displaystyle{\Sigma^{\alpha}=\big{(}X^{\alpha}P^{\alpha}\big{)}^{\dagger}(% \mathds{1}_{c_{1}}\otimes\tau^{\alpha})X^{\alpha}P^{\alpha}}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_τ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT. Finally, if we substitute in ΣαsuperscriptΣ𝛼\displaystyle{\Sigma^{\alpha}}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT the definition of Xαsuperscript𝑋𝛼\displaystyle{X^{\alpha}}italic_X start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT in eq. (16) and use the property (AB)(CD)=ACBDtensor-product𝐴𝐵tensor-product𝐶𝐷tensor-product𝐴𝐶𝐵𝐷(A\otimes B)(C\otimes D)=AC\otimes BD( italic_A ⊗ italic_B ) ( italic_C ⊗ italic_D ) = italic_A italic_C ⊗ italic_B italic_D of the Kronecker product for matrices A,B,C,D𝐴𝐵𝐶𝐷A,B,C,Ditalic_A , italic_B , italic_C , italic_D such that the products AC𝐴𝐶ACitalic_A italic_C and BD𝐵𝐷BDitalic_B italic_D are feasible , we get:

Rijα=sijαPiαQiαQjαPjαwithsijα=riαταrjα.formulae-sequencesuperscriptsubscript𝑅𝑖𝑗𝛼superscriptsubscript𝑠𝑖𝑗𝛼superscriptsuperscriptsubscript𝑃𝑖𝛼superscriptsuperscriptsubscript𝑄𝑖𝛼superscriptsubscript𝑄𝑗𝛼superscriptsubscript𝑃𝑗𝛼withsuperscriptsubscript𝑠𝑖𝑗𝛼superscriptsubscriptsuperscript𝑟𝛼𝑖superscript𝜏𝛼subscriptsuperscript𝑟𝛼𝑗\displaystyle{R_{ij}^{\alpha}=s_{ij}^{\alpha}{P_{i}^{\alpha}}^{\dagger}{Q_{i}^% {\alpha}}^{\dagger}Q_{j}^{\alpha}P_{j}^{\alpha}}\qquad\mbox{\rm with}\qquad% \displaystyle{s_{ij}^{\alpha}={r^{\alpha}_{i}}^{\dagger}\tau^{\alpha}r^{\alpha% }_{j}}.italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT with italic_s start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_τ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_r start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT .

\Box

This corollary is key to the algorithm described in Section IV below because it means that any matrix diagonalizing one generic adapted state ρ𝜌\rhoitalic_ρ, with the eigenvectors appropriately reordered, will transform any linear combination of the representation D(h)𝐷D(h)italic_D ( italic_h ) (in particular, any other adapted state) into the specific form given by Corollary III.2, which has a very special structure. Our next step amounts to exploiting this structure in order to reveal a finer block structure within each ΣαsuperscriptΣ𝛼\Sigma^{\alpha}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT for any linear combination of the representation.

Corollary III.3.

Let ρ,τ,V𝜌𝜏𝑉\rho,\tau,Vitalic_ρ , italic_τ , italic_V and Σα,α{1,,N}superscriptnormal-Σ𝛼𝛼1normal-…𝑁\Sigma^{\alpha},\ \alpha\in\{1,\ldots,N\}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_α ∈ { 1 , … , italic_N }, be as in Corollary III.2. Let

R~ijα=RijαRijαsubscriptsuperscript~𝑅𝛼𝑖𝑗subscriptsuperscript𝑅𝛼𝑖𝑗normsubscriptsuperscript𝑅𝛼𝑖𝑗\widetilde{R}^{\alpha}_{ij}=\frac{R^{\alpha}_{ij}}{\|R^{\alpha}_{ij}\|}\,over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = divide start_ARG italic_R start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_ARG start_ARG ∥ italic_R start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∥ end_ARG

for any matrix Rijα0superscriptsubscript𝑅𝑖𝑗𝛼0R_{ij}^{\alpha}\not=0italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ≠ 0 and set

R~kαα=diag(R~1kαα,R~2kαα,,R~nαkαα)subscriptsuperscript~𝑅𝛼subscript𝑘𝛼diagsubscriptsuperscript~𝑅𝛼1subscript𝑘𝛼subscriptsuperscript~𝑅𝛼2subscript𝑘𝛼subscriptsuperscript~𝑅𝛼subscript𝑛𝛼subscript𝑘𝛼\widetilde{R}^{\alpha}_{k_{\alpha}}=\mathrm{diag}\left(\widetilde{R}^{\alpha}_% {1{k_{\alpha}}},\widetilde{R}^{\alpha}_{2{k_{\alpha}}},\ldots,\widetilde{R}^{% \alpha}_{n_{\alpha}{k_{\alpha}}}\right)over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT = roman_diag ( over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT , over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT , … , over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT )

for any fixed kα{1,,nα}subscript𝑘𝛼1normal-…subscript𝑛𝛼k_{\alpha}\in\{1,\ldots,n_{\alpha}\}italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ∈ { 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT }. If Ξα,α{1,,N}superscriptnormal-Ξ𝛼𝛼1normal-…𝑁\,\Xi^{\alpha},\ \alpha\in\{1,\ldots,N\}roman_Ξ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_α ∈ { 1 , … , italic_N }, are the diagonal blocks of VκVsuperscript𝑉normal-†𝜅𝑉V^{\dagger}\kappa Vitalic_V start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_κ italic_V for some other κ=hHβhD(h)𝜅subscript𝐻subscript𝛽𝐷{\displaystyle\kappa=\sum_{h\in H}\beta_{h}D(h)}italic_κ = ∑ start_POSTSUBSCRIPT italic_h ∈ italic_H end_POSTSUBSCRIPT italic_β start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT italic_D ( italic_h ), then:

R~kααΞαR~kαα=S~kαα𝟙cα=(s~kα11α𝟙cαs~kα12α𝟙cαs~kα1nαα𝟙cαs~kα21α𝟙cαs~kα22α𝟙cαs~kα2nαα𝟙cα   s~kαnα1α𝟙cαs~kαnα2α𝟙cαs~kαnαnαα𝟙cα).subscriptsuperscript~𝑅𝛼subscript𝑘𝛼superscriptsuperscriptΞ𝛼subscriptsuperscript~𝑅𝛼subscript𝑘𝛼tensor-productsuperscriptsubscript~𝑆subscript𝑘𝛼𝛼subscript1subscript𝑐𝛼matrixsuperscriptsubscript~𝑠subscript𝑘𝛼11𝛼subscript1subscript𝑐𝛼superscriptsubscript~𝑠subscript𝑘𝛼12𝛼subscript1subscript𝑐𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript~𝑠subscript𝑘𝛼1subscript𝑛𝛼𝛼subscript1subscript𝑐𝛼superscriptsubscript~𝑠subscript𝑘𝛼21𝛼subscript1subscript𝑐𝛼superscriptsubscript~𝑠subscript𝑘𝛼22𝛼subscript1subscript𝑐𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript~𝑠subscript𝑘𝛼2subscript𝑛𝛼𝛼subscript1subscript𝑐𝛼missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionsuperscriptsubscript~𝑠subscript𝑘𝛼subscript𝑛𝛼1𝛼subscript1subscript𝑐𝛼superscriptsubscript~𝑠subscript𝑘𝛼subscript𝑛𝛼2𝛼subscript1subscript𝑐𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript~𝑠subscript𝑘𝛼subscript𝑛𝛼subscript𝑛𝛼𝛼subscript1subscript𝑐𝛼\widetilde{R}^{\alpha}_{k_{\alpha}}\phantom{A}{}^{\dagger}\,\Xi^{\alpha}% \widetilde{R}^{\alpha}_{k_{\alpha}}=\widetilde{S}_{k_{\alpha}}^{\alpha}\otimes% \mathds{1}_{c_{\alpha}}=\begin{pmatrix}\tilde{s}_{{k_{\alpha}}11}^{\alpha}% \mathds{1}_{c_{\alpha}}&\tilde{s}_{{k_{\alpha}}12}^{\alpha}\mathds{1}_{c_{% \alpha}}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$% \cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{0.0}{\makebox[0.0pt]{% \makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\tilde{s}_{{k_{\alpha}}1n_{\alpha}}^{\alpha}\mathds{1}_{c_{\alpha}}\\ \tilde{s}_{{k_{\alpha}}21}^{\alpha}\mathds{1}_{c_{\alpha}}&\tilde{s}_{{k_{% \alpha}}22}^{\alpha}\mathds{1}_{c_{\alpha}}&\rotatebox{0.0}{\makebox[0.0pt]{% \makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\tilde{s}_{{k_{\alpha}}2n_{\alpha}}^{% \alpha}\mathds{1}_{c_{\alpha}}\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\rotatebox{-30.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\hskip 31.2982pt\rotatebox{-30.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&&\hskip 28.45274pt\rotatebox{-30.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}\\ \tilde{s}_{{k_{\alpha}}n_{\alpha}1}^{\alpha}\mathds{1}_{c_{\alpha}}&\tilde{s}_% {{k_{\alpha}}n_{\alpha}2}^{\alpha}\mathds{1}_{c_{\alpha}}&\rotatebox{0.0}{% \makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\tilde{s}_{{k_{% \alpha}}n_{\alpha}n_{\alpha}}^{\alpha}\mathds{1}_{c_{\alpha}}\end{pmatrix}.over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_FLOATSUPERSCRIPT † end_FLOATSUPERSCRIPT roman_Ξ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT over~ start_ARG italic_R end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT = over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 1 italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 2 italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) .

Proof: If we write

Ξα=(T11αT12αT1nααT21αT22αT2nαα   Tnα1αTnα2αTnαnαα),superscriptΞ𝛼matrixsuperscriptsubscript𝑇11𝛼superscriptsubscript𝑇12𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript𝑇1subscript𝑛𝛼𝛼superscriptsubscript𝑇21𝛼superscriptsubscript𝑇22𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript𝑇2subscript𝑛𝛼𝛼missing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionsuperscriptsubscript𝑇subscript𝑛𝛼1𝛼superscriptsubscript𝑇subscript𝑛𝛼2𝛼missing-subexpressionmissing-subexpressionsuperscriptsubscript𝑇subscript𝑛𝛼subscript𝑛𝛼𝛼\Xi^{\alpha}=\begin{pmatrix}T_{11}^{\alpha}&T_{12}^{\alpha}&\rotatebox{0.0}{% \makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{% \xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&T_{1n_{\alpha}}^{% \alpha}\\ T_{21}^{\alpha}&T_{22}^{\alpha}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99% 995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{% 0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995% pt}\hfill\kern 0.0pt}}}&T_{2n_{\alpha}}^{\alpha}\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\rotatebox{-40.0}{\makebox[0.0pt]{\makebox[16.00008pt]{\xleaders\hbox{$% \cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}\\ \rotatebox{90.0}{\makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$% \hskip 1.19995pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0.0pt]{% \makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}% }}&\hskip 24.18501pt\rotatebox{-40.0}{\makebox[0.0pt]{\makebox[16.00008pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[11.99998pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}% \hfill\kern 0.0pt}}}\\ \vspace{0.1cm}\rotatebox{90.0}{\makebox[0.0pt]{\makebox[8.50006pt]{\xleaders% \hbox{$\cdot$\hskip 1.00006pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{\makebox[0% .0pt]{\makebox[8.50006pt]{\xleaders\hbox{$\cdot$\hskip 1.00006pt}\hfill\kern 0% .0pt}}}&&\hskip 15.6491pt\rotatebox{-40.0}{\makebox[0.0pt]{\makebox[16.00008pt% ]{\xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\rotatebox{90.0}{% \makebox[0.0pt]{\makebox[8.50006pt]{\xleaders\hbox{$\cdot$\hskip 1.00006pt}% \hfill\kern 0.0pt}}}\\ T_{n_{\alpha}1}^{\alpha}&T_{n_{\alpha}2}^{\alpha}&\rotatebox{0.0}{\makebox[0.0% pt]{\makebox[13.99995pt]{\xleaders\hbox{$\cdot$\hskip 1.19995pt}\hfill\kern 0.% 0pt}}}&\rotatebox{0.0}{\makebox[0.0pt]{\makebox[13.99995pt]{\xleaders\hbox{$% \cdot$\hskip 1.19995pt}\hfill\kern 0.0pt}}}&T_{n_{\alpha}n_{\alpha}}^{\alpha}% \end{pmatrix},roman_Ξ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( start_ARG start_ROW start_CELL italic_T start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL italic_T start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_T start_POSTSUBSCRIPT 1 italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_T start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL italic_T start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_T start_POSTSUBSCRIPT 2 italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_T start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL italic_T start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_T start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ) ,

where Tijα=tijα(QiαPiα)QjαPjαsuperscriptsubscript𝑇𝑖𝑗𝛼superscriptsubscript𝑡𝑖𝑗𝛼superscriptsuperscriptsubscript𝑄𝑖𝛼superscriptsubscript𝑃𝑖𝛼superscriptsubscript𝑄𝑗𝛼superscriptsubscript𝑃𝑗𝛼T_{ij}^{\alpha}=t_{ij}^{\alpha}{(Q_{i}^{\alpha}P_{i}^{\alpha})}^{\dagger}Q_{j}% ^{\alpha}P_{j}^{\alpha}italic_T start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, then one can easily check that

R~ikααTijαR~jkαα=sikαα¯|sikαα|tijαsjkαα|sjkαα|𝟙cα=s~kαijα𝟙cαandS~kαα=(s~kαijα)i,j=1nα.formulae-sequencesuperscriptsubscript~𝑅𝑖subscript𝑘𝛼𝛼superscriptsubscript𝑇𝑖𝑗𝛼superscriptsubscript~𝑅𝑗subscript𝑘𝛼𝛼¯superscriptsubscript𝑠𝑖subscript𝑘𝛼𝛼superscriptsubscript𝑠𝑖subscript𝑘𝛼𝛼superscriptsubscript𝑡𝑖𝑗𝛼superscriptsubscript𝑠𝑗subscript𝑘𝛼𝛼superscriptsubscript𝑠𝑗subscript𝑘𝛼𝛼subscript1subscript𝑐𝛼superscriptsubscript~𝑠subscript𝑘𝛼𝑖𝑗𝛼subscript1subscript𝑐𝛼andsuperscriptsubscript~𝑆subscript𝑘𝛼𝛼superscriptsubscriptsuperscriptsubscript~𝑠subscript𝑘𝛼𝑖𝑗𝛼𝑖𝑗1subscript𝑛𝛼\widetilde{R}_{i{k_{\alpha}}}^{\alpha\dagger}T_{ij}^{\alpha}\widetilde{R}_{j{k% _{\alpha}}}^{\alpha}=\frac{\overline{s_{i{k_{\alpha}}}^{\alpha}}}{|s_{i{k_{% \alpha}}}^{\alpha}|}\,t_{ij}^{\alpha}\,\frac{s_{j{k_{\alpha}}}^{\alpha}}{|s_{j% {k_{\alpha}}}^{\alpha}|}\mathds{1}_{c_{\alpha}}=\tilde{s}_{{k_{\alpha}}ij}^{% \alpha}\mathds{1}_{c_{\alpha}}\quad\mbox{\rm and}\quad\widetilde{S}_{k_{\alpha% }}^{\alpha}=(\tilde{s}_{{k_{\alpha}}ij}^{\alpha})_{i,j=1}^{n_{\alpha}}.over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_i italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α † end_POSTSUPERSCRIPT italic_T start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_j italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = divide start_ARG over¯ start_ARG italic_s start_POSTSUBSCRIPT italic_i italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_ARG end_ARG start_ARG | italic_s start_POSTSUBSCRIPT italic_i italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT | end_ARG italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT divide start_ARG italic_s start_POSTSUBSCRIPT italic_j italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT end_ARG start_ARG | italic_s start_POSTSUBSCRIPT italic_j italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT | end_ARG blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT = over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT and over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( over~ start_ARG italic_s end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT .

\Box


Notice that this transformation leads to a matrix with almost the structure of (13), with the difference that the entries in the blocks σαsuperscript𝜎𝛼\sigma^{\alpha}italic_σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT are scattered everywhere instead of being concentrated in the diagonal blocks. In other words, if we set

R~=diag(R~k11,R~k22,,R~kNN)~𝑅diagsuperscriptsubscript~𝑅subscript𝑘11superscriptsubscript~𝑅subscript𝑘22superscriptsubscript~𝑅subscript𝑘𝑁𝑁\widetilde{R}=\mathrm{diag}\left(\widetilde{R}_{k_{1}}^{1},\widetilde{R}_{k_{2% }}^{2},\ldots,\widetilde{R}_{k_{N}}^{N}\right)over~ start_ARG italic_R end_ARG = roman_diag ( over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) (18)

for kα{1,,nα}subscript𝑘𝛼1subscript𝑛𝛼k_{\alpha}\in\{1,\ldots,n_{\alpha}\}italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT ∈ { 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT } such that R~jkαα0superscriptsubscript~𝑅𝑗subscript𝑘𝛼𝛼0\widetilde{R}_{jk_{\alpha}}^{\alpha}\not=0over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_j italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ≠ 0 for all j{1,,nα}𝑗1subscript𝑛𝛼j\in\{1,\ldots,n_{\alpha}\}italic_j ∈ { 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT }, then

(VR~)κVR~=diag(S~k11𝟙c1,S~k22𝟙c2,,S~kNN𝟙cN),superscript𝑉~𝑅𝜅𝑉~𝑅diagtensor-productsuperscriptsubscript~𝑆subscript𝑘11subscript1subscript𝑐1tensor-productsuperscriptsubscript~𝑆subscript𝑘22subscript1subscript𝑐2tensor-productsuperscriptsubscript~𝑆subscript𝑘𝑁𝑁subscript1subscript𝑐𝑁\big{(}V\widetilde{R}\big{)}^{\dagger}\kappa V\widetilde{R}=\mathrm{diag}\left% (\widetilde{S}_{k_{1}}^{1}\otimes\mathds{1}_{c_{1}},\widetilde{S}_{k_{2}}^{2}% \otimes\mathds{1}_{c_{2}},\ldots,\widetilde{S}_{k_{N}}^{N}\otimes\mathds{1}_{c% _{N}}\right),( italic_V over~ start_ARG italic_R end_ARG ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_κ italic_V over~ start_ARG italic_R end_ARG = roman_diag ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , … , over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (19)

while we would like to have the Kronecker products in reverse order. It is well-known that for any pair of matrices A𝐴Aitalic_A and B𝐵Bitalic_B of arbitrary dimensions, the two Kronecker products ABtensor-product𝐴𝐵A\otimes Bitalic_A ⊗ italic_B and BAtensor-product𝐵𝐴B\otimes Aitalic_B ⊗ italic_A are permutationally equivalent (i.e., BA=P(AB)Ftensor-product𝐵𝐴𝑃tensor-product𝐴𝐵𝐹B\otimes A=P(A\otimes B)Fitalic_B ⊗ italic_A = italic_P ( italic_A ⊗ italic_B ) italic_F for appropriate permutation matrices P𝑃Pitalic_P and F𝐹Fitalic_F). Moreover, when both A𝐴Aitalic_A and B𝐵Bitalic_B are square, they are actually permutationally similar (i.e., one can take P=F𝑃superscript𝐹P=F^{\dagger}italic_P = italic_F start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT above: see, for instance, Corollary 4.3.10 in [Ho91, ] or [He81, ]).

Lemma III.4.

Given two matrices A𝐴Aitalic_A and B𝐵Bitalic_B of arbitrary sizes, there exist two permutation matrices P𝑃Pitalic_P and F𝐹Fitalic_F, which only depend on the dimensions of the matrices A𝐴Aitalic_A and B𝐵Bitalic_B, such that

BA=P(AB)F.tensor-product𝐵𝐴𝑃tensor-product𝐴𝐵𝐹B\otimes A=P(A\otimes B)F\,.italic_B ⊗ italic_A = italic_P ( italic_A ⊗ italic_B ) italic_F .

In the case in which A𝐴Aitalic_A and B𝐵Bitalic_B are square matrices of sizes n𝑛nitalic_n and c𝑐citalic_c respectively, the permutation matrices are related by P=F𝑃superscript𝐹normal-†P=F^{\dagger}italic_P = italic_F start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT where

F=(fhfh2fhc1f),𝐹𝑓𝑓superscript2𝑓superscript𝑐1𝑓F=\left(\begin{array}[]{c|c|c|c|c}f&hf&h^{2}f&\cdots&h^{c-1}f\end{array}\right),italic_F = ( start_ARRAY start_ROW start_CELL italic_f end_CELL start_CELL italic_h italic_f end_CELL start_CELL italic_h start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_f end_CELL start_CELL ⋯ end_CELL start_CELL italic_h start_POSTSUPERSCRIPT italic_c - 1 end_POSTSUPERSCRIPT italic_f end_CELL end_ROW end_ARRAY ) ,

and hhitalic_h and f𝑓fitalic_f are the following matrices of dimensions cn×cn𝑐𝑛𝑐𝑛cn\times cnitalic_c italic_n × italic_c italic_n and cn×n𝑐𝑛𝑛cn\times nitalic_c italic_n × italic_n respectively:

h=(010   0  0 10),f=(101×(n1)0(cn1)×1𝟙(n1)(001)c×10(c1)×(n1)).formulae-sequencematrix01missing-subexpressionmissing-subexpression0 missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression  0missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression  missing-subexpressionmissing-subexpression0missing-subexpressionmissing-subexpression 1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression0𝑓1missing-subexpressionsubscript01𝑛1missing-subexpressionmissing-subexpressionmissing-subexpressionsubscript0𝑐𝑛11missing-subexpressiontensor-productsubscript1𝑛1subscript001𝑐1missing-subexpressionmissing-subexpressionsubscript0𝑐1𝑛1h=\begin{pmatrix}0&1&\\ &0&\hskip 2.84544pt\rotatebox{-50.0}{\makebox[0.0pt]{\makebox[15.00002pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&&\\ &&\hskip 2.84544pt\rotatebox{-50.0}{\makebox[0.0pt]{\makebox[15.00002pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\hskip 8.5359pt% \rotatebox{-50.0}{\makebox[0.0pt]{\makebox[15.00002pt]{\xleaders\hbox{$\cdot$% \hskip 1.1pt}\hfill\kern 0.0pt}}}&\hskip 22.76228pt\mbox{\Huge{$0$}}&\\ &&&\hskip 7.11317pt\rotatebox{-50.0}{\makebox[0.0pt]{\makebox[15.00002pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&\rotatebox{-50.0}{% \makebox[0.0pt]{\makebox[15.00002pt]{\xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill% \kern 0.0pt}}}&\\ &\mbox{\Huge{$0$}}&&&\rotatebox{-50.0}{\makebox[0.0pt]{\makebox[15.00002pt]{% \xleaders\hbox{$\cdot$\hskip 1.1pt}\hfill\kern 0.0pt}}}&1\\ &&&&&0\end{pmatrix}\,,\quad\qquad f=\left(\begin{array}[]{c|c}1&\begin{array}[% ]{c}\\ \Large{\text{$0$}}_{1\times(n-1)}\\ \end{array}\\ \hline\cr\begin{array}[]{c}\\ \Large{\text{$0$}}_{(cn-1)\times 1}\end{array}&\begin{array}[]{c}\\ \hskip 5.69046pt\mathds{1}_{(n-1)}\otimes\left(\begin{array}[]{c}0\\ \vdots\\ 0\\ 1\end{array}\right)_{c\times 1}\\ \hline\cr\end{array}\\ &\begin{array}[]{c}\\ \huge{\text{$0$}}_{(c-1)\times(n-1)}\end{array}\end{array}\right)\,.italic_h = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL 0 end_CELL start_CELL italic_⋅ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL italic_⋅ end_CELL start_CELL italic_⋅ end_CELL start_CELL 0 end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_⋅ end_CELL start_CELL italic_⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL 0 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_⋅ end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) , italic_f = ( start_ARRAY start_ROW start_CELL 1 end_CELL start_CELL start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 0 start_POSTSUBSCRIPT 1 × ( italic_n - 1 ) end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 0 start_POSTSUBSCRIPT ( italic_c italic_n - 1 ) × 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY end_CELL start_CELL start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL blackboard_1 start_POSTSUBSCRIPT ( italic_n - 1 ) end_POSTSUBSCRIPT ⊗ ( start_ARRAY start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARRAY ) start_POSTSUBSCRIPT italic_c × 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL start_ARRAY start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 0 start_POSTSUBSCRIPT ( italic_c - 1 ) × ( italic_n - 1 ) end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY end_CELL end_ROW end_ARRAY ) .

As a consequence of Lemma III.4, if we compute the matrix F~=diag(F1,F2,,FN)~𝐹diagsuperscript𝐹1superscript𝐹2superscript𝐹𝑁\widetilde{F}=\mathrm{diag}\left(F^{1},F^{2},\ldots,F^{N}\right)over~ start_ARG italic_F end_ARG = roman_diag ( italic_F start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_F start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_F start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) such that

Fα(S~kαα𝟙cα)Fα=(𝟙cαS~kαα),superscriptsuperscript𝐹𝛼tensor-productsuperscriptsubscript~𝑆subscript𝑘𝛼𝛼subscript1subscript𝑐𝛼superscript𝐹𝛼tensor-productsubscript1subscript𝑐𝛼superscriptsubscript~𝑆subscript𝑘𝛼𝛼{F^{\alpha}}^{\dagger}\left(\widetilde{S}_{k_{\alpha}}^{\alpha}\otimes\mathds{% 1}_{c_{\alpha}}\right)F^{\alpha}=\left(\mathds{1}_{c_{\alpha}}\otimes% \widetilde{S}_{k_{\alpha}}^{\alpha}\right),italic_F start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) italic_F start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = ( blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ over~ start_ARG italic_S end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ) , (20)

if V𝑉Vitalic_V is the unitary matrix in Corollary III.2 and R~~𝑅\widetilde{R}over~ start_ARG italic_R end_ARG is given by (18), we conclude that

C=VR~F~𝐶𝑉~𝑅~𝐹C=V\widetilde{R}\widetilde{F}italic_C = italic_V over~ start_ARG italic_R end_ARG over~ start_ARG italic_F end_ARG (21)

is the Clebsch–Gordan matrix in Definition II.2.

IV The algorithm

We are now in the position to give a detailed description, step by step, of the decomposition algorithm. We first specify the input and the output of the algorithm:

  • Input: A unitary representation of any finite group or compact Lie group H𝐻Hitalic_H.

  • Output: The Clebsch–Gordan matrix C^^𝐶\widehat{C}over^ start_ARG italic_C end_ARG, in a basis of eigenvectors of an initial adapted state ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

We may organize the algorithm into eight steps:

  1. 1.

    Generate two adapted states: We start by creating two mutually generic states ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (see Definition II.4). To create them, we generate two random vectors 𝝋1subscript𝝋1\bm{\varphi}_{1}bold_italic_φ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝝋2subscript𝝋2\bm{\varphi}_{2}bold_italic_φ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT of size r=|H|𝑟𝐻r=|H|italic_r = | italic_H | with no zero components and use their respective entries as coefficients to construct two linear combination of the matrices D(h),hH𝐷𝐻D(h),\ h\in Hitalic_D ( italic_h ) , italic_h ∈ italic_H:

    τa=j=0r1φa(j)D(hj),a=1,2.formulae-sequencesubscript𝜏𝑎superscriptsubscript𝑗0𝑟1subscript𝜑𝑎𝑗𝐷subscript𝑗𝑎12\tau_{a}=\sum_{j=0}^{r-1}\varphi_{a}(j)D(h_{j})\,,\qquad a=1,2\,.italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r - 1 end_POSTSUPERSCRIPT italic_φ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_j ) italic_D ( italic_h start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) , italic_a = 1 , 2 .

    Next, we symmetrize:

    ρ~a=τa+τa,subscript~𝜌𝑎subscript𝜏𝑎superscriptsubscript𝜏𝑎\tilde{\rho}_{a}=\tau_{a}+\tau_{a}^{\dagger}\,,over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ,

    shift them by the spectral radius and divide by the trace:

    ρ~a=ρ~a+sradius(ρ~a)𝟙,ρa=ρ~aTr(ρ~a),a=1,2,formulae-sequencesubscriptsuperscript~𝜌𝑎subscript~𝜌𝑎subscript𝑠radiussubscript~𝜌𝑎1formulae-sequencesubscript𝜌𝑎subscriptsuperscript~𝜌𝑎Trsubscriptsuperscript~𝜌𝑎𝑎12\tilde{\rho}^{\prime}_{a}=\tilde{\rho}_{a}+s_{\textrm{radius}}(\tilde{\rho}_{a% })\mathds{1},\qquad\rho_{a}=\frac{\tilde{\rho}^{\prime}_{a}}{\mathrm{Tr}(% \tilde{\rho}^{\prime}_{a})}\,,\qquad a=1,2,over~ start_ARG italic_ρ end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_s start_POSTSUBSCRIPT radius end_POSTSUBSCRIPT ( over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) blackboard_1 , italic_ρ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = divide start_ARG over~ start_ARG italic_ρ end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT end_ARG start_ARG roman_Tr ( over~ start_ARG italic_ρ end_ARG start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ) end_ARG , italic_a = 1 , 2 ,

    to obtain two Hermitian normalized positive semidefinite matrices ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Having been randomly generated, it is safe to assume that they are mutually generic.


  2. 2.

    Diagonalize pointwise the first state: Compute a unitary matrix V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT which diagonalizes pointwise the state ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, i.e., such that V1ρ1V1superscriptsubscript𝑉1subscript𝜌1subscript𝑉1V_{1}^{\dagger}\,\rho_{1}\,V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is a diagonal matrix. Such matrix exists since ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is Hermitian.


  3. 3.

    First sorting: Reorder the columns of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT by grouping together the eigenvectors corresponding to the same proper subspace αsuperscript𝛼\mathcal{L}^{\alpha}caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT. Recall that, according to Corollary III.2, there is a reordering of the columns of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT which block-diagonalizes ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and the dimensions of the diagonal blocks are the dimensions of the αsuperscript𝛼\mathcal{L}^{\alpha}caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT. Notice that, if two columns vjsubscript𝑣𝑗v_{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT correspond to the same proper subspace αsuperscript𝛼\mathcal{L}^{\alpha}caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, then vjρ2vk0superscriptsubscript𝑣𝑗subscript𝜌2subscript𝑣𝑘0v_{j}^{\dagger}\rho_{2}v_{k}\neq 0italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≠ 0. This will be our test for rearranging the columns of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. More precisely, we use the following routine, based on a divide-and-conquer approach:

    1. 3.1.

      Choose one column of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, rename it as v1sortsuperscriptsubscript𝑣1𝑠𝑜𝑟𝑡v_{1}^{sort}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT and move it into a list of vectors we will call Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT.

      Refer to caption
      Figure 1:                     STEP 3.1. Choosing the starting vector.
    2. 3.2.

      Compute ϵ1k=v1sortρ2vksubscriptitalic-ϵ1𝑘superscriptsuperscriptsubscript𝑣1𝑠𝑜𝑟𝑡subscript𝜌2subscript𝑣𝑘\epsilon_{1k}={v_{1}^{sort}}^{\dagger}\rho_{2}v_{k}italic_ϵ start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for another column vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and if ϵ1k0subscriptitalic-ϵ1𝑘0\epsilon_{1k}\neq 0italic_ϵ start_POSTSUBSCRIPT 1 italic_k end_POSTSUBSCRIPT ≠ 0, move vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT into the list Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT and rename it as v2sortsuperscriptsubscript𝑣2𝑠𝑜𝑟𝑡v_{2}^{sort}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT. Repeat on all remaining columns of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, move those vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT with v1sortρ2vk0superscriptsuperscriptsubscript𝑣1𝑠𝑜𝑟𝑡subscript𝜌2subscript𝑣𝑘0{v_{1}^{sort}}^{\dagger}\rho_{2}v_{k}\not=0italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≠ 0 into the list Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT and label them as vjsortsuperscriptsubscript𝑣𝑗𝑠𝑜𝑟𝑡v_{j}^{sort}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT, with the index j𝑗jitalic_j reflecting the order in which they have been included into the list.

      Refer to caption
      Figure 2:                      STEP 3.2. Finding vectors in the same subspace as v1sortsuperscriptsubscript𝑣1𝑠𝑜𝑟𝑡v_{1}^{sort}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT.
    3. 3.3.

      Compute ϵjk=vjsortρ2vksubscriptitalic-ϵ𝑗𝑘superscriptsuperscriptsubscript𝑣𝑗𝑠𝑜𝑟𝑡subscript𝜌2subscript𝑣𝑘\epsilon_{jk}={v_{j}^{sort}}^{\dagger}\rho_{2}v_{k}italic_ϵ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT = italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT for vjsortLsort,j2formulae-sequencesuperscriptsubscript𝑣𝑗𝑠𝑜𝑟𝑡superscript𝐿𝑠𝑜𝑟𝑡𝑗2v_{j}^{sort}\in L^{sort},\ j\geq 2italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT ∈ italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT , italic_j ≥ 2, for those columns vksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT of V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT not yet moved into Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT in STEP 3.2. This is a re-check since there might be some vector left not included in the list in STEP 3.2 because it happened to be orthogonal to v1sortsuperscriptsubscript𝑣1𝑠𝑜𝑟𝑡v_{1}^{sort}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT in the scalar product defined by ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. The mutual genericity condition ensures that no vector in Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT can be orthogonal to all remaining vectors in the list.

      Refer to caption
      Figure 3:                         STEP 3.3. Finding the remaining vectors in the same subspace as v1sortsuperscriptsubscript𝑣1𝑠𝑜𝑟𝑡v_{1}^{sort}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT.
    4. 3.4.

      Once we have finished verifying all eigenvectors in Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT, we take a block whose columns are the eigenvectors in Lsortsuperscript𝐿𝑠𝑜𝑟𝑡L^{sort}italic_L start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT and denote it as L1superscript𝐿1L^{1}italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, since it is a set of c1n1subscript𝑐1subscript𝑛1c_{1}n_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT vectors constituting an orthonormal basis of 1superscript1\mathcal{L}^{1}caligraphic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT. After that, we come back to STEP 3.1 and repeat the process with the rest of vectors until all of them have been sorted.

    At the end of this step, we obtain a matrix we may call V1sort1superscriptsubscript𝑉1𝑠𝑜𝑟subscript𝑡1V_{1}^{sort_{1}}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT whose columns form bases Lαsuperscript𝐿𝛼L^{\alpha}italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of the proper subspaces αsuperscript𝛼\mathcal{L}^{\alpha}caligraphic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT for α=1,,N𝛼1𝑁\alpha=1,\ldots,Nitalic_α = 1 , … , italic_N, i.e.,

    V1sort1=(L1L2LN).c1n1c2n2cNnNsuperscriptsubscript𝑉1𝑠𝑜𝑟subscript𝑡1superscript𝐿1superscript𝐿2superscript𝐿𝑁missing-subexpressionmissing-subexpressionmissing-subexpressionsubscriptabsentsubscript𝑐1subscript𝑛1subscriptabsentsubscript𝑐2subscript𝑛2subscriptabsentsubscript𝑐𝑁subscript𝑛𝑁missing-subexpression\begin{array}[]{cccc}V_{1}^{sort_{1}}=\left(\begin{array}[]{c|c|c|c}L^{1}&\,\,% L^{2}&\,\cdots&\,\,L^{N}\end{array}\right).\\ \underbrace{\phantom{a..}}_{c_{1}n_{1}}&\underbrace{\phantom{aa}}_{c_{2}n_{2}}% &\hskip 17.07182pt\underbrace{\phantom{aa.}}_{c_{N}n_{N}}\end{array}start_ARRAY start_ROW start_CELL italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT = ( start_ARRAY start_ROW start_CELL italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_CELL start_CELL italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_L start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ) . end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL under⏟ start_ARG end_ARG start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL under⏟ start_ARG end_ARG start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL under⏟ start_ARG end_ARG start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_CELL start_CELL end_CELL end_ROW end_ARRAY

    This step also gives the dimensions cαnαsubscript𝑐𝛼subscript𝑛𝛼c_{\alpha}n_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT by counting the number of vectors in each subspace.

  4. 4.

    Second sorting: Reorder the columns within each Lαsuperscript𝐿𝛼L^{\alpha}italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT grouping together the eigenvectors corresponding to the same eigenvalue of ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. To do this, we just reorder the eigenvectors in each Lαsuperscript𝐿𝛼L^{\alpha}italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT in decreasing order corresponding to their eigenvalues. Thus, we obtain:

    V1sort=(L1sortL2sortLNsort),superscriptsubscript𝑉1𝑠𝑜𝑟𝑡superscriptsuperscript𝐿1𝑠𝑜𝑟𝑡superscriptsuperscript𝐿2𝑠𝑜𝑟𝑡superscriptsuperscript𝐿𝑁𝑠𝑜𝑟𝑡V_{1}^{sort}=\left(\begin{array}[]{c|c|c|c}{L^{1}}^{sort}&{L^{2}}^{sort}&\,% \cdots&{L^{N}}^{sort}\end{array}\right),italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT = ( start_ARRAY start_ROW start_CELL italic_L start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT end_CELL start_CELL italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_L start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT end_CELL end_ROW end_ARRAY ) ,

    where

    Lαsortρ1Lαsort=diag(λ1α𝟙cα,λ2α𝟙cα,,λnαα𝟙cα).superscriptsuperscriptsuperscript𝐿𝛼𝑠𝑜𝑟𝑡subscript𝜌1superscriptsuperscript𝐿𝛼𝑠𝑜𝑟𝑡diagsuperscriptsubscript𝜆1𝛼subscript1subscript𝑐𝛼superscriptsubscript𝜆2𝛼subscript1subscript𝑐𝛼superscriptsubscript𝜆subscript𝑛𝛼𝛼subscript1subscript𝑐𝛼{{L^{\alpha}}^{sort}}^{\dagger}\rho_{1}{L^{\alpha}}^{sort}=\mathrm{diag}\left(% \lambda_{1}^{\alpha}\mathds{1}_{c_{\alpha}},\lambda_{2}^{\alpha}\mathds{1}_{c_% {\alpha}},\ldots,\lambda_{n_{\alpha}}^{\alpha}\mathds{1}_{c_{\alpha}}\right)\,.italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT = roman_diag ( italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) .

    Counting the multiplicity of one eigenvalue in each α𝛼\alphaitalic_α will give the multiplicity cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. Hence, since we already got the products cαnαsubscript𝑐𝛼subscript𝑛𝛼c_{\alpha}n_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT in STEP 3, we can also get the dimensions of the irreps nαsubscript𝑛𝛼n_{\alpha}italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT by dividing those numbers by cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT. At this point, it is also possible, if needed, to obtain the characters of the irreps in the decomposition of D(h)𝐷D(h)italic_D ( italic_h ) by computing

    χα(h)=1cαTr(LαsortD(h)Lαsort).superscript𝜒𝛼1subscript𝑐𝛼Trsuperscriptsuperscriptsuperscript𝐿𝛼𝑠𝑜𝑟𝑡𝐷superscriptsuperscript𝐿𝛼𝑠𝑜𝑟𝑡\chi^{\alpha}(h)=\frac{1}{c_{\alpha}}\mathrm{Tr}\big{(}{{L^{\alpha}}^{sort}}^{% \dagger}D(h){L^{\alpha}}^{sort}\big{)}\,.italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) = divide start_ARG 1 end_ARG start_ARG italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_ARG roman_Tr ( italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_D ( italic_h ) italic_L start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT ) .
  5. 5.

    Coarse block-diagonalization of ρ𝟐subscript𝜌2\bm{\rho_{2}}bold_italic_ρ start_POSTSUBSCRIPT bold_2 end_POSTSUBSCRIPT: Compute the matrix V1sortρ2V1sortsuperscriptsubscript𝑉1𝑠𝑜𝑟superscript𝑡subscript𝜌2superscriptsubscript𝑉1𝑠𝑜𝑟𝑡V_{1}^{sort^{\dagger}}\rho_{2}\,V_{1}^{sort}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT to obtain the coarse block-diagonalization of ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in terms of the matrices ΣαsuperscriptΣ𝛼\Sigma^{\alpha}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT, as shown in Corollary III.2, and identify the square matrices Rij,i,j=1,,nαformulae-sequencesubscript𝑅𝑖𝑗𝑖𝑗1subscript𝑛𝛼R_{ij},\ i,j=1,\ldots,n_{\alpha}italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_i , italic_j = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT, of size cαsubscript𝑐𝛼c_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT.

  6. 6.

    Compute a matrix R~normal-~𝑅\widetilde{R}over~ start_ARG italic_R end_ARG: According to Corollary III.3, for each ΣαsuperscriptΣ𝛼\Sigma^{\alpha}roman_Σ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT choose a column of matrices R~jkααsuperscriptsubscript~𝑅𝑗subscript𝑘𝛼𝛼\widetilde{R}_{jk_{\alpha}}^{\alpha}over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_j italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT such that R~jkαα0superscriptsubscript~𝑅𝑗subscript𝑘𝛼𝛼0\widetilde{R}_{jk_{\alpha}}^{\alpha}\neq 0over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_j italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ≠ 0 for all j=1,,nα𝑗1subscript𝑛𝛼j=1,\ldots,n_{\alpha}italic_j = 1 , … , italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT, compute the unitary matrices

    R~kαα=diag(R~1kαα,R~2kαα,,R~nαkαα)superscriptsubscript~𝑅subscript𝑘𝛼𝛼diagsuperscriptsubscript~𝑅1subscript𝑘𝛼𝛼superscriptsubscript~𝑅2subscript𝑘𝛼𝛼superscriptsubscript~𝑅subscript𝑛𝛼subscript𝑘𝛼𝛼\widetilde{R}_{k_{\alpha}}^{\alpha}=\mathrm{diag}\left(\widetilde{R}_{1k_{% \alpha}}^{\alpha},\widetilde{R}_{2k_{\alpha}}^{\alpha},\ldots,\widetilde{R}_{n% _{\alpha}k_{\alpha}}^{\alpha}\right)over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT = roman_diag ( over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT 1 italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT 2 italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , … , over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT )

    and finally compute the unitary matrix

    R~=diag(R~k11,R~k22,,R~kNN).~𝑅diagsuperscriptsubscript~𝑅subscript𝑘11superscriptsubscript~𝑅subscript𝑘22superscriptsubscript~𝑅subscript𝑘𝑁𝑁\widetilde{R}=\mathrm{diag}\left(\widetilde{R}_{k_{1}}^{1},\widetilde{R}_{k_{2% }}^{2},\ldots,\widetilde{R}_{k_{N}}^{N}\right).over~ start_ARG italic_R end_ARG = roman_diag ( over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , over~ start_ARG italic_R end_ARG start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) .
  7. 7.

    Compute the permutation matrix F𝐹Fitalic_F: Matrices Fαsuperscript𝐹𝛼F^{\alpha}italic_F start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT will be the matrix F𝐹Fitalic_F in Lemma III.4 with c=cα𝑐subscript𝑐𝛼c=c_{\alpha}italic_c = italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT and n=nα𝑛subscript𝑛𝛼n=n_{\alpha}italic_n = italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT, then compute those matrices for each α𝛼\alphaitalic_α and collect them in the block diagonal matrix:

    F~=diag(F1,F2,,FN).~𝐹diagsuperscript𝐹1superscript𝐹2superscript𝐹𝑁\widetilde{F}=\mathrm{diag}\left(F^{1},F^{2},\ldots,F^{N}\right).over~ start_ARG italic_F end_ARG = roman_diag ( italic_F start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_F start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , … , italic_F start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ) .
  8. 8.

    Final rearrangement: Compute the Clebsch–Gordan matrix C^=V1sortR~F~^𝐶superscriptsubscript𝑉1𝑠𝑜𝑟𝑡~𝑅~𝐹\widehat{C}=V_{1}^{sort}\widetilde{R}\widetilde{F}over^ start_ARG italic_C end_ARG = italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_s italic_o italic_r italic_t end_POSTSUPERSCRIPT over~ start_ARG italic_R end_ARG over~ start_ARG italic_F end_ARG.

V Some examples

V.1 Decomposition of the regular representation of a finite group

The algorithm we have presented decomposes any finite-dimensional unitary representation of any compact Lie group. In the case of finite groups, it is natural to apply it to the regular representation because it contains every irreducible representation with multiplicity equal to the dimension of its irreps, cα=nαsubscript𝑐𝛼subscript𝑛𝛼c_{\alpha}=n_{\alpha}italic_c start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT = italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT [Se77, , Ch. 2], thus:

|G|=α=1Nnα2.𝐺superscriptsubscript𝛼1𝑁superscriptsubscript𝑛𝛼2|G|=\sum_{\alpha=1}^{N}n_{\alpha}^{2}.| italic_G | = ∑ start_POSTSUBSCRIPT italic_α = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

The regular representation of a group G𝐺Gitalic_G is the unitary representation obtained from the action of the group G𝐺Gitalic_G on the Hilbert space of square integrable functions on the group, =L2(G,μ)superscript𝐿2𝐺𝜇\mathcal{H}=L^{2}(G,\mu)caligraphic_H = italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_G , italic_μ ), where μ𝜇\muitalic_μ denotes the left(right)-invariant Haar measure by left(right) translations.

As before, we will restrict the discussion to finite groups G𝐺Gitalic_G as in Sect. II. The space of square integrable functions on G𝐺Gitalic_G can be identified canonically with the |G|𝐺|G|| italic_G |-dimensional complex space formally generated by the elements of the group, i.e., we will denote by [G]delimited-[]𝐺\mathbb{C}[G]blackboard_C [ italic_G ] the linear space whose elements are given by a=gGagg𝑎subscript𝑔𝐺subscript𝑎𝑔𝑔a=\sum_{g\in G}a_{g}gitalic_a = ∑ start_POSTSUBSCRIPT italic_g ∈ italic_G end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT italic_g, agsubscript𝑎𝑔a_{g}\in\mathbb{C}italic_a start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT ∈ blackboard_C, gG𝑔𝐺g\in Gitalic_g ∈ italic_G, with the natural addition law a+b=gG(ag+bg)g𝑎𝑏subscript𝑔𝐺subscript𝑎𝑔subscript𝑏𝑔𝑔a+b=\sum_{g\in G}(a_{g}+b_{g})gitalic_a + italic_b = ∑ start_POSTSUBSCRIPT italic_g ∈ italic_G end_POSTSUBSCRIPT ( italic_a start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT + italic_b start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT ) italic_g. Notice that [G]delimited-[]𝐺\mathbb{C}[G]blackboard_C [ italic_G ] carries also a natural associative algebra:

ab=g,gGagbggg=gG(gGagg1bg)g,𝑎𝑏subscript𝑔superscript𝑔𝐺subscript𝑎𝑔subscript𝑏superscript𝑔𝑔superscript𝑔subscript𝑔𝐺subscriptsuperscript𝑔𝐺subscript𝑎𝑔superscript𝑔1subscript𝑏superscript𝑔𝑔a\cdot b=\sum_{g,g^{\prime}\in G}a_{g}b_{g^{\prime}}gg^{\prime}=\sum_{g\in G}(% \sum_{g^{\prime}\in G}a_{gg^{\prime-1}}b_{g^{\prime}})g\,,italic_a ⋅ italic_b = ∑ start_POSTSUBSCRIPT italic_g , italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_G end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_g end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_g italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_g ∈ italic_G end_POSTSUBSCRIPT ( ∑ start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_G end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_g italic_g start_POSTSUPERSCRIPT ′ - 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_b start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) italic_g ,

although we will not make use of such structure here.

The left regular representation is defined as:

Ureg(g)a=gGaggg=gGag1gg.superscript𝑈𝑟𝑒𝑔𝑔𝑎subscriptsuperscript𝑔𝐺subscript𝑎superscript𝑔𝑔superscript𝑔subscriptsuperscript𝑔𝐺subscript𝑎superscript𝑔1superscript𝑔superscript𝑔U^{reg}(g)a=\sum_{g^{\prime}\in G}a_{g^{\prime}}gg^{\prime}=\sum_{g^{\prime}% \in G}a_{g^{-1}g^{\prime}}g^{\prime}\,.italic_U start_POSTSUPERSCRIPT italic_r italic_e italic_g end_POSTSUPERSCRIPT ( italic_g ) italic_a = ∑ start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_G end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_g italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ italic_G end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT .

Thus, the matrix elements of the regular representation are obtained by computing the action of the group on the orthonormal basis gisubscript𝑔𝑖g_{i}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, i=0,,n1𝑖0𝑛1i=0,\ldots,n-1italic_i = 0 , … , italic_n - 1, of the Hilbert space =[G]delimited-[]𝐺\mathcal{H}=\mathbb{C}[G]caligraphic_H = blackboard_C [ italic_G ]:

Dijreg(gk)=gi,Ureg(gk)gj=gi,gkgj.subscriptsuperscript𝐷𝑟𝑒𝑔𝑖𝑗subscript𝑔𝑘subscript𝑔𝑖superscript𝑈𝑟𝑒𝑔subscript𝑔𝑘subscript𝑔𝑗subscript𝑔𝑖subscript𝑔𝑘subscript𝑔𝑗D^{reg}_{ij}(g_{k})=\langle g_{i},U^{reg}(g_{k})g_{j}\rangle=\langle g_{i},g_{% k}g_{j}\rangle.italic_D start_POSTSUPERSCRIPT italic_r italic_e italic_g end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = ⟨ italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_U start_POSTSUPERSCRIPT italic_r italic_e italic_g end_POSTSUPERSCRIPT ( italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ = ⟨ italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ .

Then, the matrix representation of the left regular representation of the element gksubscript𝑔𝑘g_{k}italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be easily computed from the table of the group written below (notice the inverse of the elements along the rows). The matrix Dreg(gk)superscript𝐷𝑟𝑒𝑔subscript𝑔𝑘D^{reg}(g_{k})italic_D start_POSTSUPERSCRIPT italic_r italic_e italic_g end_POSTSUPERSCRIPT ( italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) is obtained by constructing a matrix with ones in the positions where gksubscript𝑔𝑘g_{k}italic_g start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT appears in the table and zeros in the rest.

matrixmissing-subexpression\begin{matrix}\\ \vspace{-0.35cm}\end{matrix}start_ARG start_ROW start_CELL end_CELL end_ROW end_ARGT e𝑒eitalic_e g11superscriptsubscript𝑔11g_{1}^{-1}italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT \cdots gi1superscriptsubscript𝑔𝑖1g_{i}^{-1}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT   \cdots gn11superscriptsubscript𝑔𝑛11g_{n-1}^{-1}italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
matrixmissing-subexpression\begin{matrix}\\ \vspace{-0.3cm}\end{matrix}start_ARG start_ROW start_CELL end_CELL end_ROW end_ARG e𝑒eitalic_e e𝑒eitalic_e g11superscriptsubscript𝑔11g_{1}^{-1}italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT \cdots gi1superscriptsubscript𝑔𝑖1g_{i}^{-1}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT   \cdots gn11superscriptsubscript𝑔𝑛11g_{n-1}^{-1}italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
g1subscript𝑔1g_{1}italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT g1subscript𝑔1g_{1}italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT e𝑒eitalic_e \cdots g1gi1subscript𝑔1superscriptsubscript𝑔𝑖1g_{1}g_{i}^{-1}italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT   \cdots g1gn11subscript𝑔1superscriptsubscript𝑔𝑛11g_{1}g_{n-1}^{-1}italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
\vdots \vdots \vdots

\cdot

\vdots
gisubscript𝑔𝑖g_{i}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT gisubscript𝑔𝑖g_{i}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT gig11subscript𝑔𝑖superscriptsubscript𝑔11g_{i}g_{1}^{-1}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT e𝑒eitalic_e gign11subscript𝑔𝑖superscriptsubscript𝑔𝑛11g_{i}g_{n-1}^{-1}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT
\vdots \vdots \vdots

\cdot

\vdots
gn1subscript𝑔𝑛1g_{n-1}italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT gn1subscript𝑔𝑛1g_{n-1}italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT gn1g11subscript𝑔𝑛1superscriptsubscript𝑔11g_{n-1}g_{1}^{-1}italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT \cdots gn1gi1subscript𝑔𝑛1superscriptsubscript𝑔𝑖1g_{n-1}g_{i}^{-1}italic_g start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT   \cdots    e𝑒eitalic_e  .
Table 1: Group table.

In the case of the regular representation, the input of our program can be the matrix T𝑇Titalic_T constructed out of the table T (see TABLE 1) relabeled by identifying e𝑒eitalic_e with 1111 and gisubscript𝑔𝑖g_{i}italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT with i+1𝑖1i+1italic_i + 1 and whose entries are defined as:

Tij=k,ifgi1gj11=gk1,i,j,k=1,,n.formulae-sequencesubscript𝑇𝑖𝑗𝑘ifformulae-sequencesubscript𝑔𝑖1superscriptsubscript𝑔𝑗11subscript𝑔𝑘1𝑖𝑗𝑘1𝑛T_{ij}=k\,,\quad\mathrm{if}\quad g_{i-1}g_{j-1}^{-1}=g_{k-1}\,,\qquad i,j,k=1,% \ldots,n\,.italic_T start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_k , roman_if italic_g start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT italic_g start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = italic_g start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT , italic_i , italic_j , italic_k = 1 , … , italic_n . (22)

Once we have the group multiplication table in this form, we do not need to compute explicitly the regular representation for each element Dreg(g)superscript𝐷𝑟𝑒𝑔𝑔D^{reg}(g)italic_D start_POSTSUPERSCRIPT italic_r italic_e italic_g end_POSTSUPERSCRIPT ( italic_g ) to create the adapted states ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ρ2subscript𝜌2\rho_{2}italic_ρ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in STEP 1, since we can simply evaluate the random vectors 𝝋asubscript𝝋𝑎\bm{\varphi}_{a}bold_italic_φ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT on the elements of the table, that is,

[τa]ij=𝝋a(Tij),a=1,2.formulae-sequencesubscriptdelimited-[]subscript𝜏𝑎𝑖𝑗subscript𝝋𝑎subscript𝑇𝑖𝑗𝑎12[\tau_{a}]_{ij}=\bm{\varphi}_{a}\big{(}T_{ij}\big{)}\,,\qquad a=1,2\,.[ italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = bold_italic_φ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_T start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , italic_a = 1 , 2 . (23)

In the final Appendix, we will show the results obtained using our algorithm for the decomposition of the regular representation in two simple cases: the permutation group S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and the alternating group A4subscript𝐴4A_{4}italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT.

To verify the accuracy of the results, we will compare characters, since they are independent of the choice of basis. We shall compute the characters χ^αsuperscript^𝜒𝛼\widehat{\chi}^{\alpha}over^ start_ARG italic_χ end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT of the irreps obtained after applying the unitary transformation C^^𝐶\widehat{C}over^ start_ARG italic_C end_ARG provided by our algorithm and we will compare them with the exact characters χexactαsubscriptsuperscript𝜒𝛼𝑒𝑥𝑎𝑐𝑡\chi^{\alpha}_{exact}italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_x italic_a italic_c italic_t end_POSTSUBSCRIPT by defining the error as:

χ^error=1|H|maxαH^hH|χexactα(h)χ^α(h)|,subscript^𝜒𝑒𝑟𝑟𝑜𝑟1𝐻subscript𝛼^𝐻subscript𝐻subscriptsuperscript𝜒𝛼𝑒𝑥𝑎𝑐𝑡superscript^𝜒𝛼\widehat{\chi}_{error}=\frac{1}{|H|}\max_{\alpha\in\widehat{H}}\sum_{h\in H}|% \chi^{\alpha}_{exact}(h)-\widehat{\chi}^{\alpha}(h)|\,,over^ start_ARG italic_χ end_ARG start_POSTSUBSCRIPT italic_e italic_r italic_r italic_o italic_r end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG | italic_H | end_ARG roman_max start_POSTSUBSCRIPT italic_α ∈ over^ start_ARG italic_H end_ARG end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_h ∈ italic_H end_POSTSUBSCRIPT | italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_x italic_a italic_c italic_t end_POSTSUBSCRIPT ( italic_h ) - over^ start_ARG italic_χ end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) | , (24)

where H^^𝐻\widehat{H}over^ start_ARG italic_H end_ARG is the family of equivalence classes of irreps of H𝐻Hitalic_H.

V.2 Clebsch–Gordan coefficients of SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 )

Let G𝐺Gitalic_G be a compact Lie group and H𝐻Hitalic_H a closed subgroup (hence, compact too). States adapted to H𝐻Hitalic_H will have the form:

ρ=1ZHχρ(h)¯D(h)dh,𝜌1𝑍subscript𝐻¯subscript𝜒𝜌𝐷d\rho=\frac{1}{Z}\int_{H}\overline{\chi_{\rho}(h)}D(h)\textrm{d}h\,,italic_ρ = divide start_ARG 1 end_ARG start_ARG italic_Z end_ARG ∫ start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT over¯ start_ARG italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT ( italic_h ) end_ARG italic_D ( italic_h ) d italic_h , (25)

where Z𝑍Zitalic_Z is the normalization factor

Z=Hχρ(h)¯χ(h)dh,𝑍subscript𝐻¯subscript𝜒𝜌𝜒dZ=\int_{H}\overline{\chi_{\rho}(h)}\chi(h)\textrm{d}h\,,italic_Z = ∫ start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT over¯ start_ARG italic_χ start_POSTSUBSCRIPT italic_ρ end_POSTSUBSCRIPT ( italic_h ) end_ARG italic_χ ( italic_h ) d italic_h ,

and dhd\textrm{d}hd italic_h denotes the invariant Haar measure on H𝐻Hitalic_H.

Because our algorithm is numerical, we need to approximate the integral (25) with a finite sum. Choosing a quadrature rule to approximate the integral (25) for a given ρ𝜌\rhoitalic_ρ is equivalent to use another ρ^^𝜌\widehat{\rho}over^ start_ARG italic_ρ end_ARG such that χρ^0subscript𝜒^𝜌0\chi_{\widehat{\rho}}\neq 0italic_χ start_POSTSUBSCRIPT over^ start_ARG italic_ρ end_ARG end_POSTSUBSCRIPT ≠ 0 only at a finite number of elements of the group. Then, the integral (25) for ρ^^𝜌\widehat{\rho}over^ start_ARG italic_ρ end_ARG reduces to a finite sum and the approximation of ρ^^𝜌\widehat{\rho}over^ start_ARG italic_ρ end_ARG is exact. It could happen that the generic adapted states thus obtained do not have enough degrees of freedom, i.e., it might happen that the block diagonal matrices of the representation were not irreducible. However, we will see that this is not a problem because in the case of Lie groups, the Clebsch–Gordan matrix decomposing all the elements of its Lie algebra 𝔤𝔤\mathfrak{g}fraktur_g will be the Clebsch–Gordan matrix decomposing all the elements of the representation.

For compact Lie groups, the elements of a unitary representation are related via the exponential map with the corresponding representation via Hermitean matrices of elements of its Lie algebra 𝔤𝔤\mathfrak{g}fraktur_g: U(g)=eisξ𝑈𝑔superscripte𝑖𝑠𝜉U(g)=\mathrm{e}^{is\xi}italic_U ( italic_g ) = roman_e start_POSTSUPERSCRIPT italic_i italic_s italic_ξ end_POSTSUPERSCRIPT, s𝑠s\in\mathds{R}italic_s ∈ blackboard_R and ξ𝔤𝜉𝔤\xi\in\mathfrak{g}italic_ξ ∈ fraktur_g.

One can immediately see that the Clebsch–Gordan matrix C𝐶Citalic_C that decomposes the matrices representing all the elements of the Lie algebra ξ𝔤𝜉𝔤\xi\in\mathfrak{g}italic_ξ ∈ fraktur_g will decompose all the elements of the unitary representation and vice versa:

CξiC=𝟙c1ξi1𝟙cNξiNCU(g)C=𝟙c1U1(g)𝟙cNUN(g),superscript𝐶subscript𝜉𝑖𝐶direct-sumtensor-productsubscript1subscript𝑐1superscriptsubscript𝜉𝑖1tensor-productsubscript1subscript𝑐𝑁superscriptsubscript𝜉𝑖𝑁superscript𝐶𝑈𝑔𝐶direct-sumtensor-productsubscript1subscript𝑐1superscript𝑈1𝑔tensor-productsubscript1subscript𝑐𝑁superscript𝑈𝑁𝑔C^{\dagger}\xi_{i}C=\mathds{1}_{c_{1}}\otimes\xi_{i}^{1}\oplus\cdots\oplus% \mathds{1}_{c_{N}}\otimes\xi_{i}^{N}\Longleftrightarrow\;C^{\dagger}U(g)C=% \mathds{1}_{c_{1}}\otimes U^{1}(g)\oplus\cdots\oplus\mathds{1}_{c_{N}}\otimes U% ^{N}(g)\,,italic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_C = blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊕ ⋯ ⊕ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ⟺ italic_C start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_U ( italic_g ) italic_C = blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_U start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_g ) ⊕ ⋯ ⊕ blackboard_1 start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_U start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_g ) ,

where {ξiα}i=1n𝔤superscriptsubscriptsuperscriptsubscript𝜉𝑖𝛼𝑖1subscript𝑛𝔤\{\xi_{i}^{\alpha}\}_{i=1}^{n_{\mathfrak{g}}}{ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT fraktur_g end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, α=1,,N𝛼1𝑁\alpha=1,\ldots,Nitalic_α = 1 , … , italic_N, are the matrices representing a set of generators of the Lie algebra 𝔤𝔤\mathfrak{g}fraktur_g (n𝔤subscript𝑛𝔤n_{\mathfrak{g}}italic_n start_POSTSUBSCRIPT fraktur_g end_POSTSUBSCRIPT is the dimension of the set) and Uα(g),α=1,,Nformulae-sequencesuperscript𝑈𝛼𝑔𝛼1𝑁U^{\alpha}(g),\ \alpha=1,\ldots,Nitalic_U start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_g ) , italic_α = 1 , … , italic_N, their corresponding unitary representations.

The original Clebsch–Gordan problem consists in reducing a tensor product representation UA(g)UB(g)tensor-productsubscript𝑈𝐴𝑔subscript𝑈𝐵𝑔U_{A}(g)\otimes U_{B}(g)italic_U start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ( italic_g ) ⊗ italic_U start_POSTSUBSCRIPT italic_B end_POSTSUBSCRIPT ( italic_g ), gGfor-all𝑔𝐺\forall g\in G∀ italic_g ∈ italic_G, of two representations of the same group G𝐺Gitalic_G restricted to the diagonal subgroup of the product group. By associativity, this problem can be generalized to any number of tensor product factors U1(g)U2(g)Un(g)tensor-producttensor-productsuperscript𝑈1𝑔superscript𝑈2𝑔superscript𝑈𝑛𝑔U^{1}(g)\otimes U^{2}(g)\otimes\cdots\otimes U^{n}(g)italic_U start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_g ) ⊗ italic_U start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_g ) ⊗ ⋯ ⊗ italic_U start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_g ). The associated Lie algebra generators will be given by:

ξi=ξi1𝟙2𝟙n+𝟙1ξi2𝟙n++𝟙1𝟙2ξin,subscript𝜉𝑖tensor-productsuperscriptsubscript𝜉𝑖1superscript12superscript1𝑛tensor-productsuperscript11superscriptsubscript𝜉𝑖2superscript1𝑛tensor-productsuperscript11superscript12superscriptsubscript𝜉𝑖𝑛\xi_{i}=\xi_{i}^{1}\otimes\mathds{1}^{2}\otimes\cdots\otimes\mathds{1}^{n}+% \mathds{1}^{1}\otimes\xi_{i}^{2}\otimes\cdots\otimes\mathds{1}^{n}+\cdots+% \mathds{1}^{1}\otimes\mathds{1}^{2}\otimes\cdots\otimes\xi_{i}^{n},italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⊗ ⋯ ⊗ blackboard_1 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT + blackboard_1 start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊗ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⊗ ⋯ ⊗ blackboard_1 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT + ⋯ + blackboard_1 start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⊗ ⋯ ⊗ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ,

with commutation relations given by:

[ξi,ξj]=cijkξk,[ξiα,ξiα]=cijkξiα,α=1,,n,i,j,k=1,,n𝔤,cijk.formulae-sequencesubscript𝜉𝑖subscript𝜉𝑗superscriptsubscript𝑐𝑖𝑗𝑘subscript𝜉𝑘formulae-sequencesuperscriptsubscript𝜉𝑖𝛼superscriptsubscript𝜉𝑖𝛼superscriptsubscript𝑐𝑖𝑗𝑘superscriptsubscript𝜉𝑖𝛼formulae-sequence𝛼1𝑛𝑖𝑗formulae-sequence𝑘1subscript𝑛𝔤superscriptsubscript𝑐𝑖𝑗𝑘[\xi_{i},\xi_{j}]=c_{ij}^{k}\xi_{k},\qquad[\xi_{i}^{\alpha},\xi_{i}^{\alpha}]=% c_{ij}^{k}\xi_{i}^{\alpha},\qquad\alpha=1,\ldots,n,\qquad i,j,k=1,\ldots,n_{% \mathfrak{g}},\qquad c_{ij}^{k}\in\mathds{C}.[ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_ξ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] = italic_c start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , [ italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ] = italic_c start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT , italic_α = 1 , … , italic_n , italic_i , italic_j , italic_k = 1 , … , italic_n start_POSTSUBSCRIPT fraktur_g end_POSTSUBSCRIPT , italic_c start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ∈ blackboard_C .

Let us now study the SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ) group: the generators of the representation of its associated Lie algebra 𝔰𝔲(2)𝔰𝔲2\mathfrak{su}(2)fraktur_s fraktur_u ( 2 ) are given by the Hermitian traceless angular momentum operators Jksubscript𝐽𝑘J_{k}italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT satisfying the commutation relations

[Ji,Jj]=iϵijkJk,i,j,k=x,y,z,n𝔤=3.formulae-sequencesubscript𝐽𝑖subscript𝐽𝑗𝑖superscriptsubscriptitalic-ϵ𝑖𝑗𝑘subscript𝐽𝑘𝑖𝑗formulae-sequence𝑘𝑥𝑦𝑧subscript𝑛𝔤3[J_{i},J_{j}]=i\epsilon_{ij}^{k}J_{k}\,,\qquad i,j,k=x,y,z\,,\qquad n_{% \mathfrak{g}}=3\,.[ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] = italic_i italic_ϵ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_i , italic_j , italic_k = italic_x , italic_y , italic_z , italic_n start_POSTSUBSCRIPT fraktur_g end_POSTSUBSCRIPT = 3 . (26)

Its associated representation of SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ) can be written as:

D(𝒔)=ei𝒔𝑱,𝒔=(sx,sy,sz)3.formulae-sequence𝐷𝒔superscripte𝑖𝒔𝑱𝒔subscript𝑠𝑥subscript𝑠𝑦subscript𝑠𝑧superscript3D(\bm{s})=\textrm{e}^{i\bm{s}\cdot\bm{J}}\,,\qquad\bm{s}=(s_{x},s_{y},s_{z})% \in\mathds{R}^{3}.italic_D ( bold_italic_s ) = e start_POSTSUPERSCRIPT italic_i bold_italic_s ⋅ bold_italic_J end_POSTSUPERSCRIPT , bold_italic_s = ( italic_s start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT . (27)

The matrix representation of momentum j𝑗jitalic_j of the angular momentum operators Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is usually written in a basis of eigenvectors of Jzsubscript𝐽𝑧J_{z}italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT,

Jz|j,m=m|j,m,m=j,j1,,j,formulae-sequencesubscript𝐽𝑧ket𝑗𝑚𝑚ket𝑗𝑚𝑚𝑗𝑗1𝑗J_{z}|j,m\rangle=m|j,m\rangle\,,\qquad m=j,j-1,\ldots,-j\,,italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT | italic_j , italic_m ⟩ = italic_m | italic_j , italic_m ⟩ , italic_m = italic_j , italic_j - 1 , … , - italic_j ,

and the representation of the operators Jxsubscript𝐽𝑥J_{x}italic_J start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and Jysubscript𝐽𝑦J_{y}italic_J start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT is usually obtained from the representation of the ladder operators J±=Jx±iJysubscript𝐽plus-or-minusplus-or-minussubscript𝐽𝑥𝑖subscript𝐽𝑦J_{\pm}=J_{x}\pm iJ_{y}italic_J start_POSTSUBSCRIPT ± end_POSTSUBSCRIPT = italic_J start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ± italic_i italic_J start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT,

j,m|J±|j,m=(jm)(j±m+1)δmm±1.quantum-operator-product𝑗𝑚subscript𝐽plus-or-minus𝑗superscript𝑚minus-or-plus𝑗superscript𝑚plus-or-minus𝑗superscript𝑚1subscript𝛿plus-or-minus𝑚superscript𝑚1\langle j,m|J_{\pm}|j,m^{\prime}\rangle=\sqrt{(j\mp m^{\prime})(j\pm m^{\prime% }+1)}\,\delta_{mm^{\prime}\pm 1}\,.⟨ italic_j , italic_m | italic_J start_POSTSUBSCRIPT ± end_POSTSUBSCRIPT | italic_j , italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ = square-root start_ARG ( italic_j ∓ italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ( italic_j ± italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT + 1 ) end_ARG italic_δ start_POSTSUBSCRIPT italic_m italic_m start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ± 1 end_POSTSUBSCRIPT . (28)

For instance, if j=3/2𝑗32j=3/2italic_j = 3 / 2:

Jx=(03200320100103200320),Jy=(0i3200i320i00i0i3200i320),formulae-sequencesubscript𝐽𝑥matrix03200320100103200320subscript𝐽𝑦matrix0𝑖3200𝑖320𝑖00𝑖0𝑖3200𝑖320J_{x}=\begin{pmatrix}0&\frac{\sqrt{3}}{2}&0&0\\ \frac{\sqrt{3}}{2}&0&1&0\\ 0&1&0&\frac{\sqrt{3}}{2}\\ 0&0&\frac{\sqrt{3}}{2}&0\end{pmatrix}\,,\qquad J_{y}=\begin{pmatrix}0&-i\frac{% \sqrt{3}}{2}&0&0\\ i\frac{\sqrt{3}}{2}&0&-i&0\\ 0&i&0&-i\frac{\sqrt{3}}{2}\\ 0&0&i\frac{\sqrt{3}}{2}&0\end{pmatrix},italic_J start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) , italic_J start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL 0 end_CELL start_CELL - italic_i divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL italic_i divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL start_CELL - italic_i end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_i end_CELL start_CELL 0 end_CELL start_CELL - italic_i divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL italic_i divide start_ARG square-root start_ARG 3 end_ARG end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL end_ROW end_ARG ) ,
Jz=(32000012000012000032),subscript𝐽𝑧matrix32000012000012000032J_{z}=\begin{pmatrix}\frac{3}{2}&0&0&0\\ 0&\frac{1}{2}&0&0\\ 0&0&-\frac{1}{2}&0\\ 0&0&0&-\frac{3}{2}\end{pmatrix}\,,italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL divide start_ARG 3 end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL - divide start_ARG 3 end_ARG start_ARG 2 end_ARG end_CELL end_ROW end_ARG ) ,

in the standard basis

|3/2,3/2=(1000),|3/2,1/2=(0100),|3/2,1/2=(0010),|3/2,3/2=(0001).formulae-sequenceket3232matrix1000formulae-sequenceket3212matrix0100formulae-sequenceket3212matrix0010ket3232matrix0001|3/2,3/2\rangle=\begin{pmatrix}1\\ 0\\ 0\\ 0\end{pmatrix}\,,\quad|3/2,1/2\rangle=\begin{pmatrix}0\\ 1\\ 0\\ 0\end{pmatrix}\,,\quad|3/2,-1/2\rangle=\begin{pmatrix}0\\ 0\\ 1\\ 0\end{pmatrix}\,,\quad|3/2,-3/2\rangle=\begin{pmatrix}0\\ 0\\ 0\\ 1\end{pmatrix}\,.| 3 / 2 , 3 / 2 ⟩ = ( start_ARG start_ROW start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW end_ARG ) , | 3 / 2 , 1 / 2 ⟩ = ( start_ARG start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW end_ARG ) , | 3 / 2 , - 1 / 2 ⟩ = ( start_ARG start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW end_ARG ) , | 3 / 2 , - 3 / 2 ⟩ = ( start_ARG start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARG ) .

The standard Clebsch–Gordan matrix is constructed with eigenvectors of the total angular momentum operator JTsubscript𝐽𝑇J_{T}italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT with respect to the z𝑧zitalic_z component,

JTz=Jz1𝟙2𝟙n+𝟙1Jz2𝟙n++𝟙1𝟙2Jzn,subscriptsubscript𝐽𝑇𝑧tensor-productsubscriptsuperscript𝐽1𝑧superscript12superscript1𝑛tensor-productsuperscript11subscriptsuperscript𝐽2𝑧superscript1𝑛tensor-productsuperscript11superscript12subscriptsuperscript𝐽𝑛𝑧{J_{T}}_{z}=J^{1}_{z}\otimes\mathds{1}^{2}\otimes\cdots\otimes\mathds{1}^{n}+% \mathds{1}^{1}\otimes J^{2}_{z}\otimes\cdots\otimes\mathds{1}^{n}+\cdots+% \mathds{1}^{1}\otimes\mathds{1}^{2}\otimes\cdots\otimes J^{n}_{z}\,,italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_J start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ⊗ blackboard_1 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⊗ ⋯ ⊗ blackboard_1 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT + blackboard_1 start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊗ italic_J start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ⊗ ⋯ ⊗ blackboard_1 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT + ⋯ + blackboard_1 start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊗ blackboard_1 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⊗ ⋯ ⊗ italic_J start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ,

where n𝑛nitalic_n is the number of parts of the system. The eigenvectors of this operator are usually denoted by |J,Mket𝐽𝑀|J,M\rangle| italic_J , italic_M ⟩, where J𝐽Jitalic_J represent the total angular momentum and M=J,J1,,J𝑀𝐽𝐽1𝐽M=J,J-1,\ldots,-Jitalic_M = italic_J , italic_J - 1 , … , - italic_J the corresponding eigenvalues:

JTz|J,M=M|J,M.subscriptsubscript𝐽𝑇𝑧ket𝐽𝑀𝑀ket𝐽𝑀{J_{T}}_{z}|J,M\rangle=M|J,M\rangle\,.italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT | italic_J , italic_M ⟩ = italic_M | italic_J , italic_M ⟩ .

The standard procedure to obtain this Clebsch–Gordan matrix consists in applying successively the ladder operator Jsubscript𝐽J_{-}italic_J start_POSTSUBSCRIPT - end_POSTSUBSCRIPT starting from the state of maximum momentum |Jmax,Mmax=|j1+j2,j1+j2ketsubscript𝐽𝑚𝑎𝑥subscript𝑀𝑚𝑎𝑥ketsubscript𝑗1subscript𝑗2subscript𝑗1subscript𝑗2|J_{max},M_{max}\rangle=|j_{1}+j_{2},j_{1}+j_{2}\rangle| italic_J start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT , italic_M start_POSTSUBSCRIPT italic_m italic_a italic_x end_POSTSUBSCRIPT ⟩ = | italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⟩. Notice that since the action of the matrix elements of the ladder operators (28) is real, the Clebsh-Gordan coefficients are real too.

Recall that the Clebsch–Gordan matrix provided by our algorithm is written in terms of the eigenvectors of the first adapted state ρ1subscript𝜌1\rho_{1}italic_ρ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Thus, if we want to compare the Clebsch–Gordan coefficients obtained from our algorithm with the standard ones, we have to find a Clebsch–Gordan matrix Czsubscript𝐶𝑧C_{z}italic_C start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT which is conformed by eigenvectors of the operator JTzsubscriptsubscript𝐽𝑇𝑧{J_{T}}_{z}italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT. To do that, we first create two real adapted states using the fact that the operators Jksubscript𝐽𝑘J_{k}italic_J start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT verify:

Jx*=Jx,Jy*=Jy,Jz*=Jz,formulae-sequencesubscriptsuperscript𝐽𝑥subscript𝐽𝑥formulae-sequencesubscriptsuperscript𝐽𝑦subscript𝐽𝑦subscriptsuperscript𝐽𝑧subscript𝐽𝑧{J}^{*}_{x}=J_{x}\,,\quad{J}^{*}_{y}=-J_{y}\,,\quad{J}^{*}_{z}=J_{z}\,,italic_J start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_J start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = - italic_J start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ,

where *{}^{*}start_FLOATSUPERSCRIPT * end_FLOATSUPERSCRIPT denotes the complex conjugate. Therefore, for any adapted state ρ𝜌\rhoitalic_ρ, its complex conjugate ρ*superscript𝜌\rho^{*}italic_ρ start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT is an adapted state too. Hence, to create real adapted states, we first add to each matrix τasubscript𝜏𝑎\tau_{a}italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, a=1,2𝑎12a=1,2italic_a = 1 , 2, in STEP 1 in Section IV, its complex conjugate to obtain real symmetric matrices, and then we multiply the result by its transpose to make it positive definite. Finally, we normalize them, dividing by their trace, i.e.,

ρ~a=τa+τa*,ρreala=1Tr(ρ~aρ~at)ρ~aρ~at.formulae-sequencesubscript~𝜌𝑎subscript𝜏𝑎subscriptsuperscript𝜏𝑎subscriptsubscript𝜌𝑟𝑒𝑎𝑙𝑎1Trsubscript~𝜌𝑎superscriptsubscript~𝜌𝑎𝑡subscript~𝜌𝑎superscriptsubscript~𝜌𝑎𝑡\tilde{\rho}_{a}=\tau_{a}+\tau^{*}_{a}\,,\qquad{\rho_{real}}_{a}=\frac{1}{% \mathrm{Tr}(\tilde{\rho}_{a}\tilde{\rho}_{a}^{t})}\tilde{\rho}_{a}\tilde{\rho}% _{a}^{t}.over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + italic_τ start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT , italic_ρ start_POSTSUBSCRIPT italic_r italic_e italic_a italic_l end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG roman_Tr ( over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT ) end_ARG over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT over~ start_ARG italic_ρ end_ARG start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT . (29)

Once we have two real adapted states ρreal1subscriptsubscript𝜌𝑟𝑒𝑎𝑙1{\rho_{real}}_{1}italic_ρ start_POSTSUBSCRIPT italic_r italic_e italic_a italic_l end_POSTSUBSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ρreal2subscriptsubscript𝜌𝑟𝑒𝑎𝑙2{\rho_{real}}_{2}italic_ρ start_POSTSUBSCRIPT italic_r italic_e italic_a italic_l end_POSTSUBSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, we apply our algorithm to get the real Clebsch–Gordan matrix C^^𝐶\widehat{C}over^ start_ARG italic_C end_ARG. After that, we transform the operator JTzsubscriptsubscript𝐽𝑇𝑧{J_{T}}_{z}italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT with C^^𝐶\widehat{C}over^ start_ARG italic_C end_ARG to decompose it into irreducible representations,

C^JTzC^=(*****************************),superscript^𝐶subscriptsubscript𝐽𝑇𝑧^𝐶missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression\widehat{C}^{\dagger}{J_{T}}_{z}\widehat{C}=\left(\begin{array}[]{ccccc}\begin% {array}[]{|cc|}\hline\cr\phantom{a}*&\hskip 8.5359pt*\\ \phantom{a}*&\hskip 8.5359pt*\\ \hline\cr\end{array}&&&&\\ &\begin{array}[]{|cccc|}\hline\cr\phantom{a}*&\hskip 8.5359pt*&\hskip 8.5359pt% *&\hskip 8.5359pt*\\ \phantom{a}*&\hskip 8.5359pt*&\hskip 8.5359pt*&\hskip 8.5359pt*\\ \phantom{a}*&\hskip 8.5359pt*&\hskip 8.5359pt*&\hskip 8.5359pt*\\ \phantom{a}*&\hskip 8.5359pt*&\hskip 8.5359pt*&\hskip 8.5359pt*\\ \hline\cr\end{array}&&&\\ &&\ddots&&\\ &&&\hskip 5.69046pt\ddots&\\ &&&&\hskip 1.42271pt\begin{array}[]{|ccc|}\hline\cr\phantom{a}*&\hskip 8.5359% pt*&\hskip 8.5359pt*\\ \phantom{a}*&\hskip 8.5359pt*&\hskip 8.5359pt*\\ \phantom{a}*&\hskip 8.5359pt*&\hskip 8.5359pt*\\ \hline\cr\end{array}\end{array}\right)\,,over^ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT over^ start_ARG italic_C end_ARG = ( start_ARRAY start_ROW start_CELL start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL end_ROW end_ARRAY end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW end_ARRAY end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋱ end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋱ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW start_ROW start_CELL * end_CELL start_CELL * end_CELL start_CELL * end_CELL end_ROW end_ARRAY end_CELL end_ROW end_ARRAY ) , (30)

and we diagonalize each block of this matrix transforming it with a block-diagonal matrix Vzsubscript𝑉𝑧V_{z}italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT which reorders the eigenvalues as follows:

VzC^JTzC^Vz=(j1j11 j1j2j21 j2  jNjN1 jN).superscriptsubscript𝑉𝑧superscript^𝐶subscriptsubscript𝐽𝑇𝑧^𝐶subscript𝑉𝑧matrixsubscript𝑗1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗11missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗21missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗𝑁missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗𝑁1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝑗𝑁V_{z}^{\dagger}\widehat{C}^{\dagger}{J_{T}}_{z}\widehat{C}V_{z}=\begin{pmatrix% }j_{1}&&&&&&&&&\\ &j_{1}-1&&&&&&&&\\ &&\rotatebox{-48.0}{\makebox[0.0pt]{\makebox[10.00002pt]{\xleaders\hbox{$\cdot% $\hskip 0.89996pt}\hfill\kern 0.0pt}}}&&&&&&&\\ &&&-j_{1}&&&&&&\\ &&&&j_{2}&&&&&\\ &&&&&j_{2}-1&&&&\\ &&&&&&\rotatebox{-48.0}{\makebox[0.0pt]{\makebox[10.00002pt]{\xleaders\hbox{$% \cdot$\hskip 0.89996pt}\hfill\kern 0.0pt}}}&&&\\ &&&&&&&-j_{2}&&\\ &&&&&&&&\hskip 4.55254pt\rotatebox{-48.0}{\makebox[0.0pt]{\makebox[10.00002pt]% {\xleaders\hbox{$\cdot$\hskip 0.89996pt}\hfill\kern 0.0pt}}}&\\ &&&&&&&&&\rotatebox{-48.0}{\makebox[0.0pt]{\makebox[10.00002pt]{\xleaders\hbox% {$\cdot$\hskip 0.89996pt}\hfill\kern 0.0pt}}}\\ &&&&&&&&&j_{N}\\ &&&&&&&&&\hskip 19.91684ptj_{N}-1\\ &&&&&&&&&\hskip 45.52458pt\rotatebox{-48.0}{\makebox[0.0pt]{\makebox[10.00002% pt]{\xleaders\hbox{$\cdot$\hskip 0.89996pt}\hfill\kern 0.0pt}}}\\ &&&&&&&&&\hskip 71.13188pt-j_{N}\\ \end{pmatrix}\,.italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT over^ start_ARG italic_C end_ARG start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT over^ start_ARG italic_C end_ARG italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = ( start_ARG start_ROW start_CELL italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - 1 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL - italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL - italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_j start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL italic_j start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT - 1 end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL ⋅ end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL - italic_j start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) . (31)

Therefore, the Clebsch–Gordan matrix whose columns are the eigenvectors of JTzsubscriptsubscript𝐽𝑇𝑧{J_{T}}_{z}italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT, reordered in this way, is given by

Cz=C^Vz.subscript𝐶𝑧^𝐶subscript𝑉𝑧C_{z}=\widehat{C}V_{z}\,.italic_C start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = over^ start_ARG italic_C end_ARG italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT . (32)

In the Appendix, we will show the computation of the Clebsch–Gordan coefficients for the bipartite spin system 3/2×13213/2\times 13 / 2 × 1 and for the tripartite spin system 1/2×1/2×3/21212321/2\times 1/2\times 3/21 / 2 × 1 / 2 × 3 / 2. Again, we will verify the accuracy by comparing the exact characters with the ones computed after transforming with the Clebsch–Gordan matrix obtained with our algorithm. For any irreducible representation of the SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ) group, it can be shown that the characters have the following expression:

χexactn(𝒔)={2k=1n/2cos(sx2+sy2+sz2(n12k+1)),n even,2k=1(n1)/2cos(sx2+sy2+sz2(n12k+1))+1,n odd,subscriptsuperscript𝜒𝑛𝑒𝑥𝑎𝑐𝑡𝒔cases2superscriptsubscript𝑘1𝑛2superscriptsubscript𝑠𝑥2superscriptsubscript𝑠𝑦2superscriptsubscript𝑠𝑧2𝑛12𝑘1n even,2superscriptsubscript𝑘1𝑛12superscriptsubscript𝑠𝑥2superscriptsubscript𝑠𝑦2superscriptsubscript𝑠𝑧2𝑛12𝑘11n odd\chi^{n}_{exact}(\bm{s})=\begin{cases}\displaystyle{2\sum\limits_{k=1}^{n/2}% \cos\left(\sqrt{s_{x}^{2}+s_{y}^{2}+s_{z}^{2}}\left(\frac{n-1}{2}-k+1\right)% \right)}\,,&\text{$n$ even,}\\ \displaystyle{2\sum\limits_{k=1}^{(n-1)/2}\cos\left(\sqrt{s_{x}^{2}+s_{y}^{2}+% s_{z}^{2}}\left(\frac{n-1}{2}-k+1\right)\right)+1}\,,&\text{$n$ odd},\end{cases}italic_χ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_x italic_a italic_c italic_t end_POSTSUBSCRIPT ( bold_italic_s ) = { start_ROW start_CELL 2 ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n / 2 end_POSTSUPERSCRIPT roman_cos ( square-root start_ARG italic_s start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_s start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_s start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( divide start_ARG italic_n - 1 end_ARG start_ARG 2 end_ARG - italic_k + 1 ) ) , end_CELL start_CELL italic_n even, end_CELL end_ROW start_ROW start_CELL 2 ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_n - 1 ) / 2 end_POSTSUPERSCRIPT roman_cos ( square-root start_ARG italic_s start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_s start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_s start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( divide start_ARG italic_n - 1 end_ARG start_ARG 2 end_ARG - italic_k + 1 ) ) + 1 , end_CELL start_CELL italic_n odd , end_CELL end_ROW (33)

where n=2j+1𝑛2𝑗1n=2j+1italic_n = 2 italic_j + 1 is the dimension of the irrep. Therefore, we measure the accuracy through

χ^error=maxαH^H|χexactα(h)χ^α(h)|dh1NHi=1NH|χexactα(h)χ^α(h)|,subscript^𝜒𝑒𝑟𝑟𝑜𝑟subscript𝛼^𝐻subscript𝐻subscriptsuperscript𝜒𝛼𝑒𝑥𝑎𝑐𝑡superscript^𝜒𝛼d1subscript𝑁𝐻superscriptsubscript𝑖1subscript𝑁𝐻subscriptsuperscript𝜒𝛼𝑒𝑥𝑎𝑐𝑡superscript^𝜒𝛼\widehat{\chi}_{error}=\max_{\alpha\in\widehat{H}}\int_{H}|\chi^{\alpha}_{% exact}(h)-\widehat{\chi}^{\alpha}(h)|\textrm{d}h\approx\frac{1}{N_{H}}\sum_{i=% 1}^{N_{H}}|\chi^{\alpha}_{exact}(h)-\widehat{\chi}^{\alpha}(h)|\,,over^ start_ARG italic_χ end_ARG start_POSTSUBSCRIPT italic_e italic_r italic_r italic_o italic_r end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_α ∈ over^ start_ARG italic_H end_ARG end_POSTSUBSCRIPT ∫ start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT | italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_x italic_a italic_c italic_t end_POSTSUBSCRIPT ( italic_h ) - over^ start_ARG italic_χ end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) | d italic_h ≈ divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT end_POSTSUPERSCRIPT | italic_χ start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_e italic_x italic_a italic_c italic_t end_POSTSUBSCRIPT ( italic_h ) - over^ start_ARG italic_χ end_ARG start_POSTSUPERSCRIPT italic_α end_POSTSUPERSCRIPT ( italic_h ) | , (34)

with NHsubscript𝑁𝐻N_{H}italic_N start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT the number of elements in the quadrature approximation.

VI Conclusions and discussion

A numerical algorithm to compute the decomposition of a finite-dimensional unitary representation of a compact Lie group has been presented. Such algorithm uses the notion of generic adapted quantum mixed states to obtain the block structure and, eventually, the coefficients of the Clebsch–Gordan matrix solving the decomposition problem.

The numerical algorithm is stable and accurate, since it combines nothing but stable routines involving diagonalization of Hermitian matrices, sorting and recombination of matrix blocks and matrix products. The numerical examples presented confirm this.

The algorithm has been used successfully to decompose the regular representation of two finite groups and the direct product of two and three representations of SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ). In the first case, the main computational task was to prepare the group table, a preliminary task before the algorithm is used. In the second case, this preliminary part was much easier, since explicit expressions of the representations of the Lie algebra 𝔰𝔲(2)𝔰𝔲2\mathfrak{su}(2)fraktur_s fraktur_u ( 2 ), for any value of spin, are well-known.

The algorithm can be easily extended to finite-dimensional representations of non-compact groups. However, because the representations will cease to be unitary, the numerical stability of the algorithm could be compromised. Further insights on these questions will be considered elsewhere.

Appendix

In this appendix, we present the results obtained for the decomposition of the S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and A4subscript𝐴4A_{4}italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT group, and the Clebsch–Gordan coefficients of the spin systems 3/2×13213/2\times 13 / 2 × 1 and 1/2×1/2×3/21212321/2\times 1/2\times 3/21 / 2 × 1 / 2 × 3 / 2. All experiments were conducted using Matlab R2012a (version 7.14.0.739).


A.1.  The decomposition of the left regular representation of the permutation group S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT.

The S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT group is the group of permutations of three elements and it has order six. The elements of this group can be generated with the set of transpositions ak=(k,k+1)subscript𝑎𝑘𝑘𝑘1a_{k}=(k,k+1)italic_a start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ( italic_k , italic_k + 1 ), k=1,2𝑘12k=1,2italic_k = 1 , 2:

a12=a22=(a1a2)3=e.superscriptsubscript𝑎12superscriptsubscript𝑎22superscriptsubscript𝑎1subscript𝑎23𝑒a_{1}^{2}=a_{2}^{2}=(a_{1}a_{2})^{3}=e\,.italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ( italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT = italic_e .

Our algorithm decomposes the regular representation into two representations D^1superscript^𝐷1\widehat{D}^{1}over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and D^2superscript^𝐷2\widehat{D}^{2}over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT of dimension one and multiplicity one, and another one D^3superscript^𝐷3\widehat{D}^{3}over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT of dimension two and multiplicity two, exactly as expected. The representation D^1superscript^𝐷1\widehat{D}^{1}over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT corresponds to the trivial one, D^1(g)=1superscript^𝐷1𝑔1\widehat{D}^{1}(g)=1over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_g ) = 1, gS3for-all𝑔subscript𝑆3\forall g\in S_{3}∀ italic_g ∈ italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, and the rest of representations obtained after applying the transformation C^^𝐶\widehat{C}over^ start_ARG italic_C end_ARG are the following:

S3 D^2 D^3e 1.0000 (1.00000.0000+0.0000i0.00000.0000i1.0000)a1 1.0000 (0.75010.63990.1671i0.6399+0.1671i0.7501)subscript𝑆3 superscript^𝐷2 superscript^𝐷3missing-subexpressionmatrixabsent𝑒absent matrixabsent1.0000absent matrix1.00000.00000.0000𝑖0.00000.0000𝑖1.0000missing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsentsubscript𝑎1absent matrixabsent1.0000absent matrix0.75010.63990.1671𝑖0.63990.1671𝑖0.7501\begin{array}[]{c!{\vrule width 1.5pt}c!{\vrule width 1pt}c|}S_{3}\hfil\vrule w% idth=&\widehat{D}^{2}\hfil\vrule width=1.0&\widehat{D}^{3}\\ \hrule height=1.5pt\cr\begin{matrix}\phantom{a}\\ e\\ \phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\phantom{a}\\ 1.0000\\ \phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}1.0000&0.0000+0.00% 00i\\ 0.0000-0.0000i&1.0000\end{pmatrix}\\ \hrule\cr\begin{matrix}\phantom{a}\\ a_{1}\\ \phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\phantom{a}\\ -1.0000\\ \phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.7501&0.6399-0.1% 671i\\ 0.6399+0.1671i&0.7501\end{pmatrix}\\ \hrule\cr\end{array}start_ARRAY start_ROW start_CELL italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_e end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 1.0000 end_CELL start_CELL 0.0000 + 0.0000 italic_i end_CELL end_ROW start_ROW start_CELL 0.0000 - 0.0000 italic_i end_CELL start_CELL 1.0000 end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.7501 end_CELL start_CELL 0.6399 - 0.1671 italic_i end_CELL end_ROW start_ROW start_CELL 0.6399 + 0.1671 italic_i end_CELL start_CELL 0.7501 end_CELL end_ROW end_ARG ) end_CELL end_ROW end_ARRAY

S3 D^2 D^3a2 1.0000 (0.35420.56150.7479i0.5615+0.7479i0.3542)a1a2 1.0000 (0.5000+0.5723i0.1945+0.6202i0.1945+0.6202i0.50000.5723i)a2a1 1.0000 (0.50000.5723i0.19450.6202i0.19450.6202i0.5000+0.5723i)a2a1a2 1.0000 (0.39590.0784+0.9149i0.07840.9149i0.3959)subscript𝑆3 superscript^𝐷2 superscript^𝐷3missing-subexpressionmatrixabsentsubscript𝑎2absent matrixabsent1.0000absent matrix0.35420.56150.7479𝑖0.56150.7479𝑖0.3542missing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsentsubscript𝑎1subscript𝑎2absent matrixabsent1.0000absent matrix0.50000.5723𝑖0.19450.6202𝑖0.19450.6202𝑖0.50000.5723𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsentsubscript𝑎2subscript𝑎1absent matrixabsent1.0000absent matrix0.50000.5723𝑖0.19450.6202𝑖0.19450.6202𝑖0.50000.5723𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsentsubscript𝑎2subscript𝑎1subscript𝑎2absent matrixabsent1.0000absent matrix0.39590.07840.9149𝑖0.07840.9149𝑖0.3959\begin{array}[]{c!{\vrule width 1.5pt}c!{\vrule width 1pt}c|}S_{3}\hfil\vrule w% idth=&\widehat{D}^{2}\hfil\vrule width=1.0&\widehat{D}^{3}\\ \hrule height=1.5pt\cr\begin{matrix}\phantom{a}\\ a_{2}\\ \phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\phantom{a}\\ -1.0000\\ \phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.3542&-0.5615-0.7% 479i\\ -0.5615+0.7479i&-0.3542\end{pmatrix}\\ \hrule\cr\begin{matrix}\phantom{a}\\ a_{1}a_{2}\\ \phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\phantom{a}\\ 1.0000\\ \phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.5000+0.5723i&0.% 1945+0.6202i\\ -0.1945+0.6202i&-0.5000-0.5723i\end{pmatrix}\\ \hrule\cr\begin{matrix}\phantom{a}\\ a_{2}a_{1}\\ \phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\phantom{a}\\ 1.0000\\ \phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.5000-0.5723i&-0% .1945-0.6202i\\ 0.1945-0.6202i&-0.5000+0.5723i\end{pmatrix}\\ \hrule\cr\begin{matrix}\phantom{a}\\ a_{2}a_{1}a_{2}\\ \phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\phantom{a}\\ -1.0000\\ \phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.3959&-0.0784+0.9% 149i\\ -0.0784-0.9149i&-0.3959\end{pmatrix}\\ \hrule\cr\end{array}start_ARRAY start_ROW start_CELL italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.3542 end_CELL start_CELL - 0.5615 - 0.7479 italic_i end_CELL end_ROW start_ROW start_CELL - 0.5615 + 0.7479 italic_i end_CELL start_CELL - 0.3542 end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.5000 + 0.5723 italic_i end_CELL start_CELL 0.1945 + 0.6202 italic_i end_CELL end_ROW start_ROW start_CELL - 0.1945 + 0.6202 italic_i end_CELL start_CELL - 0.5000 - 0.5723 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.5000 - 0.5723 italic_i end_CELL start_CELL - 0.1945 - 0.6202 italic_i end_CELL end_ROW start_ROW start_CELL 0.1945 - 0.6202 italic_i end_CELL start_CELL - 0.5000 + 0.5723 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.3959 end_CELL start_CELL - 0.0784 + 0.9149 italic_i end_CELL end_ROW start_ROW start_CELL - 0.0784 - 0.9149 italic_i end_CELL start_CELL - 0.3959 end_CELL end_ROW end_ARG ) end_CELL end_ROW end_ARRAY
Table 2: Irreducible representations obtained for S3subscript𝑆3S_{3}italic_S start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT group.

If we use the formula (24) to compute the accuracy of the characters of the irreps, we obtain:

χ^error=3.57851015.subscript^𝜒𝑒𝑟𝑟𝑜𝑟3.5785superscript1015\widehat{\chi}_{error}=3.5785\cdot 10^{-15}\,.over^ start_ARG italic_χ end_ARG start_POSTSUBSCRIPT italic_e italic_r italic_r italic_o italic_r end_POSTSUBSCRIPT = 3.5785 ⋅ 10 start_POSTSUPERSCRIPT - 15 end_POSTSUPERSCRIPT .

A.2.  The decomposition of the left regular representation of the alternating group A4subscript𝐴4A_{4}italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT.

The alternating group A4subscript𝐴4A_{4}italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT is the group of even permutations of four elements. This group has twelve elements and it can be generated with three generators satisfying the relations

a2=b2=c3=(ab)2=ac2abc=bc2ac=e.superscript𝑎2superscript𝑏2superscript𝑐3superscript𝑎𝑏2𝑎superscript𝑐2𝑎𝑏𝑐𝑏superscript𝑐2𝑎𝑐𝑒a^{2}=b^{2}=c^{3}=(ab)^{2}=ac^{2}abc=bc^{2}ac=e.italic_a start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_b start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_c start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT = ( italic_a italic_b ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_a italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_a italic_b italic_c = italic_b italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_a italic_c = italic_e .

The left regular representation of this group has four irreducible representations: three of dimension one and one of dimension three. Hence, our algorithm will decompose the regular representation of this group into the three representations of dimension one with multiplicity one and the representation of dimension three with multiplicity three. Again, D^1superscript^𝐷1\widehat{D}^{1}over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is the trivial representation D^1(g)=1superscript^𝐷1𝑔1\widehat{D}^{1}(g)=1over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( italic_g ) = 1, gA4for-all𝑔subscript𝐴4\forall g\in A_{4}∀ italic_g ∈ italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT, and the rest are given by:

A4 D^2 D^3 D^4e 1.0000 1.0000 (1.00000.0000+0.0000i0.00000.0000i0.00000.0000i1.00000.0000+0.0000i0.0000+0.0000i0.00000.0000i1.0000)a 1.0000 1.0000 (0.98520.0240+0.0941i0.1176+0.0789i0.02400.0941i0.36530.30990.8724i0.11760.0789i0.3099+0.8724i0.3504)b 1.0000 1.0000 (0.64820.2501+0.4766i0.39400.3672i0.25010.4766i0.82420.0464+0.1697i0.3940+0.3672i0.04640.1697i0.82400.0000i)c 0.5000+0.866i 0.50000.8660i (0.11370.4209i0.41130.2302i0.46490.6096i0.0136+0.5419i0.0028+0.5742i0.59880.1335i0.6284+0.3482i0.44830.4971i0.11100.1533i)c2 0.50000.8660i 0.5000+0.8660i (0.1137+0.4209i0.01360.5419i0.62840.3482i0.4113+0.2302i0.00280.5742i0.4483+0.4971i0.4649+0.6096i0.5988+0.1335i0.1110+0.1533i)ab 1.0000 1.0000 (0.66310.27410.5707i0.2765+0.2883i0.2741+0.5707i0.18950.2635+0.7028i0.27650.2883i0.26350.7028i0.5264)cb 0.5000+0.8660i 0.50000.8660i (0.0400+0.3917i0.4431+0.1902i0.4347+0.6508i0.0772+0.4789i0.30760.7107i0.38660.1247i0.7438+0.2375i0.4095+0.0115i0.3475+0.3190i)subscript𝐴4 superscript^𝐷2 superscript^𝐷3 superscript^𝐷4missing-subexpressionmatrixabsent𝑒absent matrixabsent1.0000absent matrixabsent1.0000absent matrix1.00000.00000.0000𝑖0.00000.0000𝑖0.00000.0000𝑖1.00000.00000.0000𝑖0.00000.0000𝑖0.00000.0000𝑖1.0000missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑎absent matrixabsent1.0000absent matrixabsent1.0000absent matrix0.98520.02400.0941𝑖0.11760.0789𝑖0.02400.0941𝑖0.36530.30990.8724𝑖0.11760.0789𝑖0.30990.8724𝑖0.3504missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑏absent matrixabsent1.0000absent matrixabsent1.0000absent matrix0.64820.25010.4766𝑖0.39400.3672𝑖0.25010.4766𝑖0.82420.04640.1697𝑖0.39400.3672𝑖0.04640.1697𝑖0.82400.0000𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑐absent matrixabsent0.50000.866𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.11370.4209𝑖0.41130.2302𝑖0.46490.6096𝑖0.01360.5419𝑖0.00280.5742𝑖0.59880.1335𝑖0.62840.3482𝑖0.44830.4971𝑖0.11100.1533𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsentsuperscript𝑐2absent matrixabsent0.50000.8660𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.11370.4209𝑖0.01360.5419𝑖0.62840.3482𝑖0.41130.2302𝑖0.00280.5742𝑖0.44830.4971𝑖0.46490.6096𝑖0.59880.1335𝑖0.11100.1533𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑎𝑏absent matrixabsent1.0000absent matrixabsent1.0000absent matrix0.66310.27410.5707𝑖0.27650.2883𝑖0.27410.5707𝑖0.18950.26350.7028𝑖0.27650.2883𝑖0.26350.7028𝑖0.5264missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑐𝑏absent matrixabsent0.50000.8660𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.04000.3917𝑖0.44310.1902𝑖0.43470.6508𝑖0.07720.4789𝑖0.30760.7107𝑖0.38660.1247𝑖0.74380.2375𝑖0.40950.0115𝑖0.34750.3190𝑖\begin{array}[]{c!{\vrule width 1.5pt}c!{\vrule width 1pt}c!{\vrule width 1pt}% c|}A_{4}\hfil\vrule width=&\widehat{D}^{2}\hfil\vrule width=1.0&\widehat{D}^{3% }\hfil\vrule width=1.0&\widehat{D}^{4}\\ \hrule height=1.5pt\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ e\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% 0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}1.00% 00&-0.0000+0.0000i&-0.0000-0.0000i\\ -0.0000-0.0000i&1.0000&0.0000+0.0000i\\ -0.0000+0.0000i&0.0000-0.0000i&1.0000\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ a\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% 0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.9% 852&-0.0240+0.0941i&0.1176+0.0789i\\ -0.0240-0.0941i&-0.3653&0.3099-0.8724i\\ 0.1176-0.0789i&0.3099+0.8724i&0.3504\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ b\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% 0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.64% 82&-0.2501+0.4766i&-0.3940-0.3672i\\ -0.2501-0.4766i&-0.8242&-0.0464+0.1697i\\ -0.3940+0.3672i&-0.0464-0.1697i&-0.8240-0.0000i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ c\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,+0.866i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.% 1137-0.4209i&-0.4113-0.2302i&0.4649-0.6096i\\ -0.0136+0.5419i&0.0028+0.5742i&0.5988-0.1335i\\ -0.6284+0.3482i&0.4483-0.4971i&0.1110-0.1533i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ c^{2}\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,+0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.% 1137+0.4209i&-0.0136-0.5419i&-0.6284-0.3482i\\ -0.4113+0.2302i&0.0028-0.5742i&0.4483+0.4971i\\ 0.4649+0.6096i&0.5988+0.1335i&0.1110+0.1533i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ ab\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% 0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{0.2cm}\phantom{a}\\ 1.0000\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.6% 631&0.2741-0.5707i&0.2765+0.2883i\\ 0.2741+0.5707i&0.1895&-0.2635+0.7028i\\ 0.2765-0.2883i&-0.2635-0.7028i&-0.5264\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ cb\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!-0.5000\\ \,+0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.% 0400+0.3917i&0.4431+0.1902i&-0.4347+0.6508i\\ 0.0772+0.4789i&-0.3076-0.7107i&-0.3866-0.1247i\\ -0.7438+0.2375i&-0.4095+0.0115i&0.3475+0.3190i\end{pmatrix}\\ \hrule\cr\end{array}start_ARRAY start_ROW start_CELL italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_CELL start_CELL over^ start_ARG italic_D end_ARG start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_e end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 1.0000 end_CELL start_CELL - 0.0000 + 0.0000 italic_i end_CELL start_CELL - 0.0000 - 0.0000 italic_i end_CELL end_ROW start_ROW start_CELL - 0.0000 - 0.0000 italic_i end_CELL start_CELL 1.0000 end_CELL start_CELL 0.0000 + 0.0000 italic_i end_CELL end_ROW start_ROW start_CELL - 0.0000 + 0.0000 italic_i end_CELL start_CELL 0.0000 - 0.0000 italic_i end_CELL start_CELL 1.0000 end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.9852 end_CELL start_CELL - 0.0240 + 0.0941 italic_i end_CELL start_CELL 0.1176 + 0.0789 italic_i end_CELL end_ROW start_ROW start_CELL - 0.0240 - 0.0941 italic_i end_CELL start_CELL - 0.3653 end_CELL start_CELL 0.3099 - 0.8724 italic_i end_CELL end_ROW start_ROW start_CELL 0.1176 - 0.0789 italic_i end_CELL start_CELL 0.3099 + 0.8724 italic_i end_CELL start_CELL 0.3504 end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_b end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.6482 end_CELL start_CELL - 0.2501 + 0.4766 italic_i end_CELL start_CELL - 0.3940 - 0.3672 italic_i end_CELL end_ROW start_ROW start_CELL - 0.2501 - 0.4766 italic_i end_CELL start_CELL - 0.8242 end_CELL start_CELL - 0.0464 + 0.1697 italic_i end_CELL end_ROW start_ROW start_CELL - 0.3940 + 0.3672 italic_i end_CELL start_CELL - 0.0464 - 0.1697 italic_i end_CELL start_CELL - 0.8240 - 0.0000 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_c end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.866 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.1137 - 0.4209 italic_i end_CELL start_CELL - 0.4113 - 0.2302 italic_i end_CELL start_CELL 0.4649 - 0.6096 italic_i end_CELL end_ROW start_ROW start_CELL - 0.0136 + 0.5419 italic_i end_CELL start_CELL 0.0028 + 0.5742 italic_i end_CELL start_CELL 0.5988 - 0.1335 italic_i end_CELL end_ROW start_ROW start_CELL - 0.6284 + 0.3482 italic_i end_CELL start_CELL 0.4483 - 0.4971 italic_i end_CELL start_CELL 0.1110 - 0.1533 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.1137 + 0.4209 italic_i end_CELL start_CELL - 0.0136 - 0.5419 italic_i end_CELL start_CELL - 0.6284 - 0.3482 italic_i end_CELL end_ROW start_ROW start_CELL - 0.4113 + 0.2302 italic_i end_CELL start_CELL 0.0028 - 0.5742 italic_i end_CELL start_CELL 0.4483 + 0.4971 italic_i end_CELL end_ROW start_ROW start_CELL 0.4649 + 0.6096 italic_i end_CELL start_CELL 0.5988 + 0.1335 italic_i end_CELL start_CELL 0.1110 + 0.1533 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_a italic_b end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL 1.0000 end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.6631 end_CELL start_CELL 0.2741 - 0.5707 italic_i end_CELL start_CELL 0.2765 + 0.2883 italic_i end_CELL end_ROW start_ROW start_CELL 0.2741 + 0.5707 italic_i end_CELL start_CELL 0.1895 end_CELL start_CELL - 0.2635 + 0.7028 italic_i end_CELL end_ROW start_ROW start_CELL 0.2765 - 0.2883 italic_i end_CELL start_CELL - 0.2635 - 0.7028 italic_i end_CELL start_CELL - 0.5264 end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_c italic_b end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.0400 + 0.3917 italic_i end_CELL start_CELL 0.4431 + 0.1902 italic_i end_CELL start_CELL - 0.4347 + 0.6508 italic_i end_CELL end_ROW start_ROW start_CELL 0.0772 + 0.4789 italic_i end_CELL start_CELL - 0.3076 - 0.7107 italic_i end_CELL start_CELL - 0.3866 - 0.1247 italic_i end_CELL end_ROW start_ROW start_CELL - 0.7438 + 0.2375 italic_i end_CELL start_CELL - 0.4095 + 0.0115 italic_i end_CELL start_CELL 0.3475 + 0.3190 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW end_ARRAY
ca 0.5000+0.8660i 0.50000.8660i (0.1069+0.3505i0.8684+0.3002i0.1455+0.0155i0.12730.6109i0.2504+0.2570i0.6673+0.1914i0.56250.4001i0.0133+0.1634i0.35730.6075i)bc 0.5000+0.866i 0.50000.8660i (0.04680.3213i0.90020.2602i0.11530.0567i0.19080.4100i0.05440.1205i0.8795+0.0669i0.80970.1857i0.0255+0.3222i0.1013+0.4419i)bc2 0.50000.8660i 0.5000+0.8660i (0.04000.3917i0.07720.4789i0.74380.2375i0.44310.1902i0.3076+0.7107i0.40950.0115i0.43470.6508i0.3866+0.1247i0.34750.3190i)cbc 0.50000.8660i 0.5000+0.8660i (0.10690.3505i0.1273+0.6109i0.5625+0.4001i0.86840.3002i0.25040.2570i0.01330.1634i0.14550.0155i0.66730.1914i0.3573+0.6075i)c2b 0.50000.8660i 0.5000+0.8660i (0.0468+0.3213i0.1908+0.4100i0.8097+0.1857i0.9002+0.2602i0.0544+0.1205i0.02550.3222i0.1153+0.0567i0.87950.0669i0.10130.4419i)missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑐𝑎absent matrixabsent0.50000.8660𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.10690.3505𝑖0.86840.3002𝑖0.14550.0155𝑖0.12730.6109𝑖0.25040.2570𝑖0.66730.1914𝑖0.56250.4001𝑖0.01330.1634𝑖0.35730.6075𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑏𝑐absent matrixabsent0.50000.866𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.04680.3213𝑖0.90020.2602𝑖0.11530.0567𝑖0.19080.4100𝑖0.05440.1205𝑖0.87950.0669𝑖0.80970.1857𝑖0.02550.3222𝑖0.10130.4419𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑏superscript𝑐2absent matrixabsent0.50000.8660𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.04000.3917𝑖0.07720.4789𝑖0.74380.2375𝑖0.44310.1902𝑖0.30760.7107𝑖0.40950.0115𝑖0.43470.6508𝑖0.38660.1247𝑖0.34750.3190𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsent𝑐𝑏𝑐absent matrixabsent0.50000.8660𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.10690.3505𝑖0.12730.6109𝑖0.56250.4001𝑖0.86840.3002𝑖0.25040.2570𝑖0.01330.1634𝑖0.14550.0155𝑖0.66730.1914𝑖0.35730.6075𝑖missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmatrixabsentsuperscript𝑐2𝑏absent matrixabsent0.50000.8660𝑖absent matrixabsent0.50000.8660𝑖absent matrix0.04680.3213𝑖0.19080.4100𝑖0.80970.1857𝑖0.90020.2602𝑖0.05440.1205𝑖0.02550.3222𝑖0.11530.0567𝑖0.87950.0669𝑖0.10130.4419𝑖\begin{array}[]{c!{\vrule width 1.5pt}c!{\vrule width 1pt}c!{\vrule width 1pt}% c|}\hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ ca\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!-0.5000\\ \,+0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.1% 069+0.3505i&0.8684+0.3002i&-0.1455+0.0155i\\ 0.1273-0.6109i&0.2504+0.2570i&0.6673+0.1914i\\ 0.5625-0.4001i&-0.0133+0.1634i&-0.3573-0.6075i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ bc\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,+0.866i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.0% 468-0.3213i&-0.9002-0.2602i&0.1153-0.0567i\\ -0.1908-0.4100i&0.0544-0.1205i&-0.8795+0.0669i\\ 0.8097-0.1857i&-0.0255+0.3222i&-0.1013+0.4419i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ bc^{2}\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,+0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}-0.% 0400-0.3917i&0.0772-0.4789i&-0.7438-0.2375i\\ 0.4431-0.1902i&-0.3076+0.7107i&-0.4095-0.0115i\\ -0.4347-0.6508i&-0.3866+0.1247i&0.3475-0.3190i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ cbc\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,+0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.1% 069-0.3505i&0.1273+0.6109i&0.5625+0.4001i\\ 0.8684-0.3002i&0.2504-0.2570i&-0.0133-0.1634i\\ -0.1455-0.0155i&0.6673-0.1914i&-0.3573+0.6075i\end{pmatrix}\\ \hrule\cr\begin{matrix}\vspace{0.2cm}\phantom{a}\\ c^{2}b\\ \vspace{0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=&\begin{matrix}\vspace{% -0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,\,-0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{matrix}% \vspace{-0.2cm}\phantom{a}\\ \!\!-0.5000\\ \,+0.8660i\\ \vspace{-0.2cm}\phantom{a}\end{matrix}\hfil\vrule width=1.0&\begin{pmatrix}0.0% 468+0.3213i&-0.1908+0.4100i&0.8097+0.1857i\\ -0.9002+0.2602i&0.0544+0.1205i&-0.0255-0.3222i\\ 0.1153+0.0567i&-0.8795-0.0669i&-0.1013-0.4419i\end{pmatrix}\\ \hrule\cr\end{array}start_ARRAY start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_c italic_a end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.1069 + 0.3505 italic_i end_CELL start_CELL 0.8684 + 0.3002 italic_i end_CELL start_CELL - 0.1455 + 0.0155 italic_i end_CELL end_ROW start_ROW start_CELL 0.1273 - 0.6109 italic_i end_CELL start_CELL 0.2504 + 0.2570 italic_i end_CELL start_CELL 0.6673 + 0.1914 italic_i end_CELL end_ROW start_ROW start_CELL 0.5625 - 0.4001 italic_i end_CELL start_CELL - 0.0133 + 0.1634 italic_i end_CELL start_CELL - 0.3573 - 0.6075 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_b italic_c end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.866 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.0468 - 0.3213 italic_i end_CELL start_CELL - 0.9002 - 0.2602 italic_i end_CELL start_CELL 0.1153 - 0.0567 italic_i end_CELL end_ROW start_ROW start_CELL - 0.1908 - 0.4100 italic_i end_CELL start_CELL 0.0544 - 0.1205 italic_i end_CELL start_CELL - 0.8795 + 0.0669 italic_i end_CELL end_ROW start_ROW start_CELL 0.8097 - 0.1857 italic_i end_CELL start_CELL - 0.0255 + 0.3222 italic_i end_CELL start_CELL - 0.1013 + 0.4419 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_b italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL - 0.0400 - 0.3917 italic_i end_CELL start_CELL 0.0772 - 0.4789 italic_i end_CELL start_CELL - 0.7438 - 0.2375 italic_i end_CELL end_ROW start_ROW start_CELL 0.4431 - 0.1902 italic_i end_CELL start_CELL - 0.3076 + 0.7107 italic_i end_CELL start_CELL - 0.4095 - 0.0115 italic_i end_CELL end_ROW start_ROW start_CELL - 0.4347 - 0.6508 italic_i end_CELL start_CELL - 0.3866 + 0.1247 italic_i end_CELL start_CELL 0.3475 - 0.3190 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_c italic_b italic_c end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.1069 - 0.3505 italic_i end_CELL start_CELL 0.1273 + 0.6109 italic_i end_CELL start_CELL 0.5625 + 0.4001 italic_i end_CELL end_ROW start_ROW start_CELL 0.8684 - 0.3002 italic_i end_CELL start_CELL 0.2504 - 0.2570 italic_i end_CELL start_CELL - 0.0133 - 0.1634 italic_i end_CELL end_ROW start_ROW start_CELL - 0.1455 - 0.0155 italic_i end_CELL start_CELL 0.6673 - 0.1914 italic_i end_CELL start_CELL - 0.3573 + 0.6075 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL italic_c start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_b end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL - 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL start_ARG start_ROW start_CELL end_CELL end_ROW start_ROW start_CELL - 0.5000 end_CELL end_ROW start_ROW start_CELL + 0.8660 italic_i end_CELL end_ROW start_ROW start_CELL end_CELL end_ROW end_ARG end_CELL start_CELL ( start_ARG start_ROW start_CELL 0.0468 + 0.3213 italic_i end_CELL start_CELL - 0.1908 + 0.4100 italic_i end_CELL start_CELL 0.8097 + 0.1857 italic_i end_CELL end_ROW start_ROW start_CELL - 0.9002 + 0.2602 italic_i end_CELL start_CELL 0.0544 + 0.1205 italic_i end_CELL start_CELL - 0.0255 - 0.3222 italic_i end_CELL end_ROW start_ROW start_CELL 0.1153 + 0.0567 italic_i end_CELL start_CELL - 0.8795 - 0.0669 italic_i end_CELL start_CELL - 0.1013 - 0.4419 italic_i end_CELL end_ROW end_ARG ) end_CELL end_ROW end_ARRAY
Table 3: Irreducible representations obtained for A4subscript𝐴4A_{4}italic_A start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT group.

In this case, the accuracy of the characters of the irreps computed with (24) is given by

χ^error=4.48881015.subscript^𝜒𝑒𝑟𝑟𝑜𝑟4.4888superscript1015\widehat{\chi}_{error}=4.4888\cdot 10^{-15}.over^ start_ARG italic_χ end_ARG start_POSTSUBSCRIPT italic_e italic_r italic_r italic_o italic_r end_POSTSUBSCRIPT = 4.4888 ⋅ 10 start_POSTSUPERSCRIPT - 15 end_POSTSUPERSCRIPT .

B.1.  Clebsch–Gordan coefficients for the spin system 3/2×13213/2\times 13 / 2 × 1.

Suppose we have a system of two particles in which the first particle has momentum 3/2323/23 / 2 and the second, momentum 1111. It is well known [Ga90, , Ch. 5] that this system is decomposed in the direct sum of systems of momentum 5/2525/25 / 2, 3/2323/23 / 2 and 1/2121/21 / 2, each one with multiplicity one:

3/2×1=5/23/21/2,321direct-sum5232123/2\times 1=5/2\oplus 3/2\oplus 1/2,3 / 2 × 1 = 5 / 2 ⊕ 3 / 2 ⊕ 1 / 2 ,

or, in other words, that the representation of SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ) corresponding to the tensor product 3/2×13213/2\times 13 / 2 × 1 has irreducible representations with momentum 5/2525/25 / 2, 3/2323/23 / 2 and 1/2121/21 / 2 with multiplicity one each other.

To create the adapted states for STEP 1 of the algorithm, we have chosen three random vectors 𝒔i=(sxi,syi,szi)subscript𝒔𝑖subscriptsubscript𝑠𝑥𝑖subscriptsubscript𝑠𝑦𝑖subscriptsubscript𝑠𝑧𝑖\bm{s}_{i}=({s_{x}}_{i},{s_{y}}_{i},{s_{z}}_{i})bold_italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_s start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), 𝒔i𝟎subscript𝒔𝑖𝟎\bm{s}_{i}\neq\textbf{0}bold_italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ 0, i=1,2,3𝑖123i=1,2,3italic_i = 1 , 2 , 3, for each adapted state, to obtain the three linearly independent elements of the representation. Obviously, we have also created two random vectors 𝝋asubscript𝝋𝑎\bm{\varphi}_{a}bold_italic_φ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT of length 3333 to construct the matrices τasubscript𝜏𝑎\tau_{a}italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, a=1,2𝑎12a=1,2italic_a = 1 , 2 in STEP 1:

τa=𝟙+i=13φaiD3/2(𝒔ai)D1(𝒔ai),subscript𝜏𝑎1superscriptsubscript𝑖13tensor-productsubscriptsubscript𝜑𝑎𝑖superscript𝐷32subscriptsubscript𝒔𝑎𝑖superscript𝐷1subscriptsubscript𝒔𝑎𝑖\tau_{a}=\mathds{1}+\sum_{i=1}^{3}{\varphi_{a}}_{i}D^{3/2}({\bm{s}_{a}}_{i})% \otimes D^{1}({\bm{s}_{a}}_{i})\,,italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT = blackboard_1 + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_φ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_D start_POSTSUPERSCRIPT 3 / 2 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⊗ italic_D start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ( bold_italic_s start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,

where Djα(𝒔)superscript𝐷subscript𝑗𝛼𝒔D^{j_{\alpha}}(\bm{s})italic_D start_POSTSUPERSCRIPT italic_j start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( bold_italic_s ) is the exponential representation given by (27) and jαsubscript𝑗𝛼j_{\alpha}italic_j start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT denotes the momentum of the representation α𝛼\alphaitalic_α.

To represent the computed Clebsch–Gordan coefficients, we will use the following standard arrangement:

[Uncaptioned image]

The coefficients obtained for the system 3/2×13213/2\times 13 / 2 × 1 applying the algorithm are shown in the following table:

[Uncaptioned image]
[Uncaptioned image]
Table 4: CG coefficients for 3/2×13213/2\times 13 / 2 × 1.

To assess the accuracy, we have approximated the integral in (34) with NH=503subscript𝑁𝐻superscript503N_{H}=50^{3}italic_N start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = 50 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. The result we obtained is:

χ^error=2.23401016.subscript^𝜒𝑒𝑟𝑟𝑜𝑟2.2340superscript1016\widehat{\chi}_{error}=2.2340\cdot 10^{-16}\,.over^ start_ARG italic_χ end_ARG start_POSTSUBSCRIPT italic_e italic_r italic_r italic_o italic_r end_POSTSUBSCRIPT = 2.2340 ⋅ 10 start_POSTSUPERSCRIPT - 16 end_POSTSUPERSCRIPT .

B.2.  Clebsch–Gordan coefficients for the spin system 1/2×1/2×3/21212321/2\times 1/2\times 3/21 / 2 × 1 / 2 × 3 / 2.

To test the capabilities of our algorithm, we will compute the Clebsch–Gordan coefficients of a system of three spin particles. These coefficients can be obtained from suitable choices of coefficients of products of two spins, for that reason, there are no exhaustive tables for systems with more than two particles.

The standard procedure consists in first reducing the representation of the first two particles, then reducing the result with the next particle, and so on, until there are no particles left. In our case, the product of three particles with spin 1/2121/21 / 2, 1/2121/21 / 2 and 3/2323/23 / 2 yields:

1/21/23/2=(01)3/2=3/25/23/21/2,tensor-producttensor-product121232tensor-productdirect-sum0132direct-sum325232121/2\otimes 1/2\otimes 3/2=(0\oplus 1)\otimes 3/2=3/2\oplus 5/2\oplus 3/2\oplus 1% /2,1 / 2 ⊗ 1 / 2 ⊗ 3 / 2 = ( 0 ⊕ 1 ) ⊗ 3 / 2 = 3 / 2 ⊕ 5 / 2 ⊕ 3 / 2 ⊕ 1 / 2 ,

this is, two irreps of momentum 1/2121/21 / 2 and 5/2525/25 / 2 with multiplicity one and other of momentum 3/2323/23 / 2 with multiplicity two.

In the first step, we block-diagonalize the first two spins:

(C1/21/2𝟙4)(D1/2D1/2D3/2)(C1/21/2𝟙4)=(D0D1)D3/2superscripttensor-productsubscript𝐶tensor-product1212subscript14tensor-productsuperscript𝐷12superscript𝐷12superscript𝐷32tensor-productsubscript𝐶tensor-product1212subscript14tensor-productdirect-sumsuperscript𝐷0superscript𝐷1superscript𝐷32(C_{1/2\otimes 1/2}\otimes\mathds{1}_{4})^{\dagger}(D^{1/2}\otimes D^{1/2}% \otimes D^{3/2})(C_{1/2\otimes 1/2}\otimes\mathds{1}_{4})=\big{(}D^{0}\oplus D% ^{1}\big{)}\otimes D^{3/2}( italic_C start_POSTSUBSCRIPT 1 / 2 ⊗ 1 / 2 end_POSTSUBSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( italic_D start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ⊗ italic_D start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ⊗ italic_D start_POSTSUPERSCRIPT 3 / 2 end_POSTSUPERSCRIPT ) ( italic_C start_POSTSUBSCRIPT 1 / 2 ⊗ 1 / 2 end_POSTSUBSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) = ( italic_D start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ⊕ italic_D start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) ⊗ italic_D start_POSTSUPERSCRIPT 3 / 2 end_POSTSUPERSCRIPT

and then, we diagonalize the result:

(𝟙400C13/2)((D0D1)D3/2)(𝟙400C13/2)=D3/2D5/2D3/2D1/2.matrixsubscript1400superscriptsubscript𝐶tensor-product132tensor-productdirect-sumsuperscript𝐷0superscript𝐷1superscript𝐷32matrixsubscript1400subscript𝐶tensor-product132direct-sumsuperscript𝐷32superscript𝐷52superscript𝐷32superscript𝐷12\begin{pmatrix}\mathds{1}_{4}&0\\ 0&C_{1\otimes 3/2}^{\dagger}\end{pmatrix}\left((D^{0}\oplus D^{1})\otimes D^{3% /2}\right)\begin{pmatrix}\mathds{1}_{4}&0\\ 0&C_{1\otimes 3/2}\end{pmatrix}=D^{3/2}\oplus D^{5/2}\oplus D^{3/2}\oplus D^{1% /2}.( start_ARG start_ROW start_CELL blackboard_1 start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_C start_POSTSUBSCRIPT 1 ⊗ 3 / 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ) ( ( italic_D start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ⊕ italic_D start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) ⊗ italic_D start_POSTSUPERSCRIPT 3 / 2 end_POSTSUPERSCRIPT ) ( start_ARG start_ROW start_CELL blackboard_1 start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_C start_POSTSUBSCRIPT 1 ⊗ 3 / 2 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) = italic_D start_POSTSUPERSCRIPT 3 / 2 end_POSTSUPERSCRIPT ⊕ italic_D start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT ⊕ italic_D start_POSTSUPERSCRIPT 3 / 2 end_POSTSUPERSCRIPT ⊕ italic_D start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT .

Therefore, the Clebsch–Gordan matrix of this system is

C1/21/23/2=(C1/21/2𝟙4)(𝟙4C13/2).subscript𝐶tensor-producttensor-product121232tensor-productsubscript𝐶tensor-product1212subscript14direct-sumsubscript14subscript𝐶tensor-product132C_{1/2\otimes 1/2\otimes 3/2}=(C_{1/2\otimes 1/2}\otimes\mathds{1}_{4})(% \mathds{1}_{4}\oplus C_{1\otimes 3/2}).italic_C start_POSTSUBSCRIPT 1 / 2 ⊗ 1 / 2 ⊗ 3 / 2 end_POSTSUBSCRIPT = ( italic_C start_POSTSUBSCRIPT 1 / 2 ⊗ 1 / 2 end_POSTSUBSCRIPT ⊗ blackboard_1 start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ) ( blackboard_1 start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ⊕ italic_C start_POSTSUBSCRIPT 1 ⊗ 3 / 2 end_POSTSUBSCRIPT ) .

In this example, we see that for a multipartite system of spins, the multiplicities of the representations can be bigger than one. Thus, several eigenvectors may exist with the same values of J𝐽Jitalic_J and M𝑀Mitalic_M. Therefore, it is necessary to add another ‘quantum number’, which we will denote by c𝑐citalic_c, to tell them apart. This ‘quantum number’ will be a label indicating to which copy of the representation of multiplicity larger than one each of the eigenvectors with the same J𝐽Jitalic_J and M𝑀Mitalic_M belongs (for that reason, the choice of c𝑐citalic_c to denote it, since this is the letter we used to denote multiplicities in (2) above).

Using our algorithm, we do not need to group the system into groups of bipartite systems as before and the computation can be done in one step. Again, in this case, we have chosen three random vectors 𝒔isubscript𝒔𝑖\bm{s}_{i}bold_italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, i=1,2,3𝑖123i=1,2,3italic_i = 1 , 2 , 3, to obtain three linearly independent elements of the representation of the group, and two random vector 𝝋asubscript𝝋𝑎\bm{\varphi}_{a}bold_italic_φ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT of length 3333 to compute the linear combinations τasubscript𝜏𝑎\tau_{a}italic_τ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT, a=1,2𝑎12a=1,2italic_a = 1 , 2. The coefficients will be represented in arrangements similar to the case of two spins but now including the label c𝑐citalic_c:

[Uncaptioned image]

Notice that the TABLE 5 below, corresponding to the Clebsch–Gordan coefficients of the tripartite system 1/2×1/2×3/21212321/2\times 1/2\times 3/21 / 2 × 1 / 2 × 3 / 2, is not unique because there exists more than one linear combination providing a valid Clebsch–Gordan matrix that diagonalizes JTzsubscriptsubscript𝐽𝑇𝑧{J_{T}}_{z}italic_J start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT with the eigenvalues reordered in the way given in (31).

[Uncaptioned image]
Table 5: CG coefficients for 1/2×1/2×3/21212321/2\times 1/2\times 3/21 / 2 × 1 / 2 × 3 / 2.

Again, to assess the accuracy, we have approximated the integral in (34) with NH=503subscript𝑁𝐻superscript503N_{H}=50^{3}italic_N start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = 50 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, and the result obtained was

χ^error=5.28881015.subscript^𝜒𝑒𝑟𝑟𝑜𝑟5.2888superscript1015\widehat{\chi}_{error}=5.2888\cdot 10^{-15}\,.over^ start_ARG italic_χ end_ARG start_POSTSUBSCRIPT italic_e italic_r italic_r italic_o italic_r end_POSTSUBSCRIPT = 5.2888 ⋅ 10 start_POSTSUPERSCRIPT - 15 end_POSTSUPERSCRIPT .

References

  • (1) A. Alex, M. Kalus, A. Huckleberry and J. von Delft. A numerical algorithm for the explicit calculation of SU(N)𝑆𝑈𝑁SU(N)italic_S italic_U ( italic_N ) and SL(N,)𝑆𝐿𝑁SL(N,\mathbb{C})italic_S italic_L ( italic_N , blackboard_C ) Clebsch–Gordan coefficients. J. Math. Phys. 52, 023507 (2011).
  • (2) G.M. D’Ariano. Group Theoretical Quantum Tomography. Acta Physica Slovaca, 49, 513–522 (1999).
  • (3) G.M. D’Ariano, M.G.A. Paris and M.F. Sacchi. Quantum Tomography. Advances in Imaging and Electron Physics. 128, 205–308 (2003).
  • (4) A. Galindo and P. Pascual. Quantum Mechanics I. Springer–Verlag. Berlin (1990).
  • (5) S. Gliske, W. Klink and T. Ton-That, Algorithms for computing U(N)𝑈𝑁U(N)italic_U ( italic_N ) Clebsch–Gordan coefficients. Acta Appl. Math. 95, 51 (2007).
  • (6) H.V. Henderson and S.R. Searle. The Vec-Permutation Matrix, The Vec-Operator and Kronecker Products: A Review. Linear and Multilinear Algebra. 9, 271–288 (1981).
  • (7) R.A. Horn and C.R. Johnson. Topics in Matrix Analysis. Cambridge University Press (1991).
  • (8) A. Ibort, V.I. Man’ko, G. Marmo, A. Simoni and F. Ventriglia. An introduction to the tomographic picture of quantum mechanics. Phys. Scr. 79, 065013 (2009).
  • (9) A. Ibort, V.I. Man’ko, G. Marmo, A. Simoni and F. Ventriglia. A Pedagogical presentation of a C*superscript𝐶C^{*}italic_C start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT–algebraic approach to quantum tomography. Phys. Scr. 84, 065006 (2011).
  • (10) N. Jacobson. Lie Algebras. John Wiley & Sons. USA (1962).
  • (11) A. López-Yela. On the tomographic description of quantum systems: theory and applications. PhD thesis. Universidad Carlos III de Madrid (2015).
  • (12) Z.Y. Ou and H.J. Kimble. Probability distribution of photoelectric currents in photodetection processes and its connection to the measurement of a quantum state. Phys. Rev. A. 52, 3126–3146 (1995).
  • (13) D.J. Rowe and J. Repka, An algebraic algorithm for calculating Clebsch–Gordan coefficients, application to SU(2)𝑆𝑈2SU(2)italic_S italic_U ( 2 ) and SU(3)𝑆𝑈3SU(3)italic_S italic_U ( 3 ). J. Math. Phys. 38, 4363 (1997).
  • (14) J.P. Serre. Linear Representations of Finite Groups. Graduate Texts in Mathematics. 42, Springer–Verlag. New York (1977).
  • (15) W.K. Tung. Group Theory in Physics: An Introduction to Symmetry Principles, Group Representations, and Special Functions in Classical and Quantum Physics. World Scientific (1985).
  • (16) D.F. Walls and G.J. Milburn. Quantum Optics. Springer–Verlag. Berlin (1994).
  • (17) H.T. Williams and C.J. Wynne. A new algorithm for computation of SU(3)𝑆𝑈3SU(3)italic_S italic_U ( 3 ) Clebsch–Gordan coefficients. Comput. Phys. 8, 355 (1994).