Quantum computation in the hall of mirrors

Niel de Beaudrap (Oxford) CVQT, Edinburgh Quantum computation in the hall of mirrors

Niel de Beaudrap (Oxford) CVQT, Edinburgh Quantum computation through the looking-glass

Niel de Beaudrap (Oxford) CVQT, Edinburgh The power of quantum

• It is commonly believed that quantum computation is a powerful model

• I don’t disagree — but: Why?

• Three kinds of arguments: ❖ Fundamental strangeness ❖ Lack of known classical simulation techniques ❖ Conjectures leading to “quantum advantage” The power of quantum

• It is commonly believed that quantum computation is a powerful model

• I don’t disagree — but: Why?

• Three kinds of arguments: ❖ Fundamental strangeness ❖ Lack of known classical simulation techniques ❖ Conjectures leading to “quantum advantage” The power of quantum

• It is commonly believed that quantum computation is a powerful model

• I don’t disagree — but: Why?

• Three kinds of arguments: ❖ Fundamental strangeness ❖ Lack of known classical simulation techniques ❖ Conjectures leading to “quantum advantage” “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same as “lack of known classical simulation techniques” “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally

❖ Contextuality — i.e., the lack of hidden-variable representations “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally

❖ Contextuality — i.e., the lack of hidden-variable representations

❖ Multiple bases which can store information “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally

❖ Contextuality — i.e., the lack of hidden-variable representations

❖ Multiple bases which can store information

❖ Destructive interference of potential outcomes “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally how is this advantageous for computation? ❖ Contextuality — i.e., the lack of hidden-variable representations

❖ Multiple bases which can store information

❖ Destructive interference of potential outcomes “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally how is this advantageous for computation? ❖ Contextuality — i.e., the lack of this is exactly about the failure hidden-variable representations of a classical technique

❖ Multiple bases which can store information

❖ Destructive interference of potential outcomes “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally how is this advantageous for computation? ❖ Contextuality — i.e., the lack of this is exactly about the failure hidden-variable representations of a classical technique

❖ Multiple bases which can better — if a bit vague store information

❖ Destructive interference of potential outcomes “Fundamental strangeness?”

• Quantum mechanical phenomena resist easy description in classical terms

careful — this is nearly the same ❖ as “lack of known classical Entanglement — or non-local simulation techniques” correlations more generally how is this advantageous for computation? ❖ Contextuality — i.e., the lack of this is exactly about the failure hidden-variable representations of a classical technique

❖ Multiple bases which can better — if a bit vague store information

❖ Destructive interference very promising of potential outcomes “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” “Destructive Interference”?

• Interference — of wave patterns or external forces: the cumulation or cancelation of deviations from some “relaxed” state — by extension, motivated by quantum computation: the adding or cancelling of the propensity of a physical process to yield one of several “possible outcomes” Questions

• Could destructive interference yield intuitions about the power of ?

• How to even explore this question, if destructive interference presumes quantum computing? Questions

• Could destructive interference yield intuitions about the power of quantum computing?

• How to even explore this question, if destructive interference presumes quantum computing?

Results

• An approach to studying quasi-quantum models of computation — funhouse-mirror physics

• Characterisations of some quasi-quantum models, in terms of counting complexity Preliminaries sums over paths & counting complexity Sums over paths

• Computational “paths” — a (counterfactual) description of the state of the system over time, along with an amplitude for the entire path Sums over paths

• Computational “paths” — a (counterfactual) description of the state of the system over time, along with an amplitude for the entire path ❖ a sequence of standard basis states for each instant — like a computational branch of an NTM Sums over paths

• Computational “paths” — a (counterfactual) description of the state of the system over time, along with an amplitude for the entire path ❖ a sequence of standard basis states for each instant — like a computational branch of an NTM

• Evolution given by sum of the amplitudes of each path, associated with reaching each possible endpoint — a form of Huygen’s principle for computation Sums over paths

• Computational “paths” — a (counterfactual) description of the state of the system over time, along with an amplitude for the entire path ❖ a sequence of standard basis states for each instant — like a computational branch of an NTM

• Evolution given by sum of the amplitudes of each path, associated with reaching each possible endpoint — a form of Huygen’s principle for computation

• This is the principle behind known relations between quantum computation and counting classes Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches ❖ Sum over all branches (possibly depending on contents of the tapes) Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches ❖ Sum over all branches (possibly depending on contents of the tapes) ❖ Ask questions about the resulting sum Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches ❖ Sum over all branches (possibly depending on contents of the tapes) ❖ Ask questions about the resulting sum

NPQQ — is the total zero, or is it non-zero? ( ) Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches ❖ Sum over all branches (possibly depending on contents of the tapes) ❖ Ask questions about the resulting sum

NPQQ — is the total zero, or is it non-zero? ( ) BPPQ — is the total , or is it ? ( ) Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches ❖ Sum over all branches (possibly depending on contents of the tapes) ❖ Ask questions about the resulting sum

NPQQ — is the total zero, or is it non-zero? ( ) BPPQ — is the total , or is it ? ( ) PPQQ — is the total , or is it ? ( ) wR = 1/N AAACF3icjVBNSwMxFHxbv2r9qnr0EiyCF+uuCOpBKHrxJFVcW2yXkk2zbWiSXZKsUpb+C0+C/hZP4tWjP8Wbu20Ptig4EBhm3uNNxo8408a2P63czOzc/EJ+sbC0vLK6VlzfuNVhrAh1SchDVfexppxJ6hpmOK1HimLhc1rze+eZX7unSrNQ3ph+RD2BO5IFjGCTSncPrWt0ivac/ctWseSU7SHQ36QEY1Rbxa9mOySxoNIQjrVuOHZkvAQrwwing0Iz1jTCpIc7tJFSiQXVXjJMPEA7qdJGQajSJw0aqj83Eiy07gs/nRTYdPW0l4m/epmidKAn7ie+L6YCmeDYS5iMYkMlGeUJYo5MiLKWUJspSgzvpwQTxdIvIdLFChOTdln4X1fuQfmk7Fwdlipn49LysAXbsAsOHEEFLqAKLhCQ8AjP8GI9Wa/Wm/U+Gs1Z451NmID18Q1Hwp+m Sums over paths for NTMs

