삼원 연산
Ternary operation수학에서, 3진수 연산(ternary operation)은 n = 3인 n-ary 연산이다. 집합 A에 대한 3진수 연산(ternary operation)은 주어진 A의 세 가지 요소를 취하여 그것들을 결합하여 A의 단일 원소를 형성한다.
컴퓨터 과학에서, 삼원 연산자는 [1]세 개의 인수를 취하는 연산자입니다.
예
T ( , , ) + { T ( , , c ) = + c}는 정수 + { displaystyle+} × { \times})에 대한 3진연산의 예입니다.이 삼원 연산의 특성은 투영 기하학의 기초에서 평면 삼원환을 정의하는 데 사용되었습니다.
a, b, c점이 원점을 참조하는 유클리드 평면에서 자유 벡터를 [2]정의하기 위해 3원[ b c] - + c { [a, b,c] 를 사용하였다.(비교) = d는 a – b = c – d를 의미하므로, 이러한 유도 세그먼트는 등가성이며 동일한 자유 벡터와 연관되어 있습니다.따라서 평면 a, b, c의 세 점에 따라 네 번째 정점에 d가 있는 평행사변형이 결정된다.
투영 기하학에서 투영 고조파 켤레를 찾는 과정은 세 점에 대한 삼원 연산이다.그림에서 점 A, B 및 P는 A와 B에 대한 P의 조화적 켤레인 점 V를 결정한다.점 R과 P를 통과하는 선을 임의로 선택하여 C와 D를 결정할 수 있다.AC와 BD를 그리면 교차점 Q가 생성되고 RQ가 V를 생성합니다.
A와 B에 세트가 BA와 B 사이의 이진 관계 집합이라고 가정합니다관계 구성은 항상 A = B일 때 정의되지만, 그렇지 않으면 [q, r,r] =에 의해 정의될 수 있다. 여기서 {\ q는 q의 역관계입니다.이 삼원관계 속성은 [3]힙의 공리를 설정하기 위해 사용되었습니다.
Boolean에서 ( , , ) A + ( - ) , B , C ) = + ( 1 - ) C ( \ ) ( \ ) 。
컴퓨터 공학
컴퓨터 과학에서, 삼원 연산자는 세 개의 인수를 취하는 연산자이다.[1]인수와 결과는 다른 유형일 수 있습니다.C-like[4] 구문을 사용하는 많은 프로그래밍 언어에는 3진 연산자가 있습니다.?:
조건식을 정의합니다.일부 언어에서는 이 연산자를 조건부 연산자라고 합니다.
Python에서 3진수 조건 연산자는 다음을 읽습니다.x if C else y
Python은 어레이 슬라이싱이라고 불리는 3진법 작업도 지원합니다.a[b:c]
첫 번째 요소가 있는 곳에 배열을 반환하다a[b]
그리고 마지막 요소는a[c-1]
.[5]OCAML 표현은 레코드, 배열 및 문자열에 대한 3차 연산을 제공합니다.a.[b]<-c
끈을 의미할 것이다.a
여기서 인덱스b
가치가 있다c
를 클릭합니다.[6]
곱셈-누적 연산은 또 다른 3원 연산자입니다.
3진 연산자의 또 다른 예는 SQL에서 사용되는 between입니다.
아이콘 프로그래밍 언어에는 "to-by" 삼원 연산자가 있습니다. 식:1 to 10 by 2
는 1~9의 홀수 정수를 생성합니다.
Excel 공식에서 형식은 =if(C, x, y)입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b MDN, nmve. "Conditional (ternary) Operator". Mozilla Developer Network. MDN. Retrieved 20 February 2017.
- ^ Jeremia Sureve(1983) 삼항연산(1977) = 군−1 bc, 미국 수학회 회보 49: 868-77 MR0009953
- ^ Christopher Hollings (2014) 철의 장막을 가로지르는 수학: 반군의 대수 이론의 역사, 264페이지, 수학의 역사 41, 미국 수학 학회 ISBN 978-1-4704-1493-1
- ^ Hoffer, Alex. "Ternary Operator". Cprogramming.com. Cprogramming.com. Retrieved 20 February 2017.
- ^ "6. Expressions — Python 3.9.1 documentation". docs.python.org. Retrieved 2021-01-19.
- ^ "7.7 Expressions". caml.inria.fr. Retrieved 2021-01-19.
{{cite web}}
: CS1 maint :url-status (링크)
외부 링크
- Wikimedia Commons 3진법 관련 미디어