Недавно мне стало интересна технология использования квантовых вычислений, точнее, как именно
алгоритмы должны использовать особенности квантового мира для того, чтобы производить вычисления на множество порядков быстрее,
чем обычные компьютеры.
В квантовы вычисления вместо двоичной логики c 0 и 1 используются кубиты.
Кубиты похоже на обычные биты в том смысле, что их значения также могут быть равными 0 и 1,
но особенность здесь в том, что кубит сам по себе не находится в одном из этих состояний, но пребывает в суперпозиции.
Мы не можем знать точное значение кубита без специальной операции измерения, т.к. он находится в определённом вероятностном состоянии
между 0 и 1. Эти вероятности обычно обозначаются как A
и B
, и означают примерно что A^2
это вероятность перехода в состояние 0,
соответственно B^2
- в состояние 1.
Знать заранее результат невозможно (из-за фундаментального физического закона, а не скажем нехватки технологий), а сам процесс измерения
приводит к тому, что кубит из суперпозиции переходит в одно из 2-х состояний, при этом предыдущие значения A
и B
теряются.
Считается, что по причине этого явления кубит (до измерения) как бы находится одновременно во всех состояниях, а значит, например,
4 кубита будут представлять собой одновременно 16 состояний.
[Read More]