Quantum Algorithms using the Curvelet Transform Yi-Kai Liu Institute for Quantum Information, Caltech May 30, 2009

Supported by an NSF Mathematical Sciences Postdoctoral Fellowship

Quantum algorithms • Solving a hidden subgroup problem using the quantum Fourier transform – On the group ZM => Shor’s algorithm – On the dihedral group => approximating the unique shortest vector in a lattice? – On the symmetric group => graph isomorphism?

What about other unitary transforms? • The curvelet transform – A directional wavelet transform on Rn – Does this lead to interesting quantum algorithms?

Beyond the hidden subgroup problem • Want to extract information about a function F that is promised to have a certain structure – Level sets of F are…

Flats in (ZM)n : Fourier transform

Concentric spherical shells: curvelet transform

General smooth surfaces of dim. n–1: curvelet transform

Summary of our results • Finding the center of a ball in Rn (approximately): Given:

Can succeed w/ probability:

Quantum:

1 quantum sample

> constant

Classical:

1 random sample

< 2–Ω(n) (exp. small)

• Finding the center of a radial function on Rn : – Given oracle access; assume function makes discrete steps; function can return values in any set To succeed w/ probability:

Need:

Quantum:

> constant

< O(1) queries

Classical:

> constant

> Ω(n) queries

Summary of our results • Analysis of these algorithms: – We prove correctness of these algorithms in an idealized “continuous” model over Rn – Discrete analogues of these algorithms can be implemented efficiently (in quantum poly time) – We give heuristic arguments to suggest that the discrete algorithms are also correct

What is the curvelet transform? • A directional wavelet transform (Candes & Donoho, 1999, 2002) f(x) x in Rn is a “location”

Γf(a,b,θ)

0 < a < 1 is a “scale” (0 = fine scale, 1 = coarse scale)

• Intuition:

b in Rn is a “location” θ in Rn, |θ| = 1 is a “direction”

– Suppose f is discontinuous along a smooth surface S of dimension n–1 – Then Γf(a,b,θ) is “large” whenever: b lies on S and θ is normal to S at b • A.k.a., the “wavefront set” • a measures the “sharpness” of the discontinuity

θ b

S

What is the curvelet transform? • Curvelet basis functions look like plane waves, but localized in small regions of space – High-frequency oscillations in the θ direction, supported on a plate-like region centered at b and orthogonal to θ

b √a

• Note, this is the continuous curvelet transform, there is also a finite discrete version f(x) Location x in (ZM)n

Γf(a,b,θ)

θ

Location b in (ZM)n Scale a and direction θ from some finite set

a

The continuous curvelet transform angle (√a)/2

(note, a<1)

Window function χaθ is supported on a sector of frequency space:

1/√a θ 1/a 1/a

• Given f(x), a function on Rn • Take the Fourier transform: get f^(k) • For each scale a and direction θ, multiply by a smooth window function χaθ: get f^(k) χaθ(k) • Take the inverse Fourier transform: get Γf(a,b,θ)

A fast quantum curvelet transform • Discrete curvelet transform – b in (ZM)n ; a, θ from some discrete set – Not unitary, but an isometric embedding: |ψ) → U( |ψ) tensor |0) )

• Quantum curvelet transform – – – –

Given input state + ancilla: Σx f(x) |x) |0,0) Apply QFT: Σk f^(k) |k) |0,0) Prepare superposition: Σk f^(k) |k) Σa,θ χa,θ(k) |a,θ) Apply QFT-1: Σb Σa,θ Γf(a,b,θ) |b) |a,θ)

• Can be computed efficiently – Takes time poly(n, log M) – Provided that the χa,θ(k) are products of 1-D functions • E.g., using spherical coordinates

What can we do with this?

Finding the center of a ball • Let B be a ball in Rn Given a quantumsample state over B, (vol(B))–1/2 ∑x in B |x)

Curvelet transform

Measure (a,b,θ)

• Claim: with significant probability, – the scale a is small – the line b+λθ passes near the center of the ball

• To find the center: – Guess some point along the line, in the interval [b–Cβθ, b+Cβθ], where C = const., β = radius of the ball

b B

θ

Why is this interesting? • Can get information from just one quantum-sample – “Single-shot quantum measurement” – For any constant κ<1, the algorithm finds a point within distance βκ of the center, with probability > Ω(κ3), independent of n – Compare w/ classical sampling: • Pick a single random point in B • We succeed with probability κn, exponentially small in n

