Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

QuantumFramework

Tutorials

  • Bell's Theorem: CHSH inequality
  • Circuit Diagram
  • Exploring Fundamentals of Quantum Theory
  • Getting Started
  • An IBM Quantum Error Map
  • Connecting to QPU Services
  • Quantum Machine Learning in Phase Space
  • Quantum object abstraction
  • Quantum Object Composition
  • Quantum Optimization
  • Second Quantization Functions
  • Sending Queries to IBM QPUs
  • Tensor Network
  • Time Evolution
  • Fast Gates on a Transmon
  • Quantum Computation

Guides

  • Wolfram Quantum Computation Framework

Symbols

  • CliffordChannel
  • EinsteinSummation
  • GraphState
  • IBMJob
  • IBMJobSubmit
  • LocalComplement
  • PauliStabilizer
  • QiskitCircuit
  • QiskitTarget
  • QuantumBasis
  • QuantumChannel
  • QuantumCircuitMultiwayGraph [EXPERIMENTAL]
  • QuantumCircuitOperator
  • QuantumDistance
  • QuantumEntangledQ
  • QuantumEntanglementMonotone
  • QuantumEvolve
  • QuantumMeasurement
  • QuantumMeasurementOperator
  • QuantumMeasurementSimulation
  • QuantumMPS [EXPERIMENTAL]
  • QuantumOperator
  • QuantumPartialTrace
  • QuantumPhaseSpaceTransform
  • QuantumQASM
  • QuantumShortcut [EXPERIMENTAL]
  • QuantumSimilarity
  • QuantumStateEstimate [EXPERIMENTAL]
  • QuantumState
  • QuantumTensorProduct
  • QuantumWignerMICTransform [EXPERIMENTAL]
  • QuantumWignerTransform [EXPERIMENTAL]
  • QuditBasis
  • QuditName
  • StabilizerFrame
  • StabilizerStateQ
Wolfram`QuantumFramework`
QuantumStateEstimate
[
EXPERIMENTAL
]
​
QuantumStateEstimate[
qmo
1

result
1
,
qmo
2

result
2
,...]
represents a quantum state estimate with quantum measurement operators
qmo
i
, and the experimental (or simulated) results
result
i
.
​
Details and Options
▪
QuantumStateEstimate[…]
uses measurement results to estimate properties of the preparation, including the system's quantum state.
▪
The following properties are supported:
"BayesianSampler"
the corresponding Bayesian sampling function
Examples  
(3)
Basic Examples  
(2)
Define a random 2-qubit mixed state:
In[1]:=
state=
QuantumState
["RandomMixed"[2]];
Simulate some measurement results for different measurement, given the above state:
In[2]:=
result=
QuantumMeasurementSimulation
state,
QuantumMeasurementOperator
/@Tuples[{"X","Y","Z"},2],100
Out[2]=
QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{36,11,20,33},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{33,21,31,15},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{26,23,28,23},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{52,16,8,24},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{53,22,10,15},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{30,27,28,15},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{31,30,31,8},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{23,31,31,15},QuantumMeasurementOperator
Measurement Type: POVM
Target: {1,2}
Dimension: 4→16
Order: {1,2}→{0,1,2}
{35,35,23,7}
Find the corresponding quantum state estimation:
In[3]:=
estimation=
QuantumStateEstimate
[result]
Out[3]=
QuantumStateEstimation
Dimension: 4
Possible Outcomes: 36
Invertible: True
Counts: 100

See the list of available properties:
In[4]:=
estimation["Properties"]
Out[4]=
{Invertible,PhysicalInversion,InversionState,MaximumLikelihoodState,MaximumLikelihoodAcceptanceRatio,MaximumLikelihoodConvergence,MaximumLikelihoodConvergenceStepSize,BayesianAcceptanceRatio,BayesianSampler,TotalCounts,CountsPerMeasurement,Dimension,MetropolisStepSize,MeasurementOutcomes}
Generate 100 states using the corresponding Bayesian sampling function:
In[5]:=
samples=estimation["BayesianSampler"][100];
Show histogram of fidelity w.r.t. the original quantum state:
In[6]:=
Histogram
QuantumSimilarity
[#,state,"Fidelity"]&/@samples
Out[6]=
​
Define the state:
In[1]:=
truth=
QuantumState
["BlochVector"[{0.1,0.15,0.7}]];
Define the measurement operators:
In[2]:=
ops=
QuantumMeasurementOperator
/@{"X","Y","Z"};
Estimate the state sampled by the "BayesianSampler", the standard deviation of each Bloch coordinate for the samples, and the fidelity of the maximum likelihood state, while varying the number of measurement counts:
In[3]:=
TableWithest=
QuantumStateEstimate

QuantumMeasurementSimulation
[truth,ops,n],n,​​StandardDeviation[(#1["BlochCartesianCoordinates"]&)/@est["BayesianSampler"][200,"Burn"50]],
QuantumSimilarity
[truth,est["MaximumLikelihoodState"]],{n,{20,100,1000,10000}}//Column
Out[3]=
{20,{0.143087,0.19357,0.105343},0.921012}
{100,{0.0728716,0.0989784,0.0684391},0.995973}
{1000,{0.0310168,0.0250211,0.0187719},0.99954}
{10000,{0.00912016,0.00772599,0.00558625},0.99999}
Scope  
(1)

SeeAlso
QuantumMeasurementSimulation
 
▪
QuantumMeasurementOperator
 
▪
QuantumState
 
▪
QuantumBasis
TechNotes
▪
QuantumStateEstimate[
…
]
uses measurement results to estimate properties of the preparation, including the system's quantum state. It checks if the measurements provided form a complete set for quantum state reconstruction, and then it performs maximum likelihood state estimation, and returns a Bayesian sampling function. The sampling function generates quantum states distributed according to the measurement results, with a prior given by the Bures metric. Under the hood, it uses a Metropolis-Hastings algorithm where the random walk is implemented with matrix operations, rather than the usual random steps. The sampled states can be used to get Bayesian distributions of any parameters of the measured system. This includes the Bayesian mean quantum state.
RelatedGuides
▪
Wolfram Quantum Computation Framework
RelatedLinks
Wolfram Winter School 2023: Quantum State Estimation
""

© 2026 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com