El sistema ternario (o trinario ) es el sistema numérico que utiliza la base tres . Las figuras ternarias son conocidas Como trit ( tr inary dig it ), análoga a bit .
Las expresiones "ternario" y "trinar" se toman prestadas del latín bajo trinarius "que contiene el número tres, ternario".
Ternaria apareció más tarde que el XIV ° siglo , fue ampliamente utilizado hasta nuestro tiempo e integrado en el diccionario de la Academia Francesa en 1718.
Trinaire se ha utilizado como sinónimo de ternario desde al menos 1830, no goza de un reconocimiento tan amplio, estando presente solo en unos pocos diccionarios. También está presente con un uso similar en otros idiomas como el inglés con ternario y trinario .
Por tanto, estos dos términos son aceptables, incluso si los ternarios se benefician de una mayor difusión.
Los números utilizados en el sistema ternario son de tres tipos, 0, 1 y 2. Tres se escribe como "10". Por lo tanto, cuatro es "11" y nueve es "100".
Binario | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | 1011 | 1100 | 10,000 | 10010 | 10101 | 11011 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ternario | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 21 | 22 | 100 | 101 | 102 | 110 | 121 | 200 | 210 | 1000 |
Senaire | 0 | 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 24 | 30 | 33 | 43 |
Decimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | dieciséis | 18 | 21 | 27 |
Binario | 100.000 | 100 100 | 110110 | 1.000.000 | 1010001 | 1100100 | 10000111 | 11011000 | 100.000.000 | 101101101 |
---|---|---|---|---|---|---|---|---|---|---|
Ternario | 1012 | 1100 | 2000 | 2101 | 10,000 | 11202 | 12000 | 22000 | 100111 | 111112 |
Senaire | 52 | 100 | 130 | 144 | 213 | 244 | 343 | 1000 | 1104 | 1405 |
Decimal | 32 | 36 | 54 | 64 | 81 | 100 | 135 | 216 | 256 | 365 |
Binario | 11 | 1001 | 11011 | 1010001 | 11110011 | 1011011001 | 1000100010111 | 100110100001 |
---|---|---|---|---|---|---|---|---|
Ternario | 10 | 100 | 1000 | 10,000 | 100.000 | 1.000.000 | 10,000,000 | 100.000.000 |
Senaire | 3 | 13 | 43 | 213 | 1043 | 3213 | 14043 | 50213 |
Decimal | 3 | 9 | 27 | 81 | 243 | 729 | 2187 | 6561 |
Ternario trabaja divisiones por potencias de tres , así como senarias y nonarias , a diferencia de binarias y hexadecimales (" potencias de dos " bases) o decimales .
Pero, el ternario 10 (tres) no es un múltiplo de 2. No existe "la misma cantidad cuando se divide por dos" como senario 0.3 o decimal 0.5. Entonces, el recíproco de los números pares son todos los lugares decimales infinitos .
Fracciones (senario) |
1/2 | 1/3 | 1/4 | 1/5 | 1/10 | 1/11 | 1/12 | 1/13 | 14/1 | 1/43 |
---|---|---|---|---|---|---|---|---|---|---|
Fracciones (decimal) |
1/2 | 1/3 | 1/4 | 1/5 | 1/6 | 1/7 | 1/8 | 1/9 | 1/10 | 1/27 |
Binario | 0,1 | 0,01 ... | 0,01 | 0,0011 ... | 0,001 ... | 0,001 ... | 0,001 | 0,000111… | 0,00011… | ※ |
Ternario | 0,11 ... | 0,1 | 0,02 ... | 0,0121 ... | 0,011 ... | 0,010212 ... | 0,01 ... | 0,01 | 0,0022 ... | 0,001 |
Senaire | 0,3 | 0,2 | 0,13 | 0,11 ... | 0,1 | 0,05 ... | 0,043 | 0,04 | 0,033 ... | 0,012 |
Decimal | 0,5 | 0,33 ... | 0,25 | 0,2 | 0,166… | 0,142857 ... | 0,125 | 0,11 ... | 0,1 | 0,037 ... |
※ 0,001 (3) = 0,000010010111101… (2)
Un sistema de numeración llamado ternario balanceado (en) usa dígitos con los valores -1, 0 y 1. Esta combinación es particularmente interesante para las relaciones ordinales entre dos valores, donde las tres relaciones posibles son menores, iguales y mayores en . El ternario equilibrado se cuenta de la siguiente manera: (en este ejemplo, el símbolo 1 denota el dígito -1, pero alternativamente, para facilitar el uso, se puede usar para denotar -1 y + para denotar +1).
Decimal | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Senaire | -10 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 10 |
Ternario equilibrado | 1 10 | 1 11 | 11 | 1 0 | 1 1 | 1 | 0 | 1 | 1 1 | 10 | 11 | 1 11 | 1 1 0 |
El ternario desbalanceado se puede convertir a notación ternaria balanceada sumando 1111… con acarreo, luego restando 1111… sin acarreo. Por ejemplo, 021 3 + 111 3 = 202 3 , 202 3 - 111 3 = 1 1 1 3 (BAL) = 7 10 .
El ternario balanceado se representa fácilmente mediante señales electrónicas, como un potencial que puede ser negativo , neutro o positivo . Por lo tanto, un cable eléctrico puede transportar más información en ternario (tres estados) que en binario (dos estados). Así, el sistema ternario en electrónica permite reducir el número de componentes y, por tanto, el consumo eléctrico. La ventaja se puede calcular con log (3) / log (2) = ~ 1.584 9 bits por trit. Es decir, alrededor del 60% más de información en un tipo que en un poco, o más pragmáticamente, alrededor del 40% menos de cables eléctricos (para la misma cantidad de información).
En 1958 en la Unión Soviética , el equipo de Nikolay Brusentsov (en) y Sergei Sobolev en la Universidad Estatal de Moscú ha desarrollado una computadora ternaria , la Setun , basada en el uso de láminas laminadas miniaturas y diodos utilizados para crear un sistema basado en tres -Lógica estatal. En uso, estos elementos han demostrado ser más rápidos, más fiables, más duraderos y con menos consumo de energía que sus competidores binarios (al menos antes de que la URSS tuviera acceso a los transistores). El desarrollo del Setun tomó siete años y la computadora estuvo operativa tan pronto como fue ensamblada. Se produjeron unas 50 máquinas, pero el programa, considerado un capricho de los académicos en un país que tardó en comprender la importancia de la informática, fue rápidamente descartado en favor de computadoras binarias más mundanas.
Los procesadores de computadoras realizan números de comparación. Surgen tres casos: un número es mayor , igual o menor que otro. Esta comparación entre dos números se realiza restando estos dos números, quedando el resultado almacenado en un registro del procesador. El asociada registro de estado a continuación indica si el resultado es negativo , cero o positivo (el cero de la bandera indica si o no cero y la sesión bandera indica el signo ).
Esta capacidad ternaria de los procesadores a veces se aprovecha para lograr operaciones rápidas. Por ejemplo, tome el caso de una función que devuelve un código que puede tomar tres estados diferentes. Académicamente, esta función se implementa al devolver un tipo enumerado con tres valores posibles. Por tanto, el código de retorno de esta función debe compararse con cada uno de estos tres valores para realizar la operación asociada a cada estado. Con esta capacidad de procesador, esta función se puede implementar devolviendo un entero con signo . La determinación del código de retorno es mucho más rápida porque son las banderas (bits) del registro de estado las que se comprueban directamente.
Ejemplo de una función en C que aprovecha la capacidad ternaria del procesador para distinguir entre números negativos , cero y positivos .
int fonction () { int code_retour; // [...] traitement qui change la valeur du 'code_retour' return code_retour; } void utilisateur() { int code = fonction (); if (code == 0) //vérifie le bit 'Zero' du registre d'état code_nul(); // => opération associée au code nul else if (code > 0) //vérifie le bit 'Sign' du registre d'état code_positif(); // => opération associée au code positif else code_negatif(); // => opération associée au code négatif }Un sistema monetario que utiliza el ternario equilibrado resolvería el problema de la acumulación de monedas pequeñas o por el contrario de la falta de dinero. Para eso es necesario acuñar monedas de valor 1, 3, 9, 27… Expresando los precios en ternario estándar, tenemos una forma de recargar utilizando como máximo solo dos monedas de cada valor. Pero si expresamos los precios en ternario equilibrado, entonces cada 1 representa una moneda que el cliente debe entregar al comerciante y cada -1 una moneda que el comerciante debe devolverle, el valor de las monedas viene determinado por la posición del comerciante. dígito en el número. Por ejemplo, para pagar un precio de 1-10 (que es 6 en decimal), el cliente da una moneda de 9 y el comerciante le da una moneda de 3. Siendo también probable el 1 y el -1, la distribución de las monedas permanece uniforme. Ya no vamos al banco excepto para depositar o retirar monedas grandes.
El ternario equilibrado tiene otras aplicaciones. Por ejemplo, una balanza convencional de dos platos , con una masa marcada para cada una de las primeras n potencias de 3, puede pesar objetos moviendo las masas marcadas entre los dos platos y la mesa. Ningún otro sistema de masas marcadas puede funcionar tan bien con tan pocas masas marcadas. Por ejemplo, con masas marcadas para cada potencia de 3 hasta 81 = 3 4 un objeto de 60 g se pesará perfectamente con una masa de 81 g en el otro plato, la masa de 27 g en el primer plato, la masa de 9 g en la otra bandeja, la masa de 3 g en la primera bandeja y la masa de 1 g restante. 60 = 1 1 1 1 0.
Para realizar adiciones ternarias existen varias soluciones. El primero explica de qué estará hecho el segundo con la cabeza. Consiste en convertir a decimal (cuidado, todos los números en binario en el ternario son decimales).
Ejemplo:
01010101010101010101+ 11011110101110101011= 12021211111211111112 (résultat décimal ou ternaire)Las adiciones ternarias se realizan mediante conversión decimal. Ejemplo:
2102120212+ 1110210212= 3212330424 (conversion décimale) 10220101201 (résultat ternaire)En adiciones ternarias, es suficiente como en decimal poner una unidad arriba. Ejemplos:
0 <1 <2 2 es mayor que 1 que es mayor que 0 1 <2 <0 1 es mayor que 0 que es mayor que 2 2 <0 <1 0 es mayor que 2 que es mayor que 1
3==0 s'il y a un résultat qui est a 3 on pose 0 4==1 si un résultat est a 4 on pose une unité au-dessus 1Ejemplo:
212110+ 212021= 424131 conversion décimale 1201201 résultat ternaireEl sistema ternario es ineficaz para el uso humano, al igual que el binario . Por lo tanto, el sistema nonario ( base 9 , cada dígito representa dos dígitos de base 3 ) o el sistema septemvigésimal (en) ( base 27 ) (cada dígito representa tres dígitos de base 3 ) se usa a menudo, de manera similar al uso de el sistema octal y el sistema hexadecimal en lugar del sistema binario . El sistema ternario también tiene el análogo de un byte , llamado tryte.