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?

Is `x >> pure y` equivalent to `liftM (const y) x`

What does "I’d sit this one out, Cap," imply or mean in the context?

What is the best translation for "slot" in the context of multiplayer video games?

Is HostGator storing my password in plaintext?

CREATE opcode: what does it really do?

India just shot down a satellite from the ground. At what altitude range is the resulting debris field?

Term for the "extreme-extension" version of a straw man fallacy?

How did Arya survive the stabbing?

Is there a good way to store credentials outside of a password manager?

Balance Issues for a Custom Sorcerer Variant

Unreliable Magic - Is it worth it?

Opposite of a diet

Short story about space worker geeks who zone out by 'listening' to radiation from stars

Why are there no referendums in the US?

How can I kill an app using Terminal?

Lay out the Carpet

Customer Requests (Sometimes) Drive Me Bonkers!

How to be diplomatic in refusing to write code that breaches the privacy of our users

Why Were Madagascar and New Zealand Discovered So Late?

Do sorcerers' subtle spells require a skill check to be unseen?

How to run a prison with the smallest amount of guards?

How to Reset Passwords on Multiple Websites Easily?

Why not increase contact surface when reentering the atmosphere?

How did Doctor Strange see the winning outcome in Avengers: Infinity War?



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









New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$











  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    yesterday















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









New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$











  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    yesterday













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









New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$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









New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited yesterday









Blue

6,57541555




6,57541555






New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked yesterday









DivyatDivyat

283




283




New contributor




Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Divyat is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    yesterday
















  • $begingroup$
    Related: Why are oracles Hermitian by construction?
    $endgroup$
    – Blue
    yesterday















$begingroup$
Related: Why are oracles Hermitian by construction?
$endgroup$
– Blue
yesterday




$begingroup$
Related: Why are oracles Hermitian by construction?
$endgroup$
– Blue
yesterday










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
      yesterday











    • $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
      yesterday











    • $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
      yesterday











    • $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
      yesterday







    • 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
      14 hours ago










    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
    );



    );






    Divyat is a new contributor. Be nice, and check out our Code of Conduct.









    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 yesterday

























        answered yesterday









        glSglS

        4,298739




        4,298739























            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
              yesterday











            • $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
              yesterday











            • $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
              yesterday











            • $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
              yesterday







            • 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
              14 hours ago















            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
              yesterday











            • $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
              yesterday











            • $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
              yesterday











            • $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
              yesterday







            • 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
              14 hours ago













            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 14 hours ago

























            answered yesterday









            DaftWullieDaftWullie

            15.1k1542




            15.1k1542











            • $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
              yesterday











            • $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
              yesterday











            • $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
              yesterday











            • $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
              yesterday







            • 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
              14 hours ago
















            • $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
              yesterday











            • $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
              yesterday











            • $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
              yesterday











            • $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
              yesterday







            • 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
              14 hours ago















            $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
            yesterday





            $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
            yesterday













            $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
            yesterday





            $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
            yesterday













            $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
            yesterday





            $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
            yesterday













            $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
            yesterday





            $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
            yesterday





            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
            14 hours ago




            $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
            14 hours ago










            Divyat is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            Divyat is a new contributor. Be nice, and check out our Code of Conduct.












            Divyat is a new contributor. Be nice, and check out our Code of Conduct.











            Divyat is a new contributor. Be nice, and check out our Code of Conduct.














            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







            -algorithm, deutsch-jozsa-algorithm, quantum-gate, unitarity

            Popular posts from this blog

            Creating 100m^2 grid automatically using QGIS?Creating grid constrained within polygon in QGIS?Createing polygon layer from point data using QGIS?Creating vector grid using QGIS?Creating grid polygons from coordinates using R or PythonCreating grid from spatio temporal point data?Creating fields in attributes table using other layers using QGISCreate .shp vector grid in QGISQGIS Creating 4km point grid within polygonsCreate a vector grid over a raster layerVector Grid Creates just one grid

            What is this called? Old film camera viewer?What makes a good film camera?What to do with an old film camera?What should one look for when buying a used film camera?What is the value and age of this pre-1967 Ricoh 35 mm camera?DSLR recommendation, question about old Canon 35mm film Camera & lensesCan anyone identify the silver rangefinder-style camera in this advertisement?What kind of a Polaroid 600-camera is this?Will an old film camera still work even when not used in a very long time?What is this camera / Can I develop the film?How to fit an action camera into antique (bellows) housing?What to check when buying used and old film bodies?

            Why is this plane circling around the Lucknow airport every day?Why do aircraft on Flight Radar 24 jump around randomly sometimes?What airport has this walkway over a taxiway?How does Chicago O'Hare's tower sequence aircraft at peak capacity?Which airport is featured in this Delta commercial?After a crash, for how long is the airport closed?Can a passenger plane stand still in the air, or hover at a fixed location above a ground?What are those trucks towing around, and why?What is this airport outside of Cairo, Egypt?Which US airport has the lowest circling MDH?What is this airport video?