Fråga:
Varför F + F '= 1?
Carl
2019-09-09 13:05:40 UTC
view on stackexchange narkive permalink

Jag har funktionen: \ $ f (x, y, z, w) = wx + yz \ $

Jag fann att dess komplementfunktion var: \ $ f '(x, y, z, w) = w'y' + w'z '+ x'y' +x'z '\ $

Jag måste visa att: \ $ f + f '= 1 \ $ men jag kan inte se hur man gör det.

Det verkar som om det bara inte finns något som avbryter varandra.

Edit

Som föreslagit har jag nu använt DeMorgan-satsen och hittat detta:

\ $ f + f '= wx + yz + (w + y)' + (w + z) '+ (x + y)' + (y + z) '\ $

Men det verkar ändå för mig att det inte finns något som för mig närmare förverkligandet av \ $ f + f '= 1 \ $

Tips: Använd DeMorgans lag
Antingen f eller f 'måste vara 1
Kanske kan du använda konsensusregeln på något sätt: ab + a'c = ab + a'c + bc.
Du har bara 4 ingångar.Om inget annat kan du helt enkelt skriva ut en sanningstabell.
Spehro har rätt på pengarna, men ja att använda DeMorgan som ett första steg hjälper inte.Så för att utvidga Spehros tips lite: lösningen innebär att göra en del grundläggande algebra, som inkluderar DeMorgan som ett steg.Med hjälp av enkel algebra + DeMorgan kan du förvandla f-funktionen till en tydligt uppenbar negation av f.Skrapa ut det på ett papper, det tog mig bara fyra steg för att göra det.
@Mr.Snrub det första steget i "Jag hittade dess komplementfunktion" borde vara ** _ (wx + yz) ′ _ **
@OrangeDog Ja, jag trodde att "svaret" jag arbetade för att få är sannolikt en del av OP: s ursprungliga härledning.Men, som du sa, "borde vara" - just nu har vi inga bevis för att bekräfta.
Sju svar:
Dave Tweed
2019-09-09 16:05:33 UTC
view on stackexchange narkive permalink

Poängen är att det verkligen spelar ingen roll vilken funktion \ $ f () \ $ faktiskt är.Det viktigaste faktum är att dess produktion är ett enda binärt värde.

Det är ett grundläggande faktum i boolesk algebra att komplementet till ett binärt värde är sant när värdet i sig är falskt.Detta är känt som lagen om utesluten mitt.Så att ORing ett värde med dess komplement är alltid sant, och ANDing ett värde med dess komplement är alltid falskt.

Det är trevligt att du kunde härleda den specifika funktionen \ $ f '() \ $ , men det är faktiskt irrelevant för själva frågan!

