matheraum.de
Raum für Mathematik
Offene Informations- und Nachhilfegemeinschaft

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Schulmathe
  Status Primarstufe
  Status Mathe Klassen 5-7
  Status Mathe Klassen 8-10
  Status Oberstufenmathe
    Status Schul-Analysis
    Status Lin. Algebra/Vektor
    Status Stochastik
    Status Abivorbereitung
  Status Mathe-Wettbewerbe
    Status Bundeswettb. Mathe
    Status Deutsche MO
    Status Internationale MO
    Status MO andere Länder
    Status Känguru
  Status Sonstiges

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenSonstiges2SAT pgSQL
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Philosophie • Religion • Kunst • Musik • Sport • Pädagogik
Forum "Sonstiges" - 2SAT pgSQL
2SAT pgSQL < Sonstiges < Hochschule < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Sonstiges"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

2SAT pgSQL: Aufgabe 1
Status: (Frage) beantwortet Status 
Datum: 09:47 Di 23.01.2007
Autor: tommy987

Aufgabe
Entwirf eine pgSQL-Funktion feasible(), die in polynomieller Zeit berechnet ob eine gegebene 2SAT-Formel erfüllbar ist.

2SAT-Details

Eine 2SAT-Formel ist eine konjunktive Normalform in der jede Klausel aus genau zwei Literalen besteht. Die Thematik wurde in der Vorlesung vom 11. Jänner näher behandelt. Dort - z. B. in den Powerpoint-Folien - findet sich auch ein entsprechender polynomieller Algorithmus.

SQL-Details

Die zu untersuchende Formel ist in Form eines Tables mit folgender Definition gegeben:

create table input (
  literal1 integer,
  literal2 integer
);

Die Literale werden also durch ganze Zahlen dargestellt: Positive Literale durch Zahlen größer Null, negative Literale durch Zahlen kleiner Null. Zum Beispiel steht...
literal1 literal2
1 2
-1 -3
-2 3
...für die Formel (a ∨ b) ∧ (¬ a ∨ ¬ c) ∧ (¬ b ∨ c). (Streng genommen ist die Variablenbezeichnung natürlich nicht eindeutig. Allerdings ist das für die Erfüllbarkeit auch nicht von Bedeutung.)

Ein Aufruf von select feasible() würde nun true zurückliefern. Beachte, dass die entsprechende Variablenbelegung - in diesem Fall z. B. a=F, b=c=T - nicht gefragt ist. Es geht nur darum, ob die Formel erfüllbar ist!  

Wie setzt ich da an?? Dem Problem steh ich etwas planlos gegenüber!

lg Thomas

        
Bezug
2SAT pgSQL: Antwort
Status: (Antwort) fertig Status 
Datum: 13:12 Di 23.01.2007
Autor: mathiash

Moin Thomas,

ich kann Dir ad hoc nur was zu dem Problem 2SAT schreiben, zB warum es in P ist - falls das Teil Deiner Frage ist.

Du definierst zu gegebener 2SAT-Formel einen Graphen, der für jede vorkommende Variable [mm] x_i [/mm] einen Knoten [mm] x_i [/mm] und einen Knoten [mm] \overline{x_i} [/mm] hat, und für jede Klausel    [mm] x_i^{\alpha}\vee x_j^{\beta} [/mm] mit [mm] \alpha,\beta\in\{0,1\} [/mm] und

[mm] x_i^{1}=x_i, x_i^0=\neg x_i [/mm]

kriegt der Graph die gerichteten Kanten   [mm] (x_i^{1-\alpha},x_j^{\beta}) [/mm] und [mm] (x_j^{1-\beta},x_i^{\alpha}), [/mm]

dann ist die Formel genau dann erfüllbar, wenn es keine Variable [mm] x_i [/mm] gibt, so daß [mm] x_i [/mm] und [mm] \neg x_i [/mm] auf einem gerichteten kreis in dem Graphen liegen, so dass Du 2SAT also durch Kreissuche mittels BFS lösen kannst.

Gruss,

Mathias

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Sonstiges"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.schulmatheforum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]