How to prove that the query oracle is unitary?Why are oracles Hermitian by construction?How is the oracle in Grover's search algorithm implemented?Implementation of the oracle of Grover's algorithm on IBM Q using three qubitsHow would I implement the quantum oracle in Deutsch's algorithm?How is the Deutsch-Jozsa algorithm faster than classical for practical implementation?Balanced vs unbalanced superposition distinguisherWhy doesn't Deutsch-Jozsa Algorithm show that P ≠ BQP?Is it correct to say that we need controlled gates because unitary matrices are reversible?Equivalent unitary transformationsImplementing an oracleDeutsch–Jozsa algorithm: why is $f$ constant?

How could indestructible materials be used in power generation?

Issue with type force PATH search

What does it mean to describe someone as a butt steak?

Should I tell management that I intend to leave due to bad software development practices?

What is the difference between 仮定 and 想定?

How can saying a song's name be a copyright violation?

Unlock My Phone! February 2018

numexpr behavior in math mode and/or TikZ

Fully-Firstable Anagram Sets

Infinite Abelian subgroup of infinite non Abelian group example

What method can I use to design a dungeon difficult enough that the PCs can't make it through without killing them?

How to prevent "they're falling in love" trope

Why are the 737's rear doors unusable in a water landing?

Is it possible to create light that imparts a greater proportion of its energy as momentum rather than heat?

What is the intuition behind short exact sequences of groups; in particular, what is the intuition behind group extensions?

Where does SFDX store details about scratch orgs?

Why do I get two different answers for this counting problem?

Can I use a neutral wire from another outlet to repair a broken neutral?

Is there a way to turn 1.0 into a integer (1) while the same function ignores 1.5 and leaves it as a float

Dealing with conflict between co-workers for non-work-related issue affecting their work

Can I ask the recruiters in my resume to put the reason why I am rejected?

How badly should I try to prevent a user from XSSing themselves?

Why is the ratio of two extensive quantities always intensive?

How can I prevent hyper evolved versions of regular creatures from wiping out their cousins?



How to prove that the query oracle is unitary?


Why are oracles Hermitian by construction?How is the oracle in Grover's search algorithm implemented?Implementation of the oracle of Grover's algorithm on IBM Q using three qubitsHow would I implement the quantum oracle in Deutsch's algorithm?How is the Deutsch-Jozsa algorithm faster than classical for practical implementation?Balanced vs unbalanced superposition distinguisherWhy doesn't Deutsch-Jozsa Algorithm show that P ≠ BQP?Is it correct to say that we need controlled gates because unitary matrices are reversible?Equivalent unitary transformationsImplementing an oracleDeutsch–Jozsa algorithm: why is $f$ constant?













5












$begingroup$


The query oracle: $O_x|irangle|brangle = |irangle|b oplus x_irangle$ used in algorithms like Deutsch Jozsa is unitary. How do I prove it is unitary?










share|improve this question











$endgroup$











  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    Mar 26 at 12:25















5












$begingroup$


The query oracle: $O_x|irangle|brangle = |irangle|b oplus x_irangle$ used in algorithms like Deutsch Jozsa is unitary. How do I prove it is unitary?










share|improve this question











$endgroup$











  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    Mar 26 at 12:25













5












5








5





$begingroup$


The query oracle: $O_x|irangle|brangle = |irangle|b oplus x_irangle$ used in algorithms like Deutsch Jozsa is unitary. How do I prove it is unitary?










share|improve this question











$endgroup$




The query oracle: $O_x|irangle|brangle = |irangle|b oplus x_irangle$ used in algorithms like Deutsch Jozsa is unitary. How do I prove it is unitary?







algorithm quantum-gate unitarity deutsch-jozsa-algorithm






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 26 at 12:15









Blue

6,63141556




6,63141556










asked Mar 26 at 12:11









DivyatDivyat

283




283











  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    Mar 26 at 12:25
















  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    Mar 26 at 12:25















$begingroup$
Related: Why are oracles Hermitian by construction?
$endgroup$
– Blue
Mar 26 at 12:25