Detta är känt som [lagen om utesluten mitten] (https://en.wikipedia.org/wiki/Law_of_excluded_middle).
@BallpointBen: Tack!Jag lade till det i mitt svar.
Opifex
2019-09-09 22:00:04 UTC
view on stackexchange narkive permalink

Alla tidigare svar är korrekta och mycket djupgående. Men ett enklare sätt att närma sig detta kan vara att komma ihåg att i boolesk algebra måste alla värden vara antingen 0 eller 1.

Så ... antingen F är 1, då är F '0 eller tvärtom: F är 0 och F' är 1. Om du sedan tillämpar den booleska OR-funktionen: F + F ', kommer du alltid att ha en av båda termerna 1, så resultatet blir alltid 1.

Daniele Tampieri
2019-09-09 16:56:38 UTC
view on stackexchange narkive permalink

Mitt svar liknar svaret från Dave Tweed, vilket innebär att jag lägger det på en mer formell nivå. Jag svarade uppenbarligen senare, men jag bestämde mig för att ändå lägga upp det eftersom någon kan tycka att den här metoden är intressant.


Förhållandet du försöker bevisa är oberoende av strukturen för funktionen \ $ f \ $ eftersom det faktiskt är en tautologi . För att förklara vad jag menar föreslår jag en demonstration för ett allmänt, korrekt utformat, booleskt uttryck \ $ P \ $ i ett godtyckligt antal booleska variabler, säg \ $ n \ i \ Bbb N \ $ , \ $ y_1, \ ldots, y_n \ $ , där \ $ y_i \ i \ {0,1 \} \ $ för alla \ $ i = 1, \ ldots, n \ $ .
Vi har den \ $ P (y_1, \ ldots, y_n) \ i \ {0,1 \} \ $ och överväger följande två uppsättningar booleska värden för \ $ n \ $ -dimensionell boolesk vektor \ $ (y_1, \ ldots, y_n) \ $ $$ \ begin {align} Y& = \ {(y_1, \ ldots, y_n) \ in \ {0,1 \} ^ n | P (y_1, \ ldots, y_n) = 1 \} \\ \ bar {Y} & = \ {(y_1, \ ldots, y_n) \ in \ {0,1 \} ^ n | P (y_1, \ ldots, y_n) = 0 \} \ end {align} $$ Dessa uppsättningar är en partition av hela uppsättningen värden som den booleska vektorn kan anta, dvs. \ $ Y \ cup \ bar {Y} = \ {0,1 \} ^ n \ $ och \ $ Y \ cap \ bar {Y} = \ emptyset \ $ (den tomma uppsättningen), alltså $$ \ begin {align} P (y_1, \ ldots, y_n) & = \ begin {cases} 0& \ text {if} (y_1, \ ldots, y_n) \ i \ bar {Y} \\ 1& \ text {if} (y_1, \ ldots, y_n) \ i Y \\ \ end {cases} \\ & \ Updownarrow \\ P '(y_1, \ ldots, y_n) & = \ begin {cases} 1& \ text {if} (y_1, \ ldots, y_n) \ i \ bar {Y} \\ 0& \ text {if} (y_1, \ ldots, y_n) \ i Y \\ \ end {cases} \ end {align} $$ därför har vi alltid $$ P + P '= 1 \ quad \ forall (y_1, \ ldots, y_n) \ i \ {0,1 \} ^ n $$

Heath Raftery
2019-09-10 17:47:19 UTC
view on stackexchange narkive permalink

Alla bra svar som ger den nödvändiga motiveringen på ett eller annat sätt. Eftersom det är en tautologi är det svårt att skapa ett bevis som inte bara resulterar i "det är vad det är!". Kanske hjälper den här metoden att ta itu med den från ännu en bredare vinkel:

Expandera båda uttalandena för att inkludera deras överflödiga fall och ta bort de upprepade fallen:

\ $ = + \\ \ \ = wx \ cdot (y'z '+ y'z + yz' + yz) \ + \ yz \ cdot (x'w '+ x'w + xw' + xw) \\ \ \ = wxy'z '+ wxy'z + wxyz' + wxyz \ + \ yzx'w '+ yzx'w + yzxw' + yzxw \\ \ \ = wxy'z '+ wxy'z + wxyz' + wxyz \ + \ yzx'w '+ yzx'w + yzxw' \ $

och

\ $ ′ = ′ ′ + ′ ′ + ′ ′ + ′ ′ \\ \ \ \ = w'y '\ cdot (x'z' + x'z + xz '+ xz) \ + \ ′ ′ \ cdot (x'y' + x'y + xy '+ xy) \ + \ \ \ \ \ \ \ \ \ \ x′y ′ \ cdot (w'z '+ w'z + wz' + wz) \ + \ x ′ ′ \ cdot (w'y '+ w'y + wy' + wy) \\ \ \ \ = w'y'x'z '+ w'y'x'z + w'y'xz' + w'y'xz \ + \ ′ ′ x'y '+ ′ ′ x'y + ′ ′ xy '+ ′ ′ xy \ + \\ \ \ \ \ \ \ \ \ x′y′w'z '+ x′y′w'z + x′y′wz' + x′y′wz \ + \ x′′w'y '+ x ′ ′ W'y + x''wy '+ x''wy \\ \ \ \ = w'y'x'z '+ w'y'x'z + w'y'xz' + w'y'xz \ + \ ′ ′ x'y + ′ ′ xy \ + \\ \ \ \ \ \ \ \ \ x′y′wz '+ x′y′wz \ + \ x′′wy \ $

Jag har hållit villkoren konsekvent för att göra härledningen mer uppenbar, men de kan skrivas alfabetiskt för att vara tydligare. I vilket fall som helst är poängen att \ $ f \ $ ORs sju 4-bitars fall och \ $ f '\ $ ELLER nio, distinkta 4-bitars fall. Tillsammans ELLER alla sexton 4-bitars fall, så reducera till \ $ 1 \ $ .

+1 detta är det enda svaret som svarar på den verkliga avsikten med OPs-frågan, det vill säga att göra en del boolesk algebra snarare än att göra teoretiska argument.Men enligt min kommentar till OP, notera att det finns en mer elegant lösning;detta problem kan lösas utan att behöva läggas till i de överflödiga fallen.
Jag skulle mycket gärna vilja se det också.Det vill säga om du har tid och generositet att göra det. T
Reroute
2019-09-09 15:45:07 UTC
view on stackexchange narkive permalink

F + F '= 1 betyder att du måste visa att oavsett tillståndet för de 4 ingångarna, ELLER att resultatet av dessa 2 alltid resulterar i 1,

Några minuter i excel visar att det verkligen är fallet. Du kan använda "NOT ()" för att invertera mellan 0 och 1 i excel.

F = W * X + Y * Z

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

Varför detta är fallet, Om du vill att F ska vara falsk, t.ex.genom att ställa in W och Y lågt gjorde du precis F 'sant.Om du gör X och Z låg gjorde du också F "sant, samma för att byta där par.

enter image description here

"F + F '= 1 betyder att du måste visa att oavsett tillståndet för de 4 ingångarna, ELLER resultatet av dessa 2 alltid resulterar i 1".Nej, det gör det inte.Det betyder bara att du måste visa att relationen gäller oavsett * output * (som bara kan ha två möjligheter) och motsvarande output för dess komplement.* Ingångarna * är irrelevanta, liksom funktionen.Den enda sanningstabellen som behövs är den som visar förhållandet mellan funktionens utsignal och utsignalen från allt som är komplement.
@ChrisStratton, som beror på om frågan är att visa att OR för en funktion och dess komplement alltid är 1 (vilket är trivialt per definition av komplementet) eller att visa att den föreslagna funktionen F 'faktiskt är komplementet till F. Från OP: s ordalydelse, Jag tror att de hade ett problem med två delar.Del A: hitta komplementfunktionen.Del B: visa att det faktiskt är komplementet.
Mr. Snrub
2019-09-11 13:20:39 UTC
view on stackexchange narkive permalink

Eftersom Carl frågade snyggt. Utgångspunkt: $$ f (x, y, z, w) = wx + yz $$ och $$ f ′ (x, y, z, w) = w′y ′ + w′z ′ + x′y ′ + x′z ′ $$

Ta följande steg med \ $ 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, igen: $$ f ′ (x, y, z, w) = (wx + yz) ' $$ Så nu är den högra sidan av \ $ f '\ $ bara den enkla negationen av den högra sidan av \ $ f \ $ . Vilket är lite anti-klimaktiskt, eftersom vi nu bara litar på det faktum att alla uttryck \ $ x + x '= 1 \ $ , vilket är vad människor har varit säger hela tiden om \ $ f + f '= 1 \ $ , men åtminstone ger det en liten boolesk-algebra förklaring till varför det är sant.

Jag förstår inte hur du kom till andra raden utan att gå förbi ditt slutliga svar.Ditt slutliga svar var mitt första steg: det är bara negationen från båda sidor.
De två första raderna är formlerna från OP.De är utgångspunkten, per definition.Jag håller helt med om att grejerna senare kan ha varit en del av OP: s härledning av de två första formlerna.Men vi har inte den informationen;vi kan bara inte bekräfta.
Förstått - under antagandet att \ $ f \ $ och \ $ f '\ $ gavs i frågan som OP har skrivit ut dem.Min förståelse var att OP redan hade försökt utvidga \ $ f '\ $ och inte visste vart de skulle åka därifrån.
OrangeDog
2019-09-11 21:28:10 UTC
view on stackexchange narkive permalink

Genom enkel definition av \ $ + \ $ (OR) och \ $ ′ \ $ (INTE)

  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 \ $



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 4.0-licensen som det distribueras under.
Loading...