เป็นไปได้หรือไม่ที่จะ "คำนวณ" ค่าสัมบูรณ์ของการถาวรโดยใช้การสุ่มตัวอย่าง Boson?


16

ในการสุ่มตัวอย่าง bosonถ้าเราเริ่มต้นด้วย 1 โฟตอนในแต่ละโหมดแรกMของ interferometer ความน่าจะเป็นในการตรวจจับ 1 โฟตอนในแต่ละโหมดเอาต์พุตคือ: |Perm(A)|2โดยที่คอลัมน์และแถวของAเป็นคอลัมน์แรกMของเมทริกซ์ที่รวมกันของ interferometer Uและแถวทั้งหมด

สิ่งนี้ทำให้ดูเหมือนว่าสำหรับการรวมกันของUเราสามารถสร้าง interferometer ที่เหมาะสมสร้างเมทริกซ์Aและคำนวณค่าสัมบูรณ์ของการถาวรของAโดยการหาสแควร์รูทของความน่าจะเป็นในการตรวจจับโฟตอนหนึ่งในแต่ละโหมด ได้รับจากการทดสอบการสุ่มตัวอย่าง boson) เรื่องนี้เป็นเรื่องจริงหรือมีเรื่องเล่าอะไรบ้าง?มีคนบอกฉันว่าคุณไม่สามารถรับข้อมูลเกี่ยวกับการถาวรจากการสุ่มตัวอย่างโบซอนได้

นอกจากนี้สิ่งที่เกิดขึ้นกับส่วนที่เหลือของคอลัมน์ของU : วิธีการว่ามันคือการที่ผลการทดลองเท่านั้นขึ้นอยู่กับคนแรกที่Mคอลัมน์ของUและทุกแถวของมัน แต่ไม่ได้ทั้งหมดในคอลัมน์อื่น ๆ ของU ? คอลัมน์ของเหล่านั้นUไม่ส่งผลต่อผลลัพธ์ของการทดสอบในโหมดแรกMเลยใช่ไหม


เมื่อคุณสร้างโฟโตนิกส์โปรดลองเขียนแท็กข้อความที่ตัดตอนมา ไปที่นี่ ขอขอบคุณ.
Sanchayan Dutta

คำตอบ:


7

มันดูเหมือนจะเป็นจริงจนถึงจุดหนึ่ง เมื่อฉันอ่านกระดาษ Scott Aaronson มันบอกว่าถ้าคุณเริ่มต้นด้วย 1 โฟตอนในแต่ละโหมดแรกของ interferometer และค้นหาความน่าจะเป็นP Sที่เซตs i photons จะถูกส่งออกในแต่ละโหมดi { 1 , ... , N }โดยที่i s i = M , คือ P s = | ต่อ (A) | 2MPSsii{1,,N}isi=M ดังนั้นถ้าคุณใช้อินสแตนซ์พิเศษโดยที่si=0หรือ 1 สำหรับทุกเอาต์พุตที่เป็นไปได้ใช่ความน่าจะเป็นเท่ากับค่าถาวรของAโดยที่Aคือคอลัมน์MแรกของUและเซตย่อยเฉพาะของMแถวที่ระบุไว้ตามสถานที่ตั้งของฉัน=1 ดังนั้นนี่ไม่ได้ค่อนข้างตามที่ระบุไว้ในคำถาม: มันไม่ได้เป็นทุกแถว แต่มีเพียงบางส่วนเท่านั้น

Ps=|Per(A)|2s1!s2!sM!.
si=0AAMUMsi=1Aเป็นเมทริกซ์สี่เหลี่ยมจัตุรัสซึ่งสอดคล้องกับบิตที่การทดสอบ "เห็น" เช่นแถวอินพุตและแถวเอาต์พุต โฟตอนอะไรที่ไม่เคยเติมอื่นและเพื่อให้มีตาบอดกับองค์ประกอบอื่น ๆ ของเมทริกซ์รวมUU

นี่ควรจะค่อนข้างชัดเจน สมมติว่าผมมีเมทริกซ์วี ถ้าฉันเริ่มต้นในบางสถานะ| 0 และค้นหาผลิตภัณฑ์V | 0 จากนั้นรู้ว่าบอกฉันน้อยมากเกี่ยวกับผลลัพธ์V | 1 และV | 2 นอกเหนือจากสิ่งที่สามารถพูดได้จากความรู้ที่ว่าVรวมกันและด้วยเหตุนี้คอลัมน์และแถวจึงเป็นแบบออโธเทนนิมอล3×3V|0V|0V|1V|2V

