En matemáticas , una operación ternaria es una operación n - aria con n = 3. Una operación ternaria en un conjunto A toma tres elementos dados de A y los combina para formar un solo elemento de A.
En informática , un operador ternario es un operador que toma tres argumentos como entrada y devuelve una salida. [1]
La función es un ejemplo de una operación ternaria sobre los números enteros (o sobre cualquier estructura donde y estén definidos). Las propiedades de esta operación ternaria se han utilizado para definir anillos ternarios planares en los fundamentos de la geometría proyectiva .
En el plano euclidiano con puntos a , b , c referidos a un origen, se ha utilizado la operación ternaria para definir vectores libres . [2] Como ( abc ) = d implica a – b = c – d , estos segmentos dirigidos son equipolentes y están asociados al mismo vector libre. Cualesquiera tres puntos en el plano a, b, c determinan así un paralelogramo con d en el cuarto vértice.
En geometría proyectiva , el proceso de hallar un conjugado armónico proyectivo es una operación ternaria sobre tres puntos. En el diagrama, los puntos A , B y P determinan el punto V , el conjugado armónico de P con respecto a A y B. El punto R y la línea que pasa por P se pueden seleccionar arbitrariamente, lo que determina C y D. Al trazar AC y BD se obtiene la intersección Q y, a continuación, RQ da como resultado V.
Supongamos que A y B son conjuntos dados y es la colección de relaciones binarias entre A y B . La composición de relaciones siempre se define cuando A = B , pero de lo contrario una composición ternaria puede definirse por donde es la relación inversa de q . Las propiedades de esta relación ternaria se han utilizado para establecer los axiomas para un montón . [3]
En álgebra de Boole , define la fórmula .
En informática, un operador ternario es un operador que toma tres argumentos (u operandos). [1] Los argumentos y el resultado pueden ser de diferentes tipos. Muchos lenguajes de programación que utilizan una sintaxis similar a la de C [4] cuentan con un operador ternario, ?:
, que define una expresión condicional . En algunos lenguajes, este operador se denomina operador condicional .
En Python , el operador condicional ternario lee x if C else y
. Python también admite operaciones ternarias llamadas segmentación de matrices , por ejemplo, a[b:c]
devolver una matriz donde el primer elemento es a[b]
y el último elemento es a[c-1]
. [5] Las expresiones OCaml proporcionan operaciones ternarias contra registros, matrices y cadenas: a.[b]<-c
significaría la cadena a
donde el índice b
tiene el valor c
. [6]
La operación de multiplicar-acumular es otro operador ternario.
Otro ejemplo de un operador ternario es entre , tal como se usa en SQL .
El lenguaje de programación Icon tiene un operador ternario "to-by": la expresión 1 to 10 by 2
genera los números enteros impares del 1 al 9.
En las fórmulas de Excel, el formato es =si(C, x, y).