Quantum algorithms for the hidden shift problem of Boolean functions - - PowerPoint PPT Presentation

quantum algorithms for the hidden shift problem of
SMART_READER_LITE
LIVE PREVIEW

Quantum algorithms for the hidden shift problem of Boolean functions - - PowerPoint PPT Presentation

Quantum algorithms for the hidden shift problem of Boolean functions Maris Ozols University of Waterloo, IQC and NEC Labs Joint work with: Martin R otteler (NEC Labs) (NEC Labs) J er emie Roland Andrew Childs (University of


slide-1
SLIDE 1

Quantum algorithms for the hidden shift problem of Boolean functions

Maris Ozols

University of Waterloo, IQC and NEC Labs

Joint work with: Martin R¨

  • tteler

(NEC Labs) J´ er´ emie Roland (NEC Labs) Andrew Childs (University of Waterloo, IQC)

arXiv:1103.2774 Quantum rejection sampling arXiv:1103.3017 Quantum algorithm for the Boolean hidden shift problem 19/09/2011 Dagstuhl 1

slide-2
SLIDE 2

Motivation

Hidden shift and subgroup problems

19/09/2011 Dagstuhl 2

Hidden shift problem Hidden subgroup problem

Dihedral group Symmetric group

◗ ◗ ◗ ◗ ❦ Legendre symbol

[van Dam et al., 2003]

? New algorithms ❄ ? Attacks on cryptosystems ✑✑✑ ✑ ✸ Factoring

[Shor, 1994]

✘✘ ✘ ✿ Discrete logarithm

[Shor, 1994]

❳❳ ❳ ③ Pell’s equation

[Hallgren, 2002]

❩❩ ❩ ⑦ ? Lattice problems

[Regev, 2002]

❄ ? Graph isomorphism

slide-3
SLIDE 3

Boolean hidden shift problem (BHSP)

Problem

◮ Given: Complete knowledge of f : Zn 2 → Z2 and access to a

black-box oracle for fs(x) := f(x + s) x ⇒ ⇒ fs(x)

◮ Determine: The hidden shift s

19/09/2011 Dagstuhl 3

slide-4
SLIDE 4

Boolean hidden shift problem (BHSP)

Problem

◮ Given: Complete knowledge of f : Zn 2 → Z2 and access to a

black-box oracle for fs(x) := f(x + s) x ⇒ ⇒ fs(x)

◮ Determine: The hidden shift s

Delta functions are hard

◮ f(x) := δx,x0 1 0n 1n f(x) x0

19/09/2011 Dagstuhl 3

slide-5
SLIDE 5

Boolean hidden shift problem (BHSP)

Problem

◮ Given: Complete knowledge of f : Zn 2 → Z2 and access to a

black-box oracle for fs(x) := f(x + s) x ⇒ ⇒ fs(x)

◮ Determine: The hidden shift s

Delta functions are hard

◮ f(x) := δx,x0 1 0n 1n x0 x0 + s fs(x) s

19/09/2011 Dagstuhl 3

slide-6
SLIDE 6

Boolean hidden shift problem (BHSP)

Problem

◮ Given: Complete knowledge of f : Zn 2 → Z2 and access to a

black-box oracle for fs(x) := f(x + s) x ⇒ ⇒ fs(x)

◮ Determine: The hidden shift s

Delta functions are hard

◮ f(x) := δx,x0 ◮ Equivalent to Grover’s search: Θ(

√ 2n)

1 0n 1n x0 x0 + s fs(x) s

19/09/2011 Dagstuhl 3

slide-7
SLIDE 7

Fourier transform of Boolean functions

The ±1-function (normalized)

◮ F(x) := 1 √ 2n (−1)f(x)

19/09/2011 Dagstuhl 4

slide-8
SLIDE 8

Fourier transform of Boolean functions

The ±1-function (normalized)

◮ F(x) := 1 √ 2n (−1)f(x)

Fourier transform

◮ ˆ

F(w) := w|H⊗n|F

19/09/2011 Dagstuhl 4 H :=

1 √ 2

  • 1

1 1 −1

slide-9
SLIDE 9

Fourier transform of Boolean functions

The ±1-function (normalized)

◮ F(x) := 1 √ 2n (−1)f(x)

Fourier transform

◮ ˆ

F(w) := w|H⊗n|F =

1 √ 2n

  • x∈Zn

2 (−1)w·xF(x) 19/09/2011 Dagstuhl 4 H :=

1 √ 2

  • 1

1 1 −1

slide-10
SLIDE 10

Fourier transform of Boolean functions

The ±1-function (normalized)

◮ F(x) := 1 √ 2n (−1)f(x)

Fourier transform

◮ ˆ

F(w) := w|H⊗n|F =

1 √ 2n

  • x∈Zn

2 (−1)w·xF(x)

Function f is bent if ∀w : | ˆ F(w)| =

1 √ 2n

19/09/2011 Dagstuhl 4 H :=

1 √ 2

  • 1

1 1 −1

slide-11
SLIDE 11

Bent functions are easy

Preparing the “phase state”

◮ Phase oracle Ofs : |x → (−1)fs(x)|x

19/09/2011 Dagstuhl 5

slide-12
SLIDE 12

Bent functions are easy

Preparing the “phase state”

◮ Phase oracle Ofs : |x → (−1)fs(x)|x

|0⊗n |Φ(s) H⊗n H⊗n Ofs

◮ |Φ(s) := w∈Zn

2 (−1)s·w ˆ

F(w)|w

19/09/2011 Dagstuhl 5

slide-13
SLIDE 13

Bent functions are easy

Preparing the “phase state”

◮ Phase oracle Ofs : |x → (−1)fs(x)|x

|0⊗n |Φ(s) H⊗n H⊗n Ofs

◮ |Φ(s) := w∈Zn

2 (−1)s·w ˆ

F(w)|w

Algorithm [R¨

  • tteler’10]

◮ Prepare |Φ(s)

19/09/2011 Dagstuhl 5

slide-14
SLIDE 14

Bent functions are easy

Preparing the “phase state”

◮ Phase oracle Ofs : |x → (−1)fs(x)|x

|0⊗n |Φ(s) H⊗n H⊗n Ofs

◮ |Φ(s) := w∈Zn

2 (−1)s·w ˆ

F(w)|w

Algorithm [R¨

  • tteler’10]

◮ Prepare |Φ(s) ◮ D|Φ(s) = w∈Zn

2 (−1)s·w| ˆ

F(w)||w where D := diag

| ˆ

F(w)| ˆ F(w)

  • [Curtis & Meyer’04]

19/09/2011 Dagstuhl 5

slide-15
SLIDE 15

Bent functions are easy

Preparing the “phase state”

◮ Phase oracle Ofs : |x → (−1)fs(x)|x

|0⊗n |Φ(s) H⊗n H⊗n Ofs

◮ |Φ(s) := w∈Zn

2 (−1)s·w ˆ

F(w)|w

Algorithm [R¨

  • tteler’10]

◮ Prepare |Φ(s) ◮ D|Φ(s) = w∈Zn

2 (−1)s·w| ˆ

F(w)||w where D := diag

| ˆ

F(w)| ˆ F(w)

  • [Curtis & Meyer’04]

◮ If f is bent then H⊗nD|Φ(s) = |s

19/09/2011 Dagstuhl 5

slide-16
SLIDE 16

Bent functions are easy

Preparing the “phase state”

◮ Phase oracle Ofs : |x → (−1)fs(x)|x

|0⊗n |Φ(s) H⊗n H⊗n Ofs

◮ |Φ(s) := w∈Zn

2 (−1)s·w ˆ

F(w)|w

Algorithm [R¨

  • tteler’10]

◮ Prepare |Φ(s) ◮ D|Φ(s) = w∈Zn

2 (−1)s·w| ˆ

F(w)||w where D := diag

| ˆ

F(w)| ˆ F(w)

  • [Curtis & Meyer’04]

◮ If f is bent then H⊗nD|Φ(s) = |s ◮ Complexity: Θ(1)

19/09/2011 Dagstuhl 5

slide-17
SLIDE 17

All Boolean functions

19/09/2011 Dagstuhl 6

slide-18
SLIDE 18

All Boolean functions

In total there are 22n Boolean functions with n arguments. For n = 8 this is roughly 1077.

19/09/2011 Dagstuhl 6

slide-19
SLIDE 19

All Boolean functions

In total there are 22n Boolean functions with n arguments. For n = 8 this is roughly 1077.

19/09/2011 Dagstuhl 6

◭ Easy (bent function)

slide-20
SLIDE 20

All Boolean functions

In total there are 22n Boolean functions with n arguments. For n = 8 this is roughly 1077.

19/09/2011 Dagstuhl 6

◭ Easy (bent function) Hard (delta function) ◮

slide-21
SLIDE 21

All Boolean functions

In total there are 22n Boolean functions with n arguments. For n = 8 this is roughly 1077.

What about the rest?

19/09/2011 Dagstuhl 6

◭ Easy (bent function) Hard (delta function) ◮

slide-22
SLIDE 22

All Boolean functions

In total there are 22n Boolean functions with n arguments. For n = 8 this is roughly 1077.

What about the rest?

Three approaches:

  • 1. Grover-like [Grover’00] / quantum rejection sampling [ORR’11]
  • 2. Pretty good measurement
  • 3. Simon-like [R¨
  • tteler’10, GRR’11]

19/09/2011 Dagstuhl 6

◭ Easy (bent function) Hard (delta function) ◮

slide-23
SLIDE 23

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

19/09/2011 Dagstuhl 7

slide-24
SLIDE 24

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

◮ Pick ε ∈ R2n such that ∀w : 0 ≤ εw ≤ | ˆ

F(w)|

19/09/2011 Dagstuhl 7

slide-25
SLIDE 25

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

◮ Pick ε ∈ R2n such that ∀w : 0 ≤ εw ≤ | ˆ

F(w)|

◮ Apply Rε : |w|0 → |w 1 ˆ F(w)

» ˆ

F(w)2 − ε2

w|0 + εw|1

  • 19/09/2011

Dagstuhl 7

slide-26
SLIDE 26

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

◮ Pick ε ∈ R2n such that ∀w : 0 ≤ εw ≤ | ˆ

F(w)|

◮ Apply Rε : |w|0 → |w 1 ˆ F(w)

» ˆ

F(w)2 − ε2

w|0 + εw|1

  • ◮ If we would measure the last qubit, we would get outcome

“1” w.p. ε2

2 and the post-measurement state would be

1 ε2

  • w∈Zn

2

(−1)s·wεw|w

19/09/2011 Dagstuhl 7

slide-27
SLIDE 27

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

◮ Pick ε ∈ R2n such that ∀w : 0 ≤ εw ≤ | ˆ

F(w)|

◮ Apply Rε : |w|0 → |w 1 ˆ F(w)

» ˆ

F(w)2 − ε2

w|0 + εw|1

  • ◮ If we would measure the last qubit, we would get outcome

“1” w.p. ε2

2 and the post-measurement state would be

1 ε2

  • w∈Zn

2

(−1)s·wεw|w

◮ Instead of measuring, amplify the amplitude on |1

19/09/2011 Dagstuhl 7

slide-28
SLIDE 28

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

◮ Pick ε ∈ R2n such that ∀w : 0 ≤ εw ≤ | ˆ

F(w)|

◮ Apply Rε : |w|0 → |w 1 ˆ F(w)

» ˆ

F(w)2 − ε2

w|0 + εw|1

  • ◮ If we would measure the last qubit, we would get outcome

“1” w.p. ε2

2 and the post-measurement state would be

1 ε2

  • w∈Zn

2

(−1)s·wεw|w

◮ Instead of measuring, amplify the amplitude on |1 ◮ Complexity: O(1/ε2)

19/09/2011 Dagstuhl 7

slide-29
SLIDE 29

Algorithm 1: Grover-like / quantum rejection sampling

  • w∈Zn

2

(−1)s·w ˆ F(w)|w →

  • w∈Zn

2

(−1)s·w 1 √ 2n |w

◮ Pick ε ∈ R2n such that ∀w : 0 ≤ εw ≤ | ˆ

F(w)|

◮ Apply Rε : |w|0 → |w 1 ˆ F(w)

» ˆ

F(w)2 − ε2

w|0 + εw|1

  • ◮ If we would measure the last qubit, we would get outcome

“1” w.p. ε2

2 and the post-measurement state would be

1 ε2

  • w∈Zn

2

(−1)s·wεw|w

◮ Instead of measuring, amplify the amplitude on |1 ◮ Complexity: O(1/ε2) ◮ Take εw = ˆ

Fmin to get s with certainty in O

Ä

1 √ 2n ˆ Fmin

ä

queries

19/09/2011 Dagstuhl 7

slide-30
SLIDE 30

Algorithm 1: “Demo”

Algorithm

19/09/2011 Dagstuhl 8

slide-31
SLIDE 31

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)

