您无法有效地恢复振幅的绝对值,但是如果您允许任意多个样本,则可以以您喜欢的任何精度来估计它们。
更具体地说,如果在前模式的每一个中输入状态都是单个光子,并且一个人愿意从输出中抽取任意数量的样本,则原则上可以将A的永久性估计为任意程度通过计算n个输入光子在前n个不同的输出端口中出射的次数的分数,人们喜欢这样的精度。值得注意的是,这与BosonSampling并没有多大关系,因为硬度结果取决于模式数量远大于光子数量的范围,而采样效率与采样效率有关。nAnn
玻色子采样
我将简要介绍什么是玻色子采样,但是应该指出的是,我在这方面做不到比亚伦森本人更好的工作,因此,看看他的相关博客文章可能是一个好主意。 (例如blog /?p = 473和blog /?p = 1177),以及其中的链接。
BosonSampling是一个采样问题。这可能会有些混乱,因为人们通常更习惯于思考具有确定答案的问题。采样问题的不同之处在于,该问题的解决方案是从某种概率分布中提取的一组样本。
确实,玻色子采样器解决的问题是从特定概率分布中采样的问题。更具体地说,抽样从可能结果(玻色子)状态的概率分布中。
考虑作为一个简单的例子,2个光子的情况下在4种模式,并让我们说我们固定输入状态为(即,在每两个第一两种输入方式的单一光子)。忽略每种模式中一个以上光子的输出状态,有( 4(1,1,0,0)≡|1,1,0,0⟩可能的输出双光子状态:
(1,1,0,0),(1,0,1,0),(1,0,0,1),(0,1,1,0),(0,1,0,1)和(0,(42)=6(1,1,0,0),(1,0,1,0),(1,0,0,1),(0,1,1,0),(0,1,0,1)。让我们表示为了方便与 Ø 我,我= 1 ,。,6的我第一个(因此,例如, Ô 2 = (1 ,0 ,1 ,0 ))。然后,可能的一系列结果可能是BosonSampling的解决方案:
o 1,o 4,o 2,o 2,o 5。(0,0,1,1)oi,i=1,.,6io2=(1,0,1,0)
o1,o4,o2,o2,o5.
为了比喻一个可能更熟悉的情况,这就像说我们要从高斯概率分布中采样。这意味着我们想要找到一个数字序列,如果我们将它们抽出足够多并将其放入直方图中,将产生接近高斯的值。
计算永久物
|r⟩|s⟩
R(1)与|r⟩, S that of |s⟩, and U is the unitary matrix describing the evolution, then the probability amplitude A(r→s) of going from |r⟩ to |s⟩ is given by
A(r→s)=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 m≫n, 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/