ile kuantum ifadeyi basitleştirmek:piton sympy ile sympy.physics.quantum
from sympy import sqrt
from sympy.physics.quantum import Bra,Ket,qapply
superpos = (Ket('Dead')+Ket('Alive'))/sqrt(2)
d = qapply(Bra('Dead')*superpos)
O verir:
sqrt(2)*<Dead|Alive>/2 + sqrt(2)*<Dead|Dead>/2
nasıl belirlerim 'Ölü' ve böylece dik devletler olarak 'Alive' d.doit() verir:
sqrt(2)/2
(ı yapmak için sadece başardı:
d.subs(Bra('Dead')*Ket('Dead'),1).subs(Bra('Dead')*Ket('Alive'),0)
ama daha iyi bir şekilde)
İşte bu! Ben OrthogonalBra/OrthogonalKet için yeniden adlandırın ve 'def _eval_innerproduct_OrthogonalBra için innerproduct değiştirmek boson.py/yapıştır kopya (self, sutyen, ** ipuçları): eğer self.n == bra.n: 1 başka dönüş: return 0 ' – user4624500