이항결정

Binary decision

이항 결정은 예를 들어 어떤 특정한 조치를 취하든지 하지 않든지 간에 두 가지 대안 사이의 선택이다.[1]

이항 결정은 많은 분야에서 기본이다.예를 들면 다음과 같다.

이진 결정도

이진 결정도(BDD)는 부울 함수를 시각적으로 나타내는 방법이다.BDD의 한 가지 적용은 CAD 소프트웨어와 디지털 회로 분석에서 부울 함수를 표시하고 조작하는 효율적인 방법이다.[6]

Reduced Order Binary Decision Diagram for f
부울 함수 에 대한 축소된 순서의 이진 결정 다이어그램

부울함수의 값은 BDD의 경로를 따라 단자로 내려가면서, 노드의 변수 값이 참일 경우 솔리드 라인이 따르고, 거짓일 경우 점선이 따르는 각 노드에서 이진 결정을 하여 결정할 수 있다.BDD는 시험한 변수의 순서가 고정되어 있으면 '순서'라고 한다.다음의 두 조건이 사실이라면 BDD는 '감소'된다고 한다.

  • 각 노드의 각 후속 노드는 구별된다.
  • 동일한 변수의 두 개의 구별되는 노드가 동일한 계승자를 가지고 있지 않다.[7][8]

주문 및 축소된 BDD를 ROBDD(Reduced Ordered Binary Decision Diagraphy, ROBDD)라고 할 수 있다.An example of a ROBDD is the figure to the right, which represents the function .어떤 경로를 따라든 변수의 순서는 항상 1 x 3 이며 모든 노드는 고유한 계승자를 가지며, 동일한 변수와 동일한 계승자의 두 개의 노드가 없다.

조건문

컴퓨터 과학에서 조건부 진술은 이항적인 결정을 하는데 사용된다.[9]프로그램은 특정 부울 값이 참으로 평가되는지 거짓으로 평가되는지에 따라 다른 계산이나 동작을 수행할 수 있다.

if-ten-else 구성은 부울식 값에 따라 두 개의 코드 블록 중 하나를 실행하는 제어 흐름 문이며 그 구조는 다음과 같다.

조건일 경우 코드 블록 1 다른 코드 블록 2 끝
의 사용을 나타내는 흐름도else if

조건부 표현은condition, 그리고 그것이 사실이라면,code block 1실행 중, 그렇지 않은 경우code block 2실행된다.또한 여러 조건을 다른 경우 구성과 결합할 수도 있다.

조건 1의 경우 코드 블록 1의 경우 코드 블록 1의 경우 조건 2의 경우 코드 블록 2의 경우 코드 블록 3의 끝

이것은 오른쪽의 흐름도로 나타낼 수 있다.하나의 조건이 참인 것으로 판명되면 나머지는 생략하므로 위의 세 가지 코드 블록 중 하나만 실행할 수 있다.

A while loop은 부울 식이 거짓이 될 때까지 코드 블록을 반복적으로 실행하는 제어 흐름 문으로, 각 루프 전에 반복 여부를 결정한다.이는 if-then 구성과 유사하지만 코드 블록을 여러 번 실행할 수 있다.

참고 항목

참조

  1. ^ Snow, Roberta M.; Phillips, Paul H. (2007), Making Critical Decisions: A Practical Guide for Nonprofit Organizations, John Wiley & Sons, p. 44, ISBN 9780470185032.
  2. ^ Dixit, J. B. (2009), Computer Fundamentals and Programming in C, Firewall Media, p. 61, ISBN 9788170088820.
  3. ^ Yourdon, Edward (March 19, 1975), "Clear thinking vital: Nested IFs not evil plot leading to program bugs", Computerworld: 15.
  4. ^ Clarke, E. M.; Grumberg, Orna; Peled, Doron (1999), Model Checking, MIT Press, p. 51, ISBN 9780262032704.
  5. ^ Ben-Akiva, Moshe E.; Lerman, Steven R. (1985), Discrete Choice Analysis: Theory and Application to Travel Demand, Transportation Studies, vol. 9, MIT Press, p. 59, ISBN 9780262022170.
  6. ^ Kukreja, Jyoti. "Application of Binary Decision Diagram in digital circuit analysis". S2CID 13980719. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  7. ^ Pfenning, Frank (October 28, 2010). "Lecture Notes on Binary Decision Diagrams" (PDF). Carnegie Mellon School of Computer Science. Archived (PDF) from the original on 2014-03-09. Retrieved 26 May 2020.
  8. ^ "Binary Decision Diagrams" (PDF). Dep. Computer Science - University of Verona. Archived (PDF) from the original on 2016-04-18. Retrieved 26 May 2020.
  9. ^ "Programming - Conditionals". www.cs.utah.edu. Retrieved 2020-05-26.