19/09/2011 Dagstuhl 8

slide-32
SLIDE 32

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation

19/09/2011 Dagstuhl 8

slide-33
SLIDE 33

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation

19/09/2011 Dagstuhl 8

slide-34
SLIDE 34

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation
  • 3. Do amplitude amplification

19/09/2011 Dagstuhl 8

slide-35
SLIDE 35

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation
  • 3. Do amplitude amplification

19/09/2011 Dagstuhl 8

slide-36
SLIDE 36

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation
  • 3. Do amplitude amplification

19/09/2011 Dagstuhl 8

slide-37
SLIDE 37

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation
  • 3. Do amplitude amplification

19/09/2011 Dagstuhl 8

slide-38
SLIDE 38

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation
  • 3. Do amplitude amplification

19/09/2011 Dagstuhl 8

slide-39
SLIDE 39

Algorithm 1: “Demo”

Algorithm

  • 1. Prepare |Φ(s)
  • 2. Perform an ε-rotation
  • 3. Do amplitude amplification
  • 4. Measure the resulting state in Fourier basis

19/09/2011 Dagstuhl 8

slide-40
SLIDE 40

Algorithm 1: Pros / cons

Performance

◮ Delta functions: O(

√ 2n)

◮ Bent functions: O(1)

