Articulo de referencia

sistema de numeración ternario

Un sistema de numeración ternario / ˈ t ɜːr n ər i / (también llamado base 3 o trinario [ 1 ] ) tiene tres como su base . Aunque el término ternario se refiere con mayor frecuen...

Un sistema de numeración ternario / ˈ t ɜːr n ər i / (también llamado base 3 o trinario [ 1 ] ) tiene tres como su base .

Aunque el término ternario se refiere con mayor frecuencia a un sistema en el que los tres dígitos son números no negativos (específicamente 0, 1 y 2), el adjetivo también da nombre al sistema ternario balanceado . Compuesto por los dígitos −1, 0 y +1, el sistema ternario balanceado se utiliza ampliamente en lógica comparativa y en computadoras ternarias .

Unidades de información

Trit

Un dígito ternario es un trit ( dígito ternario ) , análogo a un bit . Un trit es equivalente a log₂³  (aproximadamente 1,58496) bits de información . [ 2 ] Bajo supuestos de hardware clásicos, la base 3 es teóricamente más eficiente que el binario en términos de economía de base, ya que 3 es el entero más cercano al número de Euler ( e ). [ 3 ]

Tribble

De forma análoga al nibble binario , un tribble consta de 3 trits. Puede contener 27 estados distintos ( 3 × 3 = 27 ), lo que equivale aproximadamente a 4,75 bits de información. Dado que tiene exactamente 27 estados, un tribble se representa convenientemente mediante un solo carácter en notación alfanumérica septemvigesimal (base 27).

Tryte

Análogo a un byte binario , un tryte se define típicamente como 6 o 9 trits. Las primeras computadoras ternarias , como la Setun soviética , definían un tryte como seis trits. [ 4 ] Un tryte de seis trits contiene 3 6 = 729 estados, transportando aproximadamente 9,5 bits de información, significativamente más que el byte binario estándar de 8 bits (256 estados). [ 5 ] Las arquitecturas teóricas modernas a menudo prefieren un tryte de 9 trits ( 3 9 = 19 683 estados), ya que se divide claramente en tres tribbles.

Palabra

Una palabra ternaria representa el ancho de registro estándar para una arquitectura ternaria dada. La computadora Setun, por ejemplo, operaba utilizando una palabra de 18 trits con arquitecturas de memoria y comandos de 9 trits. [ 5 ]

Unidades macro

Al aumentar la capacidad de almacenamiento de datos, la nomenclatura de computación ternaria se divide en dos convenciones distintas según la arquitectura del hardware:

  • Escala ternaria nativa: En un sistema ternario puro, las macrounidades se escalan mediante potencias de 3 en lugar de las potencias de 2 (1024) o 10 (1000) utilizadas en los sistemas binario y decimal. Un kilotrito (KT) en este sistema equivale exactamente a 3¹⁰ ( 59 049 ) tritos. Siguiendo este patrón, un megatrito (MT) equivale a 3²⁰ tritos y un gigatrito (GT) a 3³⁰ tritos.
  • Escalado compatible con binario: En sistemas híbridos diseñados para interactuar directamente con la infraestructura binaria existente, los ingenieros suelen asignar agrupaciones ternarias a tamaños binarios estándar. Dado que 5 trits (243 estados) caben eficientemente dentro de un byte de 8 bits (256 estados), los prefijos SI binarios tradicionales a veces se aplican directamente a los bloques de trytes, lo que hace que un kilotryte sea igual a 1024 trytes y un megatryte a 1 048 576 trytes.

Comparación con otras bases

Las representaciones de números enteros en ternario no se vuelven tan extensas como en binario . Por ejemplo, el decimal 365 10 o el senario 1 405 6 corresponden al binario 1 0110 1101 2 (nueve bits ) y al ternario 111 112 3 (seis trits). Sin embargo, siguen siendo mucho menos compactas que las representaciones correspondientes en bases como el decimal ; véase más abajo una forma compacta de codificar el ternario usando el nonario (base  9) y el septemvigesimal (base  27).

