Ternäres Zahlensystem - Ternary numeral system

Ein ternäres / t ɜːr n ər i / Zahlensystem (auch als 3 - Basen ) hat drei als seine Basis . Analog zu einem Bit ist eine ternäre Ziffer ein trit ( tri nary dig it ). Ein Trit entspricht log 2  3 (ca. 1.58496) Informationsbits .

Obwohl sich ternär meistens auf ein System bezieht, in dem die drei Ziffern alle nicht-negative Zahlen sind; insbesondere 0 , 1 und 2 , das Adjektiv verleiht auch dem ausgewogenen ternären System seinen Namen ; bestehend aus den Ziffern -1 , 0 und +1, verwendet in Vergleichslogik und ternären Computern .

Vergleich zu anderen Basen

Eine ternäre Multiplikationstabelle
× 1 2 10 11 12 20 21 22 100
1 1 2 10 11 12 20 21 22 100
2 2 11 20 22 101 110 112 121 200
10 10 20 100 110 120 200 210 220 1000
11 11 22 110 121 202 220 1001 1012 1100
12 12 101 120 202 221 1010 1022 1111 1200
20 20 110 200 220 1010 1100 1120 1210 2000
21 21 112 210 1001 1022 1120 1211 2002 2100
22 22 121 220 1012 1111 1210 2002 2101 2200
100 100 200 1000 1100 1200 2000 2100 2200 10000

Darstellungen von ganzen Zahlen in ternärer Form werden nicht so schnell unangenehm lang wie in binärer Form . Zum Beispiel dezimal 365 oder senary 1405 entspricht binär 101.101.101 (neun Ziffern) und ternären 111112 (sechs Ziffern). Sie sind jedoch immer noch weit weniger kompakt als die entsprechenden Darstellungen in Basen wie dezimal  – siehe unten für eine kompakte Möglichkeit, ternär mit nonary und septemvigesimal zu kodifizieren .

Zahlen von 1 bis 3 3 in Standardternär
Ternär 1 2 10 11 12 20 21 22 100
Binär 1 10 11 100 101 110 111 1000 1001
Senar 1 2 3 4 5 10 11 12 13
Dezimal 1 2 3 4 5 6 7 8 9
Ternär 101 102 110 111 112 120 121 122 200
Binär 1010 1011 1100 1101 1110 1111 10000 10001 10010
Senar 14 fünfzehn 20 21 22 23 24 25 30
Dezimal 10 11 12 13 14 fünfzehn 16 17 18
Ternär 201 202 210 211 212 220 221 222 1000
Binär 10011 10100 10101 10110 10111 11000 11001 11010 11011
Senar 31 32 33 34 35 40 41 42 43
Dezimal 19 20 21 22 23 24 25 26 27
Potenzen von 3 in ternär
Ternär 1 10 100 1000 10000
Binär 1 11 1001 11011 1010001
Senar 1 3 13 43 213
Dezimal 1 3 9 27 81
Leistung 3 0 3 1 3 2 3 3 3 4
Ternär 100000 1000000 10000000 100000000 1000000000
Binär 11110011 1011011001 100010001011 1100110100001 100110011100011
Senar 1043 3213 14043 50213 231043
Dezimal 243 729 2187 6561 19683
Leistung 3 5 3 6 3 7 3 8 3 9

Bei rationalen Zahlen bietet ternär eine bequeme Möglichkeit, darzustellen1/3wie senary (im Gegensatz zu seiner umständlichen Darstellung als unendliche Folge von wiederkehrenden Ziffern im Dezimalformat); aber ein großer Nachteil ist, dass ternär wiederum keine endliche Darstellung für bietet1/2 (auch nicht für 1/4, 1/8, Etc.), da 2 nicht um eine prime Faktor der Basis; wie bei der Basis zwei, ein Zehntel (dezimal1/10, senär 1/14) ist nicht exakt darstellbar (dafür wäre zB dezimal erforderlich); noch ist ein Sechstel (senär1/10, Dezimal 1/6).

Brüche in ternär
Fraktion 1/2 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/13
Ternär 0. 1 0,1 0. 02 0. 0121 0.0 1 0. 010212 0. 01 0,01 0 0022 0. 00211 0.0 02 0. 002
Binär 0,1 0. 01 0,01 0 0011 0.0 01 0 001 0,001 0. 000111 0.0 0011 0. 0001011101 0,00 01 0. 000100111011
Senar 0,3 0,2 0,13 0. 1 0,1 0. 05 0,043 0,04 0.0 3 0. 0313452421 0,03 0. 024340531215
Dezimal 0,5 0. 3 0,25 0,2 0,1 6 0. 142857 0,125 0. 1 0,1 0. 09 0,08 3 0. 076923

Summe der Ziffern ternär im Gegensatz zu binär

Der Wert einer Binärzahl mit n Bits, die alle 1 sind, ist 2 n  − 1 .

In ähnlicher Weise können wir für eine Zahl N ( b , d ) mit der Basis b und d Ziffern, die alle der maximale Ziffernwert b  − 1 sind , schreiben:

N ( b , d ) = ( b  − 1) b d −1 + ( b  − 1) b d −2 + … + ( b  − 1) b 1 + ( b  − 1) b 0 ,
N ( b , d ) = ( b  − 1) ( b d −1 + b d −2 + … + b 1 + 1),
N ( b , d ) = ( b  − 1) M .
bM = b d + b d −1 + … + b 2 + b 1 und
M = − b d −1  −  b d −2  − … − b 1  − 1 , also
bM  −  M = b d  − 1 oder
M =b d  − 1/b  − 1.

Dann