• Counting complexity — given a fixed nondeterministic Turing Machine (NTM) in which the branches form a complete k-ary tree with N leaves: ❖ Uniformly assign weights to accepting / rejecting branches ❖ Sum over all branches (possibly depending on contents of the tapes) ❖ Ask questions about the resulting sum

NPQQ — is the total zero, or is it non-zero? ( ) BPPQ — is the total , or is it ? ( ) PPQQ — is the total , or is it ? ( ) wR = 1/N AAACF3icjVBNSwMxFHxbv2r9qnr0EiyCF+uuCOpBKHrxJFVcW2yXkk2zbWiSXZKsUpb+C0+C/hZP4tWjP8Wbu20Ptig4EBhm3uNNxo8408a2P63czOzc/EJ+sbC0vLK6VlzfuNVhrAh1SchDVfexppxJ6hpmOK1HimLhc1rze+eZX7unSrNQ3ph+RD2BO5IFjGCTSncPrWt0ivac/ctWseSU7SHQ36QEY1Rbxa9mOySxoNIQjrVuOHZkvAQrwwing0Iz1jTCpIc7tJFSiQXVXjJMPEA7qdJGQajSJw0aqj83Eiy07gs/nRTYdPW0l4m/epmidKAn7ie+L6YCmeDYS5iMYkMlGeUJYo5MiLKWUJspSgzvpwQTxdIvIdLFChOTdln4X1fuQfmk7Fwdlipn49LysAXbsAsOHEEFLqAKLhCQ8AjP8GI9Wa/Wm/U+Gs1Z451NmID18Q1Hwp+m AWPP — is the |total|2 , or is it ? ( ) Counting complexity

P#P “very PP very hard” AWPP

“hard” NP

BPP

“easy”

P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

BPP

“easy”

P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P Counting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P QuantumCounting complexity

P#P BPP: bounded error probabilistic poly-time “very PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of logical operations and bit-flips, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP

ZPP: zero-error probabilistic poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of logical operations and bit-flips, yielding a correct YES / NO answer except for a ZPP “easy” bounded failure probability P QuantumCounting complexity

P#P BQP: bounded error poly-time “very quantum PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of unitary operations, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP BQP

ZQP ZQP: zero-error error quantum poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of unitary operations, yielding a correct YES / NO answer except for a bounded ZPP “easy” failure probability P QuantumCounting complexity

P#P BQP: bounded error poly-time “very quantum PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of unitary operations, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP BQP

ZQP ZQP: zero-error error quantum poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of unitary operations, yielding a correct YES / NO answer except for a bounded ZPP “easy” failure probability P QuantumCounting complexity

P#P BQP: bounded error poly-time “very quantum PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of unitary operations, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP BQP

ZQP ZQP: zero-error error quantum poly-time — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of unitary operations, yielding a correct YES / NO answer except for a bounded ZPP “easy” failure probability P QuantumCounting complexity

P#P BQP: bounded error poly-time “very quantum PP very — problems solvable for inputs of length n, hard” using a poly(n)-time specifiable sequence PH AWPP of unitary operations, yielding a YES / NO answer which is correct except for bounded error

“hard” NP

NP coNP BQP

integer ZQP ZQP: zero-error error quantum poly-time factorisation — problems solvable for inputs of length n, using a poly(n)-time specifiable sequence BPP of unitary operations, yielding a correct YES / NO answer except for a bounded ZPP “easy” failure probability P QuantumCounting complexity

P#P • Observation: “very PP very ❖ We know much less hard” than we would like — PH AWPP e.g. unlike the “easy” classes, there is no known relationship yet between quantum classes and PH “hard” NP NP coNP BQP

integer ZQP factorisation

BPP

ZPP “easy”

P The best bounds on quantum

P#P NPQ — is the total-branch weight zero, or non-zero? ( ) PP

AWPP

NP

BQP

NP coNP ZQP The best bounds on quantum

P#P NPQ — is the total-branch weight zero, or non-zero? ( ) PP

AWPP C=P — is the total-branch weight zero, or non-zero? ( )

NP

BQP

NP coNP ZQP The best bounds on quantum

P#P NPQ — is the total-branch weight zero, or non-zero? ( ) PP

AWPP C=P — is the total-branch weight zero, or non-zero? ( ) C=P

C=P coC=P

NP

BQP

NP coNP ZQP The best bounds on quantum

P#P NPQ — is the total-branch weight zero, or non-zero? ( ) PP

AWPP C=P — is the total-branch weight zero, or non-zero? ( ) C=P

C=P coC=P

NP

BQP

NP coNP ZQP The best bounds on quantum

P#P NPQ — is the total-branch weight zero, or non-zero? ( ) PP

AWPP C=P — is the total-branch weight zero, or non-zero? ( ) C=P

• Observation: C=P coC=P ❖ These bounds on quantum computation are expected NP to be very loose, and don’t take unitarity of evolution BQP into account NP coNP ZQP The best bounds on quantum

P#P NPQ — is the total-branch weight zero, or non-zero? ( ) PP

AWPP C=P — is the total-branch weight zero, or non-zero? ( ) C=P

• Observation: C=P coC=P ❖ These bounds on quantum computation are expected NP to be very loose, and don’t take unitarity of evolution BQP into account NP coNP ZQP

Can we describe the power of interference, without the notion of unitarity? Quasi-quantum theories to explore destructive interference “Quasi-quantum”? “Quasi-quantum”?

Like quantum computation (from a formal perspective) — but without the annoying adherence to physics “Quasi-quantum”?

Like quantum computation (from a formal perspective) — but without the annoying adherence to physics

• Key ideas: ❖ Computational states are a subclass of some

