def Ham_yy(N = 12,g2=2.0): Ilist = [sigmai] * N Ham_yy = 0.0 for loopi in range(N-1): Ilist[loopi] = g2*sigmay Ilist[loopi+1] = sigmay Ham_yy = kron(Ilist)+Ham_yy Ilist = [sigmai] * N return Ham_yy sigmax = np.array([[0, 1], [1, 0]]) sigmay = np.array([[0, -1j], [1j, 0]]) sigmaz = np.array([[1, 0j], [0, -1]]) sigmai = np.array([[1, 0j], [0, 1]])代码的作用
时间: 2023-03-29 11:03:20 浏览: 70
ham.rar_ham _hamilton
这段代码的作用是生成一个量子哈密顿量,其中包含了 N 个量子比特,每个量子比特的哈密顿量由 sigmay 和 sigmai 组成,其中 sigmay 是一个 Pauli Y 矩阵,sigmai 是一个单位矩阵。生成的哈密顿量是通过 kron 函数对每个量子比特的哈密顿量进行 Kronecker 积得到的。
阅读全文