About
I am a postdoctoral researcher at the
Institute for Quantum Computing, working with
Michele Mosca
on theoretical aspects of quantum computation.
I am also working on quantum risk assessment at
evolutionQ Inc.
I graduated from
Carnegie Mellon University
with a PhD in Theoretical Physics. My advisor was
Robert B. Griffiths.
Curriculum Vitae
as of May 2017
"Try not to become a man of success,
but rather try to become a man of value"
–Albert Einstein
Contact
Institute for Quantum Computing (IQC)
at the
University of Waterloo
200 University Avenue West, Waterloo, ON, N2L 3G1, Canada
Office: IQCQNC 3112
Email: vgheorgh AT gmail DOT com
Twitter: @vlad_hbar
PGP Public Key (4096 bit)
Research
I am interested in
faulttolerant quantum processing,
quantum architectures,
quantum communication,
quantum and classical cryptography and
classical/quantum separation.
I am a referee for: Nature,
Physical Review Letters,
New Journal of Physics,
Physical Review A,
Quantum Information Processing,
Quantum Information and Computation,
Quantum Science and Technology,
Physics Letters A,
International Journal of Quantum Information,
Optics Communications,
IEEE Security & Privacy.
Work in progress

Quantum software, quantum architectures

Fault tolerance for higher dimensional systems

Quantum resource estimation for cryptographic algorithms

Classical/quantum separation, correlation measures
Publications
arXiv feed,
Google Scholar
citations

Jacob Marks, Tomas JochymO'Connor and Vlad Gheorghiu,
"Comparison of faulttolerant thresholds for planar qudit geometries",
arXiv:1701.02335 [quantph]
(2017).

Matthew Amy, Olivia Di Matteo, Vlad Gheorghiu, Michele Mosca, Alex Parent and John Schanck,
"Estimating the cost of generic quantum preimage attacks on SHA2 and SHA3",
Cryptology ePrint Archive: Report 2016/992,
arXiv:1603.09383 [quantph]
(2016), accepted as a hottopic contribution to
PQCrypto 2016 (Fukoaka, Japan),
invited talk at the
Quantum Computer Science Workshop 2016 (Banff AB, Canada), video available
here.
To appear
in the proceedings of
Selected Areas in Cryptography (SAC) 2016, St. John's, Newfoundland, Canada.

Vlad Gheorghiu, Marcos C. de Oliveira and Barry C. Sanders,
"Nonzero Classical Discord",
arXiv:1407.5507 [quantph],
Phys. Rev. Lett. 115, 030403
(2015).

Srinivasan Arunachalam, Vlad Gheorghiu, Tomas JochymO'Connor, Michele Mosca
and Priyaa Varshinee Srinivasan,
"On the Robustness of Bucket Brigade Quantum RAM",
arXiv:1502.03450 [quantph]
(2015),
New Journal of Physics 17, 123010 (2015),
contributed talk
in the proceedings of the
TQC 2015 (Bruxelles, Belgium)
contributed talk
AQIS 2015 (Seoul, South Korea).

Vlad Gheorghiu,
"Quantum++  A C++11 Quantum Computing Library",
arXiv:1412.4704 [quantph]
(2014), contributed talk at the
Quantum Programming and Circuits Workshop,
June 811, 2015, IQC, University of Waterloo, Canada,
invited talk at the
Quantum Computer Science Workshop 2016 (Banff AB, Canada), video available
here.

Vlad Gheorghiu, "Standard Form of Qudit Stabilizer Groups",
arXiv:1101.1519 [quantph],
Phys. Lett. A 378, 505509
(2014).

German Luna, Samuel Reid, Bianca De Sanctis and Vlad Gheorghiu,
"A Combinatorial Approach to Quantum Error Correcting Codes",
arXiv:1304.6743 [math],
Discrete Mathematics, Algorithms and Applications, vol. 6, 1450054
(2014).

Vlad Gheorghiu and Barry C. Sanders,
"Accessing Quantum Secrets via Local Operations and Classical Communication",
arXiv:1305.0805 [quantph],
Phys. Rev. A 88, 022340
(2013).

Shmuel Friedland, Vlad Gheorghiu and Gilad Gour,
"Universal Uncertainty Relations",
arXiv:1304.6351 [quantph],
Phys. Rev. Lett. 111, 230401
(2013).
QCrypt 2013 conference talk recorded on YouTube.

Patrick J. Coles, Vlad Gheorghiu and Robert B. Griffiths,
"Consistent Histories for Tunneling Molecules Subject to Collisional Decoherence",
arXiv:1205.6188 [quantph],
Phys. Rev. A 86, 042111
(2012).