AAACDnicjVDLSgMxFL1TX7W+qi7dBIvgqkxFUHdFNy5bcGyhHUomvdOGZjJDkhHK0C9wJei3uBK3/oKf4s5M24UtCh4IHM65l3tygkRwbVz30ymsrK6tbxQ3S1vbO7t75f2Dex2niqHHYhGrdkA1Ci7RM9wIbCcKaRQIbAWjm9xvPaDSPJZ3ZpygH9GB5CFn1Fip2e6VK7WqOwX5m1Rgjkav/NXtxyyNUBomqNadmpsYP6PKcCZwUuqmGhPKRnSAHUsljVD72TTohJxYpU/CWNknDZmqPzcyGmk9jgI7GVEz1MteLv7q5YrSoV64nwVBtBTIhJd+xmWSGpRslidMBTExycshfa6QGTG2hDLF7ZcIG1JFmbEVlv7XlXdWvarWmueV+vW8tCIcwTGcQg0uoA630AAPGCA8wjO8OE/Oq/PmvM9GC8585xAW4Hx8A1ZXnSQ= distributions AAACEHicjVDLSgMxFL1TX7W+qi7dBIvgqsyIoO6KblxWdGyhHUomzbShSWZIMsIw9BNcCfotrsStf+CnuDPTdmGLggcCh3Pu5Z6cMOFMG9f9dEpLyyura+X1ysbm1vZOdXfvXsepItQnMY9VO8Saciapb5jhtJ0oikXIaSscXRV+64EqzWJ5Z7KEBgIPJIsYwcZKtyPU7lVrXt2dAP1NajBDs1f96vZjkgoqDeFY647nJibIsTKMcDqudFNNE0xGeEA7lkosqA7ySdQxOrJKH0Wxsk8aNFF/buRYaJ2J0E4KbIZ60SvEX71CUTrSc/fzMBQLgUx0HuRMJqmhkkzzRClHJkZFPajPFCWGZ5Zgopj9EiJDrDAxtsTK/7ryT+oXde/mtNa4nJVWhgM4hGPw4AwacA1N8IHAAB7hGV6cJ+fVeXPep6MlZ7azD3NwPr4BiMCdww== kX over “classical” outcomes X

❖ The states include AAACDnicjVDLSgMxFL1TX7W+qi7dBIvgqkxFUHdFNy5bcGyhHUomvdOGZjJDkhHK0C9wJei3uBK3/oKf4s5M24UtCh4IHM65l3tygkRwbVz30ymsrK6tbxQ3S1vbO7t75f2Dex2niqHHYhGrdkA1Ci7RM9wIbCcKaRQIbAWjm9xvPaDSPJZ3ZpygH9GB5CFn1Fip2e6VK7WqOwX5m1Rgjkav/NXtxyyNUBomqNadmpsYP6PKcCZwUuqmGhPKRnSAHUsljVD72TTohJxYpU/CWNknDZmqPzcyGmk9jgI7GVEz1MteLv7q5YrSoV64nwVBtBTIhJd+xmWSGpRslidMBTExycshfa6QGTG2hDLF7ZcIG1JFmbEVlv7XlXdWvarWmueV+vW8tCIcwTGcQg0uoA630AAPGCA8wjO8OE/Oq/PmvM9GC8585xAW4Hx8A1ZXnSQ= X itself, and exclude the null distribution 0 “Quasi-quantum”?

Like quantum computation (from a formal perspective) — but without the annoying adherence to physics

• Key ideas: ❖ Computational states are a subclass of some

AAACDnicjVDLSgMxFL1TX7W+qi7dBIvgqkxFUHdFNy5bcGyhHUomvdOGZjJDkhHK0C9wJei3uBK3/oKf4s5M24UtCh4IHM65l3tygkRwbVz30ymsrK6tbxQ3S1vbO7t75f2Dex2niqHHYhGrdkA1Ci7RM9wIbCcKaRQIbAWjm9xvPaDSPJZ3ZpygH9GB5CFn1Fip2e6VK7WqOwX5m1Rgjkav/NXtxyyNUBomqNadmpsYP6PKcCZwUuqmGhPKRnSAHUsljVD72TTohJxYpU/CWNknDZmqPzcyGmk9jgI7GVEz1MteLv7q5YrSoV64nwVBtBTIhJd+xmWSGpRslidMBTExycshfa6QGTG2hDLF7ZcIG1JFmbEVlv7XlXdWvarWmueV+vW8tCIcwTGcQg0uoA630AAPGCA8wjO8OE/Oq/PmvM9GC8585xAW4Hx8A1ZXnSQ= distributions AAACEHicjVDLSgMxFL1TX7W+qi7dBIvgqsyIoO6KblxWdGyhHUomzbShSWZIMsIw9BNcCfotrsStf+CnuDPTdmGLggcCh3Pu5Z6cMOFMG9f9dEpLyyura+X1ysbm1vZOdXfvXsepItQnMY9VO8Saciapb5jhtJ0oikXIaSscXRV+64EqzWJ5Z7KEBgIPJIsYwcZKtyPU7lVrXt2dAP1NajBDs1f96vZjkgoqDeFY647nJibIsTKMcDqudFNNE0xGeEA7lkosqA7ySdQxOrJKH0Wxsk8aNFF/buRYaJ2J0E4KbIZ60SvEX71CUTrSc/fzMBQLgUx0HuRMJqmhkkzzRClHJkZFPajPFCWGZ5Zgopj9EiJDrDAxtsTK/7ryT+oXde/mtNa4nJVWhgM4hGPw4AwacA1N8IHAAB7hGV6cJ+fVeXPep6MlZ7azD3NwPr4BiMCdww== kX over “classical” outcomes X

❖ The states include AAACDnicjVDLSgMxFL1TX7W+qi7dBIvgqkxFUHdFNy5bcGyhHUomvdOGZjJDkhHK0C9wJei3uBK3/oKf4s5M24UtCh4IHM65l3tygkRwbVz30ymsrK6tbxQ3S1vbO7t75f2Dex2niqHHYhGrdkA1Ci7RM9wIbCcKaRQIbAWjm9xvPaDSPJZ3ZpygH9GB5CFn1Fip2e6VK7WqOwX5m1Rgjkav/NXtxyyNUBomqNadmpsYP6PKcCZwUuqmGhPKRnSAHUsljVD72TTohJxYpU/CWNknDZmqPzcyGmk9jgI7GVEz1MteLv7q5YrSoV64nwVBtBTIhJd+xmWSGpRslidMBTExycshfa6QGTG2hDLF7ZcIG1JFmbEVlv7XlXdWvarWmueV+vW8tCIcwTGcQg0uoA630AAPGCA8wjO8OE/Oq/PmvM9GC8585xAW4Hx8A1ZXnSQ= X itself, and exclude the null distribution 0

❖ Transformations act linearly on all distributions, and map each state to some other state

❖ Measurement consists of “sampling” labels from the distribution (only one primitive notion of measurement) How is this different from quantum computation?

