In[]:=
PacletInstall["Wolfram/QuantumFramework"]Needs["Wolfram`QuantumFramework`"]
Out[]=
PacletObject
Note that Zbasis is QuantumBasis[2] (computational) and Xbasis is QuantumBasis[“X”]
In[]:=
Zbasis=QuantumBasis[<|"0"->{1,0},"1"->{0,1}|>]Xbasis=QuantumBasis[<|"+"->{1/Sqrt[2],1/Sqrt[2]},"-"->{1/Sqrt[2],-1/Sqrt[2]}|>]
Out[]=
QuantumBasis
Out[]=
QuantumBasis
In[]:=
Psi=QuantumState[<|{"0","0"}->1/Sqrt[2],{"1","1"}->1/Sqrt[2]|>,{Zbasis,Zbasis}]Psi["Formula"]
Out[]=
QuantumState
Out[]=
|00〉
2
|11〉
2
In[]:=
A=QuantumState[{1,0},Zbasis];B=QuantumState[{1,0},Xbasis];state=QuantumTensorProduct[{A,B}];QuantumState[state,{Xbasis,Zbasis}]["Formula"]
Out[]=
|-0〉
2
|-1〉
2
|+0〉
2
|+1〉
2