Skip to content

ladder

qoptcraft.operators.ladder

Creation and annihilation operators.

annihilation(mode, fock)

Annihilation operator acting on a specific mode.

Parameters:

Name Type Description Default
mode int

a quantum mode.

required
fock tuple[int, ...]

fock basis state.

required

Returns:

Type Description
tuple[tuple[int, ...], float]

tuple[int, ...], float: annihilated Fock state and its coefficient.

Source code in qoptcraft/operators/ladder.py
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
def annihilation(mode: int, fock: tuple[int, ...]) -> tuple[tuple[int, ...], float]:
    """Annihilation operator acting on a specific mode.

    Args:
        mode (int): a quantum mode.
        fock (tuple[int, ...]): fock basis state.

    Returns:
        tuple[int, ...], float: annihilated Fock state and its coefficient.
    """
    photons = fock[mode]
    coef = sqrt(photons)
    fock = list(fock)
    fock[mode] = photons - 1
    return tuple(fock), coef

creation(mode, fock)

Creation operator acting on a specific mode. Modifies state in-place.

Parameters:

Name Type Description Default
mode int

a quantum mode.

required
fock tuple[int, ...]

fock basis state.

required

Returns:

Type Description
tuple[tuple[int, ...], float]

tuple[int, ...], float: created Fock state and its coefficient.

Source code in qoptcraft/operators/ladder.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
def creation(mode: int, fock: tuple[int]) -> tuple[tuple[int, ...], float]:
    """Creation operator acting on a specific mode. Modifies state in-place.

    Args:
        mode (int): a quantum mode.
        fock (tuple[int, ...]): fock basis state.

    Returns:
        tuple[int, ...], float: created Fock state and its coefficient.
    """
    photons = fock[mode]
    coef = sqrt(photons + 1)
    fock = list(fock)
    fock[mode] = photons + 1
    return tuple(fock), coef