equivalence

___ qstntxt ___

Ich bin mir ziemlich sicher, dass ich mich daran erinnern kann, so etwas in einem meiner College-Kurse zu machen und dass es eine Art Formel dazu gibt, aber mein Verstand versagt mich darüber hinaus.

Gegeben die Aussage: (a ODER b ODER d) UND (a ODER c)

Ich bin mir ziemlich sicher, dass dies reduziert werden kann: (a ODER b ODER d ODER c)

Aber ich kann mich nicht erinnern, wie ich es beweisen würde.

Vielleicht war es eine Reihe von logischen Tabellen?

    
___ qstnhdr ___ Wie reduziere ich eine logische Aussage? ___ answer666695 ___

Eine Karnaugh-Karte ist dein Freund hier:

Ссылка

Sie müssen es irgendwie umgekehrt von den obigen Gleichungen aufbauen, aber es ist ein gutes Werkzeug, um Ihnen zu sagen, ob es weiter reduziert werden kann.

    
___ answer666692 ___

Karnaugh Karten, der Schlüssel ist "zeichnen" alle möglichen Eingaben und zeigen ihre Ausgaben an. Dann können Sie damit beginnen, die Eingänge herauszufiltern, die für die Ausgabe keinen Unterschied machen, wodurch die Karte verkleinert wird. Sobald es optimiert ist, können Sie dann Ihre Logik daraus erstellen.

    
___ answer666683 ___

Karnaugh Karten ? Logische Ausdrucksreduktion?

    
___ answer666759 ___

(a ODER b ODER d) UND (a ODER c)

Dies bedeutet, wenn a wahr ist, ist alles wahr!

= & gt; a ODER {(b ODER d) UND (c)}

= & gt; a ODER (b UND C) ODER (d und C)

Ich denke, das Ergebnis (a OR b ODER d OR c) ist falsch, aber gib mir eine Hand, wenn es falsch ist.

    
___ answer667211 ___

a oder {(b ODER d) UND c}

Begründung: Wenn "a", dann ist die Aussage wahr. andernfalls brauchen Sie b oder d (um den ersten Teil der Aussage zu erfüllen) und c (erfüllt die zweite Hälfte für Fälle, wenn! a

    
___ answer10482516 ___

SOP Minimalform:

%Vor%

POS haben die gleichen Kosten (Anzahl der Gatter zur Implementierung des Logikdiagramms):

%Vor%     
___ tag123logic ___ Logik bezieht sich auf den ultimativen Fluss Ihres Codes und darauf, wie Sie zu Ihrer gewünschten Lösung gelangen. Fragen sollten sich darauf beziehen, eine Kodierungslösung für ein gegebenes Problem zu finden (oder die vorhandene Kodierungslogik zu verbessern). Bitte verwenden Sie ein geeignetes Sprachtag, eine gründliche Beschreibung Ihrer Logik und den entsprechenden Code, an dem Sie gerade arbeiten. Allgemeine Logikfragen sind nicht Thema. Wenn Sie nur eine Codeüberprüfung benötigen, können Sie https://codereview.stackexchange.com in Betracht ziehen ___ answer667061 ___

Ja, Sie können es beweisen. Sie können es nicht auf (a ODER b ODER d OR c) reduzieren

Sehen Sie sich die dritte Zeile unten an. Ihre Reduzierung würde nicht die richtige Antwort erzeugen.

Führe es einfach durch:

A B C D
0 0 0 0 = 0
0 0 0 1 = 0
0 0 1 0 = 0
.
.
.
1 0 0 0 = 1
1 0 0 1 = 1

Bisher habe ich (A OR (???)): (

    
___ answer667349 ___

Mit Karnaugh-Karten :

Dies ist ein OR b ODER d:

%Vor%

Dies ist ein OR c:

%Vor%

Indem wir sie schneiden, erhalten wir:

%Vor%

Offensichtlich ist dies ein OR (etwas), wo das (etwas) ist:

%Vor%

Da das (etwas) kein Rechteck ist, benötigt es zwei Ausdrücke, die entweder UND- oder ODER-verknüpft sein können, je nachdem, wie wir uns nähern wollen. Wir verwenden OR in diesem Beispiel, da es einen einfacheren Ausdruck ergibt.

In diesem Fall können wir die zwei X nebeneinander mit zwei weiteren gruppieren, um die gesamte CD-Zeile zu füllen, also kann cd einer der Ausdrücke sein. Wir können die beiden auch übereinander mit den beiden zu ihrer Rechten gruppieren. Dieses Quadrat repräsentiert den Ausdruck bc, da sowohl a als auch d innerhalb des Quadrats variieren.

Der letzte Ausdruck ist also a OR ((c UND d) ODER (b AND d)) oder a + cd + bd . Viel schöner, oder?

    
___ tag123computerscience ___ Informatik (CS) ist die Wissenschaft hinter der Programmierung. Es ist das Studium der theoretischen Grundlagen von Information und Berechnung und praktischer Techniken für deren Implementierung und Anwendung in Computersystemen. ___ tag123äquivalence ___ Äquivalenz ist eine Beziehung, in der zwei oder mehr Identifikatoren Abstraktionen für die gleiche Datenstruktur sind. ___ answer666729 ___

Sie können "(a ODER b OR d) UND (a OR c)" nicht auf "(a ODER b ODER d OR c)" reduzieren, weil ersterer nicht mit "c = wahr, a, b, d zufrieden ist = falsch ", während letzteres ist. Also kannst du die Reduktion auch nicht richtig beweisen:)

Im Allgemeinen gibt es viele Möglichkeiten, um boolesche Formeln in der Größe zu reduzieren, und es ist auch eine Frage dessen, was Sie optimieren möchten (Gesamtgröße? durchschnittliche Anzahl von Zustandsbewertungen?). Karnaugh-Karten funktionieren nur für eine kleine Anzahl von Variablen. Das Reduzieren großer boolescher Formeln in kleinere ist ein fortgeschrittenes Thema, das z. automatisches logisches Schaltungsdesign.

    
___
3
Antworten

Warum nehmen Vektor Konstruktoren mit mehreren Argumenten Konstruktionsparameter an, die nicht explizit markiert sind?

Ich beobachtete die folgenden Vektorkonstruktoren in der Standard-C ++ - Bibliothek %Vor% Gibt es einen Grund, warum der zweite Konstruktor nicht als explicit markiert ist? Das kompiliert und macht mich schlecht fühlen %Vor% Wenn ich...
02.02.2013, 17:29
1
Antwort

Wie verwenden Sie MSBuild weniger als / größer als Bedingungen?

Wie machst du weniger oder mehr als in MSBuild-Bedingungen? Ich habe die folgenden Variationen sowohl mit als auch ohne die Werte umgebenden einfachen Anführungszeichen versucht, aber keine Würfel <PropertyGroup Condition="$(Var1) > 50...
22.02.2011, 00:28
9
Antworten

Wie reduziere ich eine logische Aussage?

Ich bin mir ziemlich sicher, dass ich mich daran erinnern kann, so etwas in einem meiner College-Kurse zu machen und dass es eine Art Formel dazu gibt, aber mein Verstand versagt mich darüber hinaus. Gegeben die Aussage: (a ODER b ODER d) UND...
20.03.2009, 15:35