Issues

◮ What if ˆ

Fmin = 0?

◮ Undetectable anti-shifts: f(x + s) = f(x) + 1

19/09/2011 Dagstuhl 9

slide-41
SLIDE 41

Algorithm 1: Approximate version

19/09/2011 Dagstuhl 10

slide-42
SLIDE 42

Algorithm 1: Approximate version

◮ Instead of the flat state

19/09/2011 Dagstuhl 10

slide-43
SLIDE 43

Algorithm 1: Approximate version

◮ Instead of the flat state aim for approximately flat state

19/09/2011 Dagstuhl 10

slide-44
SLIDE 44

Algorithm 1: Approximate version

◮ Instead of the flat state aim for approximately flat state ◮ Fix success probability p

19/09/2011 Dagstuhl 10

slide-45
SLIDE 45

Algorithm 1: Approximate version

◮ Instead of the flat state aim for approximately flat state ◮ Fix success probability p ◮ Optimal choice of ε is given by the “water filling” vector εp

such that µT · εp/εp2 ≥ √p where µw =

1 √ 2n

19/09/2011 Dagstuhl 10

slide-46
SLIDE 46

Algorithm 1: Approximate version

◮ Instead of the flat state aim for approximately flat state ◮ Fix success probability p ◮ Optimal choice of ε is given by the “water filling” vector εp

