Unordered Tuples in Quantum Computation

Unordered Tuples
in Quantum Computation
Robert Furber
[email protected]
Bas Westerbaan
[email protected]
Radboud Universiteit Nijmegen
July 15, 2015
What we did
What we did
Computed algebras for several unordered
quantum types. (eg. unordered pair, cycles)
What we did
Computed algebras for several unordered
quantum types. (eg. unordered pair, cycles)
using representation theory of finite groups.
What we did
Computed algebras for several unordered
quantum types. (eg. unordered pair, cycles)
using representation theory of finite groups.
(After discussing paper of Pagani, Selinger, Valiron with Sam Staton.)
The heavy lifting
The heavy lifting
Schur
Weyl
Quantum types as algebras
type
algebra
Quantum types as algebras
type
qubit
algebra
Quantum types as algebras
type
qubit
algebra
M2 ∼
= B(C2)
Quantum types as algebras
type
qubit
bit
algebra
M2 ∼
= B(C2)
Quantum types as algebras
type
qubit
bit
algebra
M2 ∼
= B(C2)
C2
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
algebra
M2 ∼
= B(C2)
C2
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
(ordered) pair of qubits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
(ordered) pair of qubits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
M2 ⊗ M2 ∼
= B(C4)
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
(ordered) pair of qubits
unordered pair of bits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
M2 ⊗ M2 ∼
= B(C4)
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
(ordered) pair of qubits
unordered pair of bits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
M2 ⊗ M2 ∼
= B(C4)
C3
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
(ordered) pair of qubits
unordered pair of bits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
M2 ⊗ M2 ∼
= B(C4)
C3 {00, 01 = 10, 11}
Quantum types as algebras
type
qubit
bit
(ordered) pair of bits
(ordered) pair of qubits
unordered pair of bits
unordered pair of qubits
algebra
M2 ∼
= B(C2)
C2
C 2 ⊗ C2 ∼
= C4
M2 ⊗ M2 ∼
= B(C4)
C3 {00, 01 = 10, 11}
?
Unordered pair of qubits
Unordered pair of qubits
I asked a physicist.
He replied:
Unordered pair of qubits
I asked a physicist.
He replied: “Fermions or Bosons?”
Unordered pair of qubits
I asked a physicist.
He replied: “Fermions or Bosons?”
1. Bosons: M3
Unordered pair of qubits
I asked a physicist.
He replied: “Fermions or Bosons?”
1. Bosons: M3
|00i, |11i, |01i + |10i
Unordered pair of qubits
I asked a physicist.
He replied: “Fermions or Bosons?”
1. Bosons: M3
|00i, |11i, |01i + |10i
2. Fermions: C
Unordered pair of qubits
I asked a physicist.
He replied: “Fermions or Bosons?”
1. Bosons: M3
|00i, |11i, |01i + |10i
2. Fermions: C
|01i − |10i
Unordered pair of qubits
I asked a physicist.
He replied: “Fermions or Bosons?”
1. Bosons: M3
|00i, |11i, |01i + |10i
2. Fermions: C
|01i − |10i
(Pauli exclusion principle)
CS Reflex
CS Reflex
1. Type should not depend on
implementation
CS Reflex
1. Type should not depend on
implementation
2. Type should come with a rule
CS Reflex
1. Type should not depend on
implementation
2. Type should come with a rule
So what about CoEq(id, swap)?
CS Reflex
1. Type should not depend on
implementation
2. Type should come with a rule
So what about CoEq(id, swap)?
f
t ⊗t →
− s
(f ◦ swap = f )
CoEq(id, swap) −
→
s
0
f
CoEq(id, swap)
CoEq(id, swap)
M3 ⊕ C
CoEq(id, swap)
M3 ⊕ C
(In fd-CStarop
cPsU )
CoEq(id, swap)
M3 ⊕ C
(In Selinger’s Q)
CoEq(id, swap)
M3 ⊕ C
(In CPMs )
CoEq(id, swap)
M3 ⊕ C
(In fd-CStarop
cPsU )
M3 comes from |00i, |11i and |10i + |01i.
CoEq(id, swap)
M3 ⊕ C
(In fd-CStarop
cPsU )
M3 comes from |00i, |11i and |10i + |01i.
C corresponds to |01i − |10i, which is
symmetric up to global phase.
The coequalizer is easy to describe:
E = {a; a ∈ M2 ⊗ M2; swap(a) = a}
The coequalizer is easy to describe:
E = {a; a ∈ M2 ⊗ M2; swap(a) = a}
Crux: E ∼
= M3 ⊕ C.
The coequalizer is easy to describe:
E = {a; a ∈ M2 ⊗ M2; swap(a) = a}
Crux: E ∼
= M3 ⊕ C.
Has simple 1/2-page proof, which led to . . .
Remainder of this talk
1. Unordered tuples
I
Sketch of proof
2. Cycles
3. Unordered words
Remainder of this talk
1. Unordered tuples
I
Sketch of proof
2. Cycles
3. Unordered words
Result 1: unordered tuples
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
where Yn,d denotes the n-block Young diagrams
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
where Yn,d denotes the n-block Young diagrams
of height at most d
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
where Yn,d denotes the n-block Young diagrams
of height at most d and mλ the dimension
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
where Yn,d denotes the n-block Young diagrams
of height at most d and mλ the dimension of the corresponding
representation of GL(d).
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
where Yn,d denotes the n-block Young diagrams
of height at most d and mλ the dimension of thecorresponding
representation of GL(d). Or explicitly: Yn,d =
n
λ; λ ∈ Nd ;
λ1 ≥ . . . ≥ λd ≥ 0 o
λ1 + . . . + λd = n
Result 1: unordered tuples
Unordered n-tuples of d -level systems
M
Mmλ
λ∈Yn,d
where Yn,d denotes the n-block Young diagrams
of height at most d and mλ the dimension of thecorresponding
representation of GL(d). Or explicitly: Yn,d =
and mλ =
Q
1≤i<j≤d
λi −λj +j−i
.
j−i
n
λ; λ ∈ Nd ;
λ1 ≥ . . . ≥ λd ≥ 0 o
λ1 + . . . + λd = n
Examples
Examples
Unordered triple of qutrits
Examples
Unordered triple of qutrits M10 ⊕ M8 ⊕ C
Examples
Unordered triple of qutrits M10 ⊕ M8 ⊕ C
Unordered pair of ququads
Examples
Unordered triple of qutrits M10 ⊕ M8 ⊕ C
Unordered pair of ququads M10 ⊕ M6
Examples
Unordered triple of qutrits M10 ⊕ M8 ⊕ C
Unordered pair of ququads M10 ⊕ M6
Unordered quad of qubits
Examples
Unordered triple of qutrits M10 ⊕ M8 ⊕ C
Unordered pair of ququads M10 ⊕ M6
Unordered quad of qubits M5 ⊕ M3 ⊕ C
Examples
Unordered triple of qutrits M10 ⊕ M8 ⊕ C
Unordered pair of ququads M10 ⊕ M6
Unordered quad of qubits M5 ⊕ M3 ⊕ C
d
2
3
4
5
6
7
8
M5
M15
M35
M70
M126
M210
M330
M3
M15
M45
M105
M210
M378
M630
C
M6
M20
M50
M105
M196
M336
M3
M15
M45
M105
M210
M378
C
M5
M15
M35
M70
Proof, setting up
Proof, setting up
Sn acts on H = (Cd )⊗n in the obvious way.
Proof, setting up
Sn acts on H = (Cd )⊗n in the obvious way.
Also on B(H) by π(a) = π −1aπ.
Proof, setting up
Sn acts on H = (Cd )⊗n in the obvious way.
Also on B(H) by π(a) = π −1aπ.
We wish to compute their equalizer
Proof, setting up
Sn acts on H = (Cd )⊗n in the obvious way.
Also on B(H) by π(a) = π −1aπ.
We wish to compute their equalizer
E = {a; a ∈ B(H); π −1aπ = a ∀π ∈ Sn }
Proof, crucial observation
Proof, crucial observation
E = {a; a ∈ B(H); π −1aπ = a ∀π ∈ Sn }
= RepSn (H, H)
Proof, crucial observation
E = {a; a ∈ B(H); π −1aπ = a ∀π ∈ Sn }
= RepSn (H, H)
The equalizer coincides with the
representation endomorphisms of H!
Proof, basic representation theory
Proof, basic representation theory
d ⊗n
H = (C )
∼
=
M
m
Uλ λ
λ
where Uλ distinct irreducible representations.
Proof, basic representation theory
d ⊗n
H = (C )
∼
=
M
m
Uλ λ
λ
where Uλ distinct irreducible representations.
Schur’s lemma:
(
C µ=λ
Rep(Uλ, Uµ) =
0 µ 6= λ
Proof, putting it together
Proof, putting it together
E = RepSn (H, H)
Proof, putting it together
E = RepSn (H, H)
L
m
m
∼
= λ,µ RepSn (Uλ λ , Uµ µ )
Proof, putting it together
E = RepSn (H, H)
L
m
m
∼
= λ,µ RepSn (Uλ λ , Uµ µ )
L
∼
Mm
=
λ
λ
Proof, putting it together
E = RepSn (H, H)
L
m
m
∼
= λ,µ RepSn (Uλ λ , Uµ µ )
L
∼
Mm
=
λ
λ
What are the irreducible representations Uλ
and their multiplicities mλ?
Proof, putting it together
E = RepSn (H, H)
L
m
m
∼
= λ,µ RepSn (Uλ λ , Uµ µ )
L
∼
Mm
=
λ
λ
What are the irreducible representations Uλ
and their multiplicities mλ?
Answer is given by Schur-Weyl duality.
1. Unordered tuples
I
Sketch of proof
2. Cycles
3. Unordered words
3-cycle
3-cycle
A 3-cycle of bits is a 4dit:
3-cycle
A 3-cycle of bits is a 4dit:
{000,
3-cycle
A 3-cycle of bits is a 4dit:
{000, 001 = 010 = 100,
3-cycle
A 3-cycle of bits is a 4dit:
{000, 001 = 010 = 100, 011 = 101 = 110,
3-cycle
A 3-cycle of bits is a 4dit:
{000, 001 = 010 = 100, 011 = 101 = 110, 111}
3-cycle
A 3-cycle of bits is a 4dit:
{000, 001 = 010 = 100, 011 = 101 = 110, 111}
What about a 3-cycle of qubits?
3-cycle
A 3-cycle of bits is a 4dit:
{000, 001 = 010 = 100, 011 = 101 = 110, 111}
What about a 3-cycle of qubits?
(= coequalizer of obvious action of C3 on B(C2 ⊕ C2 ⊕ C2 ).)
Quantum 3-cycle
Quantum 3-cycle
M4 ⊕ M2 ⊕ M2
Quantum 3-cycle
M4 ⊕ M2 ⊕ M2
I
|001i + |010i + |100i
Quantum 3-cycle
M4 ⊕ M2 ⊕ M2
I
|001i + |010i + |100i
I
|001i + e
2πi
3
+ |010i e
4πi
3
|100i
Quantum 3-cycle
M4 ⊕ M2 ⊕ M2
I
|001i + |010i + |100i
I
|001i + e
2πi
3
+ |010i e
4πi
3
|100i
I
|001i + e
4πi
3
+ |010i e
2πi
3
|100i
Arbitrary cycles
Arbitrary cycles
Schur-Weyl does not apply.
Arbitrary cycles
Schur-Weyl does not apply.
How to compute multiplicities?
Arbitrary cycles
Schur-Weyl does not apply.
How to compute multiplicities?
By computing the character table.
Result 2: arbitrary cycles
Result 2: arbitrary cycles
mk =
X
0≤j<n
e
2πijk
n
d gcd(j,n)
Result 2: arbitrary cycles
mk =
X
e
2πijk
n
0≤j<n
With some number theory:
d gcd(j,n)
Result 2: arbitrary cycles
mk =
X
e
2πijk
n
d gcd(j,n)
0≤j<n
With some number theory:
φ(`)
1X n `
.
mk =
d `µ
`
n
gcd(`, k) φ gcd(`,k)
`|n
1. Unordered tuples
I
Sketch of proof
2. Cycles
3. Unordered words
Result 3: quantum unordered words
Result 3: quantum unordered words
Q
L d ⊗n
S
acts
on
B(
n n
n (C ) ).
Result 3: quantum unordered words
L d ⊗n
S
acts
on
B(
n n
n (C ) ).
With care we can compute the coequalizer:
Q
Result 3: quantum unordered words
L d ⊗n
S
acts
on
B(
n n
n (C ) ).
With care we can compute the coequalizer:
Q
2
B(` ) ⊕
Y
M mλ .
λ∈Y ∗
Y ∗: Young diagrams of height at least 2.
Recap
1. Algebras for unordered types are given
by coequalizers.
Recap
1. Algebras for unordered types are given
by coequalizers.
2. They are more interesting than
expected.
Recap
1. Algebras for unordered types are given
by coequalizers.
2. They are more interesting than
expected.
3. Representation theory of finite groups is
a perfect fit to study them.
Thanks!
Thanks!
Questions?