Question: Is it possible to express the effect of a simple 50% beamsplitter on photon number states using matrices, such that the output can be computed by matrix calculations rather than manual substitution of equations?
To explain the problem, consider a 50% beamsplitter and define: $a_{1,2}^{+}$ = creation operators for input and $b_{1,2}^{+}$ = creation operators for the output. For a balanced 50% beamsplitter, we can write how the beamsplitter maps the input to output creation operators:
$$a_1^{+} \rightarrow \frac{1}{\sqrt{2}} \left( b_1^{+} + b_2^{+} \right)$$ $$a_2^{+} \rightarrow \frac{1}{\sqrt{2}} \left( b_1^{+} - b_2^{+} \right)$$
We can then compute the output photon number distribution for given input photon number states by writing the Fock states in terms of creation operators, followed by substituting in the above equations.
For example, consider 2 photons incident on the beamsplitter in MODE1 and 1 photon incident in MODE2 at the input. We write them first as photon number states, then express in terms of creation operators acting on the vacuum.
$$ |\psi_{in}\rangle = |2\rangle_1|1\rangle_2 = \frac{1}{\sqrt{2}} a_1^{+2} a_2^{+}|0\rangle_1|0\rangle_2 $$
We can find the output state by rewriting $a_1^{+}$ & $a_2^{+}$ in terms of $b_1^{+}$ & $b_2^{+}$ (using the above equations):
$$ |\psi_{out}\rangle = \frac{1}{2\sqrt{2}} \left( b_1^{+} + b_2^{+} \right)^2 \left( b_1^{+} - b_2^{+} \right) |0\rangle_1|0\rangle_2 $$
which can then be evaluated by expanding the brackets and evaluating the effect of creation operators on the vacuum (i.e. $b_1^{+} |0\rangle_1 = |1\rangle_1$ and $b_1^{+2} |0\rangle_1 = \sqrt{2}|2\rangle_1$ etc.). The result of this example is thus:
$$ |\psi_{out}\rangle = \frac{1}{4} \left( \sqrt{6} |3\rangle_1 |0\rangle_2 + \sqrt{2} |2\rangle_1 |1\rangle_2 - \sqrt{2} |1\rangle_1 |2\rangle_2 - \sqrt{6} |0\rangle_1 |3\rangle_2 \right) $$
The above method works, but requires algebraic equation substitution, which is not a mathematical operation. My question is, how can we frame the problem so that the input could be entered as a vector/matrix and the output (e.g. as a vector to show the coefficients of each possible photon number output state) calculated by matrix operations, which are well suited for performing on a computer. I've commonly seen the beamsplitter effect expressed as a matrix: e.g.
$$B = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1 \\ -1 & 1 \end{pmatrix}$$ [ref: https://physics.stackexchange.com/questions/330888/how-to-write-the-output-state-of-a-beam-splitter]
so one could potentially write:
$$\begin{pmatrix} b_1^{+} \\ b_2^{+} \end{pmatrix} = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1 \\ -1 & 1 \end{pmatrix} \begin{pmatrix} a_1^{+} \\ a_2^{+} \end{pmatrix} $$
but this only expresses the relationship in terms of single creation operators and it's unclear how to formulate a matrix problem to support arbitrary inputs (i.e. where each input may contain multiple photons).
Possible Solutions: From my research I note:
- a similar question has been asked before (Output of a beamsplitter with photon number (Fock) state inputs), but the answer talks about substituting expressions that relate input to output creation operators - i.e. this is not a simple matrix operation.
- a paper that looks promising is: https://journals.aps.org/pra/abstract/10.1103/PhysRevA.40.1371 (unpaywalled: http://people.bu.edu/teich/pdfs/PRA-40-1371-1989.pdf) but this is very complex and fully general, and I can't work out how to apply this / if this is a valid approach for me.
- A Python package QuTip is available which can handle Fock states and creation operators as matrices/vectors, so perhaps this would be a good framework for implementing this?
All suggestions or ideas are greatly appreciated, thanks.