Q# (Q-Sharp) - это предметно-ориентированный язык программирования, используемый для выражения квантовых алгоритмов. Он предлагается как часть пакета Quantum Development Kit, разработанного Microsoft.
1 ответ

Q# Консольный шаблон DOTNET не работает на MAC

$ dotnet new console -lang Q# --output Bell Error: Invalid parameter(s): -lang Q# 'Q#' is not a valid value for -lang (language). Запустите dotnet new console --help для получения информации об использовании. См. https://aka.ms/dotnet-install-templa…
23 апр '18 в 02:25
1 ответ

Что эквивалентно 'break' в q#?

Как бы я вырвался из петли, когда встретил условие? Например: for (i in 0..10){ if (i==3){ // equivalent of break } }
07 июл '18 в 17:46
1 ответ

Q# Intellisense Ошибки

Я могу хорошо строить свои проекты на Q#, но VS 2017 (v. 15.9.4) имеет код ошибки Intellisense QS6103 "Пространство имен с таким именем не существует". для моих первых двух "открытых" утверждений, показанных ниже. Я пытался использовать обе версии S…
25 дек '18 в 20:09
1 ответ

Поддерживает ли Q# состояние кубита после выполнения измерения?

Это проблема в упражнениях Quantum Katas от Microsoft. // Input: Two qubits (stored in an array) which are guaranteed to be // either in superposition of states |00⟩ and |11⟩ // or in superposition of states |01⟩ and |10⟩. // Output: 0 if qubits wer…
23 янв '19 в 17:55
1 ответ

Автоматическое завершение кода в Visual Studio Q# IDE?

Заголовок говорит сам за себя... Я не могу найти опцию, чтобы вызвать завершение кода или показать мне доступные методы для программы. Есть ли хоть один?
19 фев '19 в 02:35
1 ответ

Можете ли вы запустить 64-битные приложения на квантовом компьютере?

Поскольку обычные компьютеры используют биты, которые могут быть равны 1 или 0, можно ли имитировать 64-разрядную операционную систему на квантовом компьютере, ограничивая значения кубитов либо 0, либо 1, а не 0, 1 и всем, что находится между?
24 фев '19 в 19:05
1 ответ

Q# AggregateException не может быть найден

После того, как опробовать этот код из https://docs.microsoft.com/en-us/quantum/quantum-simulatorsandmachines?view=qsharp-preview try { using (var sim = new QuantumSimulator()) { /// call your operations here... } } catch (AggregateException e) { //…
4 ответа

Можно ли использовать Q# для управления моим квантовым компьютером?

Вкратце: если у меня есть доступ к настоящему квантовому компьютеру, есть ли возможность управлять им с помощью Q#? Прежде чем вы сведете это в нирвану, потому что "квантового компьютера еще нет": я физик, и наша группа способна сделать реальные вра…
13 дек '17 в 20:41
2 ответа

Невозможно загрузить DLL 'Microsoft.Quantum.Simulator.Runtime.dll' (CentOS 7)

Я пытаюсь заставить Microsoft Quantum Development Kit работать на компьютере с CentOS 7. Я следовал инструкциям по установке dotnetи тривиальный dotnet "Hello World" работает. Я также установил Visual Studio из yum и установил Microsoft Quantum Deve…
20 сен '18 в 15:13
2 ответа

Почему метод C# не может найти имя операции Q# с использованием VS?

Я работаю с MS Quantum Dev Kit, используя язык Q# и VS 2017. Я пытаюсь заставить работать самый простой квантовый алгоритм, описанный здесь. В методе в C# "драйвер" (.cs файл), я печатаю имя кванта operation Я определил в .qs файл, чтобы использоват…
05 июл '18 в 17:43
1 ответ

Microsoft.Quantum.Canon.nuspec отсутствует

Я играю с библиотекой Microsoft Q#, и я прошел установку, однако сборка не удалась, и мне трудно разобраться в проблеме. Мое первое подозрение - Microsoft.Quantum.Canon EXEC : error QS1001: Assembly E:\Projects\Quantum\Microsoft.Quantum.Canon\bin\De…
17 янв '18 в 00:24
1 ответ

Как реализовать оператор диффузии Гровера в Q#?

Как видно из названия, как реализовать оператор диффузии Гровера в Q#? Я знаю, что это определяется как 2 ⟨s|s⟩ - I где |s⟩ является равномерным состоянием для любого произвольного числа кубитов. Это может быть дополнительно определено в терминах во…
05 июл '18 в 11:58
1 ответ

Q# против LIQUi|>

Q# предназначен для замены LIQUiD? На веб-сайте неясно, что это правда, но я ничего не слышал о LIQUiD с момента анонса Q#. Кажется, в LIQUiD имеется большой набор инструментов, которые недоступны в Q#, поэтому предполагается ли их связать вместе че…
09 авг '18 в 20:04
1 ответ

Цикл по массиву в Q#

Как перебрать элементы массива и получить к ним доступ по их индексу на языке Q#, поскольку традиционный цикл в C++ здесь не работает.
01 июл '18 в 06:23
2 ответа

Получение ошибки "Выпущенные кубиты не находятся в нулевом состоянии" в наборе Q# Quantum Dev

При запуске следующей простой квантовой программы для применения строба Адамара к одному кубиту: operation ApplyHadamard():() { body { using (qubits = Qubit[1]) { H(qubits[0]); } } } Я получаю следующую ошибку: Microsoft.Quantum.Simulation.Simulator…
17 июл '18 в 17:34
1 ответ

Квантовые V ворота 1/sqrt(5) ( I + 2iZ)

По определению вентиль 1/sqrt(5) (I + 2iZ) должен действовать на кубит a|0> + b|1> превратить его в 1/sqrt(5) ((1+2i)a|0> + (1-2i)b|1>) но преобразования каждого шага RUS выполняются следующим образом: сначала вспомогательные команды нах…
04 июл '18 в 11:02
1 ответ

Не установлено средство форматирования документов для qsharp-файлов

Я недавно начал использовать Q# на VS Code. Когда я нажимаю Ctrl+Shift+I, я получаю сообщение об ошибке отсутствующего форматера документа. Я попытался выполнить поиск по расширениям и настройкам, но не могу найти то, которое выполняет эту работу (е…
1 ответ

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

Microsoft заявляет: "Функция A Q# - это классическая подпрограмма, используемая в квантовом алгоритме. Она может содержать классический код, но не иметь квантовых операций". Под "классическим кодом" это означает 32-битный и 64-битный код и приложени…
28 фев '19 в 21:16
1 ответ

Как Controlled Hadamard может быть реализован с помощью Q#? Есть ли встроенная функция?

Я нашел способ реализовать контролируемый Адамар в https://quantumexperience.ng.bluemix.net/proxy/tutorial/full-user-guide/004-Quantum_Algorithms/061-Basic_Circuit_Identities_and_Larger_Circuits.html Есть ли в Q# более простой способ реализовать эту…
01 мар '19 в 18:38
1 ответ

Невозможно загрузить расширение языка Q#

Я установил квантовый комплект разработки с сайта Microsoft: https://www.microsoft.com/en-us/quantum/development-kit Но когда я пытаюсь открыть один из проектов или создать Q#, я получаю сообщение: Произошла ошибка при активации удаленного языкового…