QuantumKatas/QEC_BitFlipCode
Vincent van Wingerden 63b7494167
Remove type concretization from type parameterized calls (#668)
Rely on type inference instead to infer the types in the calls
2021-10-07 09:19:20 -07:00
..
.vscode New kata on the bit-flip code. (#13) 2018-09-11 09:02:15 -07:00
QEC_BitFlipCode.csproj Updated the QDK version to 0.19.2109.165653 (#663) 2021-09-29 16:13:55 -07:00
QEC_BitFlipCode.ipynb Remove _Test suffixes (#533) 2020-10-15 13:36:23 +02:00
QEC_BitFlipCode.sln Replace project references with package references (#469) 2020-08-27 14:41:09 -07:00
README.md Update format for Binder links (#656) 2021-09-10 17:19:16 -07:00
ReferenceImplementation.qs [QEC_BitFlipCode] Update code to use recent Q# features (#431) 2020-07-29 02:31:11 -07:00
Tasks.qs QEC_BitFlipCode: Add check for the number of measurements used in task 1 (#155) 2019-07-23 11:49:56 -07:00
Tests.qs Remove type concretization from type parameterized calls (#668) 2021-10-07 09:19:20 -07:00

README.md

Welcome!

This kata covers the simplest of the quantum error-correction (QEC) codes - the three-qubit bit-flip code. This code encodes each logical qubit in three physical qubits and protects against single bit-flip error (equivalent to applying an X gate). In practice quantum systems can have other types of errors, which will be considered in the subsequent katas on quantum error correction.

This code is a quantum equivalent of the classical repetition code, adjusted to take into account the impossibility of simply cloning the quantum state.

You can run the QEC_BitFlipCode kata as a Jupyter Notebook!