En cuanto a los números racionales , el sistema ternario ofrece una forma conveniente de representar 1/3 de manera similar al sistema senario (a diferencia de su representación engorrosa como una cadena infinita de dígitos recurrentes en decimal); pero una desventaja importante es que, a su vez, el sistema ternario no ofrece una representación finita para 1/2 (ni para 1/4, 1/8 , etc. ) , porque 2 tiene un factor primo que no es un factor de la base ; al igual que con la base dos, una décima (decimal 1/10 , senario 1/14 ) no se puede representar exactamente ( para eso se necesitaría , por ejemplo , el sistema decimal); tampoco lo es una sexta ( senario 1/10 , decimal 1/6 ) .

Suma de los dígitos en ternario en contraposición al binario.

El valor de un número binario con n bits que son todos 1 es 2 n  1 .

De manera similar, para un númeronorte(b,d){\displaystyle N(b,d)}con baseb{\displaystyle b}yd{\displaystyle d}dígitos, todos los cuales tienen el valor máximo de dígito.b1{\displaystyle b-1}Podemos escribir la progresión geométrica:

norte(b,d)=(b1)bd1+(b1)bd2++(b1)b0=(b1)(bd1+bd2++1)=(b1)METRO.{\displaystyle {\begin{aligned}N(b,d)&=(b-1)b^{d-1}+(b-1)b^{d-2}+\dots +(b-1)b^{0}\\&=(b-1)(b^{d-1}+b^{d-2}+\dots +1)\\&=(b-1)M.\end{aligned}}}

MultiplicandoMETRO{\displaystyle M}porb{\displaystyle b}rendimientos: bMETRO=bd+bd1++b1{\displaystyle bM=b^{d}+b^{d-1}+\dots +b^{1}}

RestarMETRO{\displaystyle M}debMETRO{\displaystyle bM}aísla los valores límite: bMETROMETRO=bd1{\displaystyle bM-M=b^{d}-1}METRO=bd1b1{\displaystyle M={\frac {b^{d}-1}{b-1}}}

Sustituyendo esto de nuevo en la ecuación original paranorte(b,d){\displaystyle N(b,d)}demuestra que el valor máximo para cualquier base coincide con el comportamiento límite del binario: norte(b,d)=(b1)(bd1b1)=bd1.{\displaystyle N(b,d)=(b-1)\left({\frac {b^{d}-1}{b-1}}\right)=b^{d}-1.}

Para un número ternario de tres dígitos,norte(3,3)=331=26=(2×32)+(2×31)+(2×30)=18+6+2{\displaystyle N(3,3)=3^{3}-1=26=(2\times 3^{2})+(2\times 3^{1})+(2\times 3^{0})=18+6+2}.

Representación ternaria compacta: base 9 y 27

El nonario / ˈ n ɒ n ər i / (base 9, cada dígito es dos dígitos ternarios) o el septemvigesimal (base 27, cada dígito es tres dígitos ternarios) se pueden utilizar para la representación compacta del ternario, de forma similar a como se utilizan los sistemas octal y hexadecimal en lugar del binario .

Uso práctico

Uso de números ternarios para equilibrar un peso entero desconocido de 1 a 40  kg con pesos de 1, 3, 9 y 27  kg (4 dígitos ternarios en realidad dan 3 4 = 81 combinaciones posibles: de -40 a +40, pero solo los valores positivos son útiles).

En ciertas lógicas analógicas, el estado del circuito se suele expresar de forma ternaria. Esto se observa con mayor frecuencia en circuitos CMOS y también en lógica transistor-transistor con salida tipo tótem . Se dice que la salida es baja ( conectada a tierra ), alta o abierta ( alta impedancia ). En esta configuración, la salida del circuito no está conectada a ninguna referencia de voltaje . Cuando la señal suele estar conectada a tierra a una referencia determinada o a un nivel de voltaje específico, se dice que el estado es de alta impedancia porque está abierto y sirve a su propia referencia. Por lo tanto, el nivel de voltaje real a veces es impredecible.

