Class FuzzyLogic
java.lang.Object
org.episteme.core.mathematics.logic.fuzzy.FuzzyLogic
Fuzzy Logic system where truth values are Real numbers in [0, 1].
Uses Zadeh operators:
- AND(a, b) = min(a, b)
- OR(a, b) = max(a, b)
- NOT(a) = 1 - a
References
- Lotfi A. Zadeh, "Fuzzy Sets", Information and Control, Vol. 8, No. 3, 1965, pp. 338-353 (foundational paper)
- George J. Klir and Bo Yuan, "Fuzzy Sets and Fuzzy Logic: Theory and Applications", Prentice Hall, 1995
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionLogical AND (Conjunction).Returns the truth value representing "False" (contradiction).static FuzzyLogicLogical NOT (Negation).Logical OR (Disjunction).Returns the truth value representing "True" (tautology).Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Logic
equivalent, implies
-
Method Details
-
getInstance
-
trueValue
-
falseValue
Description copied from interface:LogicReturns the truth value representing "False" (contradiction).- Specified by:
falseValuein interfaceLogic<Real>- Returns:
- the false value
-
and
-
or
-
not
-