Szukałem przykładów obwodów kwantowych do ćwiczenia z programowaniem Q # i natknąłem się na ten obwód:
Od : Przykłady schematów obwodów kwantowych - Michał Charemza
Podczas moich wstępnych kursów obliczeń kwantowych nauczono nas, że klonowanie stanu jest zabronione przez prawa QM, podczas gdy w tym przypadku pierwszy kubit kontrolny jest kopiowany na trzeci kubit docelowy.
Szybko próbowałem zasymulować obwód na Quirku, coś w tym rodzaju, co potwierdza klonowanie stanu wyjściowego na pierwszym kubicie. Mierzenie kubitu przed bramką Toffoli pokazuje, że tak naprawdę nie jest to prawdziwe klonowanie, ale zmiana pierwszego kubita kontrolnego i równa wydajność na pierwszym i trzecim kubicie.
Wykonując prostą matematykę, można wykazać, że „klonowanie” ma miejsce tylko wtedy, gdy trzeci kubit jest w stanie początkowym 0, i tylko wtedy, gdy na pierwszym kubicie nie zostanie wykonana „operacja wirowania” (jak wskazano na Quirku) na Y lub X.
Próbowałem napisać program w Q #, który tylko potwierdził to, co zostało wspomniane powyżej.
Mam problem ze zrozumieniem, jak zmienia się pierwszy kubit przez tę operację i jak możliwe jest coś podobnego do klonowania.
Z góry dziękuję!