… different enough to be able to recover many unrelated ideas in counting complexity How is this different from quantum computation?

… different enough to be able to recover many unrelated ideas in counting complexity

• Randomised computation:

AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IVQb0VvXis4tpCu5QkzbahyWZJskJZ+jM8CfpbPIlXb/4Ub2bbHmxRcCAwzLzHmwxJBDfW9z+9wtLyyupacb20sbm1vVPe3bs3KtWUBVQJpVsEGyZ4zALLrWCtRDMsiWBNMrzK/eYD04ar+M6OEhZK3I95xCm2Tmp3JLYDQtAtanXLlVrVnwD9TSowQ6Nb/ur0FE0liy0V2Jh2zU9smGFtORVsXOqkhiWYDnGftR2NsWQmzCaRx+jIKT0UKe1ebNFE/bmRYWnMSBI3mUc0i14u/urlijaRmbufESIXAtnoPMx4nKSWxXSaJ0oFsgrlNaEe14xaMXIEU83dlxAdYI2pdWWW/tdVcFK9qNZuTiv1y1lpRTiAQziGGpxBHa6hAQFQUPAIz/DiPXmv3pv3Ph0teLOdfZiD9/ENdT2g5A== Convex combinations of states AAACFHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYwbWFdinZNNuGJtklyYpl6Y/wJOhv8SRevftTvJnd9mCLggOBYeY93mTChDNtXPfTKS0tr6yuldcrG5tb2zvV3b07HaeKUJ/EPFbtEGvKmaS+YYbTdqIoFiGnrXB0lfute6o0i+WtGSc0EHggWcQINlZqPaAuk6jdq9a8ulsA/U1qMEOzV/3q9mOSCioN4VjrjucmJsiwMoxwOql0U00TTEZ4QDuWSiyoDrIi7gQdWaWPoljZJw0q1J8bGRZaj0VoJwU2Q73o5eKvXq4oHem5+1kYioVAJjoPMiaT1FBJpnmilCMTo7wi1GeKEsPHlmCimP0SIkOsMDG2yMr/uvJP6hd17+a01riclVaGAziEY/DgDBpwDU3wgcAIHuEZXpwn59V5c96noyVntrMPc3A+vgFtEp9L x X , in the space RX 2 How is this different from quantum computation?

… different enough to be able to recover many unrelated ideas in counting complexity

• Randomised computation:

AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IVQb0VvXis4tpCu5QkzbahyWZJskJZ+jM8CfpbPIlXb/4Ub2bbHmxRcCAwzLzHmwxJBDfW9z+9wtLyyupacb20sbm1vVPe3bs3KtWUBVQJpVsEGyZ4zALLrWCtRDMsiWBNMrzK/eYD04ar+M6OEhZK3I95xCm2Tmp3JLYDQtAtanXLlVrVnwD9TSowQ6Nb/ur0FE0liy0V2Jh2zU9smGFtORVsXOqkhiWYDnGftR2NsWQmzCaRx+jIKT0UKe1ebNFE/bmRYWnMSBI3mUc0i14u/urlijaRmbufESIXAtnoPMx4nKSWxXSaJ0oFsgrlNaEe14xaMXIEU83dlxAdYI2pdWWW/tdVcFK9qNZuTiv1y1lpRTiAQziGGpxBHa6hAQFQUPAIz/DiPXmv3pv3Ph0teLOdfZiD9/ENdT2g5A== Convex combinations of states AAACFHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYwbWFdinZNNuGJtklyYpl6Y/wJOhv8SRevftTvJnd9mCLggOBYeY93mTChDNtXPfTKS0tr6yuldcrG5tb2zvV3b07HaeKUJ/EPFbtEGvKmaS+YYbTdqIoFiGnrXB0lfute6o0i+WtGSc0EHggWcQINlZqPaAuk6jdq9a8ulsA/U1qMEOzV/3q9mOSCioN4VjrjucmJsiwMoxwOql0U00TTEZ4QDuWSiyoDrIi7gQdWaWPoljZJw0q1J8bGRZaj0VoJwU2Q73o5eKvXq4oHem5+1kYioVAJjoPMiaT1FBJpnmilCMTo7wi1GeKEsPHlmCimP0SIkOsMDG2yMr/uvJP6hd17+a01riclVaGAziEY/DgDBpwDU3wgcAIHuEZXpwn59V5c96noyVntrMPc3A+vgFtEp9L x X , in the space RX 2 • Nondeterministic computation: ❖ Non-trivial distributions in AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IVQb2VevFYwbWFdilJmm1Dk+ySZIWy9Gd4EvS3eBKv3vwp3sy2Pdii4EBgmHmPNxmSCG6s7396hZXVtfWN4mZpa3tnd6+8f3Bv4lRTFtBYxLpNsGGCKxZYbgVrJ5phSQRrkdF17rcemDY8Vnd2nLBQ4oHiEafYOqnTldgOCUEN1O6VK7WqPwX6m1Rgjmav/NXtxzSVTFkqsDGdmp/YMMPacirYpNRNDUswHeEB6ziqsGQmzKaRJ+jEKX0Uxdo9ZdFU/bmRYWnMWBI3mUc0y14u/urlijaRWbifESKXAtnoMsy4SlLLFJ3liVKBbIzymlCfa0atGDuCqebuS4gOscbUujJL/+sqOKteVWu355V6Y15aEY7gGE6hBhdQhxtoQgAUYniEZ3jxnrxX7817n40WvPnOISzA+/gGWn2g1A== X , where X = , B AAACLHicjVBNS8NAFNzUr1q/oh5FWCyCBympCOpBKPXisYKxhSaU3e2mXbrJht0XoYSe/DWeBP0tHkS8+h+8mbQ92KLgwMIw8x47b2gshQHHebMKC4tLyyvF1dLa+sbmlr29c2dUohl3mZJKtygxXIqIuyBA8lasOQmp5E06uMr95j3XRqjoFoYx90PSi0QgGIFM6tj7XkigTymu4xa+xF6KPargGHugYm/UscvVijMG/puU0RSNjv3ldRVLQh4Bk8SYdtWJwU+JBsEkH5W8xPCYsAHp8XZGIxJy46fjM0b4MFO6OFA6exHgsfpzIyWhMcOQZpN5aDPv5eKvXq5oE5iZ/1NKw7lAEJz7qYjiBHjEJnmCRGJQOK8Od4XmDOQwI4RpkZ2EWZ9owiAruPS/rtyTykWlenNartWnpRXRHjpAR6iKzlANXaMGchFDD+gRPaMX68l6td6tj8lowZru7KIZWJ/fudCnog== B {? >} How is this different from quantum computation?