$begingroup$
Related: Why are oracles Hermitian by construction?
$endgroup$
– Blue
Mar 26 at 12:25










2 Answers
2






active

oldest

votes


















3












$begingroup$

Notice that $mathcal O_x$ is a permutation matrix.



The matrix elements are
$$langle j, crvertmathcal O_xlvert i,brangle
=delta_ijlangle crvert boplus x_irangle
=delta_ijdelta_c,boplus x_i.$$

In other words, $mathcal O_x$ is diagonal with respect to the first register, and, for each block corresponding to a given $i$, connects all and only the indices $b,c$ such that $boplus c=x_i$ (remember that here $b,c,x_iinmathbb Z_2^otimes n$ are length-$n$ bit strings).
Also, notice that for a given $b$ there is no more than one $c$ such that $boplus c=x_i$ (more precisely, there isn't any such $c$ if $x_i=0$, and there is exactly one if $x_ineq 0$).



It follows that $mathcal O_x$ is a (real) permutation matrix, and such matrices are always unitarily diagonalizable with unit eigenvalues (and therefore unitary).
In this case, we have that the eigenvalues of $mathcal O_x$ are $pm1$, and the eigenvectors are, in the case $x_ineq 0$,
$$lvert irangleotimes(lvert branglepmlvert boplus x_irangle)$$
for all $i$ and $b$. If $x_i=0$ then $mathcal O_x$ is the identity, and therefore its spectrum is trivial$^dagger$.



This shows explicitly that $mathcal O_x$ is unitarily diagonalizable with unit eigenvalues, and therefore is unitary.




$^dagger$ I'm actually being a bit sloppy for the sake of simplicity here. This analysis holds for each different block of $mathcal O_x$ corresponding to a given $i$. More precisely, I should say that $mathcal O_x$ is block-diagonal as it doesn't connect spaces with $ineq j$ on the first register, and each block is either the identity in the subspace in which it acts if $x_i=0$, or a permutation matrix that connects different pairs of basis states if $x_ineq 0$.






share|improve this answer











$endgroup$




















    7












    $begingroup$

    Apply it twice:
    $$
    O_xO_x|irangle|brangle=O_x|irangle|boplus x_irangle=|irangle|boplus x_ioplus x_irangle=|irangle|brangle
    $$

    Hence, $O_x$ is its own inverse, and therefore reversible.



    To prove unitarity, it makes more sense to prove that $O_x$ has eigenvectors
    $$
    |irangle(|0rangle+|1rangle)quadtextandquad|irangle(|0rangle-|1rangle)
    $$

    for all $i$ with eigenvalues $1$ and $(-1)^x_i$ respectively. These are all orthonormal, and span the full Hilbert space. Consequently, the eigenvalues of $O_x$ are all $pm 1$, and therefore $O_x^star=O_x$ (where $^star$ represents the Hermitian conjugate). Thus,
    $$
    O_xO_x^star=mathbbI,
    $$

    as required for a unitary.






    share|improve this answer











    $endgroup$












    • $begingroup$
      Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
      $endgroup$
      – Divyat
      Mar 26 at 13:56











    • $begingroup$
      One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
      $endgroup$
      – Divyat
      Mar 26 at 15:52











    • $begingroup$
      This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
      $endgroup$
      – Danylo Y
      Mar 26 at 16:17











    • $begingroup$
      I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
      $endgroup$
      – glS
      Mar 26 at 18:01







    • 1




      $begingroup$
      Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
      $endgroup$
      – DaftWullie
      Mar 27 at 8:44











    Your Answer





    StackExchange.ifUsing("editor", function ()
    return StackExchange.using("mathjaxEditing", function ()
    StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
    StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
    );
    );
    , "mathjax-editing");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "694"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    noCode: true, onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fquantumcomputing.stackexchange.com%2fquestions%2f5779%2fhow-to-prove-that-the-query-oracle-is-unitary%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3












    $begingroup$

    Notice that $mathcal O_x$ is a permutation matrix.



    The matrix elements are
    $$langle j, crvertmathcal O_xlvert i,brangle
    =delta_ijlangle crvert boplus x_irangle
    =delta_ijdelta_c,boplus x_i.$$

    In other words, $mathcal O_x$ is diagonal with respect to the first register, and, for each block corresponding to a given $i$, connects all and only the indices $b,c$ such that $boplus c=x_i$ (remember that here $b,c,x_iinmathbb Z_2^otimes n$ are length-$n$ bit strings).
    Also, notice that for a given $b$ there is no more than one $c$ such that $boplus c=x_i$ (more precisely, there isn't any such $c$ if $x_i=0$, and there is exactly one if $x_ineq 0$).



    It follows that $mathcal O_x$ is a (real) permutation matrix, and such matrices are always unitarily diagonalizable with unit eigenvalues (and therefore unitary).
    In this case, we have that the eigenvalues of $mathcal O_x$ are $pm1$, and the eigenvectors are, in the case $x_ineq 0$,
    $$lvert irangleotimes(lvert branglepmlvert boplus x_irangle)$$
    for all $i$ and $b$. If $x_i=0$ then $mathcal O_x$ is the identity, and therefore its spectrum is trivial$^dagger$.



    This shows explicitly that $mathcal O_x$ is unitarily diagonalizable with unit eigenvalues, and therefore is unitary.




    $^dagger$ I'm actually being a bit sloppy for the sake of simplicity here. This analysis holds for each different block of $mathcal O_x$ corresponding to a given $i$. More precisely, I should say that $mathcal O_x$ is block-diagonal as it doesn't connect spaces with $ineq j$ on the first register, and each block is either the identity in the subspace in which it acts if $x_i=0$, or a permutation matrix that connects different pairs of basis states if $x_ineq 0$.






    share|improve this answer











    $endgroup$

















      3












      $begingroup$

      Notice that $mathcal O_x$ is a permutation matrix.



      The matrix elements are
      $$langle j, crvertmathcal O_xlvert i,brangle
      =delta_ijlangle crvert boplus x_irangle
      =delta_ijdelta_c,boplus x_i.$$

      In other words, $mathcal O_x$ is diagonal with respect to the first register, and, for each block corresponding to a given $i$, connects all and only the indices $b,c$ such that $boplus c=x_i$ (remember that here $b,c,x_iinmathbb Z_2^otimes n$ are length-$n$ bit strings).
      Also, notice that for a given $b$ there is no more than one $c$ such that $boplus c=x_i$ (more precisely, there isn't any such $c$ if $x_i=0$, and there is exactly one if $x_ineq 0$).



      It follows that $mathcal O_x$ is a (real) permutation matrix, and such matrices are always unitarily diagonalizable with unit eigenvalues (and therefore unitary).
      In this case, we have that the eigenvalues of $mathcal O_x$ are $pm1$, and the eigenvectors are, in the case $x_ineq 0$,
      $$lvert irangleotimes(lvert branglepmlvert boplus x_irangle)$$
      for all $i$ and $b$. If $x_i=0$ then $mathcal O_x$ is the identity, and therefore its spectrum is trivial$^dagger$.



      This shows explicitly that $mathcal O_x$ is unitarily diagonalizable with unit eigenvalues, and therefore is unitary.




      $^dagger$ I'm actually being a bit sloppy for the sake of simplicity here. This analysis holds for each different block of $mathcal O_x$ corresponding to a given $i$. More precisely, I should say that $mathcal O_x$ is block-diagonal as it doesn't connect spaces with $ineq j$ on the first register, and each block is either the identity in the subspace in which it acts if $x_i=0$, or a permutation matrix that connects different pairs of basis states if $x_ineq 0$.






      share|improve this answer











      $endgroup$















        3












        3








        3





        $begingroup$

        Notice that $mathcal O_x$ is a permutation matrix.



        The matrix elements are
        $$langle j, crvertmathcal O_xlvert i,brangle
        =delta_ijlangle crvert boplus x_irangle
        =delta_ijdelta_c,boplus x_i.$$

        In other words, $mathcal O_x$ is diagonal with respect to the first register, and, for each block corresponding to a given $i$, connects all and only the indices $b,c$ such that $boplus c=x_i$ (remember that here $b,c,x_iinmathbb Z_2^otimes n$ are length-$n$ bit strings).
        Also, notice that for a given $b$ there is no more than one $c$ such that $boplus c=x_i$ (more precisely, there isn't any such $c$ if $x_i=0$, and there is exactly one if $x_ineq 0$).



        It follows that $mathcal O_x$ is a (real) permutation matrix, and such matrices are always unitarily diagonalizable with unit eigenvalues (and therefore unitary).
        In this case, we have that the eigenvalues of $mathcal O_x$ are $pm1$, and the eigenvectors are, in the case $x_ineq 0$,
        $$lvert irangleotimes(lvert branglepmlvert boplus x_irangle)$$
        for all $i$ and $b$. If $x_i=0$ then $mathcal O_x$ is the identity, and therefore its spectrum is trivial$^dagger$.



        This shows explicitly that $mathcal O_x$ is unitarily diagonalizable with unit eigenvalues, and therefore is unitary.




        $^dagger$ I'm actually being a bit sloppy for the sake of simplicity here. This analysis holds for each different block of $mathcal O_x$ corresponding to a given $i$. More precisely, I should say that $mathcal O_x$ is block-diagonal as it doesn't connect spaces with $ineq j$ on the first register, and each block is either the identity in the subspace in which it acts if $x_i=0$, or a permutation matrix that connects different pairs of basis states if $x_ineq 0$.






        share|improve this answer











        $endgroup$



        Notice that $mathcal O_x$ is a permutation matrix.



        The matrix elements are
        $$langle j, crvertmathcal O_xlvert i,brangle
        =delta_ijlangle crvert boplus x_irangle
        =delta_ijdelta_c,boplus x_i.$$

        In other words, $mathcal O_x$ is diagonal with respect to the first register, and, for each block corresponding to a given $i$, connects all and only the indices $b,c$ such that $boplus c=x_i$ (remember that here $b,c,x_iinmathbb Z_2^otimes n$ are length-$n$ bit strings).
        Also, notice that for a given $b$ there is no more than one $c$ such that $boplus c=x_i$ (more precisely, there isn't any such $c$ if $x_i=0$, and there is exactly one if $x_ineq 0$).



        It follows that $mathcal O_x$ is a (real) permutation matrix, and such matrices are always unitarily diagonalizable with unit eigenvalues (and therefore unitary).
        In this case, we have that the eigenvalues of $mathcal O_x$ are $pm1$, and the eigenvectors are, in the case $x_ineq 0$,
        $$lvert irangleotimes(lvert branglepmlvert boplus x_irangle)$$
        for all $i$ and $b$. If $x_i=0$ then $mathcal O_x$ is the identity, and therefore its spectrum is trivial$^dagger$.



        This shows explicitly that $mathcal O_x$ is unitarily diagonalizable with unit eigenvalues, and therefore is unitary.




        $^dagger$ I'm actually being a bit sloppy for the sake of simplicity here. This analysis holds for each different block of $mathcal O_x$ corresponding to a given $i$. More precisely, I should say that $mathcal O_x$ is block-diagonal as it doesn't connect spaces with $ineq j$ on the first register, and each block is either the identity in the subspace in which it acts if $x_i=0$, or a permutation matrix that connects different pairs of basis states if $x_ineq 0$.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Mar 26 at 18:05

























        answered Mar 26 at 17:49









        glSglS

        4,333740




        4,333740























            7












            $begingroup$

            Apply it twice:
            $$
            O_xO_x|irangle|brangle=O_x|irangle|boplus x_irangle=|irangle|boplus x_ioplus x_irangle=|irangle|brangle
            $$

            Hence, $O_x$ is its own inverse, and therefore reversible.



            To prove unitarity, it makes more sense to prove that $O_x$ has eigenvectors
            $$
            |irangle(|0rangle+|1rangle)quadtextandquad|irangle(|0rangle-|1rangle)
            $$

            for all $i$ with eigenvalues $1$ and $(-1)^x_i$ respectively. These are all orthonormal, and span the full Hilbert space. Consequently, the eigenvalues of $O_x$ are all $pm 1$, and therefore $O_x^star=O_x$ (where $^star$ represents the Hermitian conjugate). Thus,
            $$
            O_xO_x^star=mathbbI,
            $$

            as required for a unitary.






            share|improve this answer











            $endgroup$












            • $begingroup$
              Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
              $endgroup$
              – Divyat
              Mar 26 at 13:56











            • $begingroup$
              One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
              $endgroup$
              – Divyat
              Mar 26 at 15:52











            • $begingroup$
              This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
              $endgroup$
              – Danylo Y
              Mar 26 at 16:17











            • $begingroup$
              I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
              $endgroup$
              – glS
              Mar 26 at 18:01







            • 1




              $begingroup$
              Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
              $endgroup$
              – DaftWullie
              Mar 27 at 8:44















            7












            $begingroup$

            Apply it twice:
            $$
            O_xO_x|irangle|brangle=O_x|irangle|boplus x_irangle=|irangle|boplus x_ioplus x_irangle=|irangle|brangle
            $$

            Hence, $O_x$ is its own inverse, and therefore reversible.



            To prove unitarity, it makes more sense to prove that $O_x$ has eigenvectors
            $$
            |irangle(|0rangle+|1rangle)quadtextandquad|irangle(|0rangle-|1rangle)
            $$

            for all $i$ with eigenvalues $1$ and $(-1)^x_i$ respectively. These are all orthonormal, and span the full Hilbert space. Consequently, the eigenvalues of $O_x$ are all $pm 1$, and therefore $O_x^star=O_x$ (where $^star$ represents the Hermitian conjugate). Thus,
            $$
            O_xO_x^star=mathbbI,
            $$

            as required for a unitary.






            share|improve this answer











            $endgroup$












            • $begingroup$
              Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
              $endgroup$
              – Divyat
              Mar 26 at 13:56











            • $begingroup$
              One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
              $endgroup$
              – Divyat
              Mar 26 at 15:52











            • $begingroup$
              This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
              $endgroup$
              – Danylo Y
              Mar 26 at 16:17











            • $begingroup$
              I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
              $endgroup$
              – glS
              Mar 26 at 18:01







            • 1




              $begingroup$
              Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
              $endgroup$
              – DaftWullie
              Mar 27 at 8:44













            7












            7








            7





            $begingroup$

            Apply it twice:
            $$
            O_xO_x|irangle|brangle=O_x|irangle|boplus x_irangle=|irangle|boplus x_ioplus x_irangle=|irangle|brangle
            $$

            Hence, $O_x$ is its own inverse, and therefore reversible.



            To prove unitarity, it makes more sense to prove that $O_x$ has eigenvectors
            $$
            |irangle(|0rangle+|1rangle)quadtextandquad|irangle(|0rangle-|1rangle)
            $$

            for all $i$ with eigenvalues $1$ and $(-1)^x_i$ respectively. These are all orthonormal, and span the full Hilbert space. Consequently, the eigenvalues of $O_x$ are all $pm 1$, and therefore $O_x^star=O_x$ (where $^star$ represents the Hermitian conjugate). Thus,
            $$
            O_xO_x^star=mathbbI,
            $$

            as required for a unitary.






            share|improve this answer











            $endgroup$



            Apply it twice:
            $$
            O_xO_x|irangle|brangle=O_x|irangle|boplus x_irangle=|irangle|boplus x_ioplus x_irangle=|irangle|brangle
            $$

            Hence, $O_x$ is its own inverse, and therefore reversible.



            To prove unitarity, it makes more sense to prove that $O_x$ has eigenvectors
            $$
            |irangle(|0rangle+|1rangle)quadtextandquad|irangle(|0rangle-|1rangle)
            $$

            for all $i$ with eigenvalues $1$ and $(-1)^x_i$ respectively. These are all orthonormal, and span the full Hilbert space. Consequently, the eigenvalues of $O_x$ are all $pm 1$, and therefore $O_x^star=O_x$ (where $^star$ represents the Hermitian conjugate). Thus,
            $$
            O_xO_x^star=mathbbI,
            $$

            as required for a unitary.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Mar 27 at 8:51

























            answered Mar 26 at 12:18









            DaftWullieDaftWullie

            15.2k1542




            15.2k1542











            • $begingroup$
              Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
              $endgroup$
              – Divyat
              Mar 26 at 13:56











            • $begingroup$
              One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
              $endgroup$
              – Divyat
              Mar 26 at 15:52











            • $begingroup$
              This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
              $endgroup$
              – Danylo Y
              Mar 26 at 16:17











            • $begingroup$
              I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
              $endgroup$
              – glS
              Mar 26 at 18:01







            • 1




              $begingroup$
              Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
              $endgroup$
              – DaftWullie
              Mar 27 at 8:44
















            • $begingroup$
              Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
              $endgroup$
              – Divyat
              Mar 26 at 13:56











            • $begingroup$
              One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
              $endgroup$
              – Divyat
              Mar 26 at 15:52











            • $begingroup$
              This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
              $endgroup$
              – Danylo Y
              Mar 26 at 16:17











            • $begingroup$
              I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
              $endgroup$
              – glS
              Mar 26 at 18:01







            • 1




              $begingroup$
              Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
              $endgroup$
              – DaftWullie
              Mar 27 at 8:44















            $begingroup$
            Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
            $endgroup$
            – Divyat
            Mar 26 at 13:56





            $begingroup$
            Thanks, I now understand $O_x$ is its own inverse but how does that make it unitary? For a unitary matrix, one would need to show that its inverse is equal to its conjugate transpose, $MM^*=I$. I think we further need to show $O_x$ is Hermitian, then it will be done.
            $endgroup$
            – Divyat
            Mar 26 at 13:56













            $begingroup$
            One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
            $endgroup$
            – Divyat
            Mar 26 at 15:52





            $begingroup$
            One more doubt, I think the answer still assumes that $O_x$ is normal matrix, as then with real eigenvalues we can claim it to be Hermitian. Please tell whether it is okay to assume oracle as normal or some justifications for it?
            $endgroup$
            – Divyat
            Mar 26 at 15:52













            $begingroup$
            This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
            $endgroup$
            – Danylo Y
            Mar 26 at 16:17





            $begingroup$
            This explanation is not quite correct, because you assumed that $O_x$ is diagonalizable, but it is not follow from $O_x^2=I$. The thing is $O_x$ maps basis vectors to basis vectors. Since $O_x^2=I$ then $Q_x$ is a permutation of basis vectors.
            $endgroup$
            – Danylo Y
            Mar 26 at 16:17













            $begingroup$
            I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
            $endgroup$
            – glS
            Mar 26 at 18:01





            $begingroup$
            I actually asked some time ago on math.SE whether one can deduce that $sqrt A$ is diagonalizable from the fact that $A$ is, see here. As far as I understood the answers, $A^2=I$ is not enough to imply that $A$ is unitarily diagonalizable, a counterexample being $beginpmatrixcostheta & 2sintheta \ sintheta/2 & -costhetaendpmatrix$, which is a square root of the identity, but not (unitarily) diagonalizable, and not unitary, even though its eigenvalues are $pm 1$.
            $endgroup$
            – glS
            Mar 26 at 18:01





            1




            1




            $begingroup$
            Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
            $endgroup$
            – DaftWullie
            Mar 27 at 8:44




            $begingroup$
            Fair enough, I was being a bit glib, particularly initially with regards to the difference between reversible and unitary, because usually its the reversibility aspect people are interested in.
            $endgroup$
            – DaftWullie
            Mar 27 at 8:44

















            draft saved

            draft discarded
















































            Thanks for contributing an answer to Quantum Computing Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            Use MathJax to format equations. MathJax reference.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fquantumcomputing.stackexchange.com%2fquestions%2f5779%2fhow-to-prove-that-the-query-oracle-is-unitary%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

            Luettelo Yhdysvaltain laivaston lentotukialuksista Lähteet | Navigointivalikko

            Gary (muusikko) Sisällysluettelo Historia | Rockin' High | Lähteet | Aiheesta muualla | NavigointivalikkoInfobox OKTuomas "Gary" Keskinen Ancaran kitaristiksiProjekti Rockin' High