Taz TFG 2018 3089
Taz TFG 2018 3089
D EGREE T HESIS
Author: Supervisor:
Jaime M ILLA VAL J.-Prof. Dr. Tim B ARTLEY
Declaration of Authorship
I, Jaime M ILLA VAL, hereby declare that I prepared this thesis entirely on my own
and have not used outside sources without declaration in the text. Any concepts or
quotations applicable to these sources are clearly attributed to them. This thesis has
not been submitted in the same or substantially similar version, not even in part, to
any other authority for grading and has not been published elsewhere.
PADERBORN UNIVERSITY
Abstract
Faculty of Science
Department of Physics
Physics
Acknowledgements
I would like to thank my supervisor, J.-Prof. Dr. Tim B ARTLEY, who gave me the
opportunity of working with him in his research group. I also would like to highlight
his dedication and all the time and help he gave me during writing and doing this
work. I also want to thank to Jan Philipp Höpker for his comments and advice
during the revision of this work. I am really grateful. Also a special mention to all
my previous teachers and professors who definitely gave me the basis to be able,
today, to finish this work. I also want to thank all my family and friends who always
were there to support me.
ix
Contents
Abstract v
Acknowledgements vii
1 Introduction 1
1.1 Applications and historical review of Quantum Optics. Motivation of
the work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Theoretical background 3
2.1 Wigner function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Beam Splitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.2 Input states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Single Photon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Coherent state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Squeezed state . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Entanglement measures . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.1 What is entanglement? . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.2 Logarithmic Negativity . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 QuTiP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.2 Comparing different Hilbert space dimensions . . . . . . . . . . 9
3 Simulations 13
3.1 Simulation 1 - One beam splitter and entanglement . . . . . . . . . . . 14
3.1.1 Setup and method . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Simulation 2 - One beam splitter and a detector . . . . . . . . . . . . . . 18
3.2.1 Setup and method . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 Simulation 3 - Two beam splitters . . . . . . . . . . . . . . . . . . . . . . 19
3.3.1 Setup and method . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4 Conclusions 23
A Appendix 25
A.1 Technical information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
A.2 Hilbert space dimension test. Graphs and tables . . . . . . . . . . . . . 25
A.3 Developed code for the simulations . . . . . . . . . . . . . . . . . . . . 30
Bibliography 43
1
Chapter 1
Introduction
will improve. One remarkable fact is the important advances in the scaling of quan-
tum optical systems nowadays and the development of sophisticated integrated op-
tical circuits [29].
But not only applications of quantum optics are linked to quantum comput-
ing and communication. Also, quantum theory plays an important role in as-
pects of metrology and measurement schemes. By preparing quantum states in a
specifics way, it is possible to squeeze the uncertainty of measurements to levels
never reached before [4].
But achieving useful states for this kind of applications is sometimes difficult.
Normally it requires to induced some kind of nonlinearities [5]. However these
types of effects are often neglected in the most common scenarios of the applica-
tions of interest (low photon flux, photon-photon interaction...) [5][8]. Neverthe-
less, some of these photon-photon interactions at low light flux levels have been
achieved. Some of them through single atoms in cavities, atomic ensembles, many-
body physics with strongly interacting photons... [8], using quantum catalysis [5]
and so on.
Particularly, in this work, measurement-induced non linearity is simulated with
the action of BS. The objective is to get entangled states or a reduction in some of the
quadrature or both for quantum communication applications or to obtain measure-
ments with lower levels of uncertainly.
Why generate measurement induced no linearity with BS? A BS is used because
it is a simple tool (also relatively cheap) that can be manipulated easily inside the
setup of an experiment that requires entangled or squeezed states. Also, a BS could
be implemented in an integrated optical circuit resulting in a powerful, valuable and
compact element that could be used in a lot of applications mentioned above.
With the help of BS it is going to be generated measurement-induced non linear-
ity. A quantum toolbox in Python (QuTiP [see section 2.4] for more details about this
software) is going to be used in this work to simulate three computer experiments.
The setup consists basically of one or two beam splitters and some detectors differ-
ently arranged depending on the concrete simulation. The input states that are going
to be studied and tested in the different setups are: single photons, coherent states
and squeezed states. A further and more detailed explanation of each simulation is
described in Chapter 3.
3
Chapter 2
Theoretical background
In this chapter the most important elements that are used in this work are going to
be explained:
Wigner function (Section 2.1) – Wigner function and quadratures.
Beam Splitter (Section 2.2) – Theory and input states.
Entanglement measures (Section 2.3) – What is? and log-negativity.
QuTiP (Section 2.4) – Description of the software used package. Comparing di-
mensions size of Hilbert space.
1 †
X̂ = ( â + â) (2.1)
2
i †
P̂ = ( â − â) (2.2)
2
The definition of the Wigner function given a state ψ is:
1 y y
Z
−ipy
W ( x, p) = dye h̄ ψ( x + )ψ∗ ( x − ) (2.3)
2πh̄ 2 2
In this work, all the computed Wigner functions are calculated through a QuTiP
specific given routine.
In the figure 2.1, 0 and 1 are the input modes and 2 and 3 the output modes of
the BS.
The annihilation operators â of the different incident fields is transformed fol-
lowing relation [9]:
0
â2 t r â0
= 0 (2.4)
â3 r t â1
The coefficients have to fulfil the so called reciprocity relations:
r 0 = |r | (2.5)
|t| = t0 (2.6)
|r |2 + | t |2 = 1 (2.7)
r ∗ t0 + r 0 t∗ = 0 (2.8)
r ∗ t + r 0 t0∗ = 0 (2.9)
So finally we get:
† 0 0 †
â0 t r â2
† = (2.12)
â1 r t â3†
the matrix of a 50 : 50 BS would be:
1 1 i
B= √ (2.13)
2 i 1
As the transformation is lossless, B has to be unitary. This means B† B = I, that
in this case is clearly satisfied.
Single Photon
In the following picture (Figure 2.2) the Wigner function of a single photon is visu-
alized.
F IGURE 2.2: Wigner function of a photon (made with own code, di-
mension of Hilbert space of 7)
Coherent state
A coherent state is a quantum state of the quantum harmonic oscillator whose dy-
namics is closely resembling the oscillatory behavior of a classical harmonic oscil-
lator. The Wigner function of a coherent state is displayed in the following picture
(Figure 2.3).
With α ∈ C being the parameter of the coherent state (the so called amplitude of the
state).
Now introducing a coherent state in the Port 1 (following Eq 2.11) the whole
system after the BS can be described as:
n o
BS
|0i0 |αi1 = D̂1 (α) |0i0 |0i1 −→ exp α(r â2† + t â3† ) − α∗ (r â2† + t â3† )† |0i2 |0i3 (2.16)
Squeezed state
Squeezed states have the variance of one quadrature reduced, while the other must
increase to preserve the Heisenberg uncertainty relation. The Wigner function of a
squeezed state is displayed in the following picture (Figure 2.4).
Now, to describe a squeezed state after a BS we need to define first the "squeeze"
operator that gives us a squeezed state from the vacuum |αi = Ŝ(ξ ) |0i [11].Ŝ(ξ ) is
defined as:
1 ∗ 2 †2
Ŝ(ξ ) = exp (ξ â − ξ â ) (2.17)
2
With ξ ∈ C being the parameter of the squeezed state.
2.3. Entanglement measures 7
BS 1 ∗ † † †2 † † 2
|0i0 |ξ i1 = Ŝ1 (ξ ) |0i0 |0i1 −→ exp (ξ (r â2 + t â3 ) − ξ (r â2 + t â3 ) ) |0i2 |0i3
2
(2.18)
• is monotic under LOCC and positive partial transpose2 (PPT) operations [38].
The second property arise from the fact that logarithmic negativity is neither
convex nor concave. However, this convexity is just a mathematical requirement for
entanglement monotones that generally does not correspond to a physical process
in which a quantum system may loss information [38].
2.4 QuTiP
2.4.1 Description
QuTiP [17][18] is a Quantum Toolbox in Python and the main tool used in the simu-
lations made in this work. It is an open-source software for simulating the dynamics
of open quantum systems. QuTiP aims to provide user-friendly and efficient numer-
ical simulations of a wide variety of Hamiltonians, including those with arbitrary
time-dependence, commonly found in a wide range of physics applications such as
quantum optics, trapped ions, superconducting circuits, and quantum nanomechan-
ical resonators [43].
This software is developed in the Python language programming and the QuTiP
library depends on other numerical Pyhon packages like NumPy [34], SciPy [46][19]
and Cython [12]. Moreover, to be able of seeing and evaluating all the different out-
puts and results, the Matplotlib [27][15] plotting package is also used.
All programs, codes and Python routines have been written and run in a Jupyter
[20] environment, which is developed with a IPython [16][37] kernel.
quality and computational time of the current simulation. For this reason, it has to
be cleverly chosen trying to achieve an equilibrium between quality and required
computational time of the simulation. Of course, you have to take into account the
resources and computational power. It is clear that, the higher dimension you use,
the better result’s quality you will get. On the other hand, the higher Hilbert space
dimension you use, the more computer demanding it will be.
To try to evidence the dependence of the Hilbert space dimension, N, with the
overall performance of the simulation a test is going to be done. The test consists
of calculating the Wigner function of a single photon, coherent state and squeezed
state several times with different dimension in each time through QuTiP routines.
The technical information of which machine is used to run the simulations or the
specific version of the software packages can be consulted in Appendix A.1.
In the Appendix A.2 in the Figures A.1, A.2 and A.3 the results of the simulations
are shown and the times required are listed in the Table A.3.
60
Time [s]
40
20
0
0 40 80 120 160 200
N, Hilbert space dimension
F IGURE 2.6: Graph of the required time for a given state and a Hilbert
space dimension to compute the Wigner function.
There is almost no dependency between the input states and the time required
to compute the Wigner function. It just increases as N increases, as shown in figure
2.6. This increment is quite big, for example:
squeezed states improve (less blue spots around the centre [Figures A.2, A.3] and a
more "squeezed" figure in the case of squeezed states) as increasing dimension up
to N ∼ 20 more or less comparing the results with those given in [42] and [45] (only
squeezed states).
For a N higher than 20 the only appreciable change is the increment in the re-
quired time.
It has to be taken into account that this test consists just computing the Wigner
function, a simple, easy and quick task comparing the operations in the simulations
in the following sections (Chapter 3).
For this reason and the fact that the used device for the simulations in this work
is a domestic laptop (see Appendix A.1 for more details) , a Hilbert space dimension
of N = 7 has been chosen. Seeing the results of the test (Figures A.1, A.2, A.3) it can
be ensured that the quality of the following simulations will be good enough. It was
not possible to set a higher N because of memory problems on the used machine.
It has to be said that it might exist a way of optimising the used software and the
routines in which, maybe, you may fully exploit all the resources the devices has.
13
Chapter 3
Simulations
• Simulation 1 – Only one BS. The entanglement of the final state is calculated.
(Section 3.1)
• Simulation 2 – One BS also, but with a detector in one of the output ports.
Here the quadratures are studied. (Section 3.2)
The possible options as input states in the simulations are combinations of:
• Squeezed state – |ξ i
• Vacuum |0i
As there are already a lot of parameters that can be varied in the simulations, the
decision of setting α and ξ fixed has been taken to try to simplify the parameter
analysis. The coherent amplitude is α = 1 and the squeezed parameter is ξ = 0.5 −
0.5i. The values of these parameters pretend to be as general as possible and of the
order of the more widely used ones (based on [49] and [5]). Note that, for example,
a change in the phase of α or ξ, just results in a rotation of the Wigner functions of
the states which would be irrelevant for what is going to be studied in this work.
In all following simulations the Hilbert space dimension, N, is set to N = 7 as
explained in section 2.4.2. If we call t the transmission and r the reflectivity of the
BS we have:
t = |t| ∈ Z (3.1)
r = |r |i ∈ C (3.2)
14 Chapter 3. Simulations
|ψi = PD ψ0 (3.5)
The variance of the quadratures has been calculated by a QuTiP routine. From a
given operator, specifically X̂ and P̂ (defined in eq 2.1 and 2.2), it returns:
h∆ X̂ i2 = h X̂ 2 i − h X̂ i2 (3.6)
The input ports of the BS are labelled as 0 and 1, with t and r being the transmis-
sion and reflectivity respectively. During the simulations, different combinations of
states will be placed in the 0 and 1 ports. Some aspects of the resulting output will
be studied (entanglement mainly) for a set of different values of t.
Remembering the assumptions made about the BS parameters (equations 3.1,
3.2) and what it was said in the BS section (section 2.2) the creation operators trans-
form as follow by the action of the BS:
3.1.2 Results
Here some results of interest are presented. It consist of two simulations with two
specific values for t with, as input state, the combination (with concrete values for
α 6= 1): single photon + coherent state (Figure 3.2) just to check the results given
by the developed code with those in [49]. Also entanglement measurements for
different combinations of input states over a set of values of t (Figure 3.3) are studied
(this time α = 1).
As it can be observed from figure 3.2, the results are almost the same. This fact
gives reliability to the code and the following results.
What one can read from the Figure 3.3 is that coherent state does not contribute
to the entanglement, at least through the action of a BS, just looking at Coherent
+ Vacuum and Coherent + Coherent figures (3.3e and 3.3h) that display an entan-
glement (log-negativity) of 0. For example, a Photon + Vacuum (Figure 3.3d) or a
Squeezed state + Vacuum (Figure 3.3f) have the same entanglement as Photon + Co-
herent state (Figure 3.3a) or a Squeezed state + Coherent state (Figure 3.3c). This is
an expected result since coherent states are classical and entanglement is a quantum
feature. √
Also we have for the case of Photon + Vacuum (Figure 3.3d) for t = 1/ 2 a
EN = 1 which match perfectly with what is said on [2].
√For the setup of this simulation, just one BS, the maximal EN is achieved at t =
1/ 2. More concrete, in the case of Photon + Photon (Figure 3.3g) a EN ≈ 2.5, for
the case of Squeezed state + Photon (Figure 3.3b) a EN slightly higher than 1 is also
achieved.
From this results it can be concluded that, if you need as much entanglement
as you can, the best option is to use a 50 : 50 BS with a Photon as input for each
port. However, for a concrete experiment (e.g. in quantum communication), it may
be more appropriate not to use such as combination because it could be too diffi-
cult to implement in the setup. To solve these there are more combination of input
states that gives entanglement such as only one Photon + Vacuum/Coherent state,
Squeezed state + Vacuum/Coherent state or Squeezed state + Photon.
16 Chapter 3. Simulations
√ √
( A ) Photon + Coherent state. α = 2eiπ/4 and t = 1/ 2
F IGURE 3.2: Simulation 1. Checking the code with the results given
in [49].
3.1. Simulation 1 - One beam splitter and entanglement 17
It is mainly similar to the setup of simulation 1 (Figure 3.1) but with a difference
that the detector is at the end of the port 2. This detector consists just of a projection
of the state onto a single photon state. As before (Section 3.1), different combinations
of states will be placed in the input ports (0 and 1) and some aspects of the resulting
output will be studied (this time we will focus on Wigner functions and quadratures
essentially) for different values of t.
The transformation of the creator operators are the same as in the simulation 1
(equations 3.8, 3.9).
3.2.2 Results
In the figure 3.5 the variance of the quadratures obtained for the case Photon + Co-
herent state is presented.
From the figure 3.5 can be seen the reduction over the variance of X̂ of the state in
the mode 3 for the case of Photon + Coherent state. The highest reduction is achieved
for t2 = 0.7 which is the same results as in [5].
3.3. Simulation 3 - Two beam splitters 19
1
td1 = td2 = √ (3.10)
2
20 Chapter 3. Simulations
1
rd1 = rd2 = √ i (3.11)
2
If one detector should be removed it would be enough setting rd(1,2) =
0 and, of course, td(1,2) = 1. For this case, the transformation of the creator opera-
tors in the different stages of the setup is a little bit more complicated than in the
previous simulations.
3.3.2 Results
The dependency of entanglement while varying t and ϕ is displayed in the figure
3.7.
Chapter 4
Conclusions
Appendix A
Appendix
Software Version
QuTiP 4.2.0
Numpy 1.13.1
SciPy 0.19.1
matplotlib 2.0.2
Cython 0.26.1
IPython 6.1.0
Python 3.6.2 |Anaconda custom (64-bit)
Time (s)
N
Photon Coherent (α = 0.5 + 0.5i) Squeezed (ξ = 0.5 − 0.5i)
2 0.018 0.018 0.018
5 0.060 0.062 0.062
7 0.107 0.111 0.106
10 0.220 0.237 0.217
20 0.927 0.910 0.938
50 5.770 5.790 6.060
100 25.600 23.500 23.900
200 96.000 91.000 92.000
TABLE A.3: Time required for a given state and a Hilbert space di-
mension to compute the Wigner function.
A.2. Hilbert space dimension test. Graphs and tables 27
(A) (B)
(C) (D)
(E) (F)
(G) (H)
(A) (B)
(C) (D)
(E) (F)
(G) (H)
(A) (B)
(C) (D)
(E) (F)
(G) (H)
In [ ]: # Number of photons
N = 7
for n in np.arange(N):
for m in np.arange(N):
try:
toco = tensor(fock(N, n), fock(N, m)).dag() * ket2dm(psi_fin) *
tensor(fock(N, n), fock(N, m))
except TypeError:
toco = tensor(fock(N, n), fock(N, m)).dag() * psi_fin * tensor(fock(N,
n), fock(N, m))
patata = (n, m), float(toco[0][0][0])
coefficients.append(patata)
coefficients = np.array(coefficients)
_x = np.arange(N)
_y = np.arange(N)
_xx, _yy = np.meshgrid(_x, _y)
x, y = _xx.ravel(), _yy.ravel()
close()
DECISION = 0
a = destroy(N)
x = (a + a.dag())/sqrt(2)
p = -1j * (a - a.dag())/sqrt(2)
# Coherent amplitude
alpha = 1
# Squeezed parameter
rr = 0.5 - 0.5j
toco1 = []
folder = []
folder = np.append(folder, './1BS/PhotonCoherent')
folder = np.append(folder, './1BS/PhotonSqueezed')
folder = np.append(folder, './1BS/CoherentSqueezed')
folder = np.append(folder, './1BS/Photon')
32 Appendix A. Appendix
try:
os.makedirs(folder[DECISION])
except OSError:
if not os.path.isdir(folder[DECISION]):
raise
pic_coef = [];
pictures_quad1 = [];
pictures_quad2 = [];
pictures_quadD1 = [];
x2 = []
p2 = []
x2p2 = []
print("T = %.2f"%T)
# Detector action
A.3. Developed code for the simulations 33
# # Output port 1
# aux, W = plot_wigner(psi_fin.ptrace(0), T, Labels[DECISION] + '_O1',
folder[DECISION])
# pictures1 = np.append(pictures1, aux)
coef, pic = coefficients(N, psi_fin, T, Labels[DECISION], folder[DECISION]);
pic_coef = np.append(pic_coef, pic)
# # --------QUADRATURES--------
# --------___________--------
# Output port 2
# --------QUADRATURES--------
# # --------___________--------
# Log negativity
rho_toco = partial_transpose(ket2dm(psi_fin), [1, 0])
toco1 = np.append(toco1, np.log2((rho_toco.dag() * rho_toco).sqrtm().tr()))
plt.grid()
plt.title(Labels[DECISION])
savefig(folder[DECISION] + '/N%d_'%N + Labels[DECISION].replace(" ", "").replace("=(",
"=").replace("(", "_").replace(")","") + "_entan_1BS.png");
close()
plt.xlim(0, 1)
plt.ylim(0, 2)
plt.xlabel('$t^2$', fontsize = 30)
plt.ylabel('variance', fontsize = 30)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.grid()
plt.title(Labels[DECISION])
savefig(folder[DECISION] + '/N%d_'%N + Labels[DECISION].replace(" ", "").replace("=(",
"=").replace("(", "_").replace(")","") + "_variance_1BS.png");
close()
print ("END")
DECISION = 1
PHASE = 4 * np.pi / 4;
phase_txt = 'PHASE=' + '%.2f'%(round(PHASE / np.pi, 2)) + 'pi - '
a = destroy(N)
x = (a + a.dag())/sqrt(2)
p = -1j * (a - a.dag())/sqrt(2)
# Coherent parameter
alpha = 1
# Squeezed parameter
rr = 0.5 - 0.5j
toco1 = []
folder = []
folder = np.append(folder, './2BS/PhotonCoherent')
folder = np.append(folder, './2BS/PhotonSqueezed')
folder = np.append(folder, './2BS/CoherentSqueezed')
folder = np.append(folder, './2BS/Photon')
folder = np.append(folder, './2BS/Squeezed')
folder = np.append(folder, './2BS/Coherent')
folder = np.append(folder, './2BS/PhotonPhoton')
folder = np.append(folder, './2BS/CoherentCoherent')
36 Appendix A. Appendix
try:
os.makedirs(folder[DECISION])
except OSError:
if not os.path.isdir(folder[DECISION]):
raise
x1 = []
p1 = []
x2 = []
p2 = []
else:
if DECISION == 6:
psi_fin = a2_dag * a1_dag * (tensor(fock(N, 0), fock(N,
0), fock(N, 0), fock(N, 0)))
else:
if DECISION == 7:
psi_fin = Qobj(alpha * a2_dag - conj(alpha) *
a2_dag.dag()).expm() * Qobj(alpha * a1_dag - conj(alpha) * a1_dag.dag()).expm() *
(tensor(fock(N, 0), fock(N, 0), fock(N, 0), fock(N, 0)))
print("T = %.2f"%T)
# --------Output1--------
# # --------QUADRATURES--------
# # --------___________--------
# --------Output2--------
# # --------QUADRATURES--------
# # --------___________--------
# # --------___________--------
# --------ENTANGLEMENT--------
38 Appendix A. Appendix
# --------___________--------
plot(toco1)
plt.title(phase_txt + Labels[DECISION])
plt.xlabel(r'$\eta$/10')
plt.ylabel('log negativity')
savefig(folder[DECISION] + '/N%d_'%N + Labels[DECISION].replace(" ", "").replace("=(",
"=").replace("(", "_").replace(")","") + "_entan_2BS.png");
close()
plt.xlim(0, 1)
A.3. Developed code for the simulations 39
plt.ylim(0, 2)
plt.xlabel('$t^2$', fontsize = 30)
plt.ylabel('variance', fontsize = 30)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.grid()
plt.title(Labels[DECISION])
savefig(folder[DECISION] + '/N%d_'%N + Labels[DECISION].replace(" ", "").replace("=(",
"=").replace("(", "_").replace(")","") + "_out1_variance_2BS.png");
close()
plt.xlim(0, 1)
plt.ylim(0, 2)
plt.xlabel('$t^2$', fontsize = 30)
plt.ylabel('variance', fontsize = 30)
plt.xticks(fontsize = 20)
plt.yticks(fontsize = 20)
plt.grid()
plt.title(Labels[DECISION])
savefig(folder[DECISION] + '/N%d_'%N + Labels[DECISION].replace(" ", "").replace("=(",
"=").replace("(", "_").replace(")","") + "_out2_variance_2BS.png");
close()
print ("END")
DECISION = 0
a = a.split()
# b = b.split()
c = c.split()
# d = d.split()
e = e.split()
toco_a = []
toco_c = []
toco_e = []
plt.xlim(0,1)
plt.ylim(0,1)
plt.xlabel('$t^2$', fontsize = 25)
plt.ylabel('log negativity', fontsize = 25)
plt.xticks(fontsize = 30)
plt.yticks(fontsize = 25)
plt.legend(['PHASE = 0.00$\pi$',
# 'PHASE = 0.25$\pi$',
'PHASE = 0.50$\pi$',
# 'PHASE = 0.75$\pi$',
'PHASE = 1.00$\pi$'], loc = 0, bbox_to_anchor=(0.5, 0.5), fontsize = 20)
plt.grid()
plt.title(Labels[DECISION][15:])
savefig('C:/Users/Jaime/Documents/Universidad/Curso_2017-2018/TFG/BeamSplitter/2BS/' +
'N%d_'%N + Labels[DECISION][15:].replace(" ", "").replace("=(", "=").replace("(",
"_").replace(")","").replace('.','') + "_entan_2BS.png");
plt.show()
close()
print('toco')
a = a.split()
b = []
plt.xlim(0,1)
plt.ylim(0,2.6)
plt.xlabel('$t^2$', fontsize = 25)
plt.ylabel('log negativity', fontsize = 30)
plt.xticks(fontsize = 30)
plt.yticks(fontsize = 30)
plt.grid()
plt.title(Labels[DECISION][15:])
savefig('C:/Users/Jaime/Documents/Universidad/Curso_2017-2018/TFG/BeamSplitter/1BS/' +
'/N%d_'%N + Labels[DECISION][15:].replace(" ", "").replace("=(", "=").replace("(",
"_").replace(")","").replace('.','') + "_entan_1BS.png");
plt.show()
close()
print('toco')
version_table()
43
Bibliography
[1] Nobel Media AB 2014. Roy J. Glauber - Facts. 2018. URL: http : / / www .
nobelprize.org/nobel_prizes/physics/laureates/2005/glauber-facts.
html (visited on 07/03/2018).
[2] G.S. Agarwal. “Quantum Optics”. In: Quantum Optics. Cambridge University
Press, 2013. Chap. 3, p. 58. ISBN: 9781107006409. URL: https://books.google.
de/books?id=7KKw\_XIYaioC.
[3] K. Audenaert, M. B. Plenio, and J. Eisert. “Entanglement Cost under Positive-
Partial-Transpose-Preserving Operations”. In: Phys. Rev. Lett. 90 (2 2003),
p. 027901. DOI: 10.1103/PhysRevLett.90.027901. URL: https://link.aps.
org/doi/10.1103/PhysRevLett.90.027901.
[4] Konrad Banaszek, Rafal Demkowicz-Dobrzański, and Ian A. Walmsley.
“Quantum states made to measure”. In: Nature Photonics 3 (Dec. 2009), p. 673.
DOI : 10 . 1038 / nphoton . 2009 . 223. URL : http : / / dx . doi . org / 10 . 1038 /
nphoton.2009.223.
[5] Tim J. Bartley et al. “Multi-photon state engineering by heralded interference
between single photons and coherent states”. In: Phys. Rev. 86 (043820 2012).
DOI : 10.1103/PhysRevA.86.043820. URL : https://arxiv.org/abs/1205.
0497.
[6] Jon Brogaard. “Wigner function formalism in Quantum mechanics”. Bache-
lor’s project in Physics. MA thesis. Niels Bohr Institute University of Copen-
hagen, June 2015. URL: https : / / cmt . nbi . ku . dk / student _ projects /
bachelor_theses/Jon_Brogaard_Bachelorthesis_2015.pdf.
[7] Naresh Chandra and Hari Prakash. “Anticorrelation in Two-Photon Attenu-
ated Laser Beam”. In: Phys. Rev. A 1 (6 1970), pp. 1696–1698. DOI: 10.1103/
PhysRevA.1.1696. URL: https://link.aps.org/doi/10.1103/PhysRevA.1.
1696.
[8] Darrick E. Chang, Vladan Vuletić, and Mikhail D. Lukin. “Quantum nonlinear
optics — photon by photon”. In: Nature Photonics 8 (043820 Aug. 2014), p. 685.
DOI : 10 . 1038 / nphoton . 2014 . 192. URL : http : / / dx . doi . org / 10 . 1038 /
nphoton.2014.192.
[9] Peter L.Knight Christopher C.Gerry. “Beam splitters and interferometers”.
In: Introductory Quantum Optics. Cambridge University Press, 2005. Chap. 6,
pp. 135–149.
[10] Peter L.Knight Christopher C.Gerry. “Beam splitters and interferometers”.
In: Introductory Quantum Optics. Cambridge University Press, 2005. Chap. 3,
pp. 43–73.
[11] Peter L.Knight Christopher C.Gerry. “Beam splitters and interferometers”.
In: Introductory Quantum Optics. Cambridge University Press, 2005. Chap. 7,
pp. 150–190.
44 Bibliography