№ 1474Квантовая теория информацииУровень 2

Выбрать состояние второго кубита частичным измерением

Вход — два кубита в состоянии

$$|\psi\rangle=\frac1{\sqrt2}|0\rangle\otimes(a|0\rangle+b|1\rangle)+\frac1{\sqrt2}|1\rangle\otimes(b|0\rangle+a|1\rangle),$$

где неизвестные комплексные $a,b$ удовлетворяют $|a|^2+|b|^2=1$, и целое число ind, равное 0 или 1.

Напишите операцию Q#, которая при ind=0 переводит второй кубит в $a|0\rangle+b|1\rangle$, а при ind=1 — в $b|0\rangle+a|1\rangle$. Конечное состояние первого кубита неважно, но он не должен быть запутан со вторым.

Заготовка Q#:

namespace Kata {
    operation StateSelection(qs : Qubit[], ind : Int) : Unit {
        // Implement your solution here...

    }
}