• Why? Because volume is concentrated near the surface of the ball – Bad for classical sampling, good for the curvelet transform! – But quantum advantage disappears if we have many samples • We can take several classical samples and average them

Finding the center of a radial function • Let F be a radial function on Rn, centered at some unknown point c – – – – –

We are given oracle access to F F can return values in some arbitrary set Assume that level sets of F are spherical shells Let δ = thickness of spherical shells Let R = upper bound on distance from c to the origin

δ

Finding the center of a radial function G Prepare a quantumsample state over a large region G, (vol(G))–1/2 ∑x in G |x) Compute F(x) and measure; get a quantumsample state over a spherical shell S, (vol(S))–1/2 ∑x in S |x)

S

Curvelet transform

Measure (a,b,θ)

Line b+λθ passes near c

• To find the center c: – Do this twice, to find two lines L and L’ that pass near c – Then return the point on L that lies nearest to L’

Why is this interesting? • Claim: this algorithm finds the center “exactly,” when the shells are sufficiently thin – For any μ, we can find a point within distance μ of the center, provided that δ < O(μ2/Rn2)

• This only requires O(1) oracle queries, independent of the dimension n – Algorithm succeeds with probability > Ω(1), independent of n – Any classical algorithm requires Ω(n) queries

• Can also succeed when δ is larger… – Run the algorithm iteratively to zoom in on the center – This works when δ < O(µ/n2L3), where L = lg lg(R/µ) – Iterate O(L lg L) times, use O(L lg L) queries • Why lg lg(R/µ)? We make faster progress on the early iterations…

Related work •

Quantum algorithm for estimating the gradient of a function on Rn (Jordan, 2004)

– Works when the function is smooth – Uses Fourier transform + phase kickback • Can be interpreted as a curvelet transform at a single location



Quantum wavelet transforms (Hoyer, 1997; Fijany & Williams, 1998) – Can be implemented efficiently; any applications?



Quantum algorithms for finding “hidden nonlinear structures” (Childs, Schulman & Vazirani, 2007)

– Shifted subsets – use the Fourier transform – Hidden polynomials – use curvelets?



Classical algs. for image processing, simulating wave propagation – Resolving the “wavefront set” (Candes & Donoho, 2002, 2003) – Nice results are known for general functions on R2

Proof ideas • Curvelet transform of a radial function – Wlog, assume the object is centered at the origin – The probability of observing a fine scale element corresponds to the amount of power at high frequencies • Pr[a≤ζ] ≈ ∫|k|≥1/(λζ) |f^(k)|2 dk, we get better accuracy when a is small • High-frequency components are due to the discontinuity of f

– The direction θ is uniformly distributed, and the location b has expected value 0 – We can upper-bound the variance of b in the directions orthogonal to θ • • • •

Use Plancherel’s theorem to go from spatial to frequency domain Integrate using n-dimensional spherical coordinates Behavior of Bessel functions Jν(z) in the transition regime z ≈ ν Lots of fun…

– Hence the line b+λθ passes near the origin

Conclusions • The quantum curvelet transform – Can be computed efficiently, for a “nice” family of curvelets

• What does it do? – Suppose f is discontinuous along a smooth surface S – Then |Γf|2 is large near the “wavefront set”:

• Points b that lie on S, and directions θ that are normal to S

• One application: finding the center in Rn – Can find the center of a ball (approximately), using 1 quantum-sample – Can find the center of a radial function (exactly), using O(1) oracle queries – Open problems: discretization, different families of curvelets

The big picture • How can one use the quantum curvelet transform? • What is the right framework? – Recall the hidden subgroup problem and the Fourier transform – Exponential speed-up over classical computation?

• When are curvelets useful? – Where does one get quantum states with “wavefront” features? • From quantum walks?

– Think about more complicated geometric objects • Ellipsoids, polytopes? • Surfaces over finite fields?

• “Wavelet” techniques… – Construct basis functions with desirable properties – Work over spatial and frequency domains simultaneously

Any questions?

Photo by LePetitPoulailler, CC license, http://www.flickr.com/photos/three_french_hens/2341682479/

Quantum Algorithms using the Curvelet Transform

May 30, 2009 - Classical: > constant. 1 quantum sample. Quantum: Can succeed w/ probability: Given: > Ω(n) queries. > constant. Classical: < O(1) queries. > ...

141KB Sizes 1 Downloads 120 Views

Recommend Documents

