Ich habe alten Code überarbeitet und bin auf mehrere IF-Bedingungen gestoßen, die viel zu komplex und lang waren, und ich bin sicher, dass sie vereinfacht werden können. Ich vermute, dass diese Bedingungen aufgrund späterer Änderungen so stark gewachsen sind.
Wie auch immer, ich habe mich gefragt, ob einer von Ihnen einen guten Online-Vereinfacher kennt, den ich verwenden kann. Ich interessiere mich nicht für eine bestimmte Sprache, sondern nur für einen Vereinfacher, der zum Beispiel Folgendes beinhaltet:
((A ODER B) UND (! B UND C) ODER C)
Und geben Sie mir gegebenenfalls eine vereinfachte Version des Ausdrucks.
Ich habe mir die anderen ähnlichen Fragen angesehen, aber keine weist mich auf einen guten Vereinfacher hin.
Vielen Dank.
boolean-logic
boolean-expression
Mojarras
quelle
quelle
Antworten:
Sie können Wolfram Alpha wie in diesem Beispiel basierend auf Ihren Eingaben ausprobieren:
http://www.wolframalpha.com/input/?i=((A%20OR%20B)%20AND%20(NOT%20B%20AND%20C)%20OR%20C)&t=crmtb01&f=rc
quelle
NOT C AND NOT A OR NOT B AND NOT C AND NOT D AND NOT A OR NOT B AND NOT C AND D AND A OR B AND C AND NOT D AND NOT A OR B AND C AND D AND A
.Try
Logic Friday 1
It enthält Tools der University of California (Espresso und misII) und macht sie mit einer GUI verwendbar. Sie können nach Bedarf boolesche Gleichungen und Wahrheitstabellen eingeben. Es verfügt auch über einen grafischen Gate-Diagramm-Ein- und Ausgang.Die Minimierung kann zweistufig oder mehrstufig erfolgen. Die zweistufige Form ergibt eine minimierte Summe von Produkten. Die mehrstufige Form erzeugt eine Schaltung, die aus logischen Gattern besteht. Die Arten von Toren können vom Benutzer eingeschränkt werden.
Ihr Ausdruck vereinfacht sich zu
C
.quelle
Ich fand, dass der Boolean Expression Reducer viel einfacher zu verwenden ist als Logic Friday. Außerdem muss es nicht installiert werden und ist plattformübergreifend (Java).
Auch in Logic Friday gibt der Ausdruck
A | B
nur 3 Einträge in der Wahrheitstabelle zurück. Ich habe 4 erwartet.quelle