www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Vorhilfe
  Status Geisteswiss.
    Status Erdkunde
    Status Geschichte
    Status Jura
    Status Musik/Kunst
    Status Pädagogik
    Status Philosophie
    Status Politik/Wirtschaft
    Status Psychologie
    Status Religion
    Status Sozialwissenschaften
  Status Informatik
    Status Schule
    Status Hochschule
    Status Info-Training
    Status Wettbewerbe
    Status Praxis
    Status Internes IR
  Status Ingenieurwiss.
    Status Bauingenieurwesen
    Status Elektrotechnik
    Status Maschinenbau
    Status Materialwissenschaft
    Status Regelungstechnik
    Status Signaltheorie
    Status Sonstiges
    Status Technik
  Status Mathe
    Status Schulmathe
    Status Hochschulmathe
    Status Mathe-Vorkurse
    Status Mathe-Software
  Status Naturwiss.
    Status Astronomie
    Status Biologie
    Status Chemie
    Status Geowissenschaften
    Status Medizin
    Status Physik
    Status Sport
  Status Sonstiges / Diverses
  Status Sprachen
    Status Deutsch
    Status Englisch
    Status Französisch
    Status Griechisch
    Status Latein
    Status Russisch
    Status Spanisch
    Status Vorkurse
    Status Sonstiges (Sprachen)
  Status Neuerdings
  Status Internes VH
    Status Café VH
    Status Verbesserungen
    Status Benutzerbetreuung
    Status Plenum
    Status Datenbank-Forum
    Status Test-Forum
    Status Fragwürdige Inhalte
    Status VH e.V.

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
Dt. Schulen im Ausland: Mathe-Seiten:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Aussagenlogik" - binäre Variablen
binäre Variablen < Aussagenlogik < Logik < Logik+Mengenlehre < Hochschule < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Aussagenlogik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

binäre Variablen: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
Datum: 19:08 So 11.02.2007
Autor: claudi1980

Hallo, ich habe da noch ne Frage zu binären Variablen. Und zwar soll die binäre Variable y den Wert 1 annehmen, wenn die binären Variablen x und z beide jeweils den Wert 1 entsprechen. Wenn x oder z den Wert Null haben, soll y=0 sein.

Könnt ihr mir auch da weiterhelfen?
Da mir das Handling mit binären Variablen sehr schwer fällt, wollte ich noch fragen, ob mir jemand bestimmte Literatur mit guten Beispielen dazu empfehlen kann.
Vielen Dank!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Claudia


        
Bezug
binäre Variablen: Antwort
Status: (Antwort) fertig Status 
Datum: 19:28 So 11.02.2007
Autor: Bastiane

Hallo claudi1980!

> Hallo, ich habe da noch ne Frage zu binären Variablen. Und
> zwar soll die binäre Variable y den Wert 1 annehmen, wenn
> die binären Variablen x und z beide jeweils den Wert 1
> entsprechen. Wenn x oder z den Wert Null haben, soll y=0
> sein.
>  
> Könnt ihr mir auch da weiterhelfen?

Ich glaube, das gehört eher in den Bereich der Aussagenlogik, deswegen verschiebe ich es mal.

Außerdem ist mir nicht klar, was denn die Aufgabenstellung ist. Die angegebenen "Funktion" nennt sich "AND" und man schreibt sie ganz einfach so: [mm] $y=x\wedge [/mm] z$. Aber was sollst du damit machen?

Viele Grüße
Bastiane
[cap]

Bezug
                
Bezug
binäre Variablen: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 20:11 So 11.02.2007
Autor: claudi1980

Hallo Bastiane, ich schreibe gerade meine Diplomarbeit in Operations Research und bearbeite dabei ein praktisches Problem. Dieses praktische Problem möchte ich mit einem mathematischen Modell lösen. Dabei kommen ganz viele verschachtelte "wenn, dann, sonst (wenn...)" - Bedingungen vor. Um diese Bedingungen zu entschachteln, wollte ich binäre Variablen einfügen, aber leider bekomme ich das nicht so hin, wie ich will.
Dieser Ausdruck steht für mein Problem:
[mm] y_{n}=\begin{cases} 1, & \mbox{für } x_{n}+ z_{n}=2\mbox{ für n=1,...,m} \\ 0, & \mbox{sonst} \mbox{} \end{cases}, [/mm]
aber ich weiss nicht, wie ich das so formulieren kann, dass ich die sich ergebende Gleichung(en) in einem z.B. Simplexalgorithmus verwenden kann.
Ich hoffe, Du verstehst, was ich meine.
Liebe Grüße und danke für die Antwort!
Claudia

Bezug
                        
Bezug
binäre Variablen: Antwort
Status: (Antwort) fertig Status 
Datum: 21:36 So 11.02.2007
Autor: piet.t

Hallo Claudia,

wenn man die zwei Binärvariablen x und z als Wahrheitswerte ansieht (1 = wahr, 0=falsch), dann lassen sich elementare logische Formeln auch als lineare Restriktionen formulieren.
Zum Beispiel:
[mm]x \vee y[/mm] schreibt sich als x+y >= 1
[mm]x \wedge y[/mm] schreibt sich als x+y>=2
Soll jetzt z genau dann = 1 sein, wenn x=1 und y=1, dann könnte man das so formulieren:
x+y >= 2z
Denn die linke Seite wird ja nur dann >=2 wenn x und y beide = 1 sind.