such that µT · εp/εp2 ≥ √p where µw =

1 √ 2n

19/09/2011 Dagstuhl 10

slide-47
SLIDE 47

Algorithm 1: Approximate version

◮ Instead of the flat state aim for approximately flat state ◮ Fix success probability p ◮ Optimal choice of ε is given by the “water filling” vector εp

such that µT · εp/εp2 ≥ √p where µw =

1 √ 2n

19/09/2011 Dagstuhl 10

slide-48
SLIDE 48

Algorithm 1: Approximate version

◮ Instead of the flat state aim for approximately flat state ◮ Fix success probability p ◮ Optimal choice of ε is given by the “water filling” vector εp

such that µT · εp/εp2 ≥ √p where µw =

1 √ 2n ◮ Queries: O(1/εp2)

19/09/2011 Dagstuhl 10

slide-49
SLIDE 49

Algorithm 2: Pretty good measurement

t 1st stage 2nd stage

|0⊗n |0⊗n |0⊗n |0⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n . . . . . . . . . Ofs Ofs Ofs Ofs . . . . . . . . . . . . . . . . . . . . . . . . ... ... 19/09/2011 Dagstuhl 11

slide-50
SLIDE 50

Algorithm 2: Pretty good measurement

t 1st stage 2nd stage

|0⊗n |0⊗n |0⊗n |0⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n . . . . . . . . . Ofs Ofs Ofs Ofs . . . . . . . . . . . . . . . . . . . . . . . . ... ...

After stage 1: |Φ(s)⊗t =

Ä

w∈Zn

2 (−1)s·w ˆ

F(w)|w

ä⊗t

19/09/2011 Dagstuhl 11

slide-51
SLIDE 51

Algorithm 2: Pretty good measurement