ปัญหาหนึ่งที่ต้องระวังคือความถูกต้อง: คุณเรียกใช้ครั้งนี้และสิ่งที่คุณได้รับคือตัวอย่างเดียวตามการกระจายความน่า s คุณเรียกใช้สิ่งนี้สองสามครั้งและคุณเริ่มสร้างข้อมูลเกี่ยวกับความน่าจะเป็นต่าง ๆ คุณเรียกใช้เวลาเพียงพอและคุณสามารถได้รับคำตอบที่ถูกต้องตามอำเภอใจ แต่มีจำนวนเพียงพอหรือไม่ มีสองวิธีที่แตกต่างกันที่คุณสามารถวัดข้อผิดพลาดในการประมาณการของมูลค่าเป็นพี คุณสามารถเรียกร้องทั้งสารเติมแต่งผิดพลาดพี± εหรือข้อผิดพลาดคูณ, P ( 1 ± ε ) เนื่องจากเราคาดหวังว่าความน่าจะเป็นโดยทั่วไปจะน้อยมากในn + mPspp±ϵp(1±ϵ)n+mข้อผิดพลาดทวีคูณต้องการความแม่นยำสูงกว่าซึ่งไม่สามารถทำได้อย่างมีประสิทธิภาพผ่านการสุ่มตัวอย่าง ในทางตรงกันข้ามการประมาณข้อผิดพลาดเพิ่มเติมสามารถทำได้

ในขณะที่ข้อผิดพลาดทวีคูณเป็นสิ่งที่คนมักจะต้องการที่จะคำนวณข้อผิดพลาดการเติมอาจเป็นนิติบุคคลที่น่าสนใจ ยกตัวอย่างเช่นในการประเมินผลของพหุนามโจนส์

Aaronson ชี้ให้เราย้อนกลับไปในเวลาที่การเชื่อมโยงระหว่างการสุ่มตัวอย่าง Boson และปลัดเกิดขึ้นเป็นครั้งแรก:

มันได้รับการรู้จักกันมาตั้งแต่การทำงานโดยCaianielloในปี 1953 (ถ้าไม่ได้ก่อนหน้านี้) ที่กว้างของคลื่นสำหรับกระบวนการ -boson สามารถเขียนเป็นน้ำยาดัดของn × nเมทริกซ์nn×n

แทนการสนับสนุนหลักของพวกเขา

คือการพิสูจน์การเชื่อมต่อระหว่างความสามารถของคอมพิวเตอร์แบบคลาสสิคในการแก้ปัญหาการสุ่มตัวอย่าง Boson โดยประมาณและความสามารถในการประมาณค่าแบบถาวร

คือการเข้าใจปัญหาการประมาณที่เกี่ยวข้องเช่นการสุ่มตัวอย่าง จำกัด และเพื่ออธิบายผลที่ซับซ้อนของการคำนวณที่เกี่ยวข้อง: เราเชื่อว่าสิ่งนั้นยากที่จะประเมินแบบคลาสสิก


ฉันไม่แน่ใจว่านี่คือสิ่งที่คุณพูดหรือไม่ แต่การแก้ปัญหาอย่างมีประสิทธิภาพ BosonSampling ช่วยให้สามารถประเมินค่าความคงทนได้อย่างมีประสิทธิภาพซึ่งหมายความว่าคอมพิวเตอร์ควอนตัมสามารถแก้ปัญหา # P-hard ได้ กล่าวอีกนัยหนึ่งคอมพิวเตอร์ควอนตัมสามารถจำลองผลลัพธ์ของตัวอย่าง boson ได้อย่างมีประสิทธิภาพ แต่ไม่สามารถคำนวณการกระจายความน่าจะเป็นของเอาต์พุตได้อย่างมีประสิทธิภาพ
glS

@glS ไม่นั่นเป็นสิ่งที่ฉันพูดมาก กระดาษ Aaronson ระมัดระวังอย่างมากในการแยกแยะปัญหานั้น แต่มันทำให้ความซับซ้อนในการคำนวณเป็นสิ่งที่ยุ่งเหยิงมากซึ่งเป็นสาเหตุที่ฉันไม่ได้ระบุไว้
DaftWullie

@ DaftWullie ขอโทษตอนนี้ฉันสับสน เราเห็นด้วยหรือไม่ว่าการสุ่มตัวอย่าง boson ไม่อนุญาตให้ประเมินค่าความคงทนได้อย่างมีประสิทธิภาพหรือไม่? (ดูเช่นด้านล่างของคอลัมน์ซ้ายที่ pag 6 จากarxiv.org/pdf/1406.6767.pdf )
glS

