Если функция Q# может выполнять классический код, который использует биты, будет ли классический код работать с той скоростью, с которой работают квантовые компьютеры

Microsoft заявляет: "Функция A Q# - это классическая подпрограмма, используемая в квантовом алгоритме. Она может содержать классический код, но не иметь квантовых операций". Под "классическим кодом" это означает 32-битный и 64-битный код и приложения? Если да, будет ли классический код работать с предельной скоростью, с которой работают квантовые компьютеры?

Цитата из https://docs.microsoft.com/en-us/quantum/language/type-model?view=qsharp-preview

1 ответ

В Q# есть как функции, так и операции. Операции могут описывать как классические, так и квантовые вычисления. С другой стороны, функции должны быть детерминированными, чтобы они не могли описать квантовые вычисления. Q# включает в себя оба, но только Операции будут генерировать инструкции для целевых квантовых устройств / симуляторов. Остальная часть приложения и данные управляются драйвером C#, и поэтому вы можете запускать любые другие классические программы через C# как часть вашего приложения Q#. И, как говорит Калеб, квантовые компьютеры не быстрее, они могут обеспечить ускорение вычислений только в некоторых типах задач. Для получения дополнительных советов по Q# ознакомьтесь с моим постом в календаре появления Q#, а также с документами по Q#, которые вы уже нашли!

Другие вопросы по тегам