t 1st stage 2nd stage

|0⊗n |0⊗n |0⊗n |0⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n . . . . . . . . . Ofs Ofs Ofs Ofs . . . . . . . . . . . . . . . . . . . . . . . . ... ...

After stage 1: |Φ(s)⊗t =

Ä

w∈Zn

2 (−1)s·w ˆ

F(w)|w

ä⊗t

After stage 2: |Φt(s) :=

w∈Zn

2 (−1)s·w|Ft

w|w

19/09/2011 Dagstuhl 11

slide-52
SLIDE 52

Algorithm 2: Pretty good measurement

t 1st stage 2nd stage

|0⊗n |0⊗n |0⊗n |0⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n . . . . . . . . . Ofs Ofs Ofs Ofs . . . . . . . . . . . . . . . . . . . . . . . . ... ...

After stage 1: |Φ(s)⊗t =

Ä

w∈Zn

2 (−1)s·w ˆ

F(w)|w

ä⊗t

After stage 2: |Φt(s) :=

w∈Zn

2 (−1)s·w|Ft

w|w

PGM: |Et

s := 1 √ 2n

  • w∈Zn

2 (−1)s·w

|Ft

w

|Ft

w2 |w 19/09/2011 Dagstuhl 11

slide-53
SLIDE 53

Algorithm 2: Pretty good measurement

t 1st stage 2nd stage

|0⊗n |0⊗n |0⊗n |0⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n H⊗n . . . . . . . . . Ofs Ofs Ofs Ofs . . . . . . . . . . . . . . . . . . . . . . . . ... ...

After stage 1: |Φ(s)⊗t =

Ä

w∈Zn

2 (−1)s·w ˆ

F(w)|w

ä⊗t

After stage 2: |Φt(s) :=

w∈Zn

2 (−1)s·w|Ft

w|w

PGM: |Et

s := 1 √ 2n

  • w∈Zn

2 (−1)s·w

|Ft

w

|Ft

w2 |w

E.g., for t = 1: |E1

s := 1 √ 2n

  • w∈Zn

2 (−1)s·w ˆ

F(w) | ˆ F(w)||w

19/09/2011 Dagstuhl 11

slide-54
SLIDE 54

Algorithm 2: Pretty good measurement

Why does it work?

◮ States: |Φt(s) := w∈Zn

2 (−1)s·w|Ft

w|w

19/09/2011 Dagstuhl 12

slide-55
SLIDE 55

Algorithm 2: Pretty good measurement

Why does it work?

◮ States: |Φt(s) := w∈Zn

2 (−1)s·w|Ft

w|w

where |Ft

w2 2 =

î ˆ

F 2ó∗t(w) =

1 √ 2n ⁄

  • (F ∗ F)t (w)

19/09/2011 Dagstuhl 12

slide-56
SLIDE 56

Algorithm 2: Pretty good measurement

Why does it work?

◮ States: |Φt(s) := w∈Zn

2 (−1)s·w|Ft

w|w

where |Ft

w2 2 =

î ˆ

F 2ó∗t(w) =

1 √ 2n ⁄

  • (F ∗ F)t (w)

◮ Convolution: (F ∗ F)(w) = x∈Zn

2 F(x)F(w − x) 19/09/2011 Dagstuhl 12

slide-57
SLIDE 57

Algorithm 2: Pretty good measurement

Why does it work?

◮ States: |Φt(s) := w∈Zn

2 (−1)s·w|Ft

w|w

where |Ft

w2 2 =

î ˆ

F 2ó∗t(w) =

1 √ 2n ⁄

  • (F ∗ F)t (w)

◮ Convolution: (F ∗ F)(w) = x∈Zn

2 F(x)F(w − x) 19/09/2011 Dagstuhl 12

(F ∗ F)(w)

slide-58
SLIDE 58

Algorithm 2: Pretty good measurement

Why does it work?

◮ States: |Φt(s) := w∈Zn

2 (−1)s·w|Ft

w|w

where |Ft

w2 2 =

î ˆ

F 2ó∗t(w) =

1 √ 2n ⁄

  • (F ∗ F)t (w)

◮ Convolution: (F ∗ F)(w) = x∈Zn

2 F(x)F(w − x) 19/09/2011 Dagstuhl 12

1 √ 2n ⁄

  • (F ∗ F)t (w)
slide-59
SLIDE 59

Algorithm 2: Pros / cons