@gls ฉันยอมรับว่าคุณไม่สามารถทำได้หากคุณต้องการการประมาณค่าแบบถาวรโดยมีข้อผิดพลาดแบบหลายค่าซึ่งยอมรับว่าเป็นวิธีมาตรฐานในการกำหนดสิ่งต่าง ๆ (แต่เนื่องจากฉันหลีกเลี่ยงการกำหนดอะไร ... ) หากคุณยินดีที่จะยอมรับข้อผิดพลาดที่เพิ่มเข้ามาฉันเชื่อว่าคุณสามารถทำได้
DaftWullie

"ถ้าฉันเริ่มต้นในบางสถานะและค้นหาผลิตภัณฑ์ของมัน, V | 0 knowing , จากนั้นรู้ว่าบอกฉันน้อยมากเกี่ยวกับผลลัพธ์V | 1 และV | 2 " แต่ทุกองค์ประกอบของVเกี่ยวข้อง ในการให้คุณV | 0 แต่สำหรับการสุ่มตัวอย่าง boson เฉพาะคอลัมน์Mแรกเท่านั้นที่เกี่ยวข้องนั่นไม่น่าอัศจรรย์ใช่ไหม |0V|0V|1V|2VV|0M
user1271772

6

คุณไม่สามารถทำได้อย่างมีประสิทธิภาพกู้คืนค่าสัมบูรณ์ของแอมพลิจูดแต่หากคุณอนุญาตให้มีตัวอย่างจำนวนมากโดยพลการคุณสามารถประมาณค่าได้ตามระดับความแม่นยำที่คุณต้องการ

โดยเฉพาะอย่างยิ่งหากสถานะอินพุตเป็นโฟตอนเดียวในแต่ละโหมดแรกและหนึ่งยินดีที่จะดึงจำนวนตัวอย่างโดยพลการจากเอาต์พุตมันเป็นหลักการที่เป็นไปได้ในการประมาณค่าถาวรของAถึงระดับใดก็ตาม ความแม่นยำหนึ่งเดียวโดยการนับเศษของเวลาที่โฟตอนอินพุทnออกมาในพอร์ตเอาต์พุตn ตัวแรก มีข้อสังเกตว่าสิ่งนี้ไม่ได้เกี่ยวข้องกับการสุ่มตัวอย่างของ Boson มากนักเนื่องจากผลของความแข็งยังคงอยู่ในระบอบการปกครองของจำนวนโหมดที่ใหญ่กว่าจำนวนโฟตอนและเป็นเรื่องเกี่ยวกับประสิทธิภาพของการสุ่มตัวอย่างnAnn

BosonSampling

I'll try a very brief introduction to what boson sampling is, but it should be noted that I cannot possibly do a better job at this than Aaronson himself, so it's probably a good idea to have a look at the related blog posts of his (e.g. blog/?p=473 and blog/?p=1177), and links therein.

BosonSampling is a sampling problem. This can be a little bit confusing in that people are generally more used to think of problems having definite answers. A sampling problem is different in that the solution to the problem is a set of samples drawn from some probability distribution.

Indeed, the problem a boson sampler solves is that of sampling from a specific probability distribution. More specifically, sampling from the probability distribution of the possible outcome (many-boson) states.

(1,1,0,0)|1,1,0,0 (that is, a single photon in each of the two first two input modes). Ignoring the output states with more than one photon in each mode, there are (42)=6(1,1,0,0),(1,0,1,0),(1,0,0,1),(0,1,1,0),(0,1,0,1) and (0,0,1,1). Let us denote for convenience with oi,i=1,.,6 the i-th one (so, for example, o2=(1,0,1,0)). Then, a possible solution to BosonSampling could be the series of outcomes:

o1,o4,o2,o2,o5.

To make an analogy to a maybe more familiar case, it's like saying that we want to sample from a Gaussian probability distribution. This means that we want to find a sequence of numbers which, if we draw enough of them and put them into a histogram, will produce something close to a Gaussian.

Computing permanents

It turns out that the probability amplitude of a given input state |r to a given output state |s is (proportional to) the permanent of a suitable matrix built out of the unitary matrix characterizing the (single-boson) evolution.

More specifically, if R denotes the mode assignment list(1) associated to |r, S that of |s, and U is the unitary matrix describing the evolution, then the probability amplitude A(rs) of going from |r to |s is given by

A(rs)=1r!s!permU[R|S],
with U[R|S] denoting the matrix built by taking from U the rows specified by R and the columns specified by S.

Thus, considering the fixed input state |r0, the probability distribution of the possible outcomes is given by the probabilities

