Тернарная операция - Ternary operation
В математике , А тернарная операция представляет собой п - позиционная операция с п = 3. операции троичной на множество A принимает любой данные три элемента А и объединяют их , чтобы образовать один элемент из A .
В информатике , троичный оператор является оператором , который принимает три аргумента.
Примеры
Если Р является полем , функция является примером трехкомпонентного оператора на F . Свойства этой тернарной операции использовались для определения плоских тернарных колец в основах проективной геометрии.
В евклидовой плоскости с точками a, b, c, относящимися к началу координат, для определения свободных векторов использовалась тернарная операция . Поскольку ( abc ) = d влечет a - b = c - d , эти направленные сегменты равноправны и связаны с одним и тем же свободным вектором. Таким образом, любые три точки на плоскости a, b, c определяют параллелограмм с d в четвертой вершине.
В проективной геометрии процесс поиска проективного гармонического сопряжения является тернарной операцией над тремя точками. На диаграмме, указывает , В и Р определяют точку V , гармоническое конъюгат P по отношению к A и B . Точка Р и линия , проходящая через Р могут быть выбраны произвольно, определения C и D . Нанесение переменного тока и BD производит пересечение Q и RQ затем дает V .
Пусть и B приведены наборы и это совокупность бинарных отношений между A и B . Состав отношений всегда определяются при = B , но в остальном трехкомпонентный состав может быть определен является обратным соотношением по ц . Свойства этого тернарного отношения использовались для установки аксиом для кучи .
В булевой алгебре , определяет формулу .
Информатика
В информатике тернарный оператор - это оператор, который принимает три аргумента (или операнда). Аргументы и результат могут быть разных типов. Многие языки программирования, использующие синтаксис типа Си, имеют тернарный оператор ?:
, который определяет условное выражение . В некоторых языках этот оператор называется условным оператором .
В Python тернарный условный оператор читает x if C else y
. Python также поддерживает тернарные операции, называемые нарезкой массива, например, a[b:c]
возврат массива, в котором находится первый элемент a[b]
и последний элемент a[c-1]
. Выражения OCaml обеспечивают троичные операции с записями, массивами и строками: это a.[b]<-c
будет означать строку, в a
которой индекс b
имеет значение c
.
Операция умножения-накопления - еще один тернарный оператор.
Другой пример тернарного оператора - между , как он используется в SQL .
В языке программирования Icon есть тернарный оператор «to-by»: выражение 1 to 10 by 2
генерирует нечетные целые числа от 1 до 9.
Смотрите также
- Медианная алгебра
- ?: для списка тернарных операторов в языках программирования
использованная литература
внешние ссылки
- СМИ, связанные с тернарными операциями на Викискладе?