Un caso poco común de "punto ternario" se da en las estadísticas defensivas del béisbol estadounidense (específicamente para los lanzadores ) para indicar fracciones de una entrada. Dado que a un equipo ofensivo se le permiten tres outs por media entrada, cada out representa exactamente un tercio de una entrada defensiva y se escribe coloquialmente con un punto decimal seguido del número de outs.

Por ejemplo, si un jugador lanza las entradas 4.ª, 5.ª y 6.ª, y registra exactamente 2 outs en la 7.ª entrada, su estadística de entradas lanzadas (IP) se registraría como 3.2 . Esto representa 3 + 2 / 3 entradas lanzadas (una notación que a veces prefieren los encargados de llevar los registros tradicionales). En este contexto deportivo específico, solo la parte fraccionaria del número se calcula estructuralmente en base 3. [ 6 ]

Los números ternarios pueden usarse para transmitir estructuras autosimilares como el triángulo de Sierpinski o el conjunto de Cantor de manera conveniente. Además, resulta que la representación ternaria es útil para definir el conjunto de Cantor y conjuntos de puntos relacionados, debido a la forma en que se construye el conjunto de Cantor. El conjunto de Cantor consta de los puntos de 0 a 1 que tienen una expresión ternaria que no contiene ninguna instancia del dígito 1. [ 7 ] [ 8 ] Cualquier expansión terminante en el sistema ternario es equivalente a la expresión que es idéntica hasta el término que precede al último término no nulo seguido por el término uno menos que el último término no nulo de la primera expresión, seguido por una cola infinita de doses. Por ejemplo: 0.1020 es equivalente a 0.1012222... porque las expansiones son iguales hasta el "dos" de la primera expresión, el dos se decrementó en la segunda expansión, y los ceros finales se reemplazaron por doses finales en la segunda expresión.

El sistema ternario es la base entera con la menor economía de base , seguido de cerca por el binario y el cuaternario . Esto se debe a su proximidad a la constante matemática e . Se ha utilizado en algunos sistemas informáticos debido a esta eficiencia. También se utiliza para representar árboles de tres opciones , como los menús telefónicos, que permiten una ruta sencilla a cualquier rama.

Ventajas ternarias equilibradas

Cuando se implementa como ternario balanceado (que comprende los dígitos −1, 0 y +1), el sistema numérico ofrece ventajas computacionales distintivas sobre el binario. En particular, el ternario balanceado elimina la necesidad de un bit de signo explícito , ya que el signo de un número está intrínsecamente determinado por su dígito distinto de cero más significativo. Además, la negación matemática es altamente eficiente, requiriendo solo una simple inversión de símbolos elemento por elemento (intercambiando +1 y −1) en lugar de las complejas operaciones de complemento a dos que requiere el hardware binario. [ 9 ]

Una forma de representación binaria redundante llamada sistema de numeración binaria de dígitos con signo, una forma de representación de dígitos con signo , se utiliza a veces en software y hardware de bajo nivel para lograr una suma rápida de enteros porque puede eliminar los acarreos . [ 10 ]

Terciario codificado en binario

La simulación de computadoras ternarias usando computadoras binarias, o la interfaz entre computadoras ternarias y binarias, puede implicar el uso de números ternarios codificados en binario (BCT), con dos o tres bits utilizados para codificar cada trit. [ 11 ] [ 12 ] La codificación BCT es análoga a la codificación decimal codificada en binario (BCD). Si los valores trit 0, 1 y 2 se codifican como 00, 01 y 10, la conversión en cualquier dirección entre ternario codificado en binario y binario se puede realizar en tiempo logarítmico . [ 13 ] Existe una biblioteca de código C que admite aritmética BCT. [ 14 ]

Véase también