ps=1r0!s!|permU[R|S]|2.

BosonSampling is the problem of drawing "points" according to this distribution.

This is not the same as computing the probabilities ps, or even computing the permanents themselves. Indeed, computing the permanents of complex matrices is hard, and it is not expected even for quantum computers to be able to do it efficiently.

The gist of the matter is that sampling from a probability distribution is in general easier than computing the distribution itself. While a naive way to sample from a distribution is to compute the probabilities (if not already known) and use those to draw the points, there might be smarter ways to do it. A boson sampler is something that is able to draw points according to a specific probability distribution, even though the probabilities making up the distribution itself are not known (or better said, not efficiently computable).

Furthermore, while it may look like the ability to efficiently sample from a distribution should translate into the ability of efficiently estimating the underlying probabilities, this is not the case as soon as there are exponentially many possible outcomes. This is indeed the case of boson sampling with uniformly random unitaries (that is, the original setting of BosonSampling), in which there are (mn) possible n-boson in m-modes output states (again, neglecting states with more than one boson in some mode). For mn, this number increases exponentially with n. This means that, in practice, you would need to draw an exponential number of samples to even have a decent chance of seeing a single outcome more than once, let alone estimate with any decent accuracy the probabilities themselves (it is important to note that this is not the core reason for the hardness though, as the exponential number of possible outcomes could be overcome with smarter methods).

In some particular cases, it is possible to efficiently estimate the permanent of matrices using a boson sampling set-up. This will only be feasible if one of the submatrices has a large (i.e. not exponentially small) permanent associated with it, so that the input-output pair associated with it will happen frequently enough for an estimate to be feasible in polynomial time. This is a very atypical situation, and will not arise if you draw unitaries at random. For a trivial example, consider matrices that are very close to identity - the event in which all photons come out in the same modes they came in will correspond to a permanent which can be estimated experimentally. Besides only being feasible for some particular matrices, a careful analysis of the statistical error incurred in evaluating permanents in this way shows that this is not more efficient than known classical algorithms for approximating permanents (technically, within a small additive error) (2).

Columns involved

Let U be the unitary describing the one-boson evolution. Then, basically by definition, the output amplitudes describing the evolution of a single photon entering in the k-th mode are in the k-th column of U.

The unitary describing the evolution of the many-boson states, however, is not actually U, but a bigger unitary, often denoted by φn(U), whose elements are computed from permanents of matrices built out of U.

Informally speaking though, if the input state has photons in, say, the first n modes, then naturally only the first n columns of U must be necessary (and sufficient) to describe the evolution, as the other columns will describe the evolution of photons entering in modes that we are not actually using.


(1) This is just another way to describe a many-boson state. Instead of characterizing the state as the list of occupation numbers for each mode (that is, number of bosons in first mode, number in second, etc.), we characterize the states by naming the mode occupied by each boson. So, for example, the state (1,0,1,0) can be equivalently written as (1,3), and these are two equivalent ways to say that there is one boson in the first and one boson in the third mode.

(2): S. Aaronson and T. Hance. "Generalizing and Derandomizing Gurvits's Approximation Algorithm for the Permanent". https://eccc.weizmann.ac.il/report/2012/170/


I started with 1 photon in each input mode, and said we're looking at the probability of having 1 photon in each output mode, so that we could avoid all these more complicated general equations involving the permanent, which you provide. In fact if M is the number of columns in U, we get that the probability of having 1 photon in each output mode is |Perm(U)|2 from which we can easily get |Perm(U)|. If we let the experiment go on for long enough and get enough samples, can we not obtain an estimate for |Perm(U)| ?
user1271772

In no part of the question did I mention "efficiency" or "sub-exponentially". I'm just interested to know whether or not it's possible to estimate |Perm(U)| using boson sampling.
user1271772

@user1271772 I see. That's the standard way of talking about these things in this context so I might have automatically assumed you meant to talk about efficiency. If you don't care about the number of samples you have to draw then sure, you can compute the output probability distribution, and therefore the absolute values of the permanents, to whatever accuracy you like
glS

@gIS, Aram Harrow once told me you cannot calculate Permanents using boson sampling, so I thought there was some "catch". The best classical algorithm for simulation of exact boson sampling is: O(m2n+mn2), for n photons in m output modes, what is the cost using the interferometer?
user1271772

@user1271772 I answered more specifically your first point in the edit. I guess I got confused because the setting you are mentioning does not seem to have really much to do with boson sampling, but is more generally about the dynamics of indistinguishable bosons through an interferometer
glS
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.