As I am sure all of you know, computers are based on a purely binary architecture. Either the switch is on or off. This is a wonderful approach for all things logical and without shades of gray (or grey depending on your nationality). So, in my down time, I started reading about fuzzy logic. If you are not familiar with the term, fuzzy logic is all about the shades of gray observed by organic life. It can also be called the basis for true artificial intelligence.
Now, knowing a little about fuzzy logic, I decided to envision a way to build a fuzzy system in hardware based on a trinary ideal. Instead of True/False of binary, you would add an "indeterminant" or "maybe" to the system. Having a cs/ee background, I figured the best place to start was in attempting to define the pure logical operators that this trinary system would follow. Unfortunately, this is where I ran in to some trouble. (Trinary algebra is fairly simple but moving it to a digital format makes for a bit of a headache)
So, I would like to see if anyone would be interested in helping me flush out a trinary system and how to impliment it in a binary world.
Example: Trinary NOT operator
Code: Select all
True != FALSE
Indif != INDIF
False != TRUECode: Select all
True && True == True
Indif && True == Indif
Indif && Indif == Indif
False && Indif == Indif
False && False == FalseCode: Select all
True || True == True
Indif || True == True
Indif || Indif == Indif
False || Indif == Indif
False || False == False


