F + F '= 1 인 이유는 무엇입니까?


15

나는 기능을 가지고있다 : f(x,y,z,w)=wx+yz

I는 자사 보수 기능을 발견 f(x,y,z,w)=wy+wz+xy+xz

f+f=1 을 보여 주어야 하지만 어떻게해야하는지 알 수 없습니다.

마치 서로 상쇄하는 것이없는 것처럼 보입니다.

편집하다

제안한대로, 나는 이제 DeMorgan의 정리를 사용했고 이것을 찾았습니다.

f+f=wx+yz+(w+y)+(w+z)+(x+y)+(y+z)

그러나 여전히 f + f ' = 1 의 실현에 더 가깝게하는 것은 아무것도없는 것 같습니다.f+f=1


6
힌트 : DeMorgan 's Law
Spehro Pefhany 사용

11
어느 F 또는 F '1 있어야합니다

4
입력은 4 개뿐입니다. 다른 것이 없다면 간단히 진리표를 작성할 수 있습니다.
광자

2
Spehro는 돈에 맞지만 DeMorgan을 첫 번째 단계로 적용해도 도움이되지 않습니다. 따라서 Spehro의 힌트를 조금 확장하려면 솔루션에 DeMorgan을 단계로 포함하는 몇 가지 기본 대수를 수행해야합니다. 간단한 대수 + DeMorgan을 사용하면 f '함수를 명확하게 명백한 f의 부정으로 바꿀 수 있습니다. 한 장의 종이에 그것을 썼을 때, 그렇게하는 데 4 단계가 걸렸습니다.
Mr. Snrub 님이

1
@ Mr.Snrub "보완 함수 발견"의 첫 번째 단계는 (wx + yz)
OrangeDog

답변:


4

칼이 멋지게 물었다. 시작점 :

f(x,y,z,w)=wx+yz
f(x,y,z,w)=wy+wz+xy+xz

다음과 같은 단계를 취 f :

f(x,y,z,w)=w(y+z)+x(y+z)
f(x,y,z,w)=(w+x)(y+z)
DeMorgan :
f(x,y,z,w)=(wx)(yz)
DeMorgan, 다시 :
f(x,y,z,w)=(wx+yz)
이제f 의 오른쪽은 f 의 오른쪽에 대한 단순한 부정입니다.f. 지금 우리가 사실에 의존하기 때문에 어느, 약간의 점강법입니다 표현식 x+x=1 명에 대해 함께 모든 말을 한 것입니다, f+f=1 ,하지만 적어도 조금을 제공합니다 이것이 사실 인 이유에 대한 부울 대수 설명.


최종 답변을 통과하지 않고 두 번째 줄에 도착한 방법을 이해할 수 없습니다. 당신의 최종 답변은 나의 첫 단계였습니다. 그것은 단지 양쪽의 부정입니다.
C. Lange

처음 두 줄은 OP가 제공 한 공식입니다. 그것들은 정의상 출발점입니다. 나는 나중에 그 내용이 OP가 처음 두 공식을 도출 한 부분 일 수 있음에 동의합니다. 그러나 우리는 그러한 정보를 가지고 있지 않습니다. 우리는 단지 확인할 수 없습니다.
Mr. Snrub 님이

이해-OP 와 같은 질문에 f ' 가 주어 졌다는 가정 에서 그것들이 쓰여졌습니다. 내 이해는 OP가 이미 f ' 를 확장하려고 시도했지만 거기에서 어디로 가야할지 몰랐습니다. fff
C. Lange

41

요점은 실제로 함수 f() 실제로 무엇인지는 중요하지 않다는 것입니다. 주요 사실은 출력이 단일 이진 값이라는 것입니다.

부울 대수에서는 값 자체가 거짓 일 때마다 이진 값의 보수가 참이라는 것이 기본 사실입니다. 이것은 배제 된 중간법칙으로 알려져 있습니다 있습니다. 따라서 보수로 값을 OR하는 것은 항상 참이며 보수로 값을 AND하는 것은 항상 거짓입니다.

특정 함수 f() 를 도출 할 수 있었지만 실제로는 실제 질문과 관련이 없습니다!


1
이것은 배제 된 중간법칙으로 알려져 있습니다.
BallpointBen

@BallpointBen: Thanks! I added it to my answer.
Dave Tweed

13

All previous answers are correct, and very much in depth. But a simpler way to approach this might be to remember that in boolean algebra, all values must be either 0 or 1.

So... either F is 1, then F' is 0, or the other way around: F is 0 and F' is 1. If you then apply the boolean OR-function: F + F', you will always have one of both terms 1, so the result will always be 1.


