A hármas függvény a funkcionális rendszerek elméletében és a trináris logikában egy típusú függvény , ahol egy hármas halmaz , és egy nemnegatív egész szám , amelyet a függvény aritásának vagy lokalitásának nevezünk.
A halmaz elemei - a 0, 1 és 2 digitális jelek logikai "hamis", "ismeretlen" és "igaz"ként értelmezhetők, jelentésük általános esetben bármilyen lehet. Az elemeket hármas vektoroknak nevezzük . n = 0 esetén a háromtagú függvény hármas konstanssá változik .
Az n aritás minden hármas függvénye teljesen úgy van definiálva, hogy értékeit a definíciós tartományára állítja be, vagyis az összes n hosszúságú hármas vektorra . Az ilyen vektorok száma 3 n . Mivel minden vektoron egy háromértékű függvény három különböző érték valamelyikét veheti fel, ezért az összes n -es hármas függvény száma 3 (3 n ) (zárójelek szükségesek, mivel a 3 3 n jelölés nem rendelkezik asszociativitási tulajdonsággal és 3 (3 2 ) = 3 9 \u003d 19683, és (3 3 ) 2 = 27 2 = 729).
Például van 3 (3 0 ) = 3 null hármas logikai függvény – 0, 1 és 2 konstans; 3 (3 1 ) = 27 unáris hármas logikai függvény, 3 (3 2 ) = 19683 bináris hármas logikai függvény stb.
Egyes hármas eszközökben mindhárom állapot azonos, és sem logikai, sem aritmetikai értékek nincsenek meghatározva [1] , és az eltolás iránya sem jobbra (óramutató járásával megegyezően), sem balra (balra) nincs meghatározva, de ennél szinten már rögzíthető a két forgásirány egyike, és máris megkülönböztethető a bal forgás a jobbról.
A második szinten három érték rendelhető a három állapothoz, de anélkül, hogy még számtani értékeket kötnénk, például egy háromszöget, egy négyzetet és egy kört. A második szinten lehetővé válik a logikai értékek kötése („hamis”, „nincs definiálva”, „igaz”), például:
„háromszög” = „hamis”,
„négyzet” = „nincs definiálva”,
„ kör” = „igaz”,
bár általános esetben a kötés eltérő lehet.
A második szinten a logikai értékeknek nincs számtani értéke.
A harmadik szinten három állapothoz van hozzárendelve számtani érték: 0, 1 és 2, vagy −1, 0 és +1. A harmadik szinten a logikai értékeknek feltételesen számtani értékük is van. Az aritmetikai értékek legáltalánosabb kötése nem kompatibilis a bináris logikában szokásos kötéssel:
"false" = -1,
"undefined" = 0,
"true" = +1,
bár általában az aritmetikai értékek kötése eltérő lehet, például a kötés:
"false" = 0,
"undefined" = 2,
"true" = 1,
kompatibilis a hagyományos bináris logikai kötéssel, és megfelel a balra forgatásnak egy aritmetikai sorozat szokásos kötésénél értékek (0,1,2).
Más hármas eszközökben a három állapot különbözik például a feszültség polaritásában, és nem egyenértékű [2] . Ezekben az eszközökben a feszültségszintekhez, valamint az aritmetikai és logikai értékekhez való kötődés nagyon erős:
"negatív feszültség" \u003d "-1" \u003d "-" \u003d "hamis",
"nullához közeli feszültség" \u003d "0" \u003d "undefined",
" pozitív feszültség" = "+1" = "+" = "igaz",
de ezeken az eszközökön más kötések is lehetségesek.
A negyedes logika, az oktális logika és más logikák, amelyek 4 többszörösei, jobban megfelelnek a harmadik logikai értékkel való munkához – „undefined”, mint a hármas logika.
Jelölés háromtagú függvényekhezÁltalában a szabadalmi ügyekhez hasonlóan a megjelölés bármi lehet, de fel kell tüntetni, hogy a megjelölés egyes elemei mit jelölnek.
A háromtagú függvények egységes jelölési rendszere még nem alakult ki. Különböző szerzők különböző jelölési rendszereket használnak a hármas függvényekhez. A 3. táblázatban és ugyanazon a helyen a „Jelölések” alfejezetben található egy példa a különböző szerzők egyoldalú háromtagú függvényeinek különböző jelöléseire.
Ha egyidejűleg hármas és bináris függvényekkel dolgozik, meg kell adnia a trinity-t vagy a binárist. Ezt a T (Ternary) és B (Bináris) betűkkel lehet megtenni. Például az FT egy hármas függvény, az FB pedig egy bináris függvény.
Mivel a függvényeknek különböző számú argumentuma (arity) lehet, meg kell adni a függvények aritását. Mivel unáris, bináris, hármas stb. függvények léteznek mind a bináris, mind a hármas és több -rendszerű rendszerekben, a rendszer kijelölésének meg kell előznie az arity kijelölését. Például az FT1 egy hármas unáris függvény, az FT2 egy hármas bináris függvény, az FT3 egy hármas hármas függvény.
Mivel a különbözõ háromszimmetrikus és hármas aszimmetrikus függvények számainak fele azonos, szükséges jelezni, hogy a függvényszám szimmetrikus-e vagy sem. Ez megtehető az S (szimmetrikus) és az N (nem szimmetrikus) betűkkel. Például az FT1S egy hármas unáris függvény szimmetrikus számmal, az FT1N egy hármas unáris függvény nem szimmetrikus számmal, az FT2B1N pedig egy vegyes függvény két hármas argumentummal, egy bináris argumentummal és egy nem szimmetrikus számmal.
Miután beírhatja a függvény számát. Például az FT1N7 egy hármas unáris függvény "7" aszimmetrikus számmal.
Mivel néhány különböző szám háromszoros és decimális formában megegyezik, például a 22 hármas egyenlő 8 tizedesvel, akkor a szám után egy indexet kell tenni, amely a számrendszer alapját jelzi. Például az FB2N22 10 , FT2S22 3 , FT2N22 10 három különböző funkció.
Háromtagú függvények neveiA bináris logikához hasonlóan egy hármas függvénynek nem lehet saját neve szavakban, akkor egy számmegjelöléssel hívják meg, vagy ugyanannak a függvénynek lehet egy vagy több saját neve szavakban, az alkalmazástól függően.
A hármas aszimmetrikus és hármas szimmetrikus jelölések megfeleléseiA háromszimmetrikus jelölésben a −1, 0 és +1 számtani értékek nagyon szorosan összefüggenek a logikai jelöléssel (−1, 0, +1) vagy (−, 0, +). A második jelölésben az 1 nincs kifejezetten jelen, de implicit módon benne van.
A hármas nemszimmetrikus jelöléseknél a 0 és +1 kivételével a -1, 0 és +1 számtani értékek kevésbé szorosan kapcsolódnak a logikai jelöléshez (0, 1, 2).
A 4. táblázatból az következik, hogy:
F1TN0 = F1TS-13 … F1TN13 = F1TS0 … F1TN26 = F1TS+13vagy
F1TS-13 = F1TN0 … F1TS0 = F1TN13 … F1TS+13 = F1TN26,azaz a szimmetrikus kódolású unáris hármas függvények hárombites hármas számai eltolódnak az
aszimmetrikus kódolású unáris hármas függvények számához képest
A hármas aszimmetrikus kódolás kényelmesebb az általános hármas alkalmazásokban. A hármas szimmetrikus kódolás kényelmesebb, ha hármas szimmetrikus számokkal dolgozik. Függetlenül a kódolási rendszertől, maguk a függvények ugyanazt a műveletet hajtják végre az operandusokkal (argumentumok), még a fent nem említett kódrendszerekkel is.
Háromtagú aszimmetrikus számok átalakítása hármas szimmetrikus számokkáA (-1,0,+1)=(0,1,2) kódolású hármas aszimmetrikus számok viszonylag könnyen átalakíthatók hármas szimmetrikus számokká (-1,0,+1)=(2,0,1) kódolással. a következő algoritmussal [3] (Depman hibája I. Ya.: Számok háromjegyű rendszerben történő írásához, beleértve a hármas numerikus rendszereket is, három karakter szükséges. Depman jelölésében a harmadik karakter az aláhúzott egység - " 1 ", de a harmadik karakter lehet "2" és "i" és "7" és "N" és "n" és bármely más jel, kivéve a "0" és "1" jeleket.):
1. A legkisebbtől kezdve a hármas kiegyensúlyozatlan szám jelentős számjegye kódolással ( -1,0,+1)=(0,1,2):
2. Ha az aktuális számjegyben lévő szám nagyobb, mint 1 (2 vagy 3), akkor 1-et ad hozzá a következő számjegyre (marad a 2, de már jelölésként −1); ha az aktuális számjegyben szereplő szám 3, akkor az aktuális számjegy értéke 0.
3. Lépjen a következő legmagasabb számjegyre.
Negatív hármas aszimmetrikus számok esetén az átalakítás a hármas aszimmetrikus szám moduljából történik, és ennek eredményeként az összes számjegyben cserélje ki az "1"-et "2"-re, a "2"-t pedig az "1"-re, a hármas szimmetrikus függvény segítségével. Csere12(X).
Összességében vannak a legegyszerűbb nulláris hármas függvények (terner konstansok).
Kódolással a hármas, nem szimmetrikus számrendszerben:
Kijelölés | Név | Jelentése |
---|---|---|
FT0N0 | Boole-féle identitás nulla | 0 |
FT0N1 | Logikai identitás egység | egy |
FT0N2 | Logikailag azonos kettő | 2 |
Kódolással a hármas szimmetrikus számrendszerben:
Kijelölés | Név | Jelentése |
---|---|---|
FT0S-1 | Azonos mínusz egy | -egy |
FT0S0 | Az identitás nulla | 0 |
FT0S1 | Identitás plusz egy | egy |
Összességében vannak a legegyszerűbb unáris (egy bemenettel, egy argumentummal, egy operandussal, egyhelyes) hármas függvények, ahol m a kimenetek száma, a függvény kimeneti aritása. Az unáris (egy bemenettel rendelkező) hármas függvényeknél m=1 unáris kimenettel és számuk .
A legegyszerűbb unáris hármas függvények száma megegyezik az ismétlődő elhelyezések számával ( kiválasztások visszatéréssel) k=n=3 esetén:
Mivel vannak olyan összetettebb függvények, amelyek ugyanazt az eredményt adják, mint a legegyszerűbb unáris hármas függvények egy trit bemenetével, ezért elméletileg végtelen azoknak a bonyolultabb hármas függvényeknek a száma, amelyek egy tritből a következő eredményeket kapják.
1. táblázat: A legegyszerűbb unáris hármas függvények működésének eredményei, ha a három számjegy (trit) három értékét egymás után alkalmazzuk a bemenetre: 0, 1 és 2.
Aszimmetrikus hármas kódolási rendszerben (-1,0 ,+1) = (0,1,2) :
3. táblázat.
y\x | 2 | egy | 0 | cím | kijelölés |
---|---|---|---|---|---|
FT1N0=FT1S-13 | 0 | 0 | 0 | azonos minimum, azonos nulla, átmenet 0-ra | F000(X) = 0 |
FT1N1=FT1S-12 | 0 | 0 | egy | A NOT 2 bináris függvény ternáris emulációja , adapter binárishoz | F001(X) = NEM 2 (X) |
FT1N2=FT1S-11 | 0 | 0 | 2 | konverter binárissá | F002(X) |
FT1N3=FT1S-10 | 0 | egy | 0 | bináris függvény ternáris emulációja YES 2 , adapter binárishoz | F010(X) = IGEN 2 (X) |
FT1N4=FT1S-9 | 0 | egy | egy | "identical 1" bináris függvény hármas emulációja, adapter binárishoz | F011(X) = 1 2 |
FT1N5=FT1S-8 | 0 | egy | 2 | 0 és 2 cseréje, kódoláskor két alacsonyabb érték cseréje (-1,0,+1)=(2,0,1), két szélsőérték cseréje ("Lukasiewicz inverzió") kódoláskor (- 1,0,+1) =(0,1,2) | F1TN5 10 (X) = F012 3 (X) = Csere02 (X) |
FT1N6=FT1S-7 | 0 | 2 | 0 | konverter binárissá | F020(X) |
FT1N7=FT1S-6 | 0 | 2 | egy | forgatás jobbra (előre, fel) 1 lépés (+1 lépés, +1/3 fordulat, +120°), forgatás jobbra (előre, fel) 1 lépés (+1 lépés, +1/3 fordulat, +120°), Rotate Up by Steve Grubb [4] , Cicle Up [5] | F021(X) = RotF(x) = RotU(x) = RotR(x) = CycleShiftU(x) |
FT1N8=FT1S-5 | 0 | 2 | 2 | konverter binárissá | FT1N8 10 (X) = F022 3 (X) |
FT1N9=FT1S-4 | egy | 0 | 0 | nem ciklikus eltolás balra (vissza, le) 0 korláttal, nem ciklikus eltolás balra (vissza, le) -1-gyel 0 korláttal, nem ciklikus csökkentés 0 korláttal, Shift le Steve Grubb által [6] | F100(X) = ShiftD(x) = ShiftL(X) |
FT1N10=FT1S-3 | egy | 0 | egy | konverter binárissá | F101(X) |
FT1N11=FT1S-2 | egy | 0 | 2 | forgatás balra (vissza, le) 1 lépés (-1 lépés, -1/3 fordulat, -120°), forgatás balra (vissza, le) 1 lépés (-1 lépés, -1/3 fordulat, -120 °), Forgatás lefelé – Steve Grubb [7] , Cicle Down [5] | F102(X) = RotB(x) = RotD(x) = RotL(x) = CycleShiftD(x) |
FT1N12=FT1S-1 | egy | egy | 0 | konverter binárissá | F110(X) |
FT1N13=FT1S0 | egy | egy | egy | azonos közepe, átmenet 1-re, azonos egység | F111(X) = 1 |
FT1N14=FT1S+1 | egy | egy | 2 | konverter binárissá | FT1N14 10 (X) = F112 3 (X) |
FT1N15=FT1S+2 | egy | 2 | 0 | 1 és 2 csere, két szélső érték cseréje („Lukasiewicz inverzió”) kódoláskor (-1,0,+1)=(2,0,1), két legmagasabb érték cseréje kódoláskor (-1) ,0,+1) =(0,1,2) | FT1N15 10 (X) = F120 3 (X) = Csere12 (X) |
FT1N16=FT1S+3 | egy | 2 | egy | konverter binárissá | F121(X) |
FT1N17=FT1S+4 | egy | 2 | 2 | konverter binárissá | FT1N17 10 (X) = F122 3 (X) |
FT1N18=FT1S+5 | 2 | 0 | 0 | konverter binárissá | F200(X) |
FT1N19=FT1S+6 | 2 | 0 | egy | 0 és 1 cseréje, kódoláskor két magasabb érték cseréje (-1,0,+1)=(2,0,1), két alacsonyabb érték cseréje kódoláskor (-1,0,+1) )=(0,1,2) | FT1N19 10 (X) = F201 3 (X) = Swap01 (X) |
FT1N20=FT1S+7 | 2 | 0 | 2 | konverter binárissá | F202(X) |
FT1N21=FT1S+8 | 2 | egy | 0 | nulla forgás, átjátszó, igen, puffer1, késleltetés 1 (késleltetési vonal 1 tipikus késleltetéshez), azonosító funkció | F210(X) = Igen(x) = Rot0(x) = CycleShift0(X) = x |
FT1N22=FT1S+9 | 2 | egy | egy | konverter binárissá | F211(X) |
FT1N23=FT1S+10 | 2 | egy | 2 | konverter binárissá | F212(X) |
FT1N24=FT1S+11 | 2 | 2 | 0 | konverter binárissá | F220(X) |
FT1N25=FT1S+12 | 2 | 2 | egy | nem ciklikus eltolás jobbra (előre, fel) 2-es korláttal, nem ciklikus eltolás jobbra (előre, fel) +1-gyel 2-es korláttal, nem ciklikus növekmény 2-es korláttal, Shift Up by Steve Grubb [8] | F221(X) = ShiftU(x) |
FT1N26=FT1S+13 | 2 | 2 | 2 | azonos maximum, átmenet 2-re, azonos kettő | F222(X) = 2 |
A táblázat azt mutatja, hogy ha 0-tól 2-ig terjedő értékeket egymás után adunk a függvény bemenetére, akkor a függvény kimenetén egy karakterlánc jön létre, például "022" 3 , amely egyszerre a függvény száma és a karakterlánc. műveletének, azaz a függvény számát és a műveletének karakterláncát is magában a függvény tartalmazza. Ez a tulajdonság akkor lehet hasznos, ha a chip testén nem lehet leolvasni a funkciószámot (törölve, átfestve, nem elérhető).
A táblázat azt mutatja, hogy a kimeneti tritek a függvények működése után 27-ből 21 esetben veszítik el háromértéküket és 18 esetben válnak kétértékűvé (bináris logikához adaptálók), 3 esetben pedig egyértékűekké válnak. konstansok (adapterek konstansokhoz) (FT1N0, FT1N13 és FT1N26 ), és csak 6 esetben (három csere, két forgatás és egy átjátszó) maradnak háromjegyűek (FT1N5, FT1N7, FT1N11, FT1N15, FT1N19 és FT1N21).
Mind a 27 unáris hármas műveletet (függvényt) egy hármas unáris ALU hajtja végre, egy unáris kimenettel (1Trit-1Trit) egy hárombites egyegységes hármas logikai elemek rendszerében, amelynek modelljének pillanatképe az Atanua logikai szimulátorban a jobb oldali ábrán láthatók, és egy hármas flip-flopba vannak írva a megfelelő vezérlőlogikával.
JelölésAz unáris hármas függvények kijelöléséhez bármely három háromtagú előjel (3 3 \u003d 27), 4/3 tizedesjel (9 (4/3) \u003d 27) vagy egy huszonhét előjel elegendő, ezért, mivel végtelen számú ilyen előjelek lehetségesek, végtelen számú jelölés az unáris hármas függvényekre. Ebből a jelöléskészletből a függvények működésének eredményein alapuló numerikus megjelölések természetes megjelölések .
A numerikus megjelölések lehetnek utótag felső, kis- és alsó, valamint előtag felső, kis- és alsó indexek, míg a felső és alsó indexek megjelölésénél öt karaktert kell beírni a nyitó és hat karaktert a zárójelek beírására, így egyszerűbb a digitális kisbetűs megjelölés a közönséges zárójelekkel.
A Grabb [10] hat karaktert használ a kijelöléshez: ∪, ∩, ↘, ↗, A, A , amelyek közül 5-öt nehéz beírni a billentyűzeten. Két hexadecimális számjegy akár 6 2 =36 függvényt is kifejezhet, azonban Grabb négy számjegyet használ a −7, −3, 3 és 7 függvények jelölésére, ami viszonylag redundáns (6 4 =1296).
A Mouftah 16 karaktert használ a kijelöléshez: ¬, ¬ , ⌐, ⌐ , ┘, ┘ , └, └ , ⊼, ⊽, 0, +, (,), A, A , ebből 11-et nehéz beírni a billentyűzeten. Két hexadecimális számjegy legfeljebb 11 2 = 256 függvényt fejezhet ki, azonban a -6 és -2 függvényeknél a Mouftah 11 számjegyet használ, ami viszonylag redundáns (16 11 =17592186044416).
Yoeli a pozitív dekódereket −1, 0 és +1 két és három nehezen beírható felső indexszel jelöli, míg a pozitív dekódereket két 0-val, a nulla dekódereket két 1-gyel és két −1-essel, a negatív dekódolókat két 0-val és két 1-gyel nem írja le. .
Szimmetrikus hármas rendszerben:
4. táblázat.
y\x | egy | 0 | én | cím | kijelölés | F# [5] | Grubb | Moufthah | Cím Mouftah/Yoeli után | [5] | Különbség : 101 | Maslov S. P. [11] |
---|---|---|---|---|---|---|---|---|---|---|---|---|
FT1S-13=FT1N0 | én | én | én | adapter -1, identitás -1, identitás minimum | Fiii(X) = −1 | 111 | mindig kimenet 1 | |||||
FT1S-12=FT1N1 | én | én | 0 | váltás lefelé, eltolás -1 | Fii0(X) | ii0 | ↘A = Shift Down | ¬┘A | -L, M3 | |||
FT1S-11=FT1N2 | én | én | egy | konverter binárissá, detektor −1, igaz=1 false=-1 | Fii1(X) | ii1 | ∩↗ A | └┘A = ┘A = ┘A = ┘┘A | x 1 (Yoeli), dekódolás-1 | |||
FT1S-10=FT1N3 | én | 0 | én | konverter binárissá, az 1-et -1-gyel helyettesítve | Fi0i(X) | i0i | ↘∩A | |||||
FT1S-9=FT1N4 | én | 0 | 0 | konverter binárissá | Fi00(X) | i00 | ↘↗A | ⌐A | fordított dióda | M8 | ||
FT1S-8=FT1N5 | én | 0 | egy | +1 és -1 csere, "Lukasiewicz inversion", "Invert" Steve Grubb [12] , Complement(F210) Paul Falstad [13] | Fi01(X) = "NOTL(X)" = "NotL(X)" = "InvL(X)" = "Not0(X)" = Csere+1/-1 | 10 1 | csere 1/1 , A | A | Egyszerű háromfázisú inverter | \'/ | ||
FT1S-7=FT1N6 | én | egy | én | konverter binárissá, detektor 0, igaz=1 false=-1 | Fi1i(X) | i1i | ∩↗∪ A | ┘ (A + A ) | x 0 (Yoeli), dekódolás-0 | |||
FT1S-6=FT1N7 | én | egy | 0 | előreforgatás 1/3 fordulattal (+120°) | Fi10(X) = RotF(X) = RotU(X) = RotRight(x) | 01 1 | forgatás felfelé, ∩A |
(└ A ⊼ 0) ⊼ (┘ A ) – inverz kerékpáros kapu | felkerekedni | /// | ||
FT1S-5=FT1N8 | én | egy | egy | adapter binárishoz, F220 Paul Falstad szerint [14] , "Lukasiewicz inverzió" a +1 detektorból | Fi11(X) | i11 | ∪↘ A | ┘└A = ┘A = └└A | ||||
FT1S-4=FT1N9 | 0 | én | én | nem ciklikus lefelé tolódás, nem ciklikus eltolás -1-gyel | F0ii(X) | 0ii | ↘ A | ⌐└A | Földelt negatív hármas inverter | M7 | ||
FT1S-3=FT1N10 | 0 | én | 0 | konverter binárissá | F0i0(X) | 0i0 | ∪↗∪ A | |||||
FT1S-2=FT1N11 | 0 | én | egy | hátrafelé forgás 1/3 fordulat (-120°) | F0i1(X) = RotB(x) = RotD(X) = RotBal(x) | 1 1 0 | lefelé forgatás, ∪A |
(┘ A ⊽ 0)⊽(└ A ) – kerékpáros kapu | ciklus lefelé | \\\ | ||
FT1S-1=FT1N12 | 0 | 0 | én | adapter binárishoz, a +1 helyére 0 | F00i(X) | 00i | ∪↗ A | ⌐└A = ⌐ A | -R, M4 | |||
FT1S0=FT1N13 | 0 | 0 | 0 | adapter 0-hoz, azonos 0, azonos középső | F000(X) = 0 | 000 | mindig 0 kimenet | |||||
FT1S+1=FT1N14 | 0 | 0 | egy | F211, Paul Falstad [15] , adapter binárishoz | F001(X) | 001 | ↗↘A | ¬A | előremenő dióda | M5 | ||
FT1S+2=FT1N15 | 0 | egy | én | 0 és 1 csere | F01i(X) = "NOT0(X)" = "NOT-1(X)" | 1 10 | csere 0/1 | csere 0/1 | '/\ | |||
FT1S+3=FT1N16 | 0 | egy | 0 | konverter binárissá | F010(X) | 010 | ∩↘∩A | |||||
FT1S+4=FT1N17 | 0 | egy | egy | F221, Paul Falstad [16] , adapter binárishoz | F011(X) | 011 | ⌐└A | +L, M2 | ||||
FT1S+5=FT1N18 | egy | én | én | konverter binárissá, 1. detektor igaz=1 false=-1 értékkel | F1ii(X) | 1ii | ∩↗A | └A | Negatív hármas inverter (Mouftah), x i (Yoeli), dekódoló-i | |||
FT1S+6=FT1N19 | egy | én | 0 | felcseréli a 0-t és a −1-et | F1i0(X) = "NOT2(X)" = "NOT+1(x)" | 0 1 1 | csere 1/0 _ | csere 1/0 _ | /\' | |||
FT1S+7=FT1N20 | egy | én | egy | adapter binárishoz, "Lukasiewicz inverzió" a 0 detektorból | F1i1(X) | 1i1 | ∪↘∩A | |||||
FT1S+8=FT1N21 | egy | 0 | én | nulla forgás, átjátszó, Igen, azonosító funkció, késleltető vonal, számjel | F10i(X) = Sgn ( X ) | 101_ _ | A puffer |
A | Puffer | |||
FT1S+9=FT1N22 | egy | 0 | 0 | konverter binárissá | F100(X) | 100 | ∩↘ A | ¬ A | +R, M1 | |||
FT1S+10=FT1N23 | egy | 0 | egy | konverter binárissá | F101(X) | 101 | ↗∪ A | |||||
FT1S+11=FT1N24 | egy | egy | én | adapter a binárishoz, "Lukasiewicz-inverzió" a −1 detektorból | F11i(X) | 11i | ∪↘A | ┘A | Pozitív hármas inverter | |||
FT1S+12=FT1N25 | egy | egy | 0 | nem ciklikus eltolódás felfelé, nem ciklikus eltolódás +1 | F110(X) | 110 | ↗A = Shift Up,↗ A | ¬┘A | Földelt pozitív háromfázisú inverter | M6 | ||
FT1S+13=FT1N26 | egy | egy | egy | adapter +1-hez, azonos +1, azonos maximum | F111(X) = 1 | 111 | mindig kimenet 1 |
Az „i”, „ 1 ”, „7” és „2” jelek „ -1”-et jelentenek.
A táblázatból látható, hogy a szimmetrikus kódolásnál a függvények ugyanazok, mint az aszimmetrikus kódolásnál, csak a függvényszámok tolódnak el −13-mal, és a (-1,0,+1) előjelek (0,1,2 ) előjelekkel való helyettesítésekor egy aszimmetrikus hármas függvények táblázatát kapjuk a (-1,0,+1) = (0,1,2) megfeleléssel.
Ha az "i" előjelet "2" jelre cseréljük, akkor a függvényszámok csak az aszimmetrikus szám "elforgatásával" térnek el az aszimmetrikus kódolású táblázatban szereplő függvényszámoktól, vagyis a függvénytől. FT1N7 (RotF) az aszimmetrikus számból.
Ennek megfelelően ahhoz, hogy a táblázatban az aszimmetrikus kódolású függvényszámot, a szimmetrikus kódolású számban megkapjuk, az „i” jelet „2” jelre kell cserélni, és fel kell venni a „elforgatás 1-gyel vissza” hármas függvényt ( FT1N11, RotB) minden számjegyéből.
Háromszoros logikai átjátszó. Ez a legegyszerűbb késleltetési vonal .
Negáció (inverzió, átfordítás, megfordítás) Nem (Inv) csak páros logikákban létezik: bináris, kvarter, hexadecimális stb.
A hármas logikában a tagadás (inverzió, átfordítás, megfordítás) helyett öt hasonló függvény létezik. : három csere - Swap és két forgatás - Rot, amelyek nem pontos hasonlóságok a negációban (inverzióban), de kicsit olyanok, mint a negáció (inverzió).
Az oktális logikában két érték felcserélése egy oktális körön csak kettőt változtat meg a nyolc érték közül, és nem nagyon hasonlít a bináris inverzióra. Négy ciklikus eltolás 1 lépéssel (Rot) egy oktális körön mind a nyolc érték teljes megfordítását eredményezi. Így az oktális logikában a Not bináris inverziójával (180°-os elforgatással) való majdnem teljes hasonlóság 4 ciklikus eltolás 1 lépéssel (45°-kal) balra vagy jobbra (RotateLeft és RotateRight). Hasonlóképpen, a hármas logikában a Not bináris inverziójának hasonlóságai a ciklikus eltolások balra és jobbra 1 lépésben (120°-kal) (RotateLeft és RotateRight), és nem csak két érték cseréje a háromból (Swap ), azzal az egyetlen különbséggel, hogy a hármas logikában a 120°-os lépés miatt nincs olyan hasonlóság a Not bináris inverziójában, mint az oktális és más páros logikákban.
Abban az időben, amikor ez még nem volt ismert, olyan hibás nevek alakultak ki, mint például a "Lukasiewicz inverzió", amely valójában a három csere - Swap + 1 / -1 központja, és kevésbé hasonlít a bináris Nem inverzióhoz, mint a ciklikus eltolások 1 lépés balra és jobbra (forgatás 120°-kal balra és jobbra, RotateLeft és RotateRight).
A cserék olyan unáris műveletek , amelyek a három logikai állapot közül kettőt felcserélnek.
Ellentétben a bináris logikával, amelyben csak egy Swap0/+1 csere esik egybe a Not inverziójával (negációjával), a hármas logikában három csere van [17] :
- FT1N19, FT1S+2, Swap0/+1 (csere 0 és +1), ("NOT-1")
- FT1N15, FT1S-8, Swap+1/-1 (csere +1 és -1), ("NOT0", "NOTL" - "Lukasiewicz inverzió")
- FT1N5 , FT1S+6, Swap0/-1 (swap 0 és -1), ("NOT+1")
A hagyományos Swap+1/-1 cserét (az úgynevezett inverziót vagy összeadást, hiányos negációt), amely nem befolyásolja a "0" ("ismeretlen") állapotot, tévesen " Lukasiewicz negációjának " ("Lukasiewicz inverziója") nevezik. néhány hármas logikáról szóló cikk, és "~Lx" ("NLx", "¬Lx", "x'L", "NOTL" vagy "NOT0") jelöléssel. A "Lukasiewicz inverziója (negációja)" benne van Kleene logikájában . Lukasiewicz logikája és Kleene logikája a hármas függvények korai tanulmányozása volt, és nem fedte le az összes hármas függvényt. Ezek a legegyszerűbb hármas függvények általános halmazának csonkolt részhalmazai.
A hagyományos Swap+1/-1 („Lukasiewicz-inverzió”) mellett, amely változatlan állapotban tartja a 0 („ismeretlen”) állapotot, van még két csereművelet, amelyek a Swap0/+1 („NOT- 1”) és Swap0/ -1 ("NOT+1"). Az első a -1 ("hamis") állapotot változatlanul tartja, a második pedig a +1-et ("igaz"):
5. táblázat. (Ez a táblázat határozza meg a Swap ügyletek számát a hármas szimmetrikus kódrendszerben.)
y\x | +1 | 0 | -egy | |
---|---|---|---|---|
FT1S+2 | 0 | +1 | -egy | Swap0/+1, "NOT-1", két magasabb érték cseréje |
FT1S-8 | -egy | 0 | +1 | Swap+1/-1, "NOT0", "NOTL", két szélsőérték cseréje ("Lukasiewicz inverzió") |
FT1S+6 | +1 | -egy | 0 | Swap0/-1, "NOT+1", két alacsonyabb érték felcserélése |
Egy hármas aszimmetrikus kódrendszerben hat egyezés lehetséges egy hármas szimmetrikus kódrendszerhez, de a hat egyezés közül csak kettő a legjelentősebb: a „-1” jel helyett „2” ciklikus előre (felfelé) eltolás nélkül. , jobbra) +1-re 0,+1)=(2,0,1) és ciklikus eltolással előre (fel, jobbra) +1-gyel (-1,0,+1)=(0,1,2) .
Ugyanaz a táblázat, de a (-1,0,+1)=(2,0,1) jelöléssel és az argumentumértékek felsorolásával: 2, 0, 1:
y\x | egy | 0 | 2 | |
---|---|---|---|---|
FT1S+2 | 0 | egy | 2 | Swap01, két magas érték cseréje |
FT1S-8 | 2 | 0 | egy | Swap12, két véglet felcserélése ("Lukasiewicz-inverzió") |
FT1S+6 | egy | 2 | 0 | Swap02, két alacsonyabb érték cseréje |
Ugyanez a táblázat hármas aszimmetrikus kódrendszerben eltolás nélkül, de csak a "-1" előjel helyett "2" (-1,0,+1)=(2,0,1), de a argumentumértékek: 0, 1, 2 (ez a táblázat a hármas aszimmetrikus kódrendszer függvényeinek számát határozza meg) (ebben a táblázatban a „Lukasiewicz-inverzió” már két legmagasabb érték cseréje, és nem két szélsőérték, mint pl. az előző táblákat, valamint két másik cserefüggvényt, de a cserefüggvények jobb megkülönböztetése érdekében jobb, ha a műveleteik nevét a hármas szimmetrikus kódrendszerben hagyjuk):
y\x | 2 | egy | 0 | |
---|---|---|---|---|
FT1N19=FT1S+2 | 2 | 0 | egy | Swap01, két magas érték cseréje |
FT1N15=FT1S-8 | egy | 2 | 0 | Swap12, két véglet felcserélése ("Lukasiewicz-inverzió") |
FT1N5=FT1S+6 | 0 | egy | 2 | Swap02, két alacsonyabb érték cseréje |
A táblázatban a hármas aszimmetrikus kódrendszerben RotR(X) (-1,0,+1)=(0,1,2) eltolással a táblázatban szereplő függvények ciklikusan egy sorral eltolódnak. , vagyis a „Lukasiewicz-féle inverzió” már nem FT1N15 (Swap12), hanem FT1N5 (Swap02), két másik Swap függvény is eltolódott:
y\x | 2 | egy | 0 | |
---|---|---|---|---|
FT1N15 | egy | 2 | 0 | Swap12 (két magas érték felcserélése) |
FT1N5 | 0 | egy | 2 | Swap02 (két szélső érték cseréje), ("Lukasiewicz-inverzió") |
FT1N19 | 2 | 0 | egy | Swap01 (két alacsonyabb érték felcserélése) |
A Swap0/+1 („NOT-1”) műveleti gráf egy háromszög egyik éle, kétirányú átmenetekkel 0-ról +1-re és vissza.
Az átmeneti gráf a Swap+1/-1 műveletben („Lukasiewicz-inverzió”) egy háromszög egyik éle, kétirányú átmenetekkel +1-ről -1-re és vissza.
A Swap0/-1 ("NOT+1") művelet grafikonja egy háromszög egyik éle, kétirányú átmenetekkel 0-tól −1-ig és vissza.
Mindhárom művelet lineáris, egydimenziós, nem mennek ki a vonalból a síkba.
A kettős csere törvénye minden sokértékű logikára érvényes.
Mindhárom cserére, valamint a bináris logikában a Swap0/+1(Swap01(X)) = X esetén az egyenletek érvényesek:
Csere0/+1(Csere0/+1(X)) = X
Csere+1/-1(Csere+1/-1(X)) = X
Csere0/-1(Csere0/-1(X)) = X
A bináris logikában az elforgatás, a negáció, a megfordítás, az inverzió és a negáció ugyanaz, és egyetlen 180°-os elforgatási művelettel fejeződik ki - egyfajta "5 az 1-ben" NEM (X).
A NOT(X) bináris függvény pontos hasonlósága csak többértékű logikák esetén létezik: negyedes, hexadecimális, oktális stb.
A hármas és jelentősebb logikákban a forgatás, a negáció, az inverzió, az inverzió és a tagadás különböző függvények, és nem egybeesik.
A bináris logikában a 180°-os elforgatás (Not) helyett két 120°-os elforgatás létezik a hármas logikában: RotLeft (-120°) és RotRight (+120°).
Mivel az elektromechanikus (relék) és az elektronikus eszközök (tranzisztor fokozatok) 180°-kal megfordítják a fázist, kiválóan alkalmasak bináris logikai eszközökhöz. A hármas logikában olyan eszközökre van szükség, amelyek a fázist 120 ° -kal elforgatják. Az ilyen eszközök mechanikusan viszonylag könnyen, elektronikusan viszont nehezebben kivitelezhetők. Ennek a problémának az egyik megoldása a hárombites (3Bit BinaryCodedTternary, 3B BCT) hármas logikai elemekből álló rendszerben készült eszközök [18] .
A bináris logikában létezik egy 1 lépéssel (180°-os) egy irányba történő kettős elforgatás törvénye (kettős negáció):
Nem(Nem(x)) = x
Rot(Rot(x)) = x
A forgásirány nem különbözik. A 180°-os elforgatási lépésnek köszönhetően pontosan ellentétes pozíciót foglal el a körön (negáció, megfordítás, inverzió és negáció), így a Rot(x) (forgatás), Not(x) (negáció), Inv(x) ( flip) és Neg(x) egyezik.
A hármas logikában létezik egy 1 lépéssel (120°-os) hármas forgás törvénye (1 lépéssel ciklikus eltolás) egy irányba:
RotF(RotF(RotF(x))) = x
RotB(RotB(RotB(x))) = x
a forgásirány eltérő, de a körön pontosan ellentétes pozíció felvétele (negáció) a 120°-os forgatási lépés miatt nem fordul elő, ezért a Swap (csere) elnevezés a három ismert hármas függvényre pontosabb, mint Nem (negáció) és Inv (fordítás) .
A kvaterner logikában létezik az 1 lépéssel (90 °) négyszeres elforgatás törvénye (ciklikus eltolás 1 lépéssel) egy irányba:
RotF(RotF(RotF(RotF(x)))) = x
RotB(RotB(RotB(RotB(x)))) = x
A forgásirány eltérő. A 90°-os elforgatási lépésnek köszönhetően a körön pontosan ellentétes pozíciót lehet felvenni (Not (negation) és Inv (fordítás)), de a tagadás (Not) egy, nem három.
Az ötszörös logikában az 1 lépéssel (72 °) ötszörös elforgatás törvénye (ciklikus eltolás 1 lépéssel) egy irányba:
RotF(RotF(RotF(RotF(RotF(x))))) = x
RotB(RotB(RotB(RotB(RotB(x))))) = x
A forgásirány eltérő. A 72°-os elforgatás emelkedése miatt nem lehet pontosan ellentétes pozíciót felvenni a körön (negáció (Not) és inverzió (Inv)) …
Az N-számú logikában létezik az 1 lépésenkénti N-edik forgás törvénye:
N elforgatás 1 lépésre egy irányban egyenértékű az ismétléssel (állítás).
Az (N+1)-es logikában létezik az (N+1)-edik forgás törvénye:
(N+1) 1 lépés egyirányú forgatása egyenértékű az ismétléssel (állítás).
…
Általánosítás:
Az N-rendszerű síklogikában a sík logikai kört N részre osztjuk, míg a sík logikai kör mentén egy irányban N egységnyi forgást (1 lépésnyi elforgatást (ciklikus eltolás 1 lépéssel)) a kiindulási pontra hozunk. .
A tagadások (Not) és az inverziók (Inv) csak többértékű logikákban léteznek.
A háromdimenziós logikában a kör helyét többdimenziós (legegyszerűbb esetben háromdimenziós) gömbök foglalják el.
Forgatások hármas logikábanForgatások (ciklikus eltolások, negációk, inverziók, cserék) előre és hátra (forgás felfelé és lefelé) [17] .
Ha többcsúcsos gráfokat tekintünk , akkor lehetséges bennük az 1 lépéssel előre (ciklikus eltolás 1-gyel előre), 1 lépéssel hátra forgatás (ciklikus eltolás 1-gyel vissza) és inverziók (fordítások).
A forgatások nem inverziók, és különböznek a Swap+1/-1 swap függvénytől („ Lukasiewicz -inverzió (negáció ”)), valamint a két csereművelettől: Swap0/+1 („NOT−1 inverzió”) és Swap0/-1 („ inverz NEM+1"). Egyszerűbbek és részletesebben leírják a lehetséges átmeneteket. Steve Grubb projektjében ezeket a függvényeket rotate up (RotU) és rotate down (RotD) elnevezéssel látják el, emellett forgatás előre RotF és forgatás vissza RotB és forgatás balra RotLeft és forgatás jobbra RotRight néven is.
A hármas szimmetrikus kódrendszerben (-1,0+1)=( 1 ,0,+1):
y\x | egy | 0 | egy | |
---|---|---|---|---|
FT1S-6=FT1N7 | egy | egy | 0 | RotF, RotU |
FT1S-2=FT1N11 | 0 | egy | egy | RotB, RotD |
A hármas aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2):
y\x | 2 | egy | 0 | |
---|---|---|---|---|
FT1N7 | 0 | 2 | egy | RotF (Forgatás előre), RotU (Forgatás fel) |
FT1N11 | egy | 0 | 2 | RotB (Forgatás vissza), RotD (Forgatás le) |
Mindkét függvényre érvényesek az egyenletek:
RotF(RotF(RotF(x))) = x
RotB(RotB(RotB(x))) = x
ami a hármas forgatás törvénye:
három hármas elforgatás egyenértékű egy olyan kijelentéssel
, hasonló a kettős forgás törvényéhez a bináris logikában.
Csak a hármas logikában a 2 lépéssel jobbra történő forgatás egyenlő egy 1 lépéssel balra:
RotF(x) = RotB(RotB(x))
RotB(x) = RotF(RotF(x))
A következő egyenletek háromnál több értékű logikára is érvényesek:
Rot1B(Rot1F(x)) = x
Rot1F(Rot1B(x)) = x
Összességében vannak a legegyszerűbb, bináris kimenettel rendelkező unáris hármas függvények.
Ezek a funkciók közé tartoznak a bináris (két bites) (eredmény) kimenettel rendelkező demultiplexerek és dekóderek .
Összességében ott vannak a legegyszerűbb unáris hármas függvények hármas kimenettel.
Ezek a funkciók közé tartoznak a demultiplexerek és a dekódolók hármas (három bites) eredménnyel (kimenettel).
Felfogható három unáris hármas függvény uniójaként az 1. táblázat unáris eredményeivel.
y\x 0 =x | 2 | egy | 0 | |
---|---|---|---|---|
0 | 0 | 0 | egy | FT1N1 |
egy | 0 | egy | 0 | FT1N3 |
2 | egy | 0 | 0 | FT1N9 |
Összességében léteznek a legegyszerűbb unáris hármas függvények m-es kimenettel, azaz végtelen számmal.
Ezek a funkciók közé tartoznak a demultiplexerek és dekódolók m-bites eredménnyel (kimenettel).
Összességében a legegyszerűbb bináris (kéthelyes, kétoperandusos, kétargumentumú, kétbemenetes) hármas függvények lehetségesek unáris kimenettel, ezek közül néhány a táblázatban látható:
Néhány bináris hármas függvény táblázata unáris kimenettel, nem szimmetrikus kódolással5. táblázat
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | ||
---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | Művelet (függvény) neve | F(x,y) jelölés |
FT2N0 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Azonos nulla, azonos minimum | FT2N0(x,y) = 0(x,y) = 0 |
FT2N1 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | A bináris 2OR-NOT 2 hármas emulációja , Pierce nyilak | FT2N1(x,y) = x ↓ 2y |
FT2N18 10 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | Érzékelő (xy)=2 (igaz=2, hamis=0) | |
FT2N21 10 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | egy | 0 | ||
FT2N30 10 | 0 | 0 | 0 | 0 | 0 | egy | 0 | egy | 0 | A bináris addíciós modulo 2, XOR 2 hármas emulációja | FT2N30(x,y) = XOR 2 (x,y) |
FT2N31 10 | 0 | 0 | 0 | 0 | 0 | egy | 0 | egy | egy | A bináris 2I-NOT 2 hármas emulációja , Schaeffer-löket | FT2N31(x,y) = NÉS 2 (x,y) = NÉS 2 (x,y) = nem 2 (min . 2 (x,y)) |
FT2N81 10 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | A bináris 2-ben AND 2 , 2AND 2 , min 2 (x,y) hármas emulációja | FT2N81(x,y) = min 2 (x,y) = ÉS 2 (x,y) = ÉS 2 (x,y) |
FT2N109 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | 0 | egy | Bináris közvetlen (anyagi) implikáció hármas emulációja , X <= 2 Y | FT2N109(x,y) = IMP 2 (x,y) = (x LE 2 y) |
FT2N111 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | 0 | A bináris 2OR 2 , max 2 (x,y) hármas emulációja | FT2N111(x,y) = max 2 (x,y) = VAGY 2 (x,y) = VAGY 2 (x,y) |
FT2N113 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | 2 | A bináris Webb függvény hármas hasonlósága Paul Falstad CGOR szerint [19] | FT2N113(x,y) = Csere20(Max(x,y)) |
FT2N210 10 | 0 | 0 | 0 | 0 | 2 | egy | 2 | egy | 0 | Modulo 3 kiegészítés egy hiányos kifejezéssel | |
FT2N223 10 | 0 | 0 | 0 | 0 | 2 | 2 | 0 | 2 | egy | A bináris Webb függvény hármas hasonlósága | FT2N223(x,y) = RotR(Max(x,y)) |
FT2N243 10 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | Ha hiányos kifejezést ad hozzá, végezze el a mentesítést | |
FT2N492 10 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | 0 | detektor (xy)=1 (igaz=2, hamis=0) | |
FT2N510 10 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 2 | 0 | x>y (igaz=2, hamis=0) | |
FT2N567 10 | 0 | 0 | 0 | 2 | egy | 0 | 0 | 0 | 0 | ||
FT2N1458 10 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | Érzékelő xy=-2 (igaz=2, hamis=0) | |
FT2N2622 10 | 0 | egy | 0 | egy | 2 | egy | 0 | egy | 0 | Átlagos funkció, Steve Grubb [20] | x→y [21] |
FT2N3170 10 | 0 | egy | egy | egy | 0 | 0 | egy | 0 | 2 | A bináris Webb függvény hármas hasonlósága | FT2N3170(x,y) = RotL(Max(x,y)) |
FT2N4049 10 | 0 | egy | 2 | egy | egy | 2 | 2 | 2 | 2 | CGAND [22] | FT2N4049(x,y) |
FT2N4428 10 | 0 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | Érzékelő xy=-1 (igaz=2, hamis=0) | FT2N4428(x,y) |
FT2N5299 10 | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | forgatás jobbra (előre) 1-gyel (1/3 fordulattal) csak egy második argumentum (operandus) | FT2N5299(x,y) = RotR(x) |
FT2N5681 10 | 0 | 2 | egy | 2 | egy | 0 | egy | 0 | 2 | Az összeg (különbség) legkisebb szignifikáns bitje a hármas szimmetrikus számrendszerben a következő szerint: {-1,0,+1}={0,1,2}, sum3s(x,y) |
|
FT2N5886 10 | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | x<y (igaz=2, hamis=0) | |
FT2N6396 10 | 0 | 2 | 2 | 2 | 0 | 2 | 2 | 2 | 0 | Érzékelő x≠y (igaz=2, hamis=0) | |
FT2N7153 10 | egy | 0 | 0 | 2 | egy | 0 | 2 | 2 | egy | Steve Grubb magnitúdófüggvénye [23] | |
FT2N8229 10 | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | Modulo 3 összeadás szimmetrikus rendszerben a következővel: {-1,0,+1}={0,1,2}, SumMod3s(x,y) | |
FT2N8991 10 | egy | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | Hordozó bit bináris összeadáshoz aszimmetrikus rendszerben | FT2N8991(x,y) = Carry3n(x,y) |
FT2N9841 10 | egy | egy | egy | egy | egy | egy | egy | egy | egy | Azonos mértékegység, azonos átlag | FT2N9841(x,y) = 1(x,y) = 1 |
FT2N9951 10 | egy | egy | egy | egy | 2 | 2 | egy | 2 | 0 | A bináris Webb függvény hármas hasonlósága | FT2N9951(x,y) = Csere21(Max(x,y)) |
FT2N13203 10 | 2 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | A hármas szimmetrikus számrendszerben a bináris összeadásban szereplő számjegy hordozója: {0,1,-1}={0,1,2} vagy {-1,0,+1}={2,0,1} | FT2N13203(x,y)= Carry3s(x,y) |
FT2N13286 10 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | x=y (igaz=2, hamis=0) | |
FT2N13796 10 | 2 | 0 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | x>=y (igaz=2, hamis=0) | |
FT2N15309 10 | 2 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
FT2N15633 10 | 2 | egy | 0 | egy | egy | 0 | 0 | 0 | 0 | Minimum (kettőből kisebb), Steve Grubb minimális funkciója [24] [25] | FT2N15633(x, y) = min(x, y) |
FT2N15674 10 | 2 | egy | 0 | egy | egy | egy | egy | egy | 2 | Háromszoros Brusecov szukcessziós függvény | F2TN15674(x,y) |
FT2N15740 10 | 2 | egy | 0 | egy | 2 | 0 | 2 | 2 | 2 | Izgalmas következménye | FT2N15740(x, y) |
FT2N15897 10 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | ismételje meg csak az első argumentumot (operandus) | FT2N15897(x,y) = Igen1(x,y) = x |
F2TN15929 10 | 2 | egy | 0 | 2 | egy | egy | 2 | 2 | 2 | Anyagi vonatkozás | FT2N15929(x,y) |
F2TN16010 10 | 2 | egy | 0 | 2 | 2 | egy | 2 | 2 | 2 | Lukasiewicz-implikáció | F2TN16010(x,y) |
FT2N16401 10 | 2 | egy | egy | egy | egy | egy | egy | egy | 0 | Hordozó bit a bináris összeadás-kivonás során szimmetrikus hármas rendszerben a következővel összhangban: {-1,0,+1}={0,1,2} | FT2N16401(x,y) = Carry3s(x,y) |
FT2N19172 10 | 2 | 2 | 2 | 0 | 2 | 2 | 0 | 0 | 2 | x<=y (igaz=2, hamis=0) | FT2N19172(x,y) |
FT2N19305 10 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | ismételje meg csak a második argumentumot (operandus) | FT2N19305(x,y) = Igen2(x,y) = y |
FT2N19459 10 | 2 | 2 | 2 | 2 | 0 | 0 | 2 | 0 | egy | A bináris Webb függvény hármas hasonlósága | FT2N19459(x,y) = Csere10(Max(x,y)) |
FT2N19569 10 | 2 | 2 | 2 | 2 | egy | egy | 2 | egy | 0 | Maximum (kettőnél nagyobb), Max Function, Steve Grubb [26] [27] | FT2N19569(x, y) = Max(x, y) |
FT2N19682 10 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | Két azonos, maximum egyforma | FT2N19682(x,y) = 2(x,y) = 2 |
6. táblázat
x0 = x | egy | 0 | én | egy | 0 | én | egy | 0 | én | ||
---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | én | én | én | Művelet (függvény) neve | Kijelölés |
FT2S-9841 | én | én | én | én | én | én | én | én | én | Azonos -1, azonos minimum | F-9841(x,y) = -1 |
FT2S-9618 | én | én | én | én | egy | egy | én | egy | 0 | Webb funkció | F-9618 = Webb(x,y) |
FT2S-6388 | én | 0 | 0 | egy | én | 0 | egy | egy | én | F-6388 | |
FT2S-4542 | én | egy | 0 | én | egy | 0 | én | egy | 0 | forgatás előre 1/3 fordulattal csak egy második argumentumban (operandus) | F-4542 = VÁLTOZTATÁS(X,Y) = SHIFTF(X) |
FT2S-4160 | én | egy | 0 | egy | 0 | én | 0 | én | egy | Az összeg (különbség) legkisebb jelentőségű számjegye a hármas szimmetrikus számrendszerben összeadva, sum3s (x, y) | F-4160 |
FT2S-3700 | én | egy | egy | 0 | én | egy | 0 | 0 | én | F-3700 | |
FT2S-3445 | én | egy | egy | egy | én | egy | egy | egy | én | x≠y, notL(x=y), detektor x≠y (igaz=+1 és hamis=-1) | F-3445 |
FT2S-2688 | 0 | én | én | egy | 0 | én | egy | egy | 0 | jel(yx), magnitúdófüggvény, Steve Grubb [23] | F-2688 = jel(yx) |
FT2S-1612 | 0 | én | egy | én | egy | 0 | egy | 0 | én | Modulo 3 összeadás aszimmetrikus rendszerben, summod3n(x,y) | F-1612 |
FT2S-850 | 0 | 0 | én | 0 | én | én | én | én | én | Hordozó bit bináris összeadáshoz aszimmetrikus rendszerben | F-850 |
F2TS0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Azonos nulla, azonos átlag | F0(x,y) = 0 |
FT2S2688 | 0 | egy | egy | én | 0 | egy | én | én | 0 | notL(jel(yx)), a Lukasiewicz-féle magnitúdófüggvény inverze, Steve Grubb | F2688 |
FT2S3700 | egy | én | én | 0 | egy | én | 0 | 0 | egy | F3700 | |
FT2S3955 | egy | én | én | egy | egy | én | egy | egy | egy | (x<y, notL(x>y)) (igaz=+1 és hamis=-1) | F3955 |
FT2S5792 | egy | 0 | én | 0 | 0 | én | én | én | én | Kettőből kevesebb, minimum | F5792 = min(x,y) |
FT2S5833 | egy | 0 | én | 0 | 0 | 0 | 0 | 0 | egy | Háromszoros Brusecov szukcessziós függvény | F5833 |
FT2S6056 | egy | 0 | én | egy | 0 | én | egy | 0 | én | ismételje meg csak a második argumentumot (operandus) | F6056 = IGEN1(x,y) = x |
FT2S6088 | egy | 0 | én | egy | 0 | 0 | egy | egy | egy | Anyagi vonatkozás | F6088 |
FT2S6142 | egy | 0 | én | egy | egy | én | egy | egy | egy | Izgalmas következménye | F6142 |
FT2S6169 | egy | 0 | én | egy | egy | 0 | egy | egy | egy | Lukasiewicz-implikáció | F6169 |
FT2S6388 | egy | 0 | 0 | én | egy | 0 | én | én | egy | F6388 | |
FT2S6550 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | én | Carry bit bináris összeadásban szimmetrikus hármas rendszerben | F6560 |
FT2S9331 | egy | egy | egy | én | egy | egy | én | én | egy | x>y, notL(xy) (igaz=+1 és hamis=-1) | F9331 |
FT2S9464 | egy | egy | egy | 0 | 0 | 0 | én | én | én | ismételje meg csak az első argumentumot (operandus) | F9464 = IGEN2(x,y) = y |
FT2S9728 | egy | egy | egy | egy | 0 | 0 | egy | 0 | én | Kettőnél nagyobb, maximum | F9728 = max(x,y) |
FT2S9841. | egy | egy | egy | egy | egy | egy | egy | egy | egy | Azonos +1, azonos maximum | F9841(x,y) = 1 |
"i", " 1 ", "7" vagy "2" jelentése "-1"
Mind a 19 683 legegyszerűbb hármas bináris függvényt egy hármas ALU (2Trit in 1Trit) hajtja végre egy hárombites egyegységes hármas logikai elemek rendszerében, amelynek az Atanua logikai szimulátorban készült modelljének pillanatképet az ábra mutatja.
A 2OR-NOT (Pierce nyila) bináris bináris függvény hármas emulációja.
Az eredmény bináris.
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N1 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | FT2N1 = x↓y |
A "bináris addíció modulo 2", XOR bináris függvény hármas emulációja.
Az eredmény bináris.
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N30 10 | 0 | 0 | 0 | 0 | 0 | egy | 0 | egy | 0 | FT2N30 = XOR(x,y) |
A 2I-NOT (Scheffer-vonás) bináris bináris függvény hármas emulációja.
Az eredmény bináris.
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N31 10 | 0 | 0 | 0 | 0 | 0 | egy | 0 | egy | egy | FT2N31 = NÉS(x,y) = NÉS(x,y) = Nem(Min(x,y)) |
Egy bináris bináris függvény hármas emulációja: 2-in AND, 2AND, min(x, y).
Az eredmény bináris.
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N81 10 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | FT2N81 = min(x,y) = ÉS(x,y) = ÉS(x,y) |
Egy bináris bináris függvény hármas emulációja "közvetlen (anyagi) implikáció", x <= y.
Az eredmény bináris.
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagram jól mutatja a függvény aszimmetriáját.
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N109 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | 0 | egy | FT2N109 = IMP(x,y) = (x LE y) |
A bináris bináris függvény hármas emulációja 2-in VAGY, 2OR, max(x, y).
Az eredmény bináris.
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N111 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | 0 | FT2N111 = max(x,y) = VAGY(x,y) = VAGY(x,y) |
Az eredmény lényegében bináris.
Egy hármas szimmetrikus kódrendszerben (-1,0,+1)=( 1 ,0,1):
Igaz=1, hamis= 1 .
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagramon jól látható a függvény aszimmetriája a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény megváltozik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S-9331 10 | egy | egy | egy | egy | egy | egy | egy | egy | egy | x>y |
A hármas szimmetrikus számrendszerben (-1,0,+1)=(2,0,1):
Igaz=1, hamis=2 (-1).
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | |
FT2N19427 10 | 2 | 2 | 2 | egy | 2 | 2 | egy | egy | 2 | x>y |
A hármas aszimmetrikus számrendszerben (-1,0,+1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N510 10 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 2 | 0 | x>y |
Az eredmény lényegében bináris.
Egy hármas szimmetrikus kódrendszerben (-1,0,1)=( 1 ,0,1):
Igaz=1, hamis= 1 .
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagramon jól látható az aszimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény megváltozik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S3955 10 | egy | egy | egy | egy | egy | egy | egy | egy | egy | x>=y |
A hármas aszimmetrikus kódrendszerben (-1,0,1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N13796 10 | 2 | 0 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | x>=y |
Az eredmény lényegében bináris.
Egy hármas szimmetrikus kódrendszerben (-1,0,+1)=( 1 ,0,1):
Igaz=1, hamis= 1 .
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagramon jól látható az aszimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény megváltozik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S-3955 10 | egy | egy | egy | egy | egy | egy | egy | egy | egy | x<y |
A hármas aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N5886 10 | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | x<y |
Az eredmény lényegében bináris. A hármas szimmetrikus kódolási jelölésben (-1,0,+1)=( 1 ,0,1):
Az eredmény lényegében bináris.
igaz=1, hamis= 1 .
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagramon jól látható az aszimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény megváltozik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S9331 10 | egy | egy | egy | egy | egy | egy | egy | egy | egy | x<=y |
A hármas aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2):
Igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N19172 10 | 2 | 2 | 2 | 0 | 2 | 2 | 0 | 0 | 2 | x<=y |
eqv(x, y) kiszámítása; xeqvy.
A hármas szimmetrikus kódolási jelölésben (-1,0,+1)=( 1 ,0,1):
Az eredmény lényegében bináris.
Igaz - 1, hamis - 1 .
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S3445 | egy | egy | egy | egy | egy | egy | egy | egy | egy | x=y |
A hármas aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2):
Eredményjelölésekkel: igaz=2, hamis=0.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N13286 10 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | x=y |
Mátrixként
Ternáris komparátor unáris hármas kimenettel.
Steve Grubb magnitúdófüggvénye [23]
Egyértelmű [28]
Meghatározza a trit számok arányát.
A bináris eredményű és a bináris egyenlőséghez hasonló Lukasiewicz-egyenlőség mellett az általános trináris logikában megjelennek a hármas relációs függvények, amelyek azonnal meghatározzák az operandusok három lehetséges relációját - kisebb, egyenlő vagy nagyobb, mint. Mivel a bináris logikában az eredmény csak két értéket vehet fel, a bináris logikában nincsenek ilyen függvények.
Az eredmény megváltozik, ha az operandusok helye megváltozik.
Az eredményben lévő kapcsolatok sorrendjétől függően ennek a függvénynek többféle változata lehet. Például (<,=,>), (>,=,<) és egzotikus (<,>,=), (>,<,=), (=,<,>) stb
. Egy hármas szimmetrikus kódrendszerben jelöléssel (-1,0,+1)=( 1 ,0,1):
Eredményjelöléssel (x<y,x=y,x>y) = (<,=,>) = ( 1 ,0, 1 ).
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
A diagramon jól látható az aszimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény megváltozik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S-2688 10 | 0 | egy | egy | egy | 0 | egy | egy | egy | 0 | jel (yx) |
Háromtagú aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2):
Eredményjelöléssel (x<y,x=y,x>y) = (<,=,>) = (0,1,2).
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. operandus |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. operandus |
FT2N7153 10 | egy | 0 | 0 | 2 | egy | 0 | 2 | 2 | egy | F(x,y) |
Két szám bitenkénti tritjeit hasonlítja össze, és hármas bináris kimenettel rendelkezik: kisebb, egyenlő, nagyobb, mint. Ez az előző három különálló hármas bináris függvény egyesítése.
Az eredmény megváltozik, ha az operandusok helye megváltozik.
igaz=2, hamis=0
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. operandus |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. operandus |
x<y | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | |
x=y | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | |
x>y | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 2 | 0 |
min( x , y ) kiszámításra kerül.
A bináris logikában a min(x, y) függvény az x ∧ y, x ÉS y, 2AND konjunkciónak felel meg . Kleene
logikájába tartozik . A (-1,0,+1)=( 1 ,0,1)
jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x 1 =y | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x0 = x | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S5792(x,y) | egy | 0 | egy | 0 | 0 | egy | egy | egy | egy | min(x,y) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N15633 10 | 2 | egy | 0 | egy | egy | 0 | 0 | 0 | 0 | min(x,y) |
max( x , y ) kiszámításra kerül.
A bináris logikában a max(x, y) függvény a következő diszjunkciónak felel meg : x ∨ y, x VAGY y, 2OR(x, y). Kleene
logikájába tartozik . A (-1,0,+1)=( 1 ,0,1)
jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S9728 10 | egy | egy | egy | egy | 0 | 0 | egy | 0 | egy | max(x,y) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N19569 10 | 2 | 2 | 2 | 2 | egy | egy | 2 | egy | 0 | max(x,y) |
Mátrixként
A modulo 3 összegét kiszámítjuk: x MOD3 y, MOD3(x, y,). A modulo 2 addíció
analógja . Az "exkluzív VAGY" ("XOR") elnevezés, amelyet a "bináris addíció modulo 2"-re, a "hármas összeadás modulo 3"-ra használnak, elfogadhatatlan, vagyis felszínesnek bizonyult, nem mélynek. A (-1,0,+1)=( 1 ,0,1)
jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S-1612 10 | 0 | egy | egy | egy | egy | 0 | egy | 0 | egy | x MOD3 y, MOD3(x,y) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N8229 10 | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | x MOD3 y, MOD3(x,y) |
Mátrixként
A Modulo három összeadása hasonló a bináris XOR-hez. Ez egy normál kiegészítés, de átvitel nélkül: a bitrács túlcsordulása esetén csak a legkevésbé jelentős hármas bitet menti el. A bináris XOR-hez hasonlóan a modulo three vagy változatlanul hagyja a hármas számjegyet, vagy megváltoztatja azt (RotF/RotB műveleteket hajt végre, a megfelelő hármas számjegy előjelétől függően).
Ez a funkció hasznos lehet egy hármas egyvégű félösszeadó és összeadó megvalósításához .
Carry bit bináris (két argumentumú, két operandus) összeadás hármas aszimmetrikus számrendszerbenAzaz az átviteli kisülés hármas aszimmetrikus összeadás során egy hármas aszimmetrikus félösszeadóban .
A hármas szimmetrikus kódrendszerben a (-1,0,+1)=( 1 ,0,1) jelölés
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S-850 10 | 0 | 0 | egy | 0 | egy | egy | egy | egy | egy |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 |
---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 |
FT2N8991 10 | egy | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 |
Mátrixként
Vagyis a legkisebb jelentőségű bit egy hármas szimmetrikus félösszeadóban . A (-1,0,+1)=( 1 ,0,1)
jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S-4160 10 | egy | egy | 0 | egy | 0 | egy | 0 | egy | egy | LSB hármas szimmetrikus félösszeadóban |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
FT2N5681 10 | 0 | 2 | egy | 2 | egy | 0 | egy | 0 | 2 | LSB hármas szimmetrikus félösszeadóban |
Vagyis a hordozó trit egy hármas szimmetrikus félösszeadóban . A (-1,0,1)=( 1 ,0,1)
jelölésű hármas szimmetrikus kódrendszerben: Kétdimenziós (kétargumentumos , kétkoordinátás
) diagram formájában:
A diagramon jól látható a szimmetria a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | |
FT2S6560 10 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | Hordja a trit egy hármas szimmetrikus félösszeadóban |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Háromtagú aszimmetrikus rendszerben (-1,0,+1)=(0,1,2): Igazságtábla
formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | szaporodtak |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | Tényező |
FT2N11502 10 | egy | 2 | 0 | 2 | egy | 0 | 0 | 0 | 0 | Junior eredmény trit |
FT2N6561 10 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Fő eredmény trit (carry trit) |
Kilencből egy esetben fordul elő átvitel.
Két kétdimenziós (két argumentum, két koordináta) diagram formájában:
Egy hármas szimmetrikus rendszerben (-1,0,+1)=(2,0,1): Igazságtábla
formájában:
x0 = x | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | szaporodtak |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | Tényező |
FT2N8038 10 | egy | 0 | 2 | 0 | 0 | 0 | 2 | 0 | egy | Trit eredmény |
Az átvitel egyáltalán nem történik meg.
Kétdimenziós (két argumentum, két koordináta) diagram formájában:
Az implikáció (a latin implicatio - plexus, implico - szorosan összekapcsolom szóból) a „ha ..., akkor ...” nyelvtani konstrukciónak megfelelő logikai láncszem, amelynek segítségével két egyszerű állításból összetett állítás alakul ki. Az implicatív állításban megkülönböztetünk egy előzményt (alapot) - egy állítást, amely a "ha" szó után következik, és egy következményt (következményt) - egy olyan állítást, amely az "akkor" szót követi. Az implikatív állítás a logika nyelvén egy közönséges nyelv feltételes kijelentését képviseli. Ez utóbbi mind a mindennapi, mind a tudományos érvelésben kiemelt szerepet tölt be, fő funkciója, hogy másra hivatkozva igazolja az egyiket. A modern logikában számos olyan következmény létezik, amelyek formális tulajdonságaikban különböznek egymástól:
Számított :
A hármas szimmetrikus kódrendszerben (-1,0,+1)=( 1 ,0,1) jelöléssel
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Egy kétdimenziós (két argumentum, két koordináta) diagramon jól látható, hogy a függvény nem szimmetrikus, vagyis az argumentumok megváltoztatásakor az eredmény is megváltozik.
Igazságtáblázat formájában:
x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S5833 10 | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | egy | Háromszoros Brusecov szukcessziós függvény |
A (-1,0,+1) = (0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N15674 10 | 2 | egy | 0 | egy | egy | egy | egy | egy | 2 | Háromszoros Brusecov szukcessziós függvény |
Az anyagi implikáció a klasszikus logika egyik fő láncszeme. Ennek meghatározása a következő: az implikáció csak az alap (előzmény) igazsága és a következmény (következmény) igazsága esetén hamis, minden más esetben igaz. A feltételes "ha x, akkor y" valami valós összefüggést sugall aközött, amiről x és y beszél; az „x lényegében y-t jelenti” kifejezés nem utal ilyen összefüggésre.
Az anyagi vonatkozás kiszámítása: max(x,-y); ; x ∨ -y. A (-1,0,+1) = ( 1 ,0,1)
jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Egy kétdimenziós (két argumentum, két koordináta) diagramon jól látható, hogy a függvény aszimmetrikus a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény megváltozik. , de szimmetrikus a fordított (balra döntve) átlóhoz képest.
Igazságtáblázat formájában:
x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S6088 10 | egy | 0 | egy | egy | 0 | 0 | egy | egy | egy | Anyagi vonatkozás |
A hármas aszimmetrikus kódrendszerben {-1,0,+1} = {0,1,2} jelöléssel:
Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N15929 10 | 2 | egy | 0 | 2 | egy | egy | 2 | 2 | 2 | Anyagi vonatkozás |
Ez a többértékű logika része .
Heyting logikája a klasszikus formális logikának csak egy részét fedte le .
Az implikáció (ha p, akkor q) csak akkor érvényesíthető, ha van olyan konstrukció, amely p konstrukcióval kombinálva automatikusan megadja q konstrukcióját. Például a p állítás igazsága azt jelenti, hogy "nem igaz, hogy p hamis". De a „nem igaz, hogy p hamis” állításból nem következik, hogy p igaz, mivel a p állításról kiderülhet, hogy nem konstruktív.
A (-1,0,+1) = ( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A függvény a főátlóhoz képest aszimmetrikus, ami jól látszik a két argumentumú (két operandus, két koordináta) diagramon, vagyis amikor az operandusok helyet cserélnek, az eredmény megváltozik.
Igazságtáblázat formájában:
x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S-9841 10 | egy | 0 | egy | egy | egy | egy | egy | egy | egy | Izgalmas következménye |
A (-1,0,+1) = (0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N15740 10 | 2 | egy | 0 | egy | 2 | 0 | 2 | 2 | 2 | Izgalmas következménye |
[29] [30] Ez a modális logika része .
A (-1,0,+1) = ( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A függvény nem szimmetrikus a fő (jobbra döntött) átlóhoz képest, ami jól látszik a két argumentum (két operandus, két koordináta) diagramon, vagyis amikor az argumentumok helyet cserélnek, az eredmény megváltozik. , de szimmetrikus a fordított (balra döntve) átlóhoz képest.
Igazságtáblázat formájában:
x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S6169 10 | egy | 0 | egy | egy | egy | 0 | egy | egy | egy | Lukasiewicz-implikáció |
A (-1,0,+1) = (0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N16010 10 | 2 | egy | 0 | 2 | 2 | egy | 2 | 2 | 2 | Lukasiewicz-implikáció |
Egy hármas számjegy hozzáadásához a hordozható számjegyhez.
Az eredmény nem változik az operandusok megváltoztatásakor.
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 1. term |
---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | 2. term |
FT1B1N210 10 | 0 | 2 | egy | 2 | egy | 0 | Sum modulo 3 |
Mátrix formában:
Egy hármas számjegy hozzáadásához a hordozható számjegyhez.
Az eredmény nem változik az operandusok megváltoztatásakor.
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 1. term |
---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | 2. term |
FT1B1N243 10 | egy | 0 | 0 | 0 | 0 | 0 | Vidd n+1-re |
Mátrix formában:
A hármas logikában a max(x, y) (VAGY, V) bináris függvény a max(x, y) hármas függvénynek felel meg, amely már nem VAGY (V) függvény.
Mivel a 180°-os elforgatás - Forgatás (fordítás, negáció, inverzió, negáció) (Rot, Not, Inv, Neg) a bináris logikában a hármas logikában három cserefüggvénynek felel meg - Csere és két elforgatási függvény - Forgatás, majd a hármas logikában ott a bináris Webb függvény öt hármas hasonlósága egyenlő Not(max(x, y)).
Kiszámítva: a Swap0/+1 bináris Webb függvény hármas hasonlósága = Swap0/+1(max(x, y)).
A (-1,0,+1)=( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható, hogy a függvény szimmetrikus a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S110 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | egy | Webb-szerű, Swap0/+1 = Swap0/+1(max(x,y)) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N9951 10 | egy | egy | egy | egy | 2 | 2 | egy | 2 | 0 | Webb hasonlóság Swap2/1-gyel = Swap2/1(max(x,y)) |
Mátrixként
Kiszámítja: a bináris Webb függvény hármas hasonlósága Swap+1/-1 = Csere+1/-1(max(x, y)).
A (-1,0,+1)=( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható, hogy a függvény szimmetrikus a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S-9728 10 | egy | egy | egy | egy | egy | egy | egy | egy | 0 | hasonló a Webbhez: Swap+1/-1 = Csere+1/-1(max(x,y)) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N113 10 | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | 2 | hasonló a Webbhez, ahol Swap2/0 = Swap2/0(max(x,y)) |
Mátrixként
Kiszámítja: a Swap0/-1 bináris Webb függvény hármas hasonlósága = Swap0/-1(max(x, y)).
A (-1,0,+1)=( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható, hogy a függvény szimmetrikus a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S9618 10 | egy | egy | egy | egy | egy | egy | egy | egy | 0 | hasonló a Webbhez, ahol Swap0/-1 = Swap0/-1(max(x,y)) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N19459 10 | 2 | 2 | 2 | 2 | 0 | 0 | 2 | 0 | egy | Webb(Csere1/0)(x,y) = Csere1/0(max(x,y)) |
Mátrixként
Számítsa ki: a bináris Webb függvény hármas hasonlósága RotF = RotF(max(x, y)) értékkel.
A (-1,0,+1)=( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható, hogy a függvény szimmetrikus a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S-9618 10 | egy | egy | egy | egy | egy | egy | egy | egy | 0 | Webb hasonlóság a RotF-el = RotF(max(x,y)) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N223 10 | 0 | 0 | 0 | 0 | 2 | 2 | 0 | 2 | egy | Webb hasonlóság a következővel: RotF(x,y) = RotF(max(x,y)) |
Mátrixként
A bináris logikában a Webb függvényt a Pierce nyíl (↓) jelöli, és a Webb(x, y) = x ↓ y = Nem(x VAGY y) = Not(max(x, y)) antidisjunkciójaként definiálható. .
Az „Information on three-valued logic” [31] cikk szerzője a bináris Webb-függvény hármas hasonlóságát Sheffer-vonással jelöli, amely a bináris logikában egy antikonjunkciót jelöl, amely egyenlő Sheff(x, y) = x-szel. | y = Nem(x ÉS y) = Nem(min(x, y)).
A cikk szerzője a háromértékű Webb függvényt Webb(a, b) = a | b = mod3(max(a, b) + 1)) (7) = RotF(max(a, b)), bár a bináris logikában a Webb függvényt a Pierce nyíl jelöli, nem pedig a Schaeffer vonás, és ha Schaeffer-vonással jelöljük, a bináris függvény egy antikonjunkció, nem egy Webb-függvény (antidisjunkció), és egyenlő a Not(min(a, b)) = Not(a ÉS b), not Not(max(a, b)) = Nem(a VAGY b), de a függvény első részében a szerző max(a, b) számítja ki, vagyis a Pierce nyíl (↓) helyett a Schaeffer vonást (|) tette be. , de a VAGY b = max(a, b), és nem a ÉS b = min(a , b) kiszámítása. A függvény második részében a szerző trükkös módon kiszámítja a bináris inverzió (negáció, tagadás) öt hármas hasonlóságának egyikét - RotF-et, és valamilyen oknál fogva az FT2N223 függvényt tartja a Webb függvény hármas hasonlóságának egyetlen képviselőjének. a bináris Webb függvény öt hármas hasonlósága közül, bár az FT2N113 (x, y) = Swap2/0(max(x, y)) webbier, mint az FT2N223.
Számítsa ki a bináris Webb függvény hármas hasonlóságát RotB = RotB(max(x, y)) értékkel.
A (-1,0,+1)=( 1 ,0,1) jelölésű hármas szimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
A diagramon jól látható, hogy a függvény szimmetrikus a fő (jobbra döntött) átlóhoz képest, vagyis az argumentumok megváltoztatásakor az eredmény nem változik.
Igazságtáblázat formájában:
x0 = x | egy | 0 | egy | egy | 0 | egy | egy | 0 | egy | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | egy | egy | egy | 2. állítás |
FT2S-6671 10 | egy | 0 | 0 | 0 | egy | egy | 0 | egy | egy | Webb hasonlóság a RotB-vel = RotB(max(x,y)) |
A (-1,0,+1)=(0,1,2) jelölésű hármas aszimmetrikus kódrendszerben
: Kétdimenziós (kétargumentumos, kétkoordinátás) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. állítás |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. állítás |
FT2N3170 10 | 0 | egy | egy | egy | 0 | 0 | egy | 0 | 2 | Webb hasonlóság a RotB-vel = RotB(max(x,y)) |
Mátrixként
A Webb függvény azért érdekes, mert a kétértékű logikában a Schaeffer vonáshoz és a Pierce nyílhoz hasonlóan bármilyen háromértékű függvény kifejezésére használható:
Egyetlen:
Kettős:
Elképzelhető, hogy a Webb függvényt megvalósító logikai elemeknek kell hármas LA3'ih szerepét betölteniük (IS SN7400, 4 logikai elem 2I-NOT [32] ). A jövőbeli hármas processzorok hatékonysága pedig e funkció megvalósításának minőségétől, a tranzisztorok számától függ.
/* A hármas kapuk háromszintű rendszerében (3-Level LevelCodedTernaty, 3L LCT) a +1 állapotból a -1 állapotba való átmenet során és fordítva potenciál (feszültség) átmegy a 0 állapoton, ami elkerülhetetlenül hamis pozitív és alacsony értékekhez vezet a hármas funkciók megvalósításának minősége. Egy hármas kétszintű hárombites egyegységes hármas logikai elemek rendszerében (2-szintű 3-bites bináris kódolású, unoUnary, 2L 3B BCT UU, 2L 3B BCT, 3B BCT) mindegyikben egyedi vonal, a fázis ±180°-kal, a fizikai fázis +120°-kal, és -120° nem, de mindhárom állapot logikailag felismerhető és ez a rendszer lehet a hármas rendszer logikai hasonlósága +120° és -120° elforgatással. Bármilyen átmenethez nincs átmenet a harmadik állapoton, ami javítja a hármas végrehajtás minőségét függvények.*/Nem rosszabb azonban a RotB(X ∨ Y) (és esetleg a RotF(X ∧ Y), RotB(X ∧ Y) függvény sem, csak az a kérdés, hogy melyiket lehet a leghatékonyabban megvalósítani.
/* Egy ±180°-os bináris elforgatás hármas hasonlóságának megállapításához (Not(X)), a szerző a bináris Not(X) öt hármas hasonlósága csak -120°-os elforgatást választott (RotB()), ami jobban hasonlít egy bináris ±180°-os elforgatáshoz (Not), mint csak a részleges cserékre háromból két érték (Swap), de a +120°-os elforgatás (RotF()) nem rosszabb, mint a -120°-os elforgatás (RotB()), amiről a szerző ír. */Összességében a legegyszerűbb bináris hármas függvények bináris kimenettel (2Trita-2Trita) lehetségesek.
Mind a 387 420 489 legegyszerűbb, bináris kimenettel rendelkező hármas bináris függvényt az ALU egy hárombites egyegységes hármas logikai elemek rendszerében hajtja végre, a jobb oldali ábrán látható módon.
A háromlépcsős teljes hármas összeadó első szakasza.
Egy hármas számjegy hozzáadásához a hordozható számjegyhez.
Az eredmény nem változik az operandusok megváltoztatásakor.
A hármas aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2): Igazságtábla
formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | teljes időszak |
---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | hiányos kifejezés |
FT1B1N210 10 | 0 | 2 | egy | 2 | egy | 0 | Sum modulo 3 |
FT1B1N243 10 | egy | 0 | 0 | 0 | 0 | 0 | Vidd n+1-re |
A művelet eredménye 1 és 2/3 háromjegyű.
Bináris (kétargumentumos, kétoperandusos) összeadás hármas aszimmetrikus számrendszerben , azaz hármas aszimmetrikus félösszeadó .
A hármas félösszeadó két bináris (kétargumentumos, kétoperandusos) hármas függvény uniójának tekinthető: a „modulo 3 összeadás a hármas nem szimmetrikus számrendszerben” és a „hordozó bit összeadás közben a hármas nem szimmetrikus számrendszerben” szimmetrikus számrendszer”.
Mivel egy hármas aszimmetrikus rendszerben történő összeadáskor nincs egynél nagyobb érték az átviteli bitben, így a korábbi, egybites eredménnyel rendelkező bináris hármas függvényekkel ellentétben a függvény bináris eredménye az átviteli bit 1-1/3-át foglalja el. hármas számjegyek.
Az eredmény nem változik az argumentumhelyek megváltoztatásakor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. term |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. term |
FT2N8229 10 | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | Sum modulo 3, aszimmetrikus; x SUMMOD3 y, SUMMOD3(x,y) |
FT2N8991 10 | egy | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | Átvitel n+1-re, nem szimmetrikus |
vagy mátrix formában
Háromszoros félösszeadó – félkivonó .
Két hármas számjegy hármas logikai összeadása-kivonása egy hordozó számjeggyel a hármas szimmetrikus számrendszerben .
Az eredmény nem változik az operandusok megváltoztatásakor.
A hármas félösszeadó-félkivonó két bináris (kétargumentumos, kétoperandusos) hármas függvény uniójának tekinthető: „az összeg legkisebb jelentőségű bitje az összeadás-kivonás során a hármas szimmetrikus számrendszerben” és „a hordozó bit bináris (két argumentumú, két operandusos) összeadás-kivonás során a hármas szimmetrikus számrendszerben."
A hármas aszimmetrikus számrendszerben az összeadástól és kivonástól eltérően a függvény eredménye 2 teljes hármas számjegyet (trit) vesz fel, mivel a hármas szimmetrikus rendszerben az összeadás-kivonás során mindhárom trit érték a hordozóbitben van.
A (−1, 0, +1) = (i, 0, 1) jelölésű hármas szimmetrikus kódrendszerben:
Két kétargumentumos (két operandus, két koordináta) diagram formájában:
Egy kétargumentumos (két operandus, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | egy | 0 | én | egy | 0 | én | egy | 0 | én | 1. term-csökkenthető |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | én | én | én | 2. tag - részfej |
FT2S-4160 10 | én | egy | 0 | egy | 0 | én | 0 | én | egy | Egy szimmetrikus összeg legkisebb jelentőségű számjegye (trit). |
FT2S6560 10 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | én | A szimmetrikus összeg legjelentősebb bitje (trit), a átviteli trit n+1 bitre |
Mátrix formájában
A hármas szimmetrikus kódrendszerben (-1,0,+1) = (2,0,1) jelöléssel:
Két két-argumentum formájában (kétoperandus, két koordináta) diagramok:
Egy kétargumentumos (két operandus, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | 1. tag kivonva |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | 2. tag - részfej |
FT2N15613 10 | 2 | egy | 0 | egy | 0 | 2 | 0 | 2 | egy | Egy szimmetrikus összeg legkisebb jelentőségű számjegye (trit). |
FT2N6563 10 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | A szimmetrikus összeg legjelentősebb bitje (trit), a átviteli trit n+1 bitre |
A (-1,0,+1) = (0,1,2) jelölésű hármas aszimmetrikus kódrendszerben: Kétargumentumos
(két operandus, két koordináta) diagram formájában:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. tag kivonva |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. tag - részfej |
FT2N5681 10 | 0 | 2 | egy | 2 | egy | 0 | egy | 0 | 2 | Egy szimmetrikus összeg legkisebb jelentőségű számjegye (trit). |
FT2N16401 10 | 2 | egy | egy | egy | egy | egy | egy | egy | 0 | A szimmetrikus összeg legjelentősebb bitje (trit), a átviteli trit n+1 bitre |
Összességében vannak ≈ a legegyszerűbb bináris hármas függvények, amelyek nemáris eredménnyel (kimenettel) rendelkeznek.
Ternáris dekóder "2 trit 9 sorban"Az eredmény megváltozik, ha az operandusok helye megváltozik.
Felfogható kilenc bináris hármas függvény uniójának unáris eredménnyel.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | |
---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | |
egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | |
2 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | |
3 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | |
négy | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | |
5 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | |
6 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | |
7 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
nyolc | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Összességében lehetséges bináris hármas függvények m-es kimenettel, azaz végtelen számmal.
Ezek a funkciók közé tartoznak a bináris (két bites) dekóderek és demultiplexerek m-bites (m bites) kimenettel.
Összességében talán a legegyszerűbb hármas (triáris) hármas függvények m-es kimenettel. Ebből a számból a legjelentősebbek az olyan hármas hármas függvények, amelyeknek saját neveik vannak, mint például a hármas (három bemenetes, három argumentumú, három operandusos) összeállítások, teljes (három argumentumú, három operandusos) összeadók , kódolók , dekóderek , multiplexerek , demultiplexerek .
Összességében lehetséges (7 billió 625 milliárd 597 millió 484 ezer 987) a legegyszerűbb hármas (triáris) hármas függvények unáris kimenettel.
LegalábbMin(x, y, z) kiszámítása
27 bemeneti vágás
Az eredmény nem változik az operandusok megváltoztatásakor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. argumentum (operandus) | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. argumentum (operandus) | ||
x 2 \u003d z | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3. argumentum (operandus) | ||
FT3N6 056 723 349 504 10 | 2 | egy | 0 | egy | egy | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | min(x,y,z) eredmény |
Max(x, y, z) kiszámítása
27 bemeneti vágás
Az eredmény nem változik az operandusok megváltoztatásakor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. argumentum (operandus) | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. argumentum (operandus) | ||
x 2 \u003d z | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3. argumentum (operandus) | ||
FT3N7 625 595 420 672 10 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | 2 | egy | egy | 2 | 2 | 2 | 2 | egy | egy | 2 | egy | 0 | max(x,y,z) eredmény |
Mindhárom operandus x=y=z egyenlőségét kiszámítjuk; eq20(x, y, z)
Az eredmény nem változik az operandusok felcserélésekor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. argumentum (operandus) | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. argumentum (operandus) | ||
x 2 \u003d z | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3. argumentum (operandus) | ||
FT3N5 083 734 999 040 10 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | eq20(x,y,z) eredmény |
Ha z=0, akkor csak az első argumentumot adjuk át a kilépésnek,
ha z=1, akkor csak a második argumentumot adjuk át a kilépésnek,
ha z=2, akkor kikapcsoljuk, és semmit nem adunk át a kilépésnek.
Terner aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2).
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. argumentum (operandus) | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. argumentum (operandus) | ||
x 2 \u003d z | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3. argumentum (operandus) vezérlés | ||
FT3N379 996 224 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | eredmény MUX(x,y,z) |
Egy vegyes hármas-bináris függvény, amelynek két argumentuma x és y hármas, a harmadik z pedig bináris.
Ha z=0, akkor csak az első argumentumot adjuk át a kimenetnek,
ha z=1, akkor csak a második argumentumot adjuk át a kimenetnek.
Terner aszimmetrikus kódrendszerben (-1,0,+1)=(0,1,2).
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. argumentum (operandus) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. argumentum (operandus) | |
x 2 \u003d z | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3. argumentum (operandus) vezérlés | |
FT2B1N379 996 224 10 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | eredmény MUX(x,y,z) |
A függvénynek ugyanaz a száma, mint az előzőnek, de a 3. argumentum bináris, nem hármas. A T2 azt jelenti, hogy két argumentum hármas nem szimmetrikus, a B1 (bináris) pedig azt, hogy az egyik argumentum bináris.
Az aszimmetrikus hármas számrendszerben a teljes hármas összeadáshoz szükséges hordozóegységA függvény vegyes, három-bináris. A két x és y argumentum hármas, a harmadik z argumentum pedig bináris.
Az eredmény nem változik az operandusok megváltoztatásakor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. term |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. term |
x 2 \u003d z | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Vigye az ( n − 1) számjegytől |
FT2B1N193 099 216 10 | egy | egy | egy | egy | egy | 0 | egy | 0 | 0 | egy | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | Átvitel az ( n + 1)-edik számjegyre |
A mindhárom hármas argumentummal rendelkező függvénynek ugyanannyi a száma, de a T2 azt jelenti, hogy két argumentum hármas nem szimmetrikus, az 1B (bináris) pedig azt, hogy az egyik argumentum bináris.
Sum modulo 3 teljes hármas összeadással aszimmetrikus hármas számrendszerbenA teljes ternáris összeadás egy hármas (három argumentumú, három operandusos) hármas függvény, amely figyelembe veszi az előző bit átviteli egységét.
A függvény vegyes, három-bináris. A két x és y argumentum hármas, a harmadik z argumentum pedig bináris.
Az eredmény nem változik az operandusok megváltoztatásakor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. term |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. term |
x 2 \u003d z | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Vigye az ( n − 1) számjegytől |
FT2B1N307318912 10 | 2 | egy | 0 | egy | 0 | 2 | 0 | 2 | egy | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | Sum modulo 3 |
A mindhárom hármas argumentumú függvénynek ugyanannyi a száma, de a T2 azt jelenti, hogy az argumentumok közül kettő hármas nem szimmetrikus, a B1 (bináris) pedig azt, hogy az egyik argumentum bináris.
Összesen lehetséges (58 szeptillió 149 szextillió 737 kvintimillió 003 kvadrillió 040 billió 059 milliárd 690 millió 390 ezer 169) a legegyszerűbb hármas (triáris) hármas függvények bináris kimenettel. Ebből a számból a legjelentősebbek az olyan hármas hármas függvények, amelyeknek saját neveik vannak, például összeadók , kódolók , dekóderek , multiplexerek , demultiplexerek .
Háromszoros összeadó Teljes hármas aszimmetrikus összeadás aszimmetrikus hármas számrendszerbenA teljes, egybites hármas egyvégű összeadó egy hármas hármas logikai függvény. A hordozóbitnek (trit) csak két értéke van, 0 és 1 a lehetséges háromból. A korábbi, egybites eredménnyel rendelkező hármas függvényekkel ellentétben az eredmény 1 és 2/3 hármas számjegyből áll.
Az eredmény nem változik az operandusok megváltoztatásakor.
x0 _ | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 1. term |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2. term |
x2 _ | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Vigye az ( n − 1) számjegytől |
FT2B1N307 318 912 10 | 2 | egy | 0 | egy | 0 | 2 | 0 | 2 | egy | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | Aszimmetrikus összeg MZR (trit), sum modulo 3 |
FT2B1N193 099 216 10 | egy | egy | egy | egy | egy | 0 | egy | 0 | 0 | egy | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | SZR (bit) aszimmetrikus összeg, átviteli bit az ( n + 1)-edik bitre |
A három számjegynek (2) nincs harmadik értéke a hordozó számjegyben, mivel a "legrosszabb" esetben , azaz a legmagasabb számjegyben az "1". Egy átviteli egység 18-ból 9 esetben fordul elő.
Ahogy a bináris logikában egy bináris hármas teljes összeadót két bináris félösszeadóval helyettesítünk, úgy a trináris logikában egy hármas hármas teljes összeadót két hármas bináris félösszeadóval lehet helyettesíteni, csak úgy az a különbség, hogy a két bináris bináris félösszeadó ugyanaz, és a két hármas bináris félösszeadó különbözik.
1. Egy félösszeadó teljes bináris („két teljes hármas számjegy összeadása”). A második félösszeadó nem egy teljes bináris („egy teljes hármas számjegy hozzáadása egy hiányos hármas számjegyhez (a teljes hármas számjegy 2/3-ával)”), mivel nincsenek „1”-nél nagyobb értékek a hordozó bit.
2. Egy hiányos bináris "1 hármas számjegy és 2/3 hármas számjegy hozzáadása." A második bináris aszimmetrikus "1 hármas számjegy és 1 és 2/3 hármas számjegy hozzáadása". Az eredmény egy 1 és 2/3 hármas bitből álló kétbites hosszúság.
A teljes hármas, 1 bites kivonó egy hiányos hármas hármas Boole-függvény, mivel a kölcsönbitben csak két érték van 0 és 1. Az eredmény 1 és 2/3 hármas bit hosszú.
Az eredmény megváltozik, ha az operandusok helye megváltozik.
x0 _ | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | kisebbítendő |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 1. részrész |
x2 _ | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2. részrész , kölcsönzés az ( n − 1)-edik számjegyhez |
FT2B1N305 269 056 10 | 2 | egy | 0 | 0 | 2 | egy | egy | 0 | 2 | 0 | 2 | egy | egy | 0 | 2 | 2 | egy | 0 | LSM különbség , különbség modulo 3 |
FT2B1N188 684 176 10 | egy | egy | egy | 0 | egy | egy | 0 | 0 | egy | 0 | egy | egy | 0 | 0 | egy | 0 | 0 | 0 | SZR különbözet , kölcsön ( n + 1)-edik kategóriából |
A kölcsön kategóriájában a hármas kategória harmadik értéke (2) nincs, mivel a "legrosszabb" esetben , azaz a szenior kategóriában az "1". 18-ból 9 esetben adódik egységnyi kölcsön.
Ellentétben az aszimmetrikus hármas számrendszerrel, amelyben az összeadó és a kivonó különböző eszközök, a hármas szimmetrikus számrendszerben (Fibonacci) az összeadást és a kivonást egy eszköz végzi - egy háromszoros szimmetrikus összeadó-kivonó, amely két hármas függvényből áll.
Háromszoros szimmetrikus összeadó-kivonóAz aszimmetrikus hármas számrendszerben az összeadástól eltérően a szimmetrikus hármas számrendszer összeadásánál mindhárom érték (-1,0,1) lehet a hordozóbitben, így a vágások száma 18-ról 27-re nő
. az eredmény nem változik, ha az operandusok helyet cserélnek.
Háromtagú szimmetrikus számrendszerben (i,0,1)=(-1,0,+1).
Igazságtáblázat formájában:
x0 = x | egy | 0 | én | egy | 0 | én | egy | 0 | én | egy | 0 | én | egy | 0 | én | egy | 0 | én | egy | 0 | én | egy | 0 | én | egy | 0 | én | Kijelölés | 1. term | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | egy | egy | egy | 0 | 0 | 0 | én | én | én | egy | egy | egy | 0 | 0 | 0 | én | én | én | egy | egy | egy | 0 | 0 | 0 | én | én | én | 2. term | |||
x 2 \u003d z | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | én | én | én | én | én | én | én | én | én | Vigye az ( n − 1) számjegytől | |||
0 | én | egy | én | egy | 0 | egy | 0 | én | én | egy | 0 | egy | 0 | én | 0 | én | egy | egy | 0 | én | 0 | én | egy | én | egy | 0 | FT3S-624603703776 10 (x,y,z) | LSM (min. res. value) összegek | |||
egy | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | én | 0 | 0 | 0 | 0 | 0 | én | 0 | én | én | FT3S3483426737048 10 (x,y,z) | WPP összeg, átvitel n+1-re |
átvitel (1 vagy -1) 27-ből 8-szor, -1-ből négyszer és 1-ből négyszer fordul elő.
A hármas szimmetrikus számrendszerben (2,0,1)=(-1,0,+1).
Két 3x3x3 méretű kocka formájában (mint egy Rubik-kocka ):
Az összeg legkisebb számjegyű kocka, amely három rétegből áll:
és az összeg legmagasabb rendű kocka (transzfer), amely három rétegből áll:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | A , 1. ciklus | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | B , 2. félév | ||
x 2 \u003d z | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | C in , átvitel az ( n − 1)-edik számjegyből | ||
FT3N2201243090944 10 | 0 | 2 | egy | 2 | egy | 0 | egy | 0 | 2 | 2 | egy | 0 | egy | 0 | 2 | 0 | 2 | egy | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | S , LSM (a felbontás legkisebb értéke) összege | ||
FT3N5655566473615 10 | 2 | 0 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | egy | egy | 0 | egy | 0 | 2 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | C ki , SZR összegez, n+1-re átvitel |
В виде двух строк: строки значений младшего
разряда (трита) S суммы :
021210102210102021102021210 или c зада наперёд 012120201120201012201012120 строки значений старшего
разряда (трита) C out суммы (трита переноса ):
202000200000011010200010000 или с зада наперёд 000010002010110000002000202
Одна из множества возможных реализаций табличного троичного симметричного adder: Java
nyelven :
JavaScriptben : _
pythonban : _
C++ nyelven :
C -ben :
php -ban :
(A Java, JavaScript, Python, C++, C, PHP stb. programok kódjait számos online fordítóban ellenőrizheti és módosíthatja, például az ideone.com webhelyen található 60 programozási nyelv online fordítójában [34] . )
a TB -n :
A (0,1,2)=(-1,0,+1) előjelű hármas szimmetrikus számrendszerben.
Két 3x3x3 méretű kocka formájában (mint egy Rubik-kocka ):
Az összeg legkisebb számjegyű kocka, amely három rétegből áll:
és az összeg legmagasabb rendű kocka (transzfer), amely három rétegből áll:
Igazságtáblázat formájában:
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | A , 1. ciklus | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | B , 2. félév | ||
x 2 \u003d z | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | C in , átvitel az ( n − 1)-edik számjegyből | ||
FT3N3 188 195 065 856 10 | egy | 0 | 2 | 0 | 2 | egy | 2 | egy | 0 | 0 | 2 | egy | 2 | egy | 0 | egy | 0 | 2 | 2 | egy | 0 | egy | 0 | 2 | 0 | 2 | egy | S , LSM (a felbontás legkisebb értéke) összege | ||
FT3N7 296 225 640 448 10 | 2 | 2 | egy | 2 | egy | egy | egy | egy | egy | 2 | egy | egy | egy | egy | egy | egy | egy | 0 | egy | egy | egy | egy | egy | 0 | egy | 0 | 0 | C ki , SZR összegez, n+1-re átvitel |
nulla a hordozóbitben 4 esetben, egység a hordozóbitben 18 esetben, kettő a hordozóbitben pedig 4 esetben fordul elő.
В виде двух строк: строки значений младшего
разряда (трита) S суммы :
102021210021210102210102021 или c зада наперёд 120201012201012120012120201 строки значений старшего
разряда (трита) C out суммы (трита переноса ):
221211111211111110111110100 или с зада наперёд 001011111011111112111112122
Összesen ≈4,43*10 38 legegyszerűbb trináris hármas függvény lehetséges hármas kimenettel.
Háromfázisú hármas függvények 18-as kimenettel Ternáris dekóder "2 és 2/3 trit 18 sorban"Felfogható 18 hármas (triáris) hármas függvény uniójának unáris eredményekkel (kimenetekkel).
Az eredmény nem változik az operandusok megváltoztatásakor.
x0 = x | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 | 2 | egy | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x 1 =y | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 | 2 | 2 | 2 | egy | egy | egy | 0 | 0 | 0 |
x 2 \u003d z | egy | egy | egy | egy | egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy |
egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 |
2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 |
3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 |
négy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 |
5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 |
6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
nyolc | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
tíz | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
tizenegy | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
12 | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
13 | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
tizennégy | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
tizenöt | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
16 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
17 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Felfogható 27 hármas (triáris) hármas függvény uniójának unáris eredménnyel (kimenettel).
Csak a lehető legegyszerűbb négyes hármas függvények m-es kimenettel.
Összességében talán a legegyszerűbb négyes hármas függvények unáris kimenettel.
Trinity trináris (három bemenetes) multiplexerNégy bemenettel rendelkezik:
1. első hármas szám
2. második hármas szám
3. harmadik hármas szám
4. hármas kapcsolójel 3 bemenet
és egy kimenet:
1. kiválasztott hármas szám
Terner aszimmetrikus kódolásnál (-1, 0, +1) = (0, 1, 2):
Igazságtábla:
x0 = x | x | x | x | 1. argumentum (operandus) |
---|---|---|---|---|
x 1 =y | y | y | y | 2. argumentum (operandus) |
x 2 \u003d z | z | z | z | 3. argumentum (operandus) |
x 3 =u | 2 | egy | 0 | 4. argumentum (operandus) vezérlés |
FT4NMUX(x,y,z,u) | z | y | x | a MUX(x, y, z, u) tetrad terner függvény hatásának eredménye |
A hármas hármas multiplexer egyik lehetséges megvalósítása, amely egy hármas hármas függvény, csak hármas függvények és hármas operátorok segítségével:
FT4NMUX(x, y, z, u) = FT2N21(x, u) FT2N19569 FT2N567(y, u) FT2N19569 FT2N15309(z, u) = = FT2N21(x, u) FT2Nmax FT2N567(y, u) FT2Nmax FT2N15309(z, u) = = FT2Nmax(FT2Nmax(FT2N21(x, y),FT2N567(y, x)),FT2N15309(z, u))Itt az FT2N21(x, u), FT2N567(y, u) és FT2N15309(z, u) bináris (két argumentumú) hármas függvényeket használjuk előtagként az első, második vagy harmadik operandus kiválasztásához, valamint a bináris (két argumentumú) függvényeket. ) az FT2N19569 (FT2Nmax ) hármas függvény az első és a második sorban bináris (kétoperandusos) operátorként használatos infix jelöléssel a sorban, a harmadik sorban pedig bináris (két argumentumú) hármas függvényként előtaggal. jelölést a sorban a három előző eredmény feldolgozásához, mint például a bináris operátor és az OR2 függvény ( 2OR) a bináris logikában. Ugyanakkor az első és a második sorban lévő függvények magasabb prioritásúak a sorban, azaz sorra kerülnek először végrehajtásra, az első és második sorban lévő operátorok pedig alacsonyabb prioritásúak, mint a binárisak (két argumentuma ) függvények, azaz sorra kerülnek végrehajtásra a végrehajtási függvények után másodikként. A harmadik sor csak beágyazott függvényekből áll, így a függvények sorra kerülnek végrehajtásra, a legmélyebb beágyazó függvénytől kezdve.
Összességében talán a legegyszerűbb n-áris hármas függvények.
Ezek a funkciók közé tartoznak az n-áris kódolók és az n-es multiplexerek .