This answer is incomplete, but it should provide an answer for almost all symmetric states (i.e. it suffices for all but a set of symmetric states having measure zero).
The symmetric subspace is spanned by product states. We may then consider different ways in which a particular symmetric state decomposes into symmetric products; in particular, if any choice of decomposition naturally gives rise to an invariant.
A greedy way to go about decomposing a symmetric |ψ⟩ state into symmetric products would be to simply look for the symmetric product |ϕ⟩|ϕ⟩⋯|ϕ⟩ with which |ψ⟩ has the overlap of the largest magnitude. Let |ϕ0⟩ be the single-spin state satisfying this, and α0=[⟨ϕ0|⋯⟨ϕ0|]|ψ⟩
which without loss of generality is positive. With probability 1, the state |ϕ0⟩ is unique (in that the set of symmetric states for which it is not unique has measure zero). Let |ψ1⟩ be the projection of |ψ⟩ into the orthocomplement of |ϕ0⟩⊗n: this is another symmetric state. So, we define |ϕ1⟩ to be the (again with probability 1, unique) single spin state such that |ϕ1⟩⊗n has maximal overlap with |ψ1⟩; we let α1 be that overlap; and we define |ψ2⟩ to be the projection of |ψ⟩ onto the orthocomplement of span{|ϕ0⟩⊗n,|ϕ1⟩⊗n}. And so on.
By continually projecting |ψ⟩ onto the orthocomplement of spans of larger and larger sets of symmetric products, we ensure that the resulting projections |ψj⟩ will not have maximal overlap with any product state that came before, or more generally which can be spanned by the preceding symmetric products. So at each iteration we obtain a single-spin state |ϕj⟩ such that span{|ϕ0⟩⊗n,…,|ϕj⟩⊗n} has dimension one larger than in the previous iteration. In the end, we will obtain a collection of symmetric products which, if they don't span the symmetric subspace, at least contain |ψ⟩ in their span. So we obtain a decomposition
|ψ⟩=ℓ∑j=0αj|ϕj⟩⊗n
where the sequence α0,α1,… is strictly decreasing. Let us call this the symmetric product decomposition of |ψ⟩. (It wouldn't take too much to generalize this representation to one where the states |ϕ0⟩, |ϕ1⟩, etc. are non-unique; but for what comes next uniqueness will be important.) Given the symmetric product decomposition of |ψ⟩, it is trivial to describe the corresponding representation for U⊗n|ψ⟩: just multiply each of the |ϕj⟩ by U. And in fact, if you computed U|ψ⟩ and then determined its symmetric product decomposition, the decomposition
U⊗n|ψ⟩=ℓ∑j=0αj[U|ϕj⟩]⊗n
is exactly what you would find: |ϕ0⟩⊗n has maximal overlap with |ψ⟩ if and only if [U|ϕ0⟩]⊗n has maximal overlap with U⊗n|ψ⟩, and so on. So to show that two symmetric states are LU-equivalent, it suffices to show that the sequence of amplitudes αj are the same, and that the sequence of single-spin states |ϕj⟩ are related by a common unitary.
The last part can be most easily done by finding a normal form for the states which are equal, for sequences of single-spin states which are related by a common single-spin unitary. We can do this by finding a unitary T which
- maps |ϕ0⟩ to |0⟩,
- maps |ϕ1⟩ to a state |β1⟩ in the span of |0⟩ and |1⟩, with ⟨1|β1⟩⩾0,
- and for each subsequent j>1, maps |ϕj⟩ to some state |βj⟩ which is in the span of standard basis states |0⟩,…,|bj⟩ for bj as small as possible, with ⟨bj|βj⟩⩾0 if possible. (For any state |ϕj⟩ which is in the span of preceding states |ϕh⟩, the state |βj⟩ will similarly be determined by the states |βh⟩ for h<j, in which case we do not have a choice of the value of ⟨bj|βj⟩.)
We then have a unitary such that T|ϕj⟩=|βj⟩; and for any two sequences of states |ϕj⟩ and U|ϕj⟩, we should obtain the same sequence of states |βj⟩. You can then determine that two symmetric states are equivalent if they give rise to the same sequence of amplitudes αj and the same "normal form" single-spin states |βj⟩.
In the case that there is not a unique state |ϕj⟩⊗n which has maximal overlap with |ψj⟩ in the construction of the symmetric product decomposition, the problem is then in defining the normal form states |βj⟩. However, so long as the states |ϕj⟩ are unique, which happens with measure 1, you should have a polynomial-size invariant (up to precision limitations) for determining if two symmetric states are the same.
This post has been migrated from (A51.SE)