是否可以使用不超过 2 个 Toffoli 门来实现“或”门?
我已经使用 3 个 Toffoli 门实现了它,但找不到任何方法来使用 2 个 Toffoli 门实现它。
我假设您的意思是两个量子位上的“或”门,这应该具有以下效果:
\n\n|x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y\xe2\x9f\xa9 \xe2\x86\x92 |x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 (x\xe2\x82\x80 \xe2\x88\xa8 x\xe2\x82\x81)\xe2\x9f\xa9\n
Run Code Online (Sandbox Code Playgroud)\n\n您可以使用德摩根定律 x\xe2\x82\x80 \xe2\x88\xa8 x\xe2\x82\x81 = \xc2\xac (\xc2\xacx\xe2\x82\x80 \xe2\x88\xa7\xc2\xacx\xe2\x82\x81),如下:
\n\n|x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y\xe2\x9f\xa9 \xe2\x86\x92 |\xc2\xacx\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|\xc2\xacx\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y\xe2\x9f\xa9
|\xc2\xacx\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|\xc2\xacx\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y\xe2\x9f\xa9 \xe2\x86\x92 |\xc2\xacx\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|\xc2\xacx\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 (\xc2\xacx\xe2\x82\x80 \xe2\x88\xa7 \xc2\xacx\xe2\x82\x81)\xe2\x9f\xa9
|\xc2\xacx\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|\xc2\xacx\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 (\xc2\xacx\xe2\x82\x80 \xe2\x88\xa7 \xc2\xacx\xe2\x82\x81)\xe2\x9f\xa9 \xe2\x86\x92 |x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 (\xc2\xacx\xe2\x82\x80 \xe2\x88\xa7 \xc2\xacx\xe2\x82\x81)\xe2\x9f\xa9
|x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 (\xc2\xacx\xe2\x82\x80 \xe2\x88\xa7 \xc2\xacx\xe2\x82\x81)\xe2\x9f\xa9 \xe2\x86\x92 |x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 \xc2\xac(\xc2\xacx\xe2\x82\x80 \xe2\x88\xa7 \xc2\xacx\xe2\x82\x81)\xe2\x9f\xa9 = |x\xe2\x82\x80\xe2\x9f\xa9\xe2\x8a\x97|x\xe2\x82\x81\xe2\x9f\xa9\xe2\x8a\x97|y \xe2\x8a\x95 (x\xe2\x82\x80 \xe2\x88\xa8 x\xe2\x82\x81)\xe2\x9f\xa9