Operasi ternary
Dalam matematika, operasi ternari (juga dikenal dengan ternary, atau terner) adalah operasi n - ariti dengan n = 3. Operasi ternari pada suatu himpunan A mengambil sembarang tiga elemen dari A dan menggabungkan mereka dalam satu elemen A.
Dalam ilmu komputer, operator ternari adalah operator yang mengambil tiga argumen sebagai masukan dan mengembalikan satu luaran.[1]
Contoh
[sunting | sunting sumber]Fungsi adalah contoh operasi ternari pada bilangan bulat (atau pada struktur apa pun di mana operator dan didefinisikan). Sifat-sifat operasi ternari ini telah digunakan untuk mendefinisikan cincin terner planar dalam dasar-dasar geometri proyektif.
Pada bidang Euclidean dengan titik a, b, c yang dirujuk ke suatu titik asal, operasi ternari digunakan untuk mendefinisikan vektor bebas.[2] Karena (abc) = d berimplikasi b – a = c – d, maka ruas garis berarah b – a dan c – d adalah sama arah dan berhubungan dengan vektor bebas yang sama. Tiga titik sebarang pada bidang a, b, c membentuk jajar genjang dengan d di titik puncak keempat.
Dalam geometri proyektif, proses menemukan konjugat harmonik proyektif adalah melalui operasi ternari pada tiga titik. Dalam diagram, titik A, B, dan P menentukan titik V, konjugat harmonik P terhadap A dan B. Titik R dan garis melalui P dapat dipilih secara sembarangan, menentukan C dan D. Menggambar AC dan BD menghasilkan irisan Q, dan RQ kemudian menghasilkan V.
Misalkan A dan B diberikan himpunan dan adalah kumpulan relasi biner antara A dan B. Komposisi relasi selalu didefinisikan ketika A = B, tetapi sebaliknya komposisi terner dapat didefinisikan oleh Di mana adalah relasi kebalikan dari q. Sifat-sifat relasi terner ini telah digunakan untuk menetapkan aksioma untuk tumpak.[3]
Dalam aljabar Boolean, mendefinisikan rumus .
Ilmu komputer
[sunting | sunting sumber]Dalam ilmu komputer, suatu operator ternari adalah operator yang membutuhkan tiga argumen (atau operan).[1] Argumen dan hasil dapat memiliki tipe yang beragam. Banyak bahasa pemrograman yang menggunakan sintaksis seperti C[4] memiliki operator ternari, ?
:
, yang mendefinisikan ekspresi kondisional. Dalam beberapa bahasa, operator ini disebut sebagai operator kondisional.
Dalam Python, operator kondisional ternari membaca x if C else y
. Python juga mendukung operasi ternari yang disebut penghirisan larik, misalnya a[b:c]
mengembalikan array di mana elemen pertama adalah a[b]
dan elemen terakhir adalah a[c-1]
.[5] Ekspresi bahasa OCaml menyediakan operasi terner terhadap rekaman, array, dan string: a.[b]<-c
berarti string a
di mana indeks b
memiliki nilai c
.[6]
Operasi perkalian-akumulasi adalah operator terner lainnya.
Contoh lain dari operator terner adalah between, seperti yang digunakan dalam SQL .
Dalam rumus Excel, bentuk operasi ternari adalah =if(C, x, y).
Lihat juga
[sunting | sunting sumber]Referensi
[sunting | sunting sumber]- ^ a b MDN, nmve. "Conditional (ternary) Operator". Mozilla Developer Network. Diakses tanggal 20 February 2017. Kesalahan pengutipan: Tanda
<ref>
tidak sah; nama "MDM nmve" didefinisikan berulang dengan isi berbeda - ^ Certaine, Jeremiah (1943). "The ternary operation (𝑎𝑏𝑐)=𝑎𝑏⁻¹𝑐 of a group". Bulletin of the American Mathematical Society (dalam bahasa Inggris). 49 (12): 869–877. doi:10.1090/S0002-9904-1943-08042-1. ISSN 0002-9904.
- ^ Christopher Hollings (2014) Mathematics across the Iron Curtain: a history of the algebraic theory of semigroups, page 264, History of Mathematics 41, American Mathematical Society ISBN 978-1-4704-1493-1
- ^ Hoffer, Alex. "Ternary Operator". Cprogramming.com. Diakses tanggal 20 February 2017.
- ^ "6. Expressions — Python 3.9.1 documentation". docs.python.org. Diakses tanggal 2021-01-19.
- ^ "The OCaml Manual: Chapter 11 The OCaml language: (7) Expressions". ocaml.org. Diakses tanggal 2023-05-03.
Tautan eksternal
[sunting | sunting sumber]Media tentang Ternary operations di Wikimedia Commons