2010-02-12 3 views
2

진리표를 만들 필요가 있습니다. 실제로 어떻게 작동하는지 설명하는 리소스를 찾아야합니다. 나는 문제의 예를 들어 줄 것이다. 나는이에 따라 진리표 만들 수 있습니다
0 0
0 1
1 0
1 1 : A * (B + A B)는 그래서 진실 테이블 같은 것을 보이는 B = A * (B + A B) = A B부울 논리 및 진리표 설명

어떻게 해결할 수 있습니까? 무엇을해야하는지에 대한 좋은 설명을주는 훌륭한 자료가 있습니까?

좋아 그럼 나는 NOT과 관련된 복잡한 작업을 한 번 더했습니다. !

는! (A *이! B +! B)는 B의 +를 = 를 나타냅니다! (A + B)

그래서 내가했던 C = A *! BD = 뒤 A * B를! (C에서 + D). 그 측면에 대한 나의 마지막 대답은 그래서 오른쪽은

0 0 1 
0 1 0 
1 0 0 
0 0 1 

인이
C = A * BD = A + B 다음 C +! D 그래서이

0 0 1 
0 1 0 
0 1 0 
1 1 1 

I처럼 보였다 그 나는 그것을 얻고 있다고 생각하니? :)

답변

4

편집 : 귀하의 의견 (이제 삭제됩니다) 주어진 몇 가지 추가 설명 넣어.

A와 B는 두 개의 부울 변수입니다. 예를 들어, 프로그램에서 A는 firstTestOK이고 B는 secondTestOK 일 수 있습니다. A와 B는 각각 true (1) 또는 false (0) 일 수 있습니다.

A + B는 A 또는 B를 나타내며 A 또는 B가 참이면 참입니다. A * B는 A와 B가 모두 참인 경우에만 A와 B가 참임을 의미합니다.

A, B에 대한 조합의 모든

은 다음과 같습니다

  1. A는 거짓이고, B는
  2. A가 거짓 거짓이고 B는
  3. A가 참 참이고 B는 거짓
  4. A는 참이고 B는 사실이다
  5. 이것은 다음과 같이 진실 테이블로 더 컴팩트하게 쓸 수

:

당신이 할 물어 봤는데 무엇
A B 
0 0 
0 1 
1 0 
1 1 

는 쇼 A * (B + A B) 그래서, 각 조합에 대해, 우리는 왼쪽 측면을 같이 일하는 B.와 동일하다 B 인 A * (B + A B) 및 우측 사이드 : 마지막 두 열에서 모든 조합 찾고 있으므로

A B C=A*B D=B+C A*D = A*B 
0 0 0  0  0  0 
0 1 0  1  0  0 
1 0 0  0  0  0 
1 1 1  1  1  1 

, 우리는 결과 것을 알 동일하므로 A D = A (B + A B)는 A B입니다.왼쪽 사이드 이후

내가 그걸 얻기 위해 시작 했어 좋아, 내가

+0

을 일하고 있어요 C와 D를 도입하여, 조각으로 분쇄하여 단계를했다, 조금 복잡하다 더 복잡한 하나에 나는 내가 그것을 얻을 수 있는지 한번 볼 수있는 것을 게시 할 것입니다. 하지만 기본적으로 모든 것을 ANDS 및 ORS 세트로 나눈 다음 AND 또는 OR 조합 부분을 분리해야합니다 .... 알맞게 말하지는 않았지만 조금만해도 알게 되리라 생각합니다. – Doug