<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Fri, 24 Feb 2012 06:41:33 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Quantum Computing Blog</title><link>http://www.bradrubin.com/quantum-computing-blog/</link><description></description><lastBuildDate>Mon, 18 Jul 2011 14:02:48 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><item><title>Deutsch's Problem (Part 5)</title><dc:creator>Brad Rubin</dc:creator><pubDate>Thu, 03 Jun 2010 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/6/3/deutschs-problem-part-5.html</link><guid isPermaLink="false">970429:11204899:12152204</guid><description><![CDATA[<p class="Body">Today, we will explore the oracle U<span class="style_1" style="vertical-align: sub;">f</span>.&nbsp;&nbsp;<a title="2_Deutsch&rsquo;s_Problem_(Part_4).html" href="http://bradrubin.squarespace.com/quantum-computing-blog/2010/6/2/deutschs-problem-part-4.html">Yesterday</a>, we saw that the first two Hadamard gates produce two qubits that equally weight all four binary states in superposition (two of them with negative coefficients).&nbsp; I am now going to drop the normalization constant to keep the equations a bit simpler.&nbsp; So,&nbsp; we can describe the input to the oracle as the state</p>
<p class="Body">|00&gt;-|01&gt;+|10&gt;-|11&gt; .</p>
<p class="Body">The oracle has two qubit inputs, |x&gt; and |y&gt;, and two qubit outputs, |x&gt; and |y+f(x)&gt;, where f(x) is one of the four secret mappings we&nbsp;<a title="../5/31_Entry_1.html" href="http://bradrubin.squarespace.com/quantum-computing-blog/2010/5/31/deutschs-problem-part-2.html">previously discussed</a>.&nbsp; Given the input from the output of the two Hadamards, we can write the oracle output as the sum of these four factors:</p>
<p class="Body"><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/1.jpeg?__SQUARESPACE_CACHEVERSION=1310996229680" alt="" /></span></span></p>
<p class="Body">Adding the above four terms together and simplifying yields</p>
<p class="Body"><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/2.jpeg?__SQUARESPACE_CACHEVERSION=1310996252343" alt="" /></span></span></p>
<p class="Body">And tomorrow, we will see what happens when we put this through the final Hadamard gate.</p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12152204.xml</wfw:commentRss></item><item><title>Deutsch's Problem (Part 4)</title><dc:creator>Brad Rubin</dc:creator><pubDate>Wed, 02 Jun 2010 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/6/2/deutschs-problem-part-4.html</link><guid isPermaLink="false">970429:11204899:12152173</guid><description><![CDATA[<p class="Body">We have seen that the quantum solution to Deutsch&rsquo;s problem can be done in one step using the quantum computing paradigm, while a conventional computing paradigm requires two steps.&nbsp;&nbsp;<a title="1_Deutsch&rsquo;s_Problem_(Part_3).html" href="http://bradrubin.squarespace.com/quantum-computing-blog/2010/6/1/deutschs-problem-part-3.html">Previously</a>, I have given the quantum circuit and shown HOW the matrix calculations yield the solution, but now I will explore the solution at a high level to help guide some intuition about WHY the quantum solution works (over the next few days).&nbsp; While Deutsch&rsquo;s problem does not have practical utility, this type of circuit appears in many other quantum algorithms, so some effort spent on this circuit will pay future dividends.&nbsp;</p>
<p class="Body">Again, here is the circuit for the f(0)=f(1)=0 case:</p>
<p class="Body"><span class="full-image-block ssNonEditable"><img src="http://www.bradrubin.com/storage/quantum-blog/Deutsch00-1.jpeg?__SQUARESPACE_CACHEVERSION=1310995663550" alt="" /></span></p>
<p class="Body">The two Hadamard gates on the left take two qubits as input and produce a superposition of all possible states as output.&nbsp; If the two input qubits were both |0&gt;, then we would have had an equal weighting of |00&gt;, |01&gt;, |10&gt;, |11&gt; as output.&nbsp; This is a very common pattern in quantum computing, and relates to the Fourier transform function (I will discuss this someday).&nbsp; For now, let&rsquo;s just view this as a handy way to generate two qubits in all four possible states in equal weighted superposition.</p>
<p class="Body">Note that in this circuit, the input is not |00&gt;, but |01&gt;.&nbsp; The consequence of this difference is that two of the superpositions are negative.&nbsp; The reason for this will become apparent later.&nbsp; Next time, we will examine U<span class="style_1" style="vertical-align: sub;">f</span>.</p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12152173.xml</wfw:commentRss></item><item><title>Deutsch's Problem (Part 3)</title><dc:creator>Brad Rubin</dc:creator><pubDate>Tue, 01 Jun 2010 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/6/1/deutschs-problem-part-3.html</link><guid isPermaLink="false">970429:11204899:12151993</guid><description><![CDATA[<p>Here is the quantum circuit that solves Deutsch&rsquo;s problem with one step, as opposed to the two steps required with a conventional computer.&nbsp; U<span class="style_1">f</span>&nbsp;is the oracle.&nbsp; All four combinations are illustrated.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/Deutsch00.jpeg?__SQUARESPACE_CACHEVERSION=1310993968609" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/Deutsch01.jpeg?__SQUARESPACE_CACHEVERSION=1310994017508" alt="" /></span></span></p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/Deutsch10.jpeg?__SQUARESPACE_CACHEVERSION=1310994037022" alt="" /></span></span><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/Deutsch11.jpeg?__SQUARESPACE_CACHEVERSION=1310994059069" alt="" /></span></span></p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151993.xml</wfw:commentRss></item><item><title>Deutsch's Problem (Part 2)</title><dc:creator>Brad Rubin</dc:creator><pubDate>Mon, 31 May 2010 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/5/31/deutschs-problem-part-2.html</link><guid isPermaLink="false">970429:11204899:12151937</guid><description><![CDATA[<p>I will now describe Deutsch&rsquo;s Problem.&nbsp; Let&rsquo;s assume that we have a black box (called an oracle) and we can&rsquo;t look inside it to see how it works.&nbsp; But, we can feed it a 0 or a 1 as input and see the state of the output, which is also a 0 or 1.&nbsp; If the output is always a 0 regardless of the input, or always a 1, we will call it a constant function.&nbsp; If the output alternates between 0 and 1, or 1 and 0, as we change the input from 0 to 1, we will call it balanced.&nbsp; So, here are all of the possible scenarios:&nbsp;</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/table.gif?__SQUARESPACE_CACHEVERSION=1310993818178" alt="" /></span></span></p>
<p class="Body">If we want to figure out whether a given black box has the constant or the balanced property, and we are using conventional computing rules, then it will take two queries to the oracle.&nbsp; We would ask it for f(0) and f(1) and then, once we have both outputs, we could determine the answer.</p>
<p class="Body">If we had a quantum computer, we could get the answer with only a single query!&nbsp; Next time, we will see how this works.</p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151937.xml</wfw:commentRss></item><item><title>Deutsch's Problem (Part 1)</title><dc:creator>Brad Rubin</dc:creator><pubDate>Sun, 30 May 2010 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/5/30/deutschs-problem-part-1.html</link><guid isPermaLink="false">970429:11204899:12151930</guid><description><![CDATA[<p class="Body">Physicist&nbsp;<a title="http://en.wikipedia.org/wiki/David_Deutsch" href="http://en.wikipedia.org/wiki/David_Deutsch">David Deutsch</a>&nbsp;made significant contributions to the foundations of quantum computing.&nbsp; He defined an extension to the Turing Machine model of computing based on the expanded capabilities of quantum computing, yielding a Quantum Turing Machine model and its implication for computational complexity (which is still a hot topic these days).&nbsp; He also defined the quantum circuit model that we use to describe quantum algorithms.</p>
<p class="Body">Deutsch is interested in quantum computing because of what it tells us about the foundations of quantum mechanics and of physical reality itself.&nbsp; He is a strong proponent of Hugh Everett&rsquo;s&nbsp;<a title="http://en.wikipedia.org/wiki/Many-worlds_interpretation" href="http://en.wikipedia.org/wiki/Many-worlds_interpretation">Many-Worlds Interpretation</a>&nbsp;of quantum mechanics, and asserts that quantum computations take place in parallel universes.</p>
<p class="Body">In 1985, Deutsch published the paper&nbsp;<a title="http://rspa.royalsocietypublishing.org/content/400/1818/97.short" href="http://rspa.royalsocietypublishing.org/content/400/1818/97.short">Quantum Theory, the Church-Turing Principle and the Universal Quantum Computer</a>&nbsp;that, among other fundamental ideas, described the first quantum computing algorithm, now known as Deutsch&rsquo;s problem.&nbsp; The algorithm was subsequently simplified in 1998 by Cleve, Ekert, Macchiavello, and Mosca in the paper&nbsp;<a title="http://rspa.royalsocietypublishing.org/content/454/1969/339" href="http://rspa.royalsocietypublishing.org/content/454/1969/339">Quantum Algorithms Revisited</a>.</p>
<p class="Body">Deutsch&rsquo;s Problem does not have practical utility, but it was the first (and is probably the simplest) demonstration that quantum computers are more powerful than classical computers.&nbsp; Next time, I will describe the algorithm.</p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151930.xml</wfw:commentRss></item><item><title>A Brief Look at Quantum Computing</title><dc:creator>Brad Rubin</dc:creator><pubDate>Fri, 09 Apr 2010 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/4/9/a-brief-look-at-quantum-computing.html</link><guid isPermaLink="false">970429:11204899:12151893</guid><description><![CDATA[<p class="Body">In January, University of St. Thomas physics professor Paul Ohmann and I worked through the book<em> The Quantum Challenge: Modern Research on the Foundations of Quantum Mechanics</em>&nbsp;as part of the University of St. Thomas Faculty Partnership Program.</p>
<p class="Body">One output from this activity is a paper I wrote called &ldquo;<a title="9_A_Brief_Look_at_Quantum_Computing_files/A Brief Look at Quantum Computing for Computer Scientists.pdf" href="http://www.bradrubin.com/storage/papers/A%20Brief%20Look%20at%20Quantum%20Computing%20for%20Computer%20Scientists.pdf">A Brief Look at Quantum Computing for Computer Scientists</a>&rdquo;.</p>
<p class="Body">
<script src="http://ws.amazon.com/widgets/q?rt=tf_mfw&amp;ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822/US/brarub-20/8001/85b83915-5854-46d6-ba31-9800967f3ff4" type="text/javascript"> </script>
<noscript><A HREF="http://ws.amazon.com/widgets/q?rt=tf_mfw&ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Fbrarub-20%2F8001%2F85b83915-5854-46d6-ba31-9800967f3ff4&Operation=NoScript" mce_HREF="http://ws.amazon.com/widgets/q?rt=tf_mfw&amp;ServiceVersion=20070822&amp;MarketPlace=US&amp;ID=V20070822%2FUS%2Fbrarub-20%2F8001%2F85b83915-5854-46d6-ba31-9800967f3ff4&amp;Operation=NoScript">Amazon.com Widgets</A></noscript></p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151893.xml</wfw:commentRss></item><item><title>Quantum Teleportation Published</title><dc:creator>Brad Rubin</dc:creator><pubDate>Fri, 26 Feb 2010 18:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/2/26/quantum-teleportation-published.html</link><guid isPermaLink="false">970429:11204899:12151881</guid><description><![CDATA[<p class="Body">Wolfram, Inc. published my fifth Mathematica-based quantum computing demonstration.&nbsp; I previously started to describe Quantum Teleportation Coding in a blog posting, but this publication allows users to run an animation that changes the input state, and to also download the source code and run it locally.&nbsp;</p>
<p class="Body">It can be found at&nbsp;<a href="http://demonstrations.wolfram.com/QuantumTeleportation/">here</a>.</p>
<p class="Body"><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/QuantumTeleportation.jpeg?__SQUARESPACE_CACHEVERSION=1310992830272" alt="" /></span></span></p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151881.xml</wfw:commentRss></item><item><title>Superdense Coding Published</title><dc:creator>Brad Rubin</dc:creator><pubDate>Fri, 19 Feb 2010 18:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2010/2/19/superdense-coding-published.html</link><guid isPermaLink="false">970429:11204899:12151843</guid><description><![CDATA[<p class="Body">Wolfram, Inc. published my fourth Mathematica-based quantum computing demonstration.&nbsp; I previously described Superdense Coding in three blog postings, starting&nbsp;<a title="../../2009/1/20_Superdense_Coding_(Part_1).html" href="http://bradrubin.squarespace.com/quantum-computing-blog/2009/1/20/superdense-coding-part-1.html">here</a>, but this publication allows users to run an animation that changes the input state, and to also download the source code and run it locally.</p>
<p class="Body">It can be found <a href="http://demonstrations.wolfram.com/SuperdenseCoding/">here</a>.</p>
<p class="Body"><span class="full-image-block ssNonEditable"><span><img src="http://www.bradrubin.com/storage/quantum-blog/SuperdenseCoding.jpeg?__SQUARESPACE_CACHEVERSION=1310992587177" alt="" /></span></span></p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151843.xml</wfw:commentRss></item><item><title>Shor on a Chip</title><dc:creator>Brad Rubin</dc:creator><pubDate>Wed, 09 Sep 2009 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2009/9/9/shor-on-a-chip.html</link><guid isPermaLink="false">970429:11204899:12151839</guid><description><![CDATA[<p class="Body">The journal Science (September 4, 2009) has a one-page paper&nbsp;<a title="http://www.sciencemag.org/cgi/content/abstract/325/5945/1221" href="http://www.sciencemag.org/cgi/content/abstract/325/5945/1221">Shor&rsquo;s Quantum Factoring Algorithm on a Photonic Chip</a>&nbsp;that describes work done at the University of Bristol in the UK which pushes the quantum computing ball forward once again.&nbsp; The Shor algorithm (I need to blog about this one day) is a quantum algorithm that allows factoring a number into its component primes, which is an exponentially difficult (infeasible) problem in conventional computing, to be performed in polynomial time (feasible).&nbsp; One consequence of this is that the RSA algorithm, a public-key cryptosystem that lies behind many security protocols such as SSL, can be broken (if the algorithm could be realized physically).</p>
<p class="Body">The circuit is hard coded to factor the number 15 into 3 and 5 (a long way away from the hundreds of digits in an RSA number!).&nbsp; This has been previously physically demonstrated with bulk techniques (like liquid-state NMR), but these approaches do not scale.&nbsp; The big deal about this implementation is that it is done on an integrated circuit, using on-chip lasers, waveguides, and detectors.</p>
<p class="Body">Great progress.</p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151839.xml</wfw:commentRss></item><item><title>Swapping Qubit States Published</title><dc:creator>Brad Rubin</dc:creator><pubDate>Tue, 08 Sep 2009 17:00:00 +0000</pubDate><link>http://www.bradrubin.com/quantum-computing-blog/2009/9/8/swapping-qubit-states-published.html</link><guid isPermaLink="false">970429:11204899:12151830</guid><description><![CDATA[<p class="Body">Wolfram, Inc. published my third Mathematica-based quantum computing demonstration.&nbsp; I previously showed some screen shots of&nbsp;<a title="../1/17_Swapping_Qubit_States.html" href="http://bradrubin.squarespace.com/quantum-computing-blog/2009/1/17/swapping-qubit-states.html">swapping qubit states</a>, but this publication allows users to run an animation that changes the input state, and to also download the source code and run it locally.</p>
<p class="Body">It can be found <a href="http://demonstrations.wolfram.com/SwappingQubitStates/">here</a>.</p>]]></description><wfw:commentRss>http://www.bradrubin.com/quantum-computing-blog/rss-comments-entry-12151830.xml</wfw:commentRss></item></channel></rss>