Vlad Gheorghiu and Gilad Gour,
"Multipartite Entanglement Evolution Under Separable Operations",
arXiv:1205.2667 [quantph],
Phys. Rev. A 86, 050302
(Rapid Communications)
(2012).

Vlad Gheorghiu,
"Generalized Semiquantum SecretSharing Schemes",
arXiv:1204.1072 [quantph],
Phys. Rev. A 85, 052309
(2012).

Patrick J. Coles, Li Yu, Vlad Gheorghiu and Robert B. Griffiths,
"Information Theoretic Treatment of Tripartite Systems and Quantum Channels",
arXiv:1006.4859 [quantph],
Phys. Rev. A 83, 062338
(2011).

Vlad Gheorghiu,
"Separable Operations, Graph Codes and the Location of Quantum Information",
Carnegie Mellon University PhD Thesis,
arXiv:1006.4888 [quantph]
(2010).

Vlad Gheorghiu, Li Yu and Scott M. Cohen,
"Local Cloning of Entangled States",
arXiv:1004.5126 [quantph],
Phys. Rev. A 82, 022313
(2010).

Vlad Gheorghiu and Shiang Yong Looi,
"Construction of Equally Entangled Bases in Arbitrary Dimensions
via Quadratic Gauss Sums and Graph States",
arXiv:1004.1633 [quantph],
Phys. Rev. A 81, 062341
(2010).

Vlad Gheorghiu, Shiang Yong Looi and Robert B. Griffiths,
"Location of Quantum Information in Additive Graph Codes",
arXiv:0912.2017 [quantph],
Phys. Rev. A 81, 032326
(2010).

Shiang Yong Looi, Li Yi, Vlad Gheorghiu and Robert B. Griffiths,
"Quantum Error Correcting Codes Using Qudit Graphs States",
arXiv:0712.1979 [quantph],
Phys. Rev. A 78, 042303
(2008).

Vlad Gheorghiu and Robert B. Griffiths,
"Separable Operations on Pure States",
arXiv:0807.2360 [quantph],
Phys. Rev. A 78, 020304
(Rapid Communications)
(2008).

Vlad Gheorghiu and Robert B. Griffiths,
"Entanglement Transformations Using Separable Operations",
arXiv:0705.0369 [quantph],
Phys. Rev. A 76, 032310
(2007).
Software
My personal GitHub repositories
The Quantum Software group at IQC
Below is a list of software products that I wrote:

Quantum++
–
A modern C++11 general purpose quantum computing library, composed solely of template header files.
It uses the
Eigen 3
linear algebra library and, if available, the
OpenMP
multiprocessing library.
Status: active, version 1.0rc1 relased on 11 November 2016 under the GNU Public License.

Design patterns
–
My take on design patterns in modern C++ (C++11/C++14).

pytexnumber
–
A Python 2/3 console program for renumbering latex references (labels).

Usage:

python3 py3texnumber.py
 for the Python 3 version.

python py2texnumber.py
 for the Python 2 version.

Description: replaces all labels in
<in.tex>
that match a given input <pattern>
, such as
\label{<pattern>...}
and all corresponding
references (\ref
, \eqref
, \pageref
)
with renumbered ones <replacement>idx
, where idx
counts the matching \label{<pattern>...}
order of appearance, i.e. equals 1 for the first \label
that matches the input pattern, 2 for the second etc.
The file <in.tex>
is left unchanged and the
modifications are written to <out.tex>
.

Example: consider a latex file
<source.tex>
having three labels,
named, in order of appearance, \label{eqn5}
,
\label{eqn_important}
and lastly \label{entropy}
.
Then the command
python3 py3texnumber.py in.tex out.tex eqn Eqn
replaces \label{eqn5}
by \label{Eqn1}
(and also all references to eqn5
automatically
become references to Eqn1
) and replace
\label{eqn_important}
by \label{Eqn2}
(again together with the corresponding references).
The \label{entropy}
remains unchanged since
it does not match the input pattern \label{eqn...}
.
The results are saved to the file <out.tex>
.

cpptexnumber
–
The C++11 version of pytexnumber
above. A C++98 version is also available.

Usage: same as
pytexnumber
above.

GTexnumber
–
A GUI Java program for renumbering latex references (labels).
The Java sources are included in the .jar files.
The Netbeans project is located
here.

Description: same as
pytexnumber
above, except that
the user's input is performed through the graphical interface.

Usage: Unzip the archive then run the program with

Texnumber
–
A console Java program for renumbering latex references (labels).
The Java sources are included in the .jar files.
The Netbeans project is located
here.

Description: same as
pytexnumber
above.

Usage: Unzip the archive then run the program with
Find me on Stackoverflow
Last modified: May 2017.
Visited for
times since July 2010.