Tomographer
v5.4
Tomographer C++ Framework Documentation
|
This is a ‘type interface.’ See Type Interfaces for more info on what that is.
A DenseLLH compliant type is one which is capable of calculating the loglikelihood function for a particular realization of a quantum tomography experiment.
The log-likelihood function is defined as the logarithm of the likelihood function:
\[ \texttt{llh}(\rho) = \ln \mathrm{tr}\left(B^n \rho^{\otimes n}\right)\ , \]
where \( B^n \) is the joint POVM effect observed on the \( n \) systems (in the most general scenario of [Christandl & Renner, PRL (2012)]), and where \( \rho \) is the quantum state at which to evaluate the log-likelihood function.
Currently, the only implementation is Tomographer::DenseDM::IndepMeasLLH, which stores the individual POVM effects along with frequencies, while assuming that the global observed POVM effect (in the general scenario) can be written as a product of effects (though this does not imply that the POVM itself is a product POVM).
A DenseLLH compliant type should expose the following members:
LLHCalcType = LLHCalcTypeX
) Calculate the value of the loglikelihood function for the point x, given in X Parameterization. The argument type VectorParamTypeConstRef matches the one declared in DMTypes.LLHCalcType = LLHCalcTypeRho
) Calculate the value of the loglikelihood function for the point rho, given as a density matrix. The argument type MatrixTypeConstRef matches the one declared in DMTypes.