… different enough to be able to recover many unrelated ideas in counting complexity

• Randomised computation:

AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IVQb0VvXis4tpCu5QkzbahyWZJskJZ+jM8CfpbPIlXb/4Ub2bbHmxRcCAwzLzHmwxJBDfW9z+9wtLyyupacb20sbm1vVPe3bs3KtWUBVQJpVsEGyZ4zALLrWCtRDMsiWBNMrzK/eYD04ar+M6OEhZK3I95xCm2Tmp3JLYDQtAtanXLlVrVnwD9TSowQ6Nb/ur0FE0liy0V2Jh2zU9smGFtORVsXOqkhiWYDnGftR2NsWQmzCaRx+jIKT0UKe1ebNFE/bmRYWnMSBI3mUc0i14u/urlijaRmbufESIXAtnoPMx4nKSWxXSaJ0oFsgrlNaEe14xaMXIEU83dlxAdYI2pdWWW/tdVcFK9qNZuTiv1y1lpRTiAQziGGpxBHa6hAQFQUPAIz/DiPXmv3pv3Ph0teLOdfZiD9/ENdT2g5A== Convex combinations of states AAACFHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYwbWFdinZNNuGJtklyYpl6Y/wJOhv8SRevftTvJnd9mCLggOBYeY93mTChDNtXPfTKS0tr6yuldcrG5tb2zvV3b07HaeKUJ/EPFbtEGvKmaS+YYbTdqIoFiGnrXB0lfute6o0i+WtGSc0EHggWcQINlZqPaAuk6jdq9a8ulsA/U1qMEOzV/3q9mOSCioN4VjrjucmJsiwMoxwOql0U00TTEZ4QDuWSiyoDrIi7gQdWaWPoljZJw0q1J8bGRZaj0VoJwU2Q73o5eKvXq4oHem5+1kYioVAJjoPMiaT1FBJpnmilCMTo7wi1GeKEsPHlmCimP0SIkOsMDG2yMr/uvJP6hd17+a01riclVaGAziEY/DgDBpwDU3wgcAIHuEZXpwn59V5c96noyVntrMPc3A+vgFtEp9L x X , in the space RX 2 • Nondeterministic computation: ❖ Non-trivial distributions in AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IVQb2VevFYwbWFdilJmm1Dk+ySZIWy9Gd4EvS3eBKv3vwp3sy2Pdii4EBgmHmPNxmSCG6s7396hZXVtfWN4mZpa3tnd6+8f3Bv4lRTFtBYxLpNsGGCKxZYbgVrJ5phSQRrkdF17rcemDY8Vnd2nLBQ4oHiEafYOqnTldgOCUEN1O6VK7WqPwX6m1Rgjmav/NXtxzSVTFkqsDGdmp/YMMPacirYpNRNDUswHeEB6ziqsGQmzKaRJ+jEKX0Uxdo9ZdFU/bmRYWnMWBI3mUc0y14u/urlijaRWbifESKXAtnoMsy4SlLLFJ3liVKBbIzymlCfa0atGDuCqebuS4gOscbUujJL/+sqOKteVWu355V6Y15aEY7gGE6hBhdQhxtoQgAUYniEZ3jxnrxX7817n40WvPnOISzA+/gGWn2g1A== X , where X = , B AAACLHicjVBNS8NAFNzUr1q/oh5FWCyCBympCOpBKPXisYKxhSaU3e2mXbrJht0XoYSe/DWeBP0tHkS8+h+8mbQ92KLgwMIw8x47b2gshQHHebMKC4tLyyvF1dLa+sbmlr29c2dUohl3mZJKtygxXIqIuyBA8lasOQmp5E06uMr95j3XRqjoFoYx90PSi0QgGIFM6tj7XkigTymu4xa+xF6KPargGHugYm/UscvVijMG/puU0RSNjv3ldRVLQh4Bk8SYdtWJwU+JBsEkH5W8xPCYsAHp8XZGIxJy46fjM0b4MFO6OFA6exHgsfpzIyWhMcOQZpN5aDPv5eKvXq5oE5iZ/1NKw7lAEJz7qYjiBHjEJnmCRGJQOK8Od4XmDOQwI4RpkZ2EWZ9owiAruPS/rtyTykWlenNartWnpRXRHjpAR6iKzlANXaMGchFDD+gRPaMX68l6td6tj8lowZru7KIZWJ/fudCnog== B {? >} • Stranger models of computation: ❖ Distributions AAACJXicjVDNSgMxGMzWv1r/VgUvXoJF8FR2i6Deil48VrC26C5Lkmbb0CS7JFmhrH0ZT4I+iycRPPkc3sy2Pdii4EBgmPk+vsnglDNtPO/DKS0sLi2vlFcra+sbm1vu9s6NTjJFaIskPFEdjDTlTNKWYYbTTqooEpjTNh5cFH77nirNEnlthikNBepJFjOCjJUidy9INYMBkzAQyPQxhrdRHXYit+rXvDHg36QKpmhG7lfQTUgmqDSEI63vfC81YY6UYYTTUSXINE0RGaAevbNUIkF1mI/zj+ChVbowTpR90sCx+nMjR0LrocB2sgip571C/NUrFKVjPXM/x1jMBTLxaZgzmWaGSjLJE2ccmgQWncEuU5QYPrQEEcXslyDpI4WIsc1W/tdVq147q/lXx9XG+bS0MtgHB+AI+OAENMAlaIIWIOABPIJn8OI8Oa/Om/M+GS05051dMAPn8xvzGKU3 Z 2 X satisfying 2 — i.e. amplitudes are integers mod 2 (not complex numbers) What are such models for ?

This framework allows for “fundamentally strange” models What are such models for ?

This framework allows for “fundamentally strange” models

But I don’t want to go among mad people, said Alice. What are such models for ?

This framework allows for “fundamentally strange” models

