Is a ccH, ccX and ccH equivalent to a cH, ccX and cH sequence?If all quantum gates must be unitary, what about measurement?Processing density capabilities in a quantum processorWhat is the quantum circuit equivalent of a (delayed choice) quantum eraser?Why are quantum gates unitary and not special unitary?Is the Kraus representation of a quantum channel equivalent to a unitary evolution in an enlarged space?Explicit Conversion Between Universal Gate SetsWhat quantum gate is XNOR equivalent to?How are multi-qubit gates extended into larger registers?How to decompose a controlled unitary $C(U)$ operation where $U$ is a 2-qubit gate?Bug in IBM backend?
VHF 50 Ω Antenna Over 75 Ω TV Coax
What are the consequences for a developed nation to not accept any refugees?
Writing an ace/aro character?
Is it possible to complete a PhD in CS in 3 years?
How do I explain that I don't want to maintain old projects?
How to properly translate "kusura bakmasınlar" ("the fault should not be looked at") to Russian?
A sequence that changes sign finally at infinity?
Estimates on number of topologies on a finite set
Run Bash scripts in folder all at the same time
How to convert diagonal matrix to rectangular matrix
What's it called when the bad guy gets eaten?
Is it okay to use open source code to do an interview task?
No Torah = Revert to Nothingness?
Red token deck mass token destruction enchantment protection mtg
Did depressed people far more accurately estimate how many monsters they killed in a video game?
Why is a mixture of two normally distributed variables only bimodal if their means differ by at least two times the common standard deviation?
Why does the Antonov AN-225 not have any winglets?
Write a function
What was the profession 芸者 (female entertainer) called in Russia?
Did Rabbi Akiva accept arguments from ignorance?
Number of states in taxi environment (Dietterich 2000)
Strong Password Detection in Python
Hail hit my roof. Do I need to replace it?
How do you move up one folder in Finder?
Is a ccH, ccX and ccH equivalent to a cH, ccX and cH sequence?
If all quantum gates must be unitary, what about measurement?Processing density capabilities in a quantum processorWhat is the quantum circuit equivalent of a (delayed choice) quantum eraser?Why are quantum gates unitary and not special unitary?Is the Kraus representation of a quantum channel equivalent to a unitary evolution in an enlarged space?Explicit Conversion Between Universal Gate SetsWhat quantum gate is XNOR equivalent to?How are multi-qubit gates extended into larger registers?How to decompose a controlled unitary $C(U)$ operation where $U$ is a 2-qubit gate?Bug in IBM backend?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
$begingroup$
It appears to me that a ccH, ccX and ccH sequence is exactly equivalent to a cH, ccX and cH gate sequence. Is there any quick way to see/verify this?
quantum-gate
$endgroup$
add a comment |
$begingroup$
It appears to me that a ccH, ccX and ccH sequence is exactly equivalent to a cH, ccX and cH gate sequence. Is there any quick way to see/verify this?
quantum-gate
$endgroup$
add a comment |
$begingroup$
It appears to me that a ccH, ccX and ccH sequence is exactly equivalent to a cH, ccX and cH gate sequence. Is there any quick way to see/verify this?
quantum-gate
$endgroup$
It appears to me that a ccH, ccX and ccH sequence is exactly equivalent to a cH, ccX and cH gate sequence. Is there any quick way to see/verify this?
quantum-gate
quantum-gate
asked Jun 30 at 7:45
Sanchayan DuttaSanchayan Dutta
7,9724 gold badges16 silver badges62 bronze badges
7,9724 gold badges16 silver badges62 bronze badges
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
Start
No control equals each control $forall U : U = C(U) cdot barC(U)$
Opposite controls commute $forall U, V : [C(U), barC(V)] = 0$
No control equals each control $forall U : U = C(U) cdot barC(U)$
Self-inverse operations self-cancel
Done
More generally, for any "V conjugated by U" operation of the form $U_a cdot C_b(V_a) cdot U_a^-1$, the $U$ operation can gain or lose any controls that $V$ has without changing the circuit's effect.
$endgroup$
add a comment |
$begingroup$
There is a way to simplify it down slightly - for some controlled unitary $Cleft(Uright)=Ioplus U$ and some arbitrary unitary $V$ (of the same dimension as $U$), $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = beginpmatrixV&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixV^dagger&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright),$$ so it's now clear that $left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right] = Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right)$.
Funnily enough, if instead of using $Iotimes V$ in the above and instead used $Cleft(Vright)$, we'd find that $$Cleft(Vright).Cleft(Uright).Cleft(V^daggerright) = beginpmatrixI&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixI&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright)$$ and so it's not just clear that beginalign*Cleft(Cleft(Hright)right).Cleft(Cleft(Xright)right).Cleft(Cleft(Hright)right) &= Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right) \ &=left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right]endalign* but the more general version $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = Cleft(Vright).Cleft(Uright).Cleft(V^daggerright)$$ is also true, for any unitaries $U$ and $V$
My use of brackets in the control operation is maybe slightly more unusual, but hopefully it makes it more obvious what the operation is
$endgroup$
add a comment |
Your Answer
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fquantumcomputing.stackexchange.com%2fquestions%2f6635%2fis-a-cch-ccx-and-cch-equivalent-to-a-ch-ccx-and-ch-sequence%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
$begingroup$
Start
No control equals each control $forall U : U = C(U) cdot barC(U)$
Opposite controls commute $forall U, V : [C(U), barC(V)] = 0$
No control equals each control $forall U : U = C(U) cdot barC(U)$
Self-inverse operations self-cancel
Done
More generally, for any "V conjugated by U" operation of the form $U_a cdot C_b(V_a) cdot U_a^-1$, the $U$ operation can gain or lose any controls that $V$ has without changing the circuit's effect.
$endgroup$
add a comment |
$begingroup$
Start
No control equals each control $forall U : U = C(U) cdot barC(U)$
Opposite controls commute $forall U, V : [C(U), barC(V)] = 0$
No control equals each control $forall U : U = C(U) cdot barC(U)$
Self-inverse operations self-cancel
Done
More generally, for any "V conjugated by U" operation of the form $U_a cdot C_b(V_a) cdot U_a^-1$, the $U$ operation can gain or lose any controls that $V$ has without changing the circuit's effect.
$endgroup$
add a comment |
$begingroup$
Start
No control equals each control $forall U : U = C(U) cdot barC(U)$
Opposite controls commute $forall U, V : [C(U), barC(V)] = 0$
No control equals each control $forall U : U = C(U) cdot barC(U)$
Self-inverse operations self-cancel
Done
More generally, for any "V conjugated by U" operation of the form $U_a cdot C_b(V_a) cdot U_a^-1$, the $U$ operation can gain or lose any controls that $V$ has without changing the circuit's effect.
$endgroup$
Start
No control equals each control $forall U : U = C(U) cdot barC(U)$
Opposite controls commute $forall U, V : [C(U), barC(V)] = 0$
No control equals each control $forall U : U = C(U) cdot barC(U)$
Self-inverse operations self-cancel
Done
More generally, for any "V conjugated by U" operation of the form $U_a cdot C_b(V_a) cdot U_a^-1$, the $U$ operation can gain or lose any controls that $V$ has without changing the circuit's effect.
edited Jun 30 at 11:47
answered Jun 30 at 11:42
Craig GidneyCraig Gidney
5,2783 silver badges23 bronze badges
5,2783 silver badges23 bronze badges
add a comment |
add a comment |
$begingroup$
There is a way to simplify it down slightly - for some controlled unitary $Cleft(Uright)=Ioplus U$ and some arbitrary unitary $V$ (of the same dimension as $U$), $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = beginpmatrixV&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixV^dagger&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright),$$ so it's now clear that $left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right] = Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right)$.
Funnily enough, if instead of using $Iotimes V$ in the above and instead used $Cleft(Vright)$, we'd find that $$Cleft(Vright).Cleft(Uright).Cleft(V^daggerright) = beginpmatrixI&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixI&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright)$$ and so it's not just clear that beginalign*Cleft(Cleft(Hright)right).Cleft(Cleft(Xright)right).Cleft(Cleft(Hright)right) &= Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right) \ &=left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right]endalign* but the more general version $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = Cleft(Vright).Cleft(Uright).Cleft(V^daggerright)$$ is also true, for any unitaries $U$ and $V$
My use of brackets in the control operation is maybe slightly more unusual, but hopefully it makes it more obvious what the operation is
$endgroup$
add a comment |
$begingroup$
There is a way to simplify it down slightly - for some controlled unitary $Cleft(Uright)=Ioplus U$ and some arbitrary unitary $V$ (of the same dimension as $U$), $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = beginpmatrixV&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixV^dagger&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright),$$ so it's now clear that $left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right] = Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right)$.
Funnily enough, if instead of using $Iotimes V$ in the above and instead used $Cleft(Vright)$, we'd find that $$Cleft(Vright).Cleft(Uright).Cleft(V^daggerright) = beginpmatrixI&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixI&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright)$$ and so it's not just clear that beginalign*Cleft(Cleft(Hright)right).Cleft(Cleft(Xright)right).Cleft(Cleft(Hright)right) &= Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right) \ &=left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right]endalign* but the more general version $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = Cleft(Vright).Cleft(Uright).Cleft(V^daggerright)$$ is also true, for any unitaries $U$ and $V$
My use of brackets in the control operation is maybe slightly more unusual, but hopefully it makes it more obvious what the operation is
$endgroup$
add a comment |
$begingroup$
There is a way to simplify it down slightly - for some controlled unitary $Cleft(Uright)=Ioplus U$ and some arbitrary unitary $V$ (of the same dimension as $U$), $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = beginpmatrixV&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixV^dagger&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright),$$ so it's now clear that $left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right] = Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right)$.
Funnily enough, if instead of using $Iotimes V$ in the above and instead used $Cleft(Vright)$, we'd find that $$Cleft(Vright).Cleft(Uright).Cleft(V^daggerright) = beginpmatrixI&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixI&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright)$$ and so it's not just clear that beginalign*Cleft(Cleft(Hright)right).Cleft(Cleft(Xright)right).Cleft(Cleft(Hright)right) &= Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right) \ &=left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right]endalign* but the more general version $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = Cleft(Vright).Cleft(Uright).Cleft(V^daggerright)$$ is also true, for any unitaries $U$ and $V$
My use of brackets in the control operation is maybe slightly more unusual, but hopefully it makes it more obvious what the operation is
$endgroup$
There is a way to simplify it down slightly - for some controlled unitary $Cleft(Uright)=Ioplus U$ and some arbitrary unitary $V$ (of the same dimension as $U$), $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = beginpmatrixV&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixV^dagger&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright),$$ so it's now clear that $left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right] = Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right)$.
Funnily enough, if instead of using $Iotimes V$ in the above and instead used $Cleft(Vright)$, we'd find that $$Cleft(Vright).Cleft(Uright).Cleft(V^daggerright) = beginpmatrixI&0\0&VendpmatrixbeginpmatrixI&0\0&UendpmatrixbeginpmatrixI&0\0&V^daggerendpmatrix = Cleft(VUV^daggerright)$$ and so it's not just clear that beginalign*Cleft(Cleft(Hright)right).Cleft(Cleft(Xright)right).Cleft(Cleft(Hright)right) &= Cleft(Cleft(Hright).Cleft(Xright).Cleft(Hright)right) \ &=left[Iotimes Cleft(Hright)right].Cleft(Cleft(Xright)right).left[Iotimes Cleft(Hright)right]endalign* but the more general version $$left(Iotimes Vright).Cleft(Uright).left(Iotimes V^daggerright) = Cleft(Vright).Cleft(Uright).Cleft(V^daggerright)$$ is also true, for any unitaries $U$ and $V$
My use of brackets in the control operation is maybe slightly more unusual, but hopefully it makes it more obvious what the operation is
answered Jun 30 at 11:31
Mithrandir24601♦Mithrandir24601
2,6762 gold badges9 silver badges35 bronze badges
2,6762 gold badges9 silver badges35 bronze badges
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fquantumcomputing.stackexchange.com%2fquestions%2f6635%2fis-a-cch-ccx-and-cch-equivalent-to-a-ch-ccx-and-ch-sequence%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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