Das Microsoft Quantum Team freut sich, den Q # Coding Contest - Winter 2019 bekannt zu geben! In diesem Wettbewerb können Sie Ihre Quantenprogrammierkenntnisse testen, indem Sie die Probleme des Quantencomputers auf Q # lösen. Die Gewinner erhalten ein Microsoft Quantum T-Shirt!
Quantum Computing ist ein grundlegend anderes Computerparadigma als klassisches Computing. Tatsächlich sind sie so unterschiedlich, dass einige Aufgaben, die als klassisch unlösbar gelten (wie das Zerlegen von ganzen Zahlen oder das Modellieren physikalischer Systeme), effektiv auf einem Quantencomputer ausgeführt werden können. 2017 stellte Microsoft das Quantum Development Kit vor, das die Programmiersprache Q # enthält. Q # kann mit Visual Studio, Visual Studio Code oder der Befehlszeile unter Windows, MacOS und Linux verwendet werden.

Im Sommer 2018 veranstalteten wir den ersten Quantenprogrammierwettbewerb , der Aufgaben zu Einführungsthemen im Quantencomputer umfasste: Überlagerung, Messung, Quantenorakel und einfache Algorithmen. Dieser Wettbewerb bietet komplexere Themen zu einigen dieser Themen sowie einige neue Themen.
Der Wettbewerb findet vom 1. bis 4. März statt . Die Regeln lauten wie folgt:
- Der Wettbewerb wird 12 Aufgaben mit unterschiedlichen Schwierigkeitsgraden haben.
- Um jedes Problem zu lösen, schreiben Sie Q # -Code, um die beschriebene Transformation für einen bestimmten Satz von Qubits zu implementieren oder eine komplexere Aufgabe auszuführen. Entscheidungen werden nur über Q # getroffen.
- Die Lösung ist korrekt, wenn alle Tests aus einem vordefinierten Satz von Tests bestanden wurden. Sie werden gleich nach der Übermittlung herausfinden, ob die Entscheidung richtig ist.
- Die Teilnehmer werden nach der Anzahl der richtig gelösten Probleme eingestuft.
- Die Bewertung wird auf der Grundlage der Mindeststrafe für alle Aufgaben erstellt, die als späteste Anmeldezeit (Zeit ab Beginn des Wettbewerbs) für eine der korrekt gelösten Aufgaben berechnet wird. Für jedes erfolglose Senden abgeschlossener Aufgaben wird eine zusätzliche Strafe von 20 Minuten hinzugefügt (dh wenn Sie ein Problem nie lösen, werden Sie nicht für das Erledigen dieser Aufgabe bestraft).
- Die 50 besten Teilnehmer erhalten ein Microsoft Quantum T-Shirt.
- Alles kostenlos. Muss mindestens 16 Jahre alt sein. Das Spiel endet am 19.04.19. Weitere Informationen finden Sie unter Offizielle Regeln .
Wir werden am Wochenende vor dem Wettbewerb vom 22. bis 25. Februar ein Warm-up anbieten. Die Teilnahme am Warm-up ist völlig optional. Die Aufwärmrunde umfasst einfachere Aufgaben zu den im Hauptwettbewerb behandelten Themen und bietet Ihnen die Möglichkeit, sich vorab mit der Wettbewerbsumgebung und dem Anwendungssystem vertraut zu machen sowie Kenntnisse zu aktualisieren oder die Grundlagen des Quantencomputers und der Programmiersprache Q # zu erlernen. Während des Aufwärmens sind alle eingeladen, Aufgaben und Lösungen zu besprechen. Nach Abschluss der Aufwärmrunde werden wir auf der Wettbewerbsseite redaktionelle Artikel veröffentlichen, in denen sowohl die der Lösung zugrunde liegende Logik des Quantencomputers als auch die Implementierung von Q # erläutert werden.
Eine weitere gute Möglichkeit, sich auf den Wettbewerb vorzubereiten, besteht darin, einige der Quantum Katas zu lösen. Sie bieten Probleme zu verschiedenen Themen der Quantenprogrammierung und sind den im Wettbewerb verwendeten sehr ähnlich. Tatsächlich werden die Teilnehmer des Q # -Wettbewerbs im Sommer die Aufgaben des Wettbewerbs in einigen Aufgaben auf der Website erkennen :-)
Viel Glück Wir hoffen es gefällt euch!
Für diejenigen, die zum ersten Mal teilnehmen möchten:
- Erstellen Sie hier ein Konto.
- Registrieren Sie sich hier für die Aufwärmrunde.
- Registrieren Sie sich hier für das Turnier.
- Sobald das Training am 22. Februar beginnt, lösen Sie hier Probleme.
- Sobald der Wettbewerb am 1. März beginnt, erhalten Sie hier Zugriff auf die Aufgaben.
Quantenprogrammiermaterialien und Q #:
Bitte beachten Sie, dass für diesen Wettbewerb Q # 0.4 verwendet wird, während für den vorherigen Wettbewerb Q # 0.2 verwendet wurde. Der größte Teil des in 0.2 geschriebenen Codes funktioniert weiterhin in 0.4. Details zu kritischen Änderungen und neuen Funktionen finden Sie hier .