N ( b , d ) = ( b  − 1) M ,
N ( b , d ) =( b  − 1)( b d  − 1)/b  − 1,
N ( b , d ) = b d  − 1.

Für eine dreistellige Ternärzahl gilt N (3, 3) = 3 3  − 1 = 26 = 2 × 3 2 + 2 × 3 1 + 2 × 3 0 = 18 + 6 + 2 .

Kompakte ternäre Darstellung: Basis 9 und 27

Nonär (Basis 9, jede Ziffer besteht aus zwei ternären Ziffern) oder septemvigesimal (Basis 27, jede Ziffer besteht aus drei ternären Ziffern) kann für eine kompakte Darstellung von ternär verwendet werden, ähnlich wie oktale und hexadezimale Systeme anstelle von binär verwendet werden .

Praktische Anwendung

Verwendung von Ternärzahlen, um ein unbekanntes ganzzahliges Gewicht von 1 bis 40 kg mit Gewichten von 1, 3, 9 und 27 kg auszugleichen (4 Ternärziffern ergeben tatsächlich 3 4 = 81 mögliche Kombinationen: −40 bis +40, aber nur die positiven Werte sind nützlich)

In gewisser analoger Logik wird der Zustand der Schaltung oft ternär ausgedrückt. Dies wird am häufigsten in CMOS- Schaltungen und auch in Transistor-Transistor-Logik mit Totem-Pole-Ausgang beobachtet. Der Ausgang wird gesagt, entweder niedrig (geerdet ist ), hoch ist , oder offen ( High Z ). In dieser Konfiguration ist der Ausgang der Schaltung tatsächlich mit keiner Spannungsreferenz verbunden. Wo das Signal normalerweise an einer bestimmten Referenz oder auf einem bestimmten Spannungspegel geerdet ist, wird der Zustand als hochohmig bezeichnet, da er offen ist und seiner eigenen Referenz dient. Daher ist der tatsächliche Spannungspegel manchmal unvorhersehbar.

Ein selten verwendeter "Dreipunkt" ist für defensive Statistiken im amerikanischen Baseball (normalerweise nur für Pitcher), um Bruchteile eines Innings zu bezeichnen. Da dem Team in der Offense drei Outs erlaubt sind , gilt jedes Out als ein Drittel eines defensiven Innings und wird als .1 bezeichnet . Wenn ein Spieler zum Beispiel alle 4., 5. und 6. Innings gepitcht hat und im 7. Inning 2 Outs erzielt hat , wird seine Innings-Pitch- Spalte für dieses Spiel als 3.2 aufgeführt , was 3 . entspricht+23 (was manchmal von einigen Rekordhaltern alternativ verwendet wird). Bei dieser Verwendung wird nur der Bruchteil der Zahl in ternärer Form geschrieben.

Mit Ternärzahlen lassen sich selbstähnliche Strukturen wie das Sierpinski-Dreieck oder die Cantor-Menge bequem vermitteln. Darüber hinaus stellt sich heraus, dass die ternäre Darstellung aufgrund der Konstruktionsweise der Cantor-Menge nützlich ist, um die Cantor-Menge und zugehörige Punktmengen zu definieren. Die Cantor-Menge besteht aus den Punkten von 0 bis 1, die einen ternären Ausdruck haben, der keine Instanz der Ziffer 1 enthält. Jede abschließende Erweiterung im ternären System ist äquivalent zu dem Ausdruck, der bis zu dem Term vor dem letzten nicht identisch ist -null-Term gefolgt von dem Term um eins kleiner als der letzte von Null verschiedene Term des ersten Ausdrucks, gefolgt von einem unendlichen Ende von Zweien. Zum Beispiel: 0,1020 entspricht 0,1012222... da die Erweiterungen bis zu den "zwei" des ersten Ausdrucks gleich sind, wurden die beiden in der zweiten Erweiterung dekrementiert und nachgestellte Nullen wurden im zweiten Ausdruck durch nachgestellte Zweien ersetzt.

Ternär ist die ganzzahlige Basis mit der niedrigsten Radixökonomie , dicht gefolgt von Binär und Quartär . Dies liegt an der Nähe zu z . Es wurde wegen dieser Effizienz für einige Computersysteme verwendet. Es wird auch verwendet, um Bäume mit drei Optionen darzustellen , wie beispielsweise Telefonmenüsysteme, die einen einfachen Pfad zu jeder Verzweigung ermöglichen.

Eine Form der redundanten Binärdarstellung, die als binäres Zahlensystem mit Vorzeichen bezeichnet wird , wird manchmal in Software und Hardware auf niedriger Ebene verwendet, um eine schnelle Addition von ganzen Zahlen zu erreichen, da sie Überträge eliminieren kann.

Binärcodiertes Ternär

Die Simulation von ternären Computern unter Verwendung von Binärcomputern oder eine Schnittstelle zwischen ternären und binären Computern kann die Verwendung von binärcodierten ternären (BCT)-Zahlen beinhalten, wobei zwei Bits verwendet werden, um jeden Trit zu codieren. Die BCT-Kodierung ist analog zur binärkodierten Dezimalkodierung (BCD). Wenn die Trit-Werte 0, 1 und 2 mit 00, 01 und 10 kodiert sind, kann eine Umwandlung in beide Richtungen zwischen binär-kodiertem Ternär und Binär in logarithmischer Zeit erfolgen . Eine Bibliothek mit C-Code, die BCT-Arithmetik unterstützt, ist verfügbar.

Tryte

Einige ternäre Computer wie der Setun definiert ein Tryte als sechs Trits oder ungefähr 9,5 Bits (die mehr Informationen enthalten als das de facto binäre Byte ).

Siehe auch

Verweise

Weiterlesen

Externe Links