Referencias

  1. Kindra, Vladimir; Rogalev, Nikolay; Osipov, Sergey; Zlyvko, Olga; Naumov, Vladimir (2022). "Investigación y desarrollo de ciclos de potencia ternarios" . Inventions . 7 (3): 56. doi : 10.3390/inventions7030056 . ISSN 2411-5134 . 
  2. Etiemble, Daniel (2019). "Circuitos ternarios: por qué R=3 no es la base óptima para el cálculo". arXiv : 1908.06841 [ cs.AR ].
  3. Georgiou, Harris V. (2016). "Sobre la optimalidad de la aritmética ternaria para la compacidad y el diseño de hardware". arXiv : 1611.03715 [ cs.AR ].
  4. Impagliazzo, John; Proydakov, Eduard (2006). Perspectivas sobre la informática soviética y rusa . Primera Conferencia IFIP WG 9.7, SoRuCom 2006. Petrozavodsk, Rusia: Springer . ISBN 978-3-64222816-2.
  5. 1 2 Brousentsov, NP; Maslov, SP; Ramil Alvarez, J.; Zhogolev, EA "Desarrollo de computadoras ternarias en la Universidad Estatal de Moscú" . Recuperado el 20 de enero de 2010 .
  6. Ashley MacLennan (09/01/2019). "Una guía completa para principiantes sobre estadísticas de béisbol: estadísticas de pitcheo y su significado" . Bless You Boys . Consultado el 30/07/2020 .
  7. Soltanifar, Mohsen (2006). "Sobre una secuencia de fractales de Cantor". Rose Hulman Undergraduate Mathematics Journal . 7 (1). Artículo 9.
  8. Soltanifar, Mohsen (2006). "Una descripción diferente de una familia de conjuntos de Cantor α medios". American Journal of Undergraduate Research . 5 (2): 9– 12.
  9. Cambou, Bertrand; Telesca, Donald (2018). «Computación ternaria para fortalecer la ciberseguridad». Avances en sistemas inteligentes y computación . págs. 898–919 . doi : 10.1007/978-3-030-01177-2_67 . ISBN  978-3-030-01176-5.
  10. Phatak, DS; Koren, I. (1994). "Sistemas numéricos híbridos de dígitos con signo: un marco unificado para representaciones numéricas redundantes con cadenas de propagación de acarreo limitadas" (PDF) . IEEE Transactions on Computers . 43 (8): 880– 891. CiteSeerX 10.1.1.352.6407 . doi : 10.1109/12.295850 . 
  11. Frieder, Gideon; Luk, Clement (febrero de 1975). "Algoritmos para operaciones ternarias ordinarias y balanceadas codificadas en binario". IEEE Transactions on Computers . C-24 (2): 212– 215. doi : 10.1109/TC.1975.224188 . S2CID 38704739 . 
  12. Parhami, Behrooz; McKeown, Michael (3 de noviembre de 2013). «Aritmética con números ternarios balanceados codificados en binario». Conferencia Asilomar de 2013 sobre Señales, Sistemas y Computadoras . Pacific Grove, California, EE. UU. pp. 1130–1133 . doi : 10.1109/ACSSC.2013.6810470 . ISBN  978-1-4799-2390-8. S2CID 9603084 . {{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace )
  13. Jones, Douglas W. (junio de 2016). "Ternario codificado en binario y su inverso" .
  14. Jones, Douglas W. (2015-12-29). "Tipos de datos ternarios para programadores de C" .

Lecturas adicionales

  • Hayes, Brian (noviembre-diciembre de 2001). "Tercera base" (PDF) . American Scientist . 89 (6). Sigma Xi , la Sociedad de Investigación Científica: 490–494 . doi : 10.1511/2001.40.3268 . Archivado (PDF) del original el 30 de octubre de 2019. Recuperado el 12 de abril de 2020 .
  • Aritmética ternaria archivada el 14 de mayo de 2011 en Wayback Machine .
  • La máquina de cálculo ternaria de Thomas Fowler
  • Conversión de base ternaria : incluye la parte fraccionaria, de Maths Is Fun. 
  • Sistema de numeración ternaria de reemplazo de Gideon Frieder
  • Visualización del sistema de numeración ternaria