Hinweis:
Dieses Übungsblatt behandelt Themen 1 bis 10
Für dieses Übungsblatt gibt es maximal zwei Bonuspunkte.
In diesem Übungsblatt lernen Sie zwei weitere Frameworks kennen, die Sie in Zukunft als Alternative zu Qiskit verwenden können.
Aufgabe 1: PennyLane
Sehen Sie sich das folgende Notebook an:
Open notebook in new tab (contains external content)
Installieren Sie PennyLane in Ihrem venv (z.B. mit uv) und testen Sie, dass Ihre Installation funktioniert (z.B. Bell-Schaltkreis nachbauen).
Beschreiben Sie die unterschiedlichen Ansätze der beiden Frameworks PennyLane und Qiskit.
Aufgabe 2: counts vs. probs vs. expval
Recherchieren Sie, was es mit den verschiedenen PennyLane-Methoden counts, probs und expval auf sich hat.
Stellen Sie die Unterschiede sinnvoll dar.
Aufgabe 3: Qrisp
Qiskit und PennyLane sind sehr hardwarenahe Frameworks, in beiden Fällen werden Schaltkreise definiert. Qrisp hat das Ziel, eine Abstraktionsebene über Schaltkreisen bereitzustellen.
Sehen Sie sich das folgende Notebook an:
Open notebook in new tab (contains external content)
Aufgabe 4: QuantumVariable und QuantumSession
Wie Sie im Notebook gesehen haben, stellt Qrisp die QuantumVariable-Klassen (QuantumBool und QuantumFloat) bereit. Fällt Ihnen etwas an dem Datentyp QuantumFloat auf? Recherchieren Sie, welche anderen Quanten-Datentypen es noch gibt. Beschreiben Sie in eigenen Worten, was die Vor- und/oder Nachteile dieses Ansatzes gegenüber den Schaltkreisen aus Qiskit und PennyLane sind. Gehen Sie auch auf das Konstrukt QuantumSession ein.