Skip to content

Map fermionic hamiltonian to bosonic hamiltonian in Fock basis#159

Open
Hugh-888 wants to merge 5 commits intoTuringQ:mainfrom
Hugh-888:dev_fermion_map_boson
Open

Map fermionic hamiltonian to bosonic hamiltonian in Fock basis#159
Hugh-888 wants to merge 5 commits intoTuringQ:mainfrom
Hugh-888:dev_fermion_map_boson

Conversation

@Hugh-888
Copy link
Copy Markdown
Collaborator

Add class FermionMapBoson for mapping the fermionic Hamiltonian to the bosonic Hamiltonian in Fock basis.
Example:

h_z = 3
geometry = [("H", (0, 0, 0)), ("H", (0, 0, h_z))]
basis = "sto-3g"
multiplicity = 1
charge = 0
occupied_indices = []
active_indices = [0,1]
config = {'geometry': geometry, 'basis':basis, 'multiplicity':multiplicity, 'charge':charge, 'n_ele':2, 'n_orbit':4,
          'occupied_indices':occupied_indices, 'active_indices': active_indices}

fermion_map = dqp.ansatz.FermionMapBoson(config)
h_f = fermion_map.construct_h_fermion()
energy2 = np.linalg.eigvals(h_f)
constant = fermion_map.constant
print(fermion_map.fci_energy(),  np.min(energy2) + constant)

h_fock = fermion_map.mapping()
h_fock
image

@Hugh-888 Hugh-888 requested a review from sansiro77 April 24, 2026 08:13
@Hugh-888 Hugh-888 added the enhancement New feature or request label Apr 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant