ww=4
a1 = np.random.rand(ww,ww) + 1j*np.random.rand(ww,ww)
a2 = Qobj(0.5*(a1 + a1.conjugate().T))
< /code>
, а затем запустить это снова и снова, чтобы увидеть результаты: < /p>
a3, a4 = simdiag([qeye(ww), a2])
a4
Я заметил, что для ww=1,2 он дает одни и те же собственные векторы a4 каждый раз, когда я его запускаю, но для большего ww он дает разные. Мне здесь не хватает какого-то понимания? Потому что я не понимаю, почему это произошло
Я начинаю с этого [code]ww=4 a1 = np.random.rand(ww,ww) + 1j*np.random.rand(ww,ww) a2 = Qobj(0.5*(a1 + a1.conjugate().T)) < /code> , а затем запустить это снова и снова, чтобы увидеть результаты: < /p> a3, a4 = simdiag([qeye(ww), a2]) a4 [/code] Я заметил, что для ww=1,2 он дает одни и те же собственные векторы a4 каждый раз, когда я его запускаю, но для большего ww он дает разные. Мне здесь не хватает какого-то понимания? Потому что я не понимаю, почему это произошло