But: our aim is • to study computation in terms of linear transformations of distributions —“sums” over computational paths But I don’t want to go among mad people, • to do so in a way which includes but said Alice. is not limited to quantum computation What are such models for ?

This framework allows for “fundamentally strange” models

But: our aim is • to study computation in terms of linear transformations of distributions —“sums” over computational paths But I don’t want to go among mad people, • to do so in a way which includes but said Alice. is not limited to quantum computation

Oh you can’t help that, said the cat. We’ all mad here. I’m mad. You’re mad. What are such models for ?

This framework allows for “fundamentally strange” models

But: our aim is • to study computation in terms of linear transformations of distributions —“sums” over computational paths But I don’t want to go among mad people, • to do so in a way which includes but said Alice. is not limited to quantum computation

Oh you can’t help that, said the cat. Question: what happens when We’re all mad here. distributions have amplitudes I’m mad. You’re mad. which could cancel? Approach

• Look at computations with distributions over rings (cancellable amplitudes) Approach

• Look at computations with distributions over rings (cancellable amplitudes) Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) ❖ Define a “significance” order on amplitudes, respecting multiplication Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) ❖ Define a “significance” order on amplitudes, respecting multiplication ❖ Require that incorrect results have less significance in the output distribution than the correct result Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) ❖ Define a “significance” order on amplitudes, respecting multiplication ❖ Require that incorrect results have less significance in the output distribution than the correct result (similarly, require failure to be less significant in the output distribution than success) Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) ❖ Define a “significance” order on amplitudes, respecting multiplication ❖ Require that incorrect results have less significance in the output distribution than the correct result (similarly, require failure to be less significant in the output distribution than success) Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) ❖ Define a “significance” order on amplitudes, respecting multiplication ❖ Require that incorrect results have less significance in the output distribution than the correct result (similarly, require failure to be less significant in the output distribution than success) Approach

• Look at computations with distributions over rings (cancellable amplitudes)

• Examine polynomial-time quasi-quantum computation with bounded error (or failure) ❖ Define a “significance” order on amplitudes, respecting multiplication ❖ Require that incorrect results have less significance in the output distribution than the correct result (similarly, require failure to be less significant in the output distribution than success) Results a quick peek through the looking glass Model #1: general linear “quantum” computing Model #1: general linear “quantum” computing

• States —

any non-zero complex vector AAACI3icjVDLSgMxFM3UV62v8bFzEyyCqzIjgrorduOygmMLnaEkaaYNTTJDkhHq0H9xJei3uBI3LvwQd2baLmxR8EDgcM693JODU8608bwPp7S0vLK6Vl6vbGxube+4u3t3OskUoQFJeKLaGGnKmaSBYYbTdqooEpjTFh42Cr91T5Vmibw1o5RGAvUlixlBxkpd9yBMNYMhkzAUyAwwhg3Y7rpVv+ZNAP8mVTBDs+t+hb2EZIJKQzjSuuN7qYlypAwjnI4rYaZpisgQ9WnHUokE1VE+ST+Gx1bpwThR9kkDJ+rPjRwJrUcC28kiol70CvFXr1CUjvXc/RxjsRDIxBdRzmSaGSrJNE+ccWgSWDQGe0xRYvjIEkQUs1+CZIAUIsb2WvlfV8Fp7bLm35xV61ez0srgEByBE+CDc1AH16AJAkDAA3gEz+DFeXJenTfnfTpacmY7+2AOzuc3gmykew== CX 2 Model #1: general linear “quantum” computing

• States —

any non-zero complex vector AAACI3icjVDLSgMxFM3UV62v8bFzEyyCqzIjgrorduOygmMLnaEkaaYNTTJDkhHq0H9xJei3uBI3LvwQd2baLmxR8EDgcM693JODU8608bwPp7S0vLK6Vl6vbGxube+4u3t3OskUoQFJeKLaGGnKmaSBYYbTdqooEpjTFh42Cr91T5Vmibw1o5RGAvUlixlBxkpd9yBMNYMhkzAUyAwwhg3Y7rpVv+ZNAP8mVTBDs+t+hb2EZIJKQzjSuuN7qYlypAwjnI4rYaZpisgQ9WnHUokE1VE+ST+Gx1bpwThR9kkDJ+rPjRwJrUcC28kiol70CvFXr1CUjvXc/RxjsRDIxBdRzmSaGSrJNE+ccWgSWDQGe0xRYvjIEkQUs1+CZIAUIsb2WvlfV8Fp7bLm35xV61ez0srgEByBE+CDc1AH16AJAkDAA3gEz+DFeXJenTfnfTpacmY7+2AOzuc3gmykew== CX 2 • Transformations — any invertible operator Model #1: general linear “quantum” computing

• States —

any non-zero complex vector AAACI3icjVDLSgMxFM3UV62v8bFzEyyCqzIjgrorduOygmMLnaEkaaYNTTJDkhHq0H9xJei3uBI3LvwQd2baLmxR8EDgcM693JODU8608bwPp7S0vLK6Vl6vbGxube+4u3t3OskUoQFJeKLaGGnKmaSBYYbTdqooEpjTFh42Cr91T5Vmibw1o5RGAvUlixlBxkpd9yBMNYMhkzAUyAwwhg3Y7rpVv+ZNAP8mVTBDs+t+hb2EZIJKQzjSuuN7qYlypAwjnI4rYaZpisgQ9WnHUokE1VE+ST+Gx1bpwThR9kkDJ+rPjRwJrUcC28kiol70CvFXr1CUjvXc/RxjsRDIxBdRzmSaGSrJNE+ccWgSWDQGe0xRYvjIEkQUs1+CZIAUIsb2WvlfV8Fp7bLm35xV61ez0srgEByBE+CDc1AH16AJAkDAA3gEz+DFeXJenTfnfTpacmY7+2AOzuc3gmykew== CX 2 • Transformations — any invertible operator Model #1: general linear “quantum” computing

• States —