Ich hoffe das hilft schon mal.

Gruß

piet

P.S.: Wenn Du mit Binärvariablen arbeitest hilft Dir der einfache Simplex-Algorithus natürlich nicht mehr weiter, da man dann ja schon ein gemischt ganzzahliges Problem vorliegen hat, welches etwas raffiniertere Lösungsmehtoden braucht. Aber das war Dir ja wahrscheinlich sowieso schon klar...

Bezug
                                
Bezug
binäre Variablen: Frage (überfällig)
Status: (Frage) überfällig Status 
Datum: 22:56 So 11.02.2007
Autor: claudi1980

Hallo Piet,
vielen Dank für Deine Antwort.
Da plumsen mir echt ein paar Steine vom Herzen. Ich ärgere mich nur, dass ich da nicht drauf gekommen bin.
Gibt es einen Trick, wie man das mit den binären Variablen immer hin bekommt?
Mit dem Simplex hast Du recht, ich wollte nur verdeutlichen, was ich meine und wusste nicht, wie ich es besser ausdrücken soll.
Liebe Grüße!
Claudia



Bezug
                                
Bezug
binäre Variablen: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 08:29 Mo 12.02.2007
Autor: claudi1980

Hallo Piet, ich habe jetzt nochmal eine Nacht drüber geschlafen und da ist mir aufgefallen, dass bei x+y>=2z, wenn x=1 und y=1, dann kann z 0 oder 1 sein. Aber meine bedingung soll doch so sein, dass z dann nur 1 sein muss. Für die "sonst" Bedingungen, also x=1 und y=0 oder umgekehrt und x=y=o muss z=0 sein. Da stimmt es.
Hast Du noch eine Idee? Kann man noch eine 2. (Un)gleichung dazu aufstellen?
Danke!
Claudia

Bezug
                                        
Bezug
binäre Variablen: Antwort
Status: (Antwort) fertig Status 
Datum: 18:02 Mo 12.02.2007
Autor: piet.t

Uuups, jetzt wo Du es sagst....
Ich hab mir das ganze nochmal in meinem OR-Skript durchgesehen, da ist relativ systematisch dargestellt, wie man Aussagenlogische Formeln in entsprechende lineare Restriktionen umsetzt. Wir machen das mal an einem Beispiel durch - vielleicht beantwortet das dann auch Deine andere Frage.

Was wir also brauchen ist eine Restriktion in der (logischen) Form
[mm](x\wedge y) \leftrightrightarrow z[/mm]
Als erstes muss man diese Formel in "konjunktive Normalform" bringen, d.h. es dürfen nur durch "und" verknüpfte "oder"-Ketten dastehen.
Dazu entfernen wir erstmal die Pfeile:
[mm]x\wedge y \leftrightarrow z[/mm]
[mm]((x\wedge y)\rightarrow z) \wedge(z\rightarrow(x\wedge y))[/mm]
[mm](\neg(x\wedge y)\vee z)\wedge(\neg z \vee(x \wedge y))[/mm]

Dann die Nageationen möglichst weit nach innen ziehen
[mm](\neg x \vee \neg y \vee z) \wedge (\neg z \vee(x\wedge y))[/mm]

...und dann noch alle "oder", die noch nicht auf der untersten Klammerebene sind "ausmultiplizieren":
[mm](\neg x \vee \neg y \vee z) \wedge ((\neg z \vee x)\wedge(\neg z \vee y))[/mm]

Also insgesamt:
[mm](\neg x \vee \neg y \vee z) \wedge (\neg z \vee x)\wedge(\neg z \vee y)[/mm]

Nun wird für jede "oder"-Kette eine Restriktion nach den folgenden Regeln eingeführt:
- Für jede nicht-negierte Variable wird die varaible selbst als Summand auf die linke Seite geschrieben
- Für jede negierte Variable kommt (1-Variable) auf die linke Seite
- und rechs steht immer >= 1

In unserem Beispiel:
[mm](1-x) + (1-y) + z \ge 1[/mm]
[mm](1-z) + x \ge 1[/mm]
[mm](1-z) + y \ge 1[/mm]

Diese drei Restriktionen müssten es jetzt hoffentlich tun (die erste löst unser Problem von gestern und die anderen beiden addiert ergeben die Ungleichung, die ich gestern aufgeschrieben habe).

Ich hoffe Du bist jetzt nicht gleich total erschlagen, aber auf diesem Weg sollte man von jeder logischen Formel zu einer entsprechenden Formulierung für ein lineares Optimierungsproblem kommen.

Gruß

piet


Bezug
                                                
Bezug
binäre Variablen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:47 Mi 14.02.2007
Autor: claudi1980

Hallo Piet, vielen Dank für Deine ausführliche Erläuterung. Und JA, ich bin total erschlagen. Ich hatte in meinem bisherigen Matheleben nur etwas mit "UND" und "Oder" oder "Teilmenge" zu tun. Alles andere habe ich noch nie in meinem Leben vorher gesehen. Aber ich denke, dass ich mich da rein arbeiten kann und dann schaffe ich es vielleicht noch die anderen logischen Verknüpfen mit binären Variablen in (Un)gleichungen zu formulieren. Ich glaube, ich muss das in meiner Arbeit noch das Öfteren machen.
Also, vielen Dank!
Wenn ich nicht weiterkomme, werde ich mich hier wieder melden.
Liebe Grüße! Claudia

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


^ Seitenanfang ^
www.vorhilfe.de