Google не первый год проявляет интерес к квантовым компьютерам и даже имеет несколько перспективных разработок с компанией D-Wave. Но так как последняя специализируется на не совсем классических квантовых компьютерах, представители квантовой физики ее не признают.
Комментируя новую разработку, представители Google рассказали о принципах работы классических квантовых компьютеров, где биты заменены на кубиты. Кубитом в Google называют единицу информации, которая в один момент времени может равняться либо нулю, либо единице. Кроме этих двух состояний имеется также суперпозиция, которая в реальности сочетает в себе вероятность нахождения в кубите нуля или единицы. Интересней всего, когда вероятность сочетаний в разных состояниях начинает взаимодействовать. Если в памяти обычного компьютера может храниться только одно значение функции, то в памяти квантового компьютера – одновременно все возможные вариации. На основании этого уникального свойства уже были созданы многие интересные алгоритмы, которые в будущем будут использовать в квантовых компьютерах.
Предложенная компанией Google симуляция получила название Quantum Computing Playground. Она реализована на возможностях WebGL в сочетании с аппаратным ускорением GPU для эмуляции до 22 кубитов на обычном ПК. В браузерном режиме запускаются некоторые известные алгоритмы квантового компьютера и выводится статистика о выполнении программы. Начать выполнение программ можно как в прямом, так и в обратном порядке. Состояния кубитов визуализируются в 2D и 3D диаграммах, где по высоте столбцов можно делать выводы о значении и фазе суперпозиции в каждом кубите.