any non-zero complex vector AAACI3icjVDLSgMxFM3UV62v8bFzEyyCqzIjgrorduOygmMLnaEkaaYNTTJDkhHq0H9xJei3uBI3LvwQd2baLmxR8EDgcM693JODU8608bwPp7S0vLK6Vl6vbGxube+4u3t3OskUoQFJeKLaGGnKmaSBYYbTdqooEpjTFh42Cr91T5Vmibw1o5RGAvUlixlBxkpd9yBMNYMhkzAUyAwwhg3Y7rpVv+ZNAP8mVTBDs+t+hb2EZIJKQzjSuuN7qYlypAwjnI4rYaZpisgQ9WnHUokE1VE+ST+Gx1bpwThR9kkDJ+rPjRwJrUcC28kiol70CvFXr1CUjvXc/RxjsRDIxBdRzmSaGSrJNE+ccWgSWDQGe0xRYvjIEkQUs1+CZIAUIsb2WvlfV8Fp7bLm35xV61ez0srgEByBE+CDc1AH16AJAkDAA3gEz+DFeXJenTfnfTpacmY7+2AOzuc3gmykew== CX 2 • Transformations — any invertible operator

• Significance order — magnitude of norm-squared of amplitudes Model #1: general linear “quantum” computing

• States —

any non-zero complex vector AAACI3icjVDLSgMxFM3UV62v8bFzEyyCqzIjgrorduOygmMLnaEkaaYNTTJDkhHq0H9xJei3uBI3LvwQd2baLmxR8EDgcM693JODU8608bwPp7S0vLK6Vl6vbGxube+4u3t3OskUoQFJeKLaGGnKmaSBYYbTdqooEpjTFh42Cr91T5Vmibw1o5RGAvUlixlBxkpd9yBMNYMhkzAUyAwwhg3Y7rpVv+ZNAP8mVTBDs+t+hb2EZIJKQzjSuuN7qYlypAwjnI4rYaZpisgQ9WnHUokE1VE+ST+Gx1bpwThR9kkDJ+rPjRwJrUcC28kiol70CvFXr1CUjvXc/RxjsRDIxBdRzmSaGSrJNE+ccWgSWDQGe0xRYvjIEkQUs1+CZIAUIsb2WvlfV8Fp7bLm35xV61ez0srgEByBE+CDc1AH16AJAkDAA3gEz+DFeXJenTfnfTpacmY7+2AOzuc3gmykew== CX 2 • Transformations — any invertible operator

• Significance order — magnitude of norm-squared of amplitudes

Can reduce “relative significance” of error (or failure), by amplifying outcomes of otherwise unitary computations Model #1: general linear “quantum” computing

• States —

any non-zero complex vector AAACI3icjVDLSgMxFM3UV62v8bFzEyyCqzIjgrorduOygmMLnaEkaaYNTTJDkhHq0H9xJei3uBI3LvwQd2baLmxR8EDgcM693JODU8608bwPp7S0vLK6Vl6vbGxube+4u3t3OskUoQFJeKLaGGnKmaSBYYbTdqooEpjTFh42Cr91T5Vmibw1o5RGAvUlixlBxkpd9yBMNYMhkzAUyAwwhg3Y7rpVv+ZNAP8mVTBDs+t+hb2EZIJKQzjSuuN7qYlypAwjnI4rYaZpisgQ9WnHUokE1VE+ST+Gx1bpwThR9kkDJ+rPjRwJrUcC28kiol70CvFXr1CUjvXc/RxjsRDIxBdRzmSaGSrJNE+ccWgSWDQGe0xRYvjIEkQUs1+CZIAUIsb2WvlfV8Fp7bLm35xV61ez0srgEByBE+CDc1AH16AJAkDAA3gEz+DFeXJenTfnfTpacmY7+2AOzuc3gmykew== CX 2 • Transformations — any invertible operator

• Significance order — magnitude of norm-squared of amplitudes

Can reduce “relative significance” of error (or failure), by amplifying outcomes of otherwise unitary computations Complexity of general linear “quantum” computing: P#P

PP

AWPP

C=P

C=P coC=P

BQP

ZQP Complexity of general linear “quantum” computing: P#P

PP • Aaronson, 2005 — AWPP BQPGL = PP … a very large increase in (apparent) C=P computational power

C=P coC=P

BQP

ZQP Complexity of general linear “quantum” computing: P#P

PP • Aaronson, 2005 — AWPP BQPGL = PP … a very large increase in (apparent) C=P computational power

C=P coC=P

BQP

ZQP Complexity of general linear “quantum” computing: P#P

PP • Aaronson, 2005 — AWPP BQPGL = PP … a very large increase in (apparent) C=P computational power

• dB 2015 — C=P coC=P ZQPGL = C=P coC=P … saturating the known upper bound BQP

ZQP Complexity of general linear “quantum” computing: P#P

PP • Aaronson, 2005 — AWPP BQPGL = PP … a very large increase in (apparent) C=P computational power

• dB 2015 — C=P coC=P ZQPGL = C=P coC=P … saturating the known upper bound BQP

ZQP Complexity of general linear “quantum” computing: P#P

PP • Aaronson, 2005 — AWPP BQPGL = PP … a very large increase in (apparent) C=P computational power

• dB 2015 — C=P coC=P ZQPGL = C=P coC=P … saturating the known upper bound BQP • also: ZQP Similar, but less dramatic, increases in power for exact (error-free and failure-free) computation with invertible gates Model #2: “quantum” computing with amplitudes mod p

• Amplitudes — whichever cyclic ring = is your favourite Model #2: “quantum” computing with amplitudes mod p

• Amplitudes — whichever cyclic ring R = is your favourite Model #2: “quantum” computing with amplitudes mod p

• Amplitudes — whichever cyclic ring R = is your favourite

• States —

any vector AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYxbWF7lKyabYNzSZLkhXK0p/hSdDf4km8evOneDPb9mCLggOBYeY93mSilDNtXPfTKS0tr6yuldcrG5tb2zvV3b17LTNFqE8kl6odYU05E9Q3zHDaThXFScRpKxpeFX7rgSrNpLgzo5SGCe4LFjOCjZU6QaoZCphAt+1utebV3QnQ36QGMzS71a+gJ0mWUGEIx1p3PDc1YY6VYYTTcSXINE0xGeI+7VgqcEJ1mE8ij9GRVXoolso+YdBE/bmR40TrURLZyQSbgV70CvFXr1CUjvXc/TyKkoVAJj4PcybSzFBBpnnijCMjUVET6jFFieEjSzBRzH4JkQFWmBhbZuV/Xfkn9Yu6d3Naa1zOSivDARzCMXhwBg24hib4QEDCIzzDi/PkvDpvzvt0tOTMdvZhDs7HN5DroPU= RX with 2 Model #2: “quantum” computing with amplitudes mod p