Performance

◮ Bent functions: O(1) ◮ Random functions: O(1) ◮ No issues with undetectable anti-shifts

Issues

◮ Delta functions: O(2n), no speedup

Note

◮ For some t ≤ n there will be no zero amplitudes!

19/09/2011 Dagstuhl 13

slide-60
SLIDE 60

Algorithm 3: Simon-like

◮ Oracle Ofks : |k|w → (−1)f(x+ks)|k|w

|0 |0⊗n H H H⊗n H⊗n Ofks k

|Ψ(s) :=

  • w∈Zn

2

ˆ F(w)|s · w|w

19/09/2011 Dagstuhl 14

slide-61
SLIDE 61

Algorithm 3: Simon-like

◮ Oracle Ofks : |k|w → (−1)f(x+ks)|k|w

|0 |0⊗n H H H⊗n H⊗n Ofks k

|Ψ(s) :=

  • w∈Zn

2

ˆ F(w)|s · w|w

◮ Complexity: O(n/

√ If)

19/09/2011 Dagstuhl 14

slide-62
SLIDE 62

Algorithm 3: Simon-like

◮ Oracle Ofks : |k|w → (−1)f(x+ks)|k|w

|0 |0⊗n H H H⊗n H⊗n Ofks k

|Ψ(s) :=

  • w∈Zn

2

ˆ F(w)|s · w|w

◮ Complexity: O(n/

√ If)

◮ Where If(w) is the influence of w ∈ Zn 2 on f:

If(w) := Pr

x

î

f(x) = f(x + w)

ó

and If := minw If(w)

19/09/2011 Dagstuhl 14

slide-63
SLIDE 63

Comparison

delta bent random Grover-like O( √ 2n) O(1) O(1) PGM O(2n) O(1) O(1) Simon-like O(n √ 2n) O(n) O(n)

19/09/2011 Dagstuhl 15

slide-64
SLIDE 64

Open problems

◮ What is the best quantum algorithm for solving BHSP?

19/09/2011 Dagstuhl 16

slide-65
SLIDE 65

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound?

19/09/2011 Dagstuhl 16

slide-66
SLIDE 66

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound? ◮ Related problems:

19/09/2011 Dagstuhl 16

slide-67
SLIDE 67

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound? ◮ Related problems:

◮ Verification of s: O1/If

  • 19/09/2011

Dagstuhl 16

slide-68
SLIDE 68

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound? ◮ Related problems:

◮ Verification of s: O1/If

  • ◮ Extracting parity w · s: O1/ ˆ

F(w)

19/09/2011 Dagstuhl 16

slide-69
SLIDE 69

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound? ◮ Related problems:

◮ Verification of s: O1/If

  • ◮ Extracting parity w · s: O1/ ˆ

F(w)

◮ What is the classical query complexity of this problem?

19/09/2011 Dagstuhl 16

slide-70
SLIDE 70

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound? ◮ Related problems:

◮ Verification of s: O1/If

  • ◮ Extracting parity w · s: O1/ ˆ

F(w)

◮ What is the classical query complexity of this problem? ◮ Generalize from Z2 to Zd

19/09/2011 Dagstuhl 16

slide-71
SLIDE 71

Open problems

◮ What is the best quantum algorithm for solving BHSP? ◮ Quantum query lower bound? ◮ Related problems:

◮ Verification of s: O1/If

  • ◮ Extracting parity w · s: O1/ ˆ

F(w)

◮ What is the classical query complexity of this problem? ◮ Generalize from Z2 to Zd ◮ Applications

19/09/2011 Dagstuhl 16

slide-72
SLIDE 72

Thank you for your attention!

19/09/2011 Dagstuhl 17

slide-73
SLIDE 73

Classical rejection sampling

Classical resampling problem

◮ Given: Ability to sample from distribution p ◮ Task: Sample from distribution q

Classical algorithm

P ξ(k) k A ξ(k) accept/reject k

19/09/2011 Dagstuhl 18

slide-74
SLIDE 74

Quantum rejection sampling

Quantum resampling problem

◮ Given: Oracle O : |0 → n k=1 πk|ξk|k ◮ Task: Perform transformation n

  • k=1

πk|ξk|k →

n

  • k=1

σk|ξk|k

◮ Note: Amplitudes πk and σk are known, but states |ξk are

not known

19/09/2011 Dagstuhl 19