Кубит как вектор и сфера Блоха

Геометрическая картинка: любое состояние одного кубита — точка на сфере.

Сфера Блоха — единичная сфера, на которой каждая точка соответствует одному чистому состоянию кубита; полюса — это |0> и |1>.

От пары амплитуд к двум углам

Состояние кубита — это (a, b) с |a|^2 + |b|^2 = 1. Кажется, тут четыре действительных числа, но ограничений два: нормировка и незначимость глобальной фазы. Остаётся два параметра — два угла. Их удобно назвать theta (полярный, от 0 до пи) и phi (азимутальный, от 0 до 2пи). Тогда состояние можно записать так: a = cos(theta/2), b = e^{i·phi}·sin(theta/2). Это и есть координаты точки на сфере Блоха.

  • Северный полюс (theta = 0) — состояние |0>.
  • Южный полюс (theta = пи) — состояние |1>.
  • Экватор — равные вероятности 0 и 1; на экваторе живут суперпозиции, различающиеся фазой phi.
        |0>  (север)
          .
         /|\
        / | \        точка на сфере = состояние кубита
       /  *  \       theta - наклон от оси |0>
      |   |   |      phi   - поворот вокруг оси
       \  |  /
        \ | /
         \|/
          '
        |1>  (юг)

Посчитаем амплитуды для конкретной точки сферы и проверим нормировку.

import cmath, math

def bloch_to_amps(theta, phi):
    a = math.cos(theta / 2)
    b = cmath.exp(1j * phi) * math.sin(theta / 2)
    return a, b

# Экватор, phi=0: это состояние |+> = (|0>+|1>)/sqrt(2)
a, b = bloch_to_amps(math.pi / 2, 0.0)
print('a =', round(a, 4))
print('b =', round(b.real, 4))
print('p0 =', round(abs(a)**2, 4), 'p1 =', round(abs(b)**2, 4))

Вывод:

a = 0.7071
b = 0.7071
p0 = 0.5 p1 = 0.5

Как работает под капотом

Сфера Блоха — не просто рисунок: на ней однокубитные гейты выглядят как повороты. Гейт X — это поворот на 180 градусов вокруг оси X, гейт Z — вокруг оси Z, гейт Адамара — поворот, переводящий полюс |0> на экватор. Поэтому однокубитную квантовую логику можно целиком понимать как вращения единичного вектора. Это мощная интуиция, которой мы воспользуемся в разделе про гейты.

Частые ошибки

  • Делить угол неправильно: в формулах стоит theta/2, а не theta — иначе |0> и |1> перепутаются.
  • Думать, что сфера Блоха работает для многих кубитов. Нет: она наглядна только для одного кубита; для двух уже не нарисовать так просто.
  • Считать фазу phi бессмысленной — на экваторе именно phi отличает состояния, важные для интерференции.

Итог

  • Чистое состояние одного кубита — точка на сфере Блоха, задаётся углами theta и phi.
  • Полюса — это |0> и |1>, экватор — равновероятные суперпозиции.
  • Однокубитные гейты — это повороты вектора на сфере.
Проверьте себя
1. Чему соответствует северный полюс сферы Блоха?
AСостоянию |1>
BСостоянию |0>
CЗапутанному состоянию
DНулевому вектору
2. Сколько независимых параметров задают чистое состояние одного кубита?
AЧетыре
BТри
CДва (углы theta и phi)
DОдин
3. Как выглядит однокубитный гейт на сфере Блоха?
AКак сдвиг сферы
BКак поворот единичного вектора
CКак изменение радиуса
DКак удаление точки