Суперпозиция нулевой и заданной битовой строки
Вход — $N\ge1$ кубитов в $|0\ldots0\rangle$. Также дана строка bits длины $N$ в виде Bool[]: false означает $|0\rangle$, true — $|1\rangle$. Её первый бит гарантированно true.
Напишите операцию на языке Q#, подготавливающую равную суперпозицию $|0\ldots0\rangle$ и базисного состояния bits.
Например, для [true,false] требуется $(|00\rangle+|10\rangle)/\sqrt2$.
Заготовка Q#:
namespace Kata {
operation ZeroAndBitstringSuperposition (qs : Qubit[], bits : Bool[]) : Unit is Adj + Ctl {
// Implement your solution here...
}
}Предложить решение
Войти, чтобы отправить материал.