Quantum Algorithms using the Curvelet Transform
May 30, 2009 - get f^(k) χ aθ. (k). • Take the inverse Fourier transform: get Γ f. (a,b,θ) .... Use Plancherel's theorem to go from spatial to frequency domain.

Uniform Discrete Curvelet Transform
The effective support of these curvelet functions are highly anisotropic at fine scale, ... The set of windows is then used in Section VI to define a multi-resolution ...

Quantum Cryptography: Using the Quirks of Quantum ...
May 1, 2007 - Current protocols for information security rely on mathematical ... First, the message to be sent, referred to in the cryptographic industry as “plain- ..... The tabula recta was a 26 × 26 grid using the standard alphabet written in.

Quantum Cryptography: Using the Quirks of Quantum ...
merce takes place on the Internet, even cordless phones in the homes and some ... chines for businesses to encrypt their sensitive communications.

Approximation Algorithms for Wavelet Transform ... - CIS @ UPenn
Call this strip of nodes S. Note that |S| ≤ 2q log n. The nodes in S break A into two smaller subproblems L .... Proc. of VLDB Conference, pages 19–30, 2003.

skeletonization using ssm on the distance transform
as image retrieval and computer graphics, character recognition, image processing ... boundary curves in accord with the definition of medial axis. Moreover, the ...

Image Compression Using the Discrete Cosine Transform
NASA Ames Research Center. Abstract. The discrete ... The discrete cosine transform of a list of n real numbers s(x), x = 0, ..., n-1, is the list of length n given by:.

Skeleton Extraction Using SSM of the Distance Transform - CiteSeerX
Sep 17, 2008 - graphics, character recognition, image processing, robot mapping, network coverage and .... Figure 2: Illustration of non-maximum suppression.

Skeleton Extraction Using SSM of the Distance Transform - CiteSeerX
Sep 17, 2008 - graphics, character recognition, image processing, robot mapping, network coverage and .... Figure 2: Illustration of non-maximum suppression.

Skeleton Extraction Using SSM of the Distance Transform
Sep 17, 2008 - Abstract. This paper proposes a novel approach of skeletonization for both binary and gray-scale images based on the Skeleton Strength Map (SSM) calculated from. Euclidean distance transform. The distance transform is firstly computed

Seismic demigration/migration in the curvelet domain - Semantic Scholar
process through its effect on curvelets Do, 2001; Candès and. Donoho ..... 50. 100. 150. 200 a) b). Depth. (km). Figure 7. Exact velocity model vref a and velocity perturbation dv b. The initial .... The illustration on synthetic data demonstrates.

Approximation Algorithms for Wavelet Transform Coding of Data ...
Page 1 ... are applicable in the one-pass sublinear-space data stream model of computation. ... cinct synopses of data allowing us to answer queries approxi-.

Strategies for quantum computing molecular energies using the ...
Feb 10, 2018 - ciently compute expectation values with a classical optimization routine in order ...... [16] A. Aspuru-Guzik, A. D. Dutoi, P. J. Love, and M. Head-.

Confluent Drawing Algorithms using Rectangular ...
Definition. Clutter is the state in which excess items, or their representation or organization, lead to a ... A graph complies with these conditions is called Proper.

Designing Electronic Circuits Using Evolutionary Algorithms ...
6.1.2 Conventional Circuit Design versus Evolutionary Design. The design of ... 6. 2 EVOLVING THE FUNCTIONALITY OF ELECTRONIC CIRCUITS. Up until ...... input logic functions plus all possible two-input multiplexer functions. Figure 6.19 ...

Confluent Drawing Algorithms using Rectangular ...
In order to turn G into a PTP graph G∗, we use a procedure described in [18] which goes through the following steps: (a) Edges ... each integer identifying a node (or an edge), the list L of 3-cycles and the list F of 3-faces can be lexicographical

Comparison of LMP Simulation Using Two DCOPF Algorithms and the ...
LMP calculated from the ACOPF algorithm and outperforms the conventional lossless DCOPF algorithm. This is reasonable since the FND model considers the ...

Fast Discrete Curvelet Transforms
objects from noisy data by simple curvelet shrinkage and obtain a Mean Squared Error (MSE) order of ...... This is schematically illustrated in Figure 6. 2. Make L ...

Curvelet-regularized seismic deconvolution
where y is the observed data, A is the convolution operator (Toeplitz matrix), .... TR-2007-3: Non-parametric seismic data recovery with curvelet frames, Geophys.