{
"metadata": {
"name": ""
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {
"slideshow": {
"slide_type": "slide"
}
},
"source": [
"Practical Characterization and Control of Quantum Systems"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {
"slideshow": {
"slide_type": "-"
}
},
"source": [
"Cassandra Granade
\n",
"Institute for Quantum Computing"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Joint Work with** Christopher Ferrie, Nathan Wiebe, Ian Hincks, Troy Borneman and D. G. Cory"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"Abstract"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"As quantum information processing experiments grow in scale and complexity,\n",
"new techniques are required to characterize and control quantum devices.\n",
"Here, we provide an algorithm for applying Bayesian techniques to\n",
"quantum information processing experiments.\n",
"We introduce and demonstrate an open-source software library implementing our\n",
"approach and show an example of these advances as applied in nitrogen vacancy\n",
"centers.\n",
"\n",
"We also discuss advances in control, demonstrating an algorithm for\n",
"incorporating realistic physical models of non-linear systems\n",
"into the design of control sequences.\n",
"Finally, we show how both of these algorithms can be extended\n",
"with the use of quantum resources to allow for application\n",
"to much larger systems."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Slides and references are available at [https://www.cgranade.com/research/talks/sandia-2014/](https://www.cgranade.com/research/talks/sandia-2014/).\n",
"\n",
"References like `10/abc` can be looked up using `http://doi.org/abc`.\n",
"$\\renewcommand{\\vec}[1]{\\boldsymbol{#1}}$\n",
"$\\renewcommand{\\matr}[1]{\\mathbf{#1}}$\n",
"$\\newcommand{\\bra}[1]{\\left\\langle#1\\right|}$\n",
"$\\newcommand{\\ket}[1]{\\left|#1\\right\\rangle}$\n",
"$\\newcommand{\\braket}[2]{\\left\\langle#1\\mid#2\\right\\rangle}$\n",
"$\\newcommand{\\dd}{\\mathrm{d}}$\n",
"$\\newcommand{\\ii}{\\mathrm{i}}$\n",
"$\\newcommand{\\ee}{\\mathrm{e}}$\n",
"$\\newcommand{\\expect}{\\mathbb{E}}$\n",
"$\\newcommand{\\matr}[1]{\\mathbf{#1}}$\n",
"$\\newcommand{\\T}{\\mathrm{T}}$\n",
"$\\newcommand{\\Cov}{\\operatorname{Cov}}$\n",
"$\\newcommand{\\Tr}{\\operatorname{Tr}}$\n",
"$\\newcommand{\\real}{\\mathbb{R}}$\n",
"$\\renewcommand{\\Re}{\\operatorname{Re}}$"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"Compling and Hosting"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"To compile these slides, we use **nbconvert**."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"!ipython nbconvert --to slides --template slides.tpl slides.ipynb\n",
"!mv slides.slides.html slides.html"
],
"language": "python",
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[NbConvertApp] Using existing profile dir: u'/home/cgranade/.config/ipython/profile_default'\r\n",
"[NbConvertApp] Converting notebook slides.ipynb to slides\r\n",
"[NbConvertApp] Support files will be in slides_files/\r\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[NbConvertApp] Loaded template slides.tpl\r\n"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[NbConvertApp] Writing 378978 bytes to slides.slides.html\r\n"
]
}
],
"prompt_number": 14
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"If you want to view them in your browser complete with speaker notes, remote control support, etc., then you need to host the slides. The [instructions for Reveal.js](https://github.com/hakimel/reveal.js/#full-setup) include directions for hosting via a library called Grunt. Unfortunately, this doesn't work well with [remot.io](http://remot.io/), as that tool requires that you serve from port 80."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"Configuration"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
"slide_type": "skip"
}
},
"source": [
"Since we're going to display some ``