Mermin-Klyshko Inequality¶
Consider a non-signaling scenario with a single source and \(n\) measurement devices. The Mermin-Klyshko (MK) inequality bounds the classical correlations in such scenarios but yields a quantum violation that increases exponentially with \(n\) [Mermin1990], [Ardehali1992], [Belinsky1993_1], [Belinsky1993_2]. The inequality is expressed iteratively as [Cabello2002],
where \(B^j_{y_j}\) is the dichotomic observable for the \(j^{th}\) measurement node and \(y_j\in\{0,1\}\). Additionally, the term \(M'_j\) is derived from \(M_j\) simply by exchanging the subscripts \(0 \leftrightarrow 1\) describing the measurement input at each node. The inequality construction is initialized with \(M_1 = B^1_0\) and \(M'_1 = B^1_1\). The inequality \(I_{\text{MK}}\) contains \(2^{2 \lfloor n/2 \rfloor}\) correlator terms resulting in an exponential computational complexity in the number of quantum circuits to execute.
The classical bound for the form of the inequality \(I_{\text{MK}}\) is \(2^{n-1}\) while the quantum bound is \(2^{3(n-1)/2}\) [Cabello2002]. A remarkable feature of the Mermin-Klyshko inequality is that the separation between the quantum and classical bounds grows exponentialy with \(n\).
- qnetvo.mermin_klyshko_cost_fn(ansatz, **qnode_kwargs)[source]¶
Constructs an ansatz-specific cost function based upon the Mermin-Klyshko (MK) inequality.
- Parameters:
ansatz (NetworkAnsatz) – The network ansatz for which to apply the MK inequality.
qnode_kwargs – Keyword arguments passed through to the qnode constructors.
- Returns:
A cost function,
cost(*network_settings)
, that evaluates \(-I_{\text{MK}}\) for the supplied network settings.- Return type:
Function
- qnetvo.mermin_klyshko_inputs_scalars(n)[source]¶
Helper function for handling the algebra of combining correlator terms in the Mermin-Klyshko (MK) inequality.
This function supports
mermin_klyshko_cost_fn()
.- Parameters:
n (Int) – The number of measurement nodes in the scenario.
- Returns:
The first element of the returned tuple is a list of measurement inputs \(y_j\in\{0,1\}\) for the MK correlator terms. The second element of the returned tuple is a list of scalar multipliers for each correlator term.
- Return type:
Tuple(List[Int], List[Int])
- qnetvo.mermin_klyshko_classical_bound(n)[source]¶
The classical bound for the Mermin-Klyshko inequality is \(2^{n-1}\).
- Parameters:
n (Int) – The number of measurement nodes.
- Returns:
The classical bound.
- Return type:
Float
- qnetvo.mermin_klyshko_quantum_bound(n)[source]¶
The quantum bound for the Mermin-Klyshko inequality is \(2^{3(n-1)/2}\).
- Parameters:
n (Int) – The number of measurement nodes.
- Returns:
The quantum bound.
- Return type:
Float
References¶
Mermin, N. David. “Extreme quantum entanglement in a superposition of macroscopically distinct states.” Physical Review Letters 65.15 (1990): 1838.
Ardehali, Mohammad. “Bell inequalities with a magnitude of violation that grows exponentially with the number of particles.” Physical Review A 46.9 (1992): 5375.
Belinsky, A. V., and D. N. Klyshko. “A modified N-particle Bell theorem, the corresponding optical experiment and its classical model.” Physics Letters A 176.6 (1993): 415-420.
Belinski, A. V., and David Nikolaevich Klyshko. “Interference of light and Bell’s theorem.” Physics-Uspekhi 36.8 (1993): 653.