Используя данную формулу, можно закодировать любую константную или сбалансированную функцию в квантовом компьютере. Для этого необходимо только добавить последний кубит и применить к нему оператор Адамара, который создает состояние суперпозиции между нулем и единицей.
Формула:
Если $\sum_{i=1}^{n-1}x_i = 0$ модуль 2, результат равен 0, иначе результат равен 1.
где $n$ - количество кубитов в квантовом цепочке, $x_i$ - значение $i$-го кубита (0 или 1). Полный расклад этой формулы можно представить в виде таблицы истинности:
| $x_1$ | $x_2$ | ... | $x_{n-1}$ | Результат |
|-------|-------|-----|-----------|-----------|
| 0 | 0 | ... | 0 | 0 |
| 0 | 0 | ... | 1 | 1 |
| 0 | 1 | ... | 0 | 1 |
| 0 | 1 | ... | 1 | 0 |
| 1 | 0 | ... | 0 | 1 |
| 1 | 0 | ... | 1 | 0 |
| 1 | 1 | ... | 0 | 0 |
| 1 | 1 | ... | 1