Тернарная операция - Ternary operation

В математике , А тернарная операция представляет собой п - позиционная операция с п = 3. операции троичной на множество A принимает любой данные три элемента А и объединяют их , чтобы образовать один элемент из A .

В информатике , троичный оператор является оператором , который принимает три аргумента.

Примеры

Учитывая , В и точка Р , геометрическая конструкция дает V, проективное гармонически сопряженная P относительно A и B .

Если Р является полем , функция является примером трехкомпонентного оператора на 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.

Смотрите также

использованная литература

внешние ссылки