Natural Language Reduction
Bearbeiten Sie die obige Aufgabe!
1) Geben Sie die Reduktion an, die Sie im Folgenden durchführen wollen. Falls beide Probleme in der Aufgabenstellung benannt sind, tragen Sie diese hier an. Ansonsten geben Sie ein bekanntes Problem an, das Sie für die Reduktion benutzen wollen. Beispiel für die PA1: HALT <= TOTERCODE.
2) Geben Sie an, wie Ihre Eingabeinstanzen für die Reduktionsfunktion aussehen. Geben Sie auch für jede Komponente der Eingabeinszanzen einen Variablennamen an. Beispiel für PA1: Programm P, Zahl als Eingabe in das Programm n.
3) Geben Sie an, wie Ihre Eingabeinstanzen für die Reduktionsfunktion aussehen. Geben Sie auch für jede Komponente der Eingabeinszanzen einen Variablennamen an. Beispiel für PA1: Programm P, Zahl als Eingabe in das Programm n, Zahl i als Zeilennummer.
4) Beschreiben Sie nun hier Ihre Reduktion informell in natürlicher Sprache. Vollständige formale Details sind nicht notwendig. Ihre Reduktion sollte aber so präzise sein, dass klar wird,: a) wie Ihre Beschreibung algorithmisch umgesetzt werden kann (berechenbar) und b) warum jeder Eingabeinstanz auch eine Ausgabeinstanz zugewiesen wird (total).
Code generieren
Haben Sie alle Beschreibungen und Erläuterungen ausgefüllt? Dann können Sie jetzt diese durch ein LLM in Code übersetzen lassen. Die Generierung des Codes kann einen Moment dauern.
Speichern
Gleichen Sie Ihre sprachlichen Eingaben mit dem generierten Code ab. Möchten Sie etwas überarbeiten oder wollen Sie abgeben?
Ja (Bearbeitung wird aktiviert)
Nein (Abgabe wird aktiviert)
Welchen Teil Ihrer Lösung wollen Sie bearbeiten? (Achtung: Alle Änderungen des Codes gehen nach erneutem Drücken des "Code generieren"-Buttons verloren!)
Problembeschreibung (Probleme, Eingabe, Ausgabe) bearbeiten
Beschreibung der Reduktion bearbeiten
Code bearbeiten
Begründen Sie für die von Ihnen ausgwählten Änderungen, warum Sie diese durchführen möchten.
Änderung vornehmen
Wie überzeugt sind Sie, dass Ihre natürlichsprachliche Beschreibung korrekt ist? (1 = sehr unsicher, 5 = sehr sicher)
1
2
3
4
5
Wie überzeugt sind Sie, dass Ihr Code korrekt ist? (1 = sehr unsicher, 5 = sehr sicher)
1
2
3
4
5
Abgabe
Achtung: Die Aufgabe ist danach abgeschlossen!