• Amplitudes — whichever cyclic ring R = is your favourite

• States —

any vector AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYxbWF7lKyabYNzSZLkhXK0p/hSdDf4km8evOneDPb9mCLggOBYeY93mSilDNtXPfTKS0tr6yuldcrG5tb2zvV3b17LTNFqE8kl6odYU05E9Q3zHDaThXFScRpKxpeFX7rgSrNpLgzo5SGCe4LFjOCjZU6QaoZCphAt+1utebV3QnQ36QGMzS71a+gJ0mWUGEIx1p3PDc1YY6VYYTTcSXINE0xGeI+7VgqcEJ1mE8ij9GRVXoolso+YdBE/bmR40TrURLZyQSbgV70CvFXr1CUjvXc/TyKkoVAJj4PcybSzFBBpnnijCMjUVET6jFFieEjSzBRzH4JkQFWmBhbZuV/Xfkn9Yu6d3Naa1zOSivDARzCMXhwBg24hib4QEDCIzzDi/PkvDpvzvt0tOTMdvZhDs7HN5DroPU= RX with 2 • Transformations — “norm”-preserving operations Model #2: “quantum” computing with amplitudes mod p

• Amplitudes — whichever cyclic ring R = is your favourite

• States —

any vector AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYxbWF7lKyabYNzSZLkhXK0p/hSdDf4km8evOneDPb9mCLggOBYeY93mSilDNtXPfTKS0tr6yuldcrG5tb2zvV3b17LTNFqE8kl6odYU05E9Q3zHDaThXFScRpKxpeFX7rgSrNpLgzo5SGCe4LFjOCjZU6QaoZCphAt+1utebV3QnQ36QGMzS71a+gJ0mWUGEIx1p3PDc1YY6VYYTTcSXINE0xGeI+7VgqcEJ1mE8ij9GRVXoolso+YdBE/bmR40TrURLZyQSbgV70CvFXr1CUjvXc/TyKkoVAJj4PcybSzFBBpnnijCMjUVET6jFFieEjSzBRzH4JkQFWmBhbZuV/Xfkn9Yu6d3Naa1zOSivDARzCMXhwBg24hib4QEDCIzzDi/PkvDpvzvt0tOTMdvZhDs7HN5DroPU= RX with 2 • Transformations — “norm”-preserving operations Model #2: “quantum” computing with amplitudes mod p

• Amplitudes — whichever cyclic ring R = is your favourite

• States —

any vector AAACGHicjVBNSwMxFHxbv2r9qnr0EiyCp7IrgnorevFYxbWF7lKyabYNzSZLkhXK0p/hSdDf4km8evOneDPb9mCLggOBYeY93mSilDNtXPfTKS0tr6yuldcrG5tb2zvV3b17LTNFqE8kl6odYU05E9Q3zHDaThXFScRpKxpeFX7rgSrNpLgzo5SGCe4LFjOCjZU6QaoZCphAt+1utebV3QnQ36QGMzS71a+gJ0mWUGEIx1p3PDc1YY6VYYTTcSXINE0xGeI+7VgqcEJ1mE8ij9GRVXoolso+YdBE/bmR40TrURLZyQSbgV70CvFXr1CUjvXc/TyKkoVAJj4PcybSzFBBpnnijCMjUVET6jFFieEjSzBRzH4JkQFWmBhbZuV/Xfkn9Yu6d3Naa1zOSivDARzCMXhwBg24hib4QEDCIzzDi/PkvDpvzvt0tOTMdvZhDs7HN5DroPU= RX with 2 • Transformations — “norm”-preserving operations

• Significance order —

iff R (c.f. p-adic norm) Complexity of “quantum” computing with amplitudes mod p:

Schumacher + Westmoreland, 2010 — teleportation, , etc. in “modal quantum mechanics” involving amplitudes mod p (or drawn from a finite field) Complexity of “quantum” computing with amplitudes mod p:

Schumacher + Westmoreland, 2010 — teleportation, superdense coding, etc. in “modal quantum mechanics” involving amplitudes mod p (or drawn from a finite field) dB 2014 — • for prime p: can reduce significance of error / failure to zero, by repetition Complexity of “quantum” computing with amplitudes mod p:

Schumacher + Westmoreland, 2010 — teleportation, superdense coding, etc. in “modal quantum mechanics” involving amplitudes mod p (or drawn from a finite field) dB 2014 — • for prime p: can reduce significance of error / failure to zero, by repetition

• Define UnitaryPp as problems exactly solvable in this model — with zero significance of either failure or error in the output — in polynomial of “quantum” computing with amplitudes mod p:

Schumacher + Westmoreland, 2010 — teleportation, superdense coding, etc. in “modal quantum mechanics” involving amplitudes mod p (or drawn from a finite field) dB 2014 — • for prime p: can reduce significance of error / failure to zero, by repetition

• Define UnitaryPp as problems exactly solvable in this model — with zero significance of either failure or error in the output — in polynomial time

• Can show that UnitaryPp = ModpP — a modulo-p variant of the class NP Summary the take-away from Wonderland What’s the bottom line?

• These models of computation have in common: ❖ Destructive interference is possible (like quantum computation) ❖ Interference is easier to realise than in quantum computation ❖ Bounded error / zero error computation is very, very powerful

Evidence of the power of destructive interference — and that imposing constraints on realising it can have a dramatic impact on “expected computational power” What’s the bottom line?

• These models of computation have in common: ❖ Destructive interference is possible (like quantum computation) ❖ Interference is easier to realise than in quantum computation ❖ Bounded error / zero error computation is very, very powerful

Evidence of the power of destructive interference — and that imposing constraints on realising it can have a dramatic impact on “expected computational power”

Intuition for quantum computation — The class EQP (of problems exactly solvable by efficient quantum *) may be much less powerful than BQP.

Perhaps even EQP = P ! Thanks for listening! Quantum Computing, Postselection, and Probabilistic Polynomial-Time Aaronson, [arXiv:quant-/0412187]

On exact counting and quasi-quantum complexity dB, [arXiv:1509.07789]

Modal quantum theory Schumacher and Westmoreland, [arXiv:1010.2929]

On computation with 'probabilities' modulo k dB, [arXiv:1405.7381]