Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in HU-3-3 https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=%C3%BCbungsblatt-3&qa_2=hu-3-3 Powered by Question2Answer Beantwortet: Verständnis https://info2.aifb.kit.edu/qa/index.php?qa=4030&qa_1=verst%C3%A4ndnis&show=4044#a4044 <p> Es geht bei der Komplexität von Sprachen immer um das Wortproblem, also die Frage, ob ein Wort in der Sprache ist oder nicht. Man kann nun für kontextfreie Sprachen entweder über Grammatiken argumentieren oder über Kellerautomaten. Bei Grammatiken gibt es Algorithmen (bspw. den nicht mehr prüfungsrelevanten CYK-Parser), die für ein gegebenes Wort $w$ und eine gegebene kontextfreie Grammatik $G$ in Laufzeit $O(n^3)$ feststellen, ob $w \in L(G)$, und damit das Wortproblem lösen.</p> <p> Auf der Automatenseite kann ein nichtdeterministischer Kellerautomat $K$ in Lienarzeit ausgeben, ob $w \in L(K)$. Das sagt zunächst noch nichts aus, denn Nichtdeterminismus ist in $P$ ja nicht erlaubt - aber man kann jeden nichtdeterministischen Kellerautomaten in Laufzeit $O(n^3)$ deterministisch simulieren.</p> <p> Über beide Wege haben wir also einen deterministischen Pol-Zeit-Algorithmus, der das Wortproblem löst, und damit liegen (etwas salopp formuliert) "<strong>kontextfreie Sprachen</strong> in $P$".&nbsp;</p> <p> <strong>Typ-1-Sprachen</strong> sind $PSPACE$-vollständig, wie man über eine entsprechende Reduktion zeigen kann (das müssen Sie aber nicht können, merken Sie es sich einfach).</p> <p> <strong>Typ-0-Sprachen</strong> sind nicht entscheidbar. Das wiederum sollte klar sein, da innerhalb der Typ-0-Sprachen auch solche schlimmen Probleme liegen wie das Halteproblem. Da das keine Turingmaschine entscheiden kann, wie wir aus der Vorlesung wissen, ist also das Wortproblem für Typ-0-Sprachen i.A. nicht entscheidbar.</p> <p> Vielleicht können Sie nach diesen Hinweisen selber überlegen, welche Laufzeit das Wortproblem für <strong>Typ-3-Sprachen</strong> im schlimmsten Fall hat? (Am besten hier die Antwort posten!)</p> <p> Viele Grüße</p> <p> Lukas König</p> HU-3-3 https://info2.aifb.kit.edu/qa/index.php?qa=4030&qa_1=verst%C3%A4ndnis&show=4044#a4044 Tue, 09 Feb 2016 08:51:44 +0000 Beantwortet: Warum ist SAT nicht in polynomieller Zeit lösbar? https://info2.aifb.kit.edu/qa/index.php?qa=2516&qa_1=warum-ist-sat-nicht-in-polynomieller-zeit-l%C3%B6sbar&show=2518#a2518 <div class="ilFrmPostContent"> <p> Dazu noch ein kurzer Nachtrag (alles, was Tobias schreibt, ist aber korrekt):</p> <p> Wenn wir nur von Polynomialzeit (oder einer sonstigen Zeit-/Platzklasse) sprechen, ohne "deterministisch" oder "nichtdeterministisch" anzugeben, ist immer deterministisch gemeint. Wie Tobias erklärt hat, können wir nichtdeterministische Maschinen nicht bauen, und es bringt uns daher keinen praktischen Nutzen, wenn wir einen nichtdeterministischen Polynomialzeitalgorithmus für ein Problem kennen. Nichtdeterminismus ist nur von theoretischem Interesse, um Verhältnisse zwischen Problemklassen angeben und gewisse Beweise führen zu können. Quantencomputer sind übrigens auch <strong>nicht</strong> nichtdeterministisch, und es kann nichtdeterministische Rechner in diesem Sinne in der realen Welt gar nicht geben.</p> <p> Viele Grüße</p> <p> Lukas König, Friederike Pfeiffer-Bohnen und Micaela Wünsche</p> </div> <p> &nbsp;</p> HU-3-3 https://info2.aifb.kit.edu/qa/index.php?qa=2516&qa_1=warum-ist-sat-nicht-in-polynomieller-zeit-l%C3%B6sbar&show=2518#a2518 Tue, 22 Sep 2015 09:24:15 +0000 Beantwortet: Was für ein Automat soll denn Wörter aus L in polynomialzeit überprüfen? https://info2.aifb.kit.edu/qa/index.php?qa=2514&qa_1=was-f%C3%BCr-automat-soll-denn-w%C3%B6rter-polynomialzeit-%C3%BCberpr%C3%BCfen&show=2515#a2515 <div class="ilFrmPostContent"> <p> Man kann ausnutzen, dass alle Wörter von L kein Wort von L_quer sind (und umgekehrt). Um zu prüfen, ob ein Wort in L liegt, muss man also nur feststellen, ob es kein Wort von L_quer ist (via CYK-Algorithmus in O(n^3).</p> <p> Nur weil ein Problem allgemein sehr schwer zu lösen ist, heißt das nicht, dass es auch für (speziellere) Teilprobleme gilt (siehe z.B. DNF-SAT vs allgemeines SAT)</p> <p> Gruß,</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> HU-3-3 https://info2.aifb.kit.edu/qa/index.php?qa=2514&qa_1=was-f%C3%BCr-automat-soll-denn-w%C3%B6rter-polynomialzeit-%C3%BCberpr%C3%BCfen&show=2515#a2515 Tue, 22 Sep 2015 09:22:46 +0000