• ベストアンサー

ブール代数について教えてください

こんにちは、 ブール代数の下記計算がぴんときません。 なぜ、成立するのでしょうか? A+1=A A+A=A A+A(バー)=1 A・A(バー)=0 A+(A・B)=A A・(A+B)=A A+(A(バー)・B)=A+B A・(A(バー)+B)=A(バー)+B(バー)

質問者が選んだベストアンサー

  • ベストアンサー
  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.2

あなたのブール代数の定義が分かりませんが、次の公理によって定義されているものとして、説明します。 集合Sが2つの演算+と・をもつとき、(S,+,)がブール代数であるとは、次の公理系を満たすことである。 (1)任意のA,B∈Sに対して、A+B∈S、A・B∈S (2)任意のA,B∈Sに対して、A+B=B+A、A・B=B・A (3A)任意のA∈Sに対して、A+0=Aとなる要素0∈Sが存在する。 (3B)任意のA∈Sに対して、A・1=Aとなる要素1∈Sが存在する。 (4)任意のA,B,Cに対して、A・(B+C)=A・B+A・C、A+(B・C)=(A+B)・(A+C) (5)任意の要素A任意のA∈Sに対して、A+A(バー)=1かつA・A(バー)=0となる要素A(バー)∈Sが存在する。 (6)Sは少なくとも異なる2つの要素を含む。 従って、A+A(バー)=1、A・A(バー)=0は公理5から明らか。これが成り立たなければ、ブール代数でない。 残りは、公理から導ける定理です。(最初と最後のは、間違い) 初めに、(+、・、0、1、(バーありなし))を  (・、+、1、0、(バーなしあり))にそれぞれ変更したとき、 公理系は不変であることに注意します。(この性質を双対性という) そのため、双対の関係にある定理は、一方を証明すれば、他方は自動的に証明されたことになる) A+A=Aの証明 A=A+0=A+A・A(バー)=(A+A)・(A+A(バー)=(A+A)・1=A+A 従って、双対性より、A・A=Aも証明される。 A+1=1の証明 A+1=(A+1)・1=1・(A+1)=(A+A(バー))・(A+1  =A・(A+1)+A(バー)・(A+1)  =(A・A+A・1)+(A(バー)・A+A・1)  =(A+A)+(0+A(バー))  =A+A(バー)=1 双対性から、A・0=0も証明される。 A+A・B=Aの証明 A+A・B=A・1+A・B=A・(B+1)=A・1=A 双対性から、A・(A+B)=Aも証明される。 A+A(バー)・Bの証明 A+A(バー)・B=(A+A(バー))・(A+B)  =1・(A・B)=A・B 双対性から、A・(A(バー)+B)=A・B または、A・(A(バー)+B)=A・A(バー)+A・B  =0+A・B=A・B というように証明されます。 集合の部分集合族がブール代数になることから、ベン図を使って 説明することがありますが、正式な証明にはなりません。 質問者の方は、どちらをお望みですか? また、2値論理の場合には、真理値表によって証明する方法もあります。 前提とするブール代数がどのように定義されているかが重要です。

rrtrans
質問者

お礼

お返事有難う御座います。 詳細な説明有難う御座いました。よくわかりました。

その他の回答 (1)

noname#160321
noname#160321
回答No.1

最後の >A・(A(バー)+B)=A(バー)+B(バー) は変です。 >A+1=A これも変 A・1=Aの間違いでは無いでしょうか。 >A+A=A 自分自身を幾ら足しても要素は増えません。 >A+A(バー)=1 ある集合と全体集合からその集合を除いたものを足せば、当然「全体集合」です。ここで1は全体集合を表しています。 >A・A(バー)=0 ある集合と全体集合からその集合を除いたものの共通部分は「空集合」です。 >A+(A・B)=A ある集合と他の集合の共通部分ともとの集合を加えたら、元の集合です。 >A・(A+B)=A ある集合と別の集合の和と元の集合の共通部分は元の集合になります。 >A+(A(バー)・B)=A+B 全体集合からある集合を除いたものと別の集合の共通部分に元の集合を足せば元の集合と別の集合の和になります。 図で示すと良く分ります。ためしてみて下さい。

rrtrans
質問者

お礼

お返事有難う御座います。 説明有難う御座いました。直感的に意味がわかりました。