11

My answer is similar to the one of Dave Tweed, meaning that I put it on a more formal level. I obviously answered later, but I decided to nevertheless post it since someone may find this approach interesting.


The relation you are trying to prove is independent from the structure of the function f since it is, as a matter of fact, a tautology. To explain what I mean, I propose a demonstration for a general, correctly formed, Boolean expression P in an arbitrary number of Boolean variables, say nN, y1,,yn, where yi{0,1} for all i=1,,n.
We have that P(y1,,yn){0,1} and consider the following two sets of Boolean values for the n-dimensional Boolean vector (y1,,yn)

Y={(y1,,yn){0,1}n|P(y1,,yn)=1}Y¯={(y1,,yn){0,1}n|P(y1,,yn)=0}
These set are a partition of the full set of values the input Boolean vector can assume, i.e. YY¯={0,1}n and YY¯= (the empty set), thus
P(y1,,yn)={0if (y1,,yn)Y¯1if (y1,,yn)YP(y1,,yn)={1if (y1,,yn)Y¯0if (y1,,yn)Y
therefore we always have
P+P=1(y1,,yn){0,1}n


11

All good answers that provide the necessary justification in one way or the other. Since it is a tautology, it's hard to create a proof that doesn't just result in "it is what it is!". Perhaps this method help tackle it from yet another, broader angle:

Expand both statements to include their redundant cases, and the remove the repeated cases:

𝑓=𝑤𝑥+𝑦𝑧  =wx(yz+yz+yz+yz) + yz(xw+xw+xw+xw)  =wxyz+wxyz+wxyz+wxyz + yzxw+yzxw+yzxw+yzxw  =wxyz+wxyz+wxyz+wxyz + yzxw+yzxw+yzxw

and

𝑓=𝑤𝑦+𝑤𝑧+𝑥𝑦+𝑥𝑧   =wy(xz+xz+xz+xz) + 𝑤𝑧(xy+xy+xy+xy) +         xy(wz+wz+wz+wz) + x𝑧(wy+wy+wy+wy)   =wyxz+wyxz+wyxz+wyxz + 𝑤𝑧xy+𝑤𝑧xy+𝑤𝑧xy+𝑤𝑧xy +         xywz+xywz+xywz+xywz + x𝑧wy+x𝑧wy+x𝑧wy+x𝑧wy   =wyxz+wyxz+wyxz+wyxz + 𝑤𝑧xy+𝑤𝑧xy +         xywz+xywz + x𝑧wy

I've kept the terms in consistent order to make the derivation more obvious, but they could be written alphabetically to be clearer. In any case, the point is that f ORs seven 4-bit cases, and f ORs nine, distinct 4-bit cases. Together they OR all sixteen 4-bit cases, so reduce to 1.


4
+1 this is the only answer that is answering the true intention of the OPs question, which is to do some Boolean algebra rather than making theoretical arguments. But per my comment on the OP, note that a more elegant solution does exist; this problem can be solved without needing to add in the redundant cases.
Mr. Snrub

I would very much like to see that as well. That is, if you have the time and the generosity to do it.t
Carl

8

F + F' = 1 means that you have to show that no matter the state of the 4 inputs, OR'ing the result of those 2 always result in 1,

A few minutes in excel shows it is indeed the case. You can use "NOT()" to invert between 0 and 1 in excel.

F = W * X + Y * Z

F' = W' * Y' + W' * Z' + X' * Y' + X' * Z'

As to why this is the case, If you want F to be false, e.g. setting W and Y low, you just made F' true. If you make X and Z low, you also made F" true, same for swapping there pairs.

enter image description here


2
"F + F' = 1 means that you have to show that no matter the state of the 4 inputs, OR'ing the result of those 2 always result in 1" . No, it doesn't. It merely means that you have to show that regardless of the output (which can only have two possibilities) and the corresponding output of its complement, the relation holds. The inputs are irrelevant, as is the function. The only truth table needed is the one showing the relationship between the output of the function and the output of anything qualifying as its complement.
Chris Stratton

@ChrisStratton, that depends if the question is to show that the OR of a function and its complement is always 1 (which is trivial by definition of the complement) or to show that the proposed function F' is actually the complement of F. From OP's wording, I think they had a 2 part problem. Part A: find the complement function. Part B: show that it actually is the complement.
The Photon

0

By simple definition of + (OR) and (NOT)

 A | B | A + B
---------------
 0 | 0 |   0
 1 | 0 |   1
 0 | 1 |   1
 1 | 1 |   1
 A | A′| A + A′
----------------
 0 | 1 |   1
 1 | 0 |   1

f.f+f=1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.