Sari la conținut

Formulele lui De Morgan: Diferență între versiuni

De la Wikipedia, enciclopedia liberă
Conținut șters Conținut adăugat
m Andrei Stroe a redenumit pagina Utilizator:Andrei Stroe/Formulele lui De Morgan în Formulele lui De Morgan: traducere gata de publicare
Fix typesetting (missing backslash)
(Nu s-au afișat 5 versiuni intermediare efectuate de alți 3 utilizatori)
Linia 1: Linia 1:
[[Fișier:Demorganlaws.svg|miniatura| Formulele lui De Morgan reprezentate cu [[Diagramă Venn|diagrame Venn]]. În fiecare caz, mulțimea rezultată este mulțimea tuturor punctelor în orice nuanță de albastru.]]
[[Fișier:Demorganlaws.svg|miniatura| Formulele lui De Morgan reprezentate cu [[Diagramă Venn|diagrame Venn]]. În fiecare caz, mulțimea rezultată este mulțimea tuturor punctelor în orice nuanță de albastru.]]
În [[Propositional calculus|logica propozițională]] și [[Boolean algebra|algebra booleană]], '''formulele lui De Morgan''',<ref>{{Citat carte|nume=Copi|prenume=Irving M.|url=https://www.taylorfrancis.com/books/mono/10.4324/9781315510897/introduction-logic-irving-copi-carl-cohen-kenneth-mcmahon|titlu=Introduction to Logic|nume2=Cohen|prenume2=Carl|nume3=McMahon|prenume3=Kenneth|doi=10.4324/9781315510897}}</ref><ref>{{Citation|last=Hurley|first=Patrick J.|title=A Concise Introduction to Logic|year=2015|edition=12th|publisher=Cengage Learning|isbn=978-1-285-19654-1}}</ref><ref>{{Citat carte|nume=Moore|prenume=Brooke Noel|url=https://www.worldcat.org/oclc/689858599|titlu=Critical thinking|dată=2012|editură=McGraw-Hill|alții=Richard Parker|isbn=978-0-07-803828-0|ediție=10th|locul-publicării=New York|oclc=689858599}}</ref> cunoscute și ca '''legile''' sau '''teoremele lui De Morgan''',<ref>[http://hyperphysics.phy-astr.gsu.edu/hbase/Electronic/DeMorgan.html DeMorgan's [sic] Theorem]</ref> sunt o pereche de reguli de transformare care sunt reguli [[Validitate|valide]] [[Rule of inference|inferență]]. Ele sunt numite după [[Augustus De Morgan]], un matematician britanic din secolul al XIX-lea. Regulile permit exprimarea [[Logical conjunction|conjuncțiilor]] și [[Disjuncție logică|disjuncțiilor]] în termeni reciproci prin [[Negation|negare]].
În {{Ill-wd|Q200694|3=logica propozițională}} și [[Algebră booleană|algebra booleană]], '''formulele lui De Morgan''',<ref>{{Citat carte|nume=Copi|prenume=Irving M.|url=https://www.taylorfrancis.com/books/mono/10.4324/9781315510897/introduction-logic-irving-copi-carl-cohen-kenneth-mcmahon|titlu=Introduction to Logic|nume2=Cohen|prenume2=Carl|nume3=McMahon|prenume3=Kenneth|doi=10.4324/9781315510897}}</ref><ref>{{Citation|last=Hurley|first=Patrick J.|title=A Concise Introduction to Logic|year=2015|edition=12th|publisher=Cengage Learning|isbn=978-1-285-19654-1}}</ref><ref>{{Citat carte|nume=Moore|prenume=Brooke Noel|url=https://www.worldcat.org/oclc/689858599|titlu=Critical thinking|dată=2012|editură=McGraw-Hill|alții=Richard Parker|isbn=978-0-07-803828-0|ediție=10th|locul-publicării=New York|oclc=689858599}}</ref> cunoscute și ca '''legile''' sau '''teoremele lui De Morgan''',<ref>[http://hyperphysics.phy-astr.gsu.edu/hbase/Electronic/DeMorgan.html DeMorgan's &#91;sic&#93; Theorem]</ref> sunt o pereche de reguli de transformare care sunt reguli [[Validitate|valide]] {{Ill-wd|Q1068763|3=inferență}}. Ele sunt numite după [[Augustus De Morgan]], un matematician britanic din secolul al XIX-lea. Regulile permit exprimarea {{Ill-wd|Q191081|3=conjuncțiilor}} și [[Disjuncție logică|disjuncțiilor]] în termeni reciproci prin {{Ill-wd|Q190558|3=negare}}.


Regulile pot fi exprimate în limbaj natural drept:
Regulile pot fi exprimate în limbaj natural drept:
Linia 19: Linia 19:
unde „A sau B” este „[[Disjuncție logică|sau inclusiv]]” care înseamnă ''cel puțin'' unul dintre A sau B, și nu un „[[Disjuncție exclusivă|sau exclusiv]]” care înseamnă ''exact'' unul dintre A sau B.
unde „A sau B” este „[[Disjuncție logică|sau inclusiv]]” care înseamnă ''cel puțin'' unul dintre A sau B, și nu un „[[Disjuncție exclusivă|sau exclusiv]]” care înseamnă ''exact'' unul dintre A sau B.


În [[teoria mulțimilor]] și [[Boolean algebra|algebra booleană]], acestea se scriu formal ca
În [[teoria mulțimilor]] și [[Algebră booleană|algebra booleană]], acestea se scriu formal ca


: <math>\begin{align}
: <math>\begin{align}
Linia 47: Linia 47:


* ''P'' și ''Q'' sunt propoziții'',''
* ''P'' și ''Q'' sunt propoziții'',''
* [[Negation|<math>\neg</math>]] este operatorul logic de negație (NON),
* {{Ill-wd|Q190558|3=<math>\neg</math>}} este operatorul logic de negație (NON),
* [[Logical conjunction|<math>\land</math>]] este operatorul logic de conjuncție (ȘI),
* {{Ill-wd|Q191081|3=<math>\land</math>}} este operatorul logic de conjuncție (ȘI),
* [[Disjuncție logică|<math>\lor</math>]] este operatorul logic de disjuncție (SAU),
* [[Disjuncție logică|<math>\lor</math>]] este operatorul logic de disjuncție (SAU),
* [[Dacă și numai dacă|<math>\iff</math>]] este un simbol [[Metalogică|metalogic]] care înseamnă „poate fi înlocuit într-o [[Formal proof|demonstrație logică]] cu”, adesea citit ca „dacă și numai dacă” sau „este echivalent cu”. Pentru orice combinație de valori adevărat/fals pentru P și Q, părțile din stânga și din dreapta ale săgeții vor păstra aceeași valoare de adevăr după evaluare.
* [[Dacă și numai dacă|<math>\iff</math>]] este un simbol [[Metalogică|metalogic]] care înseamnă „poate fi înlocuit într-o {{Ill-wd|Q2762418|3=demonstrație logică}} cu”, adesea citit ca „[[dacă și numai dacă]]” sau „este echivalent cu”. Pentru orice combinație de valori adevărat/fals pentru P și Q, părțile din stânga și din dreapta ale săgeții vor păstra aceeași valoare de adevăr după evaluare.


[[Fișier:De_Morgan's_law_with_set_subtraction_operation.png|miniatura| Formulele lui De Morgan cu operația de scădere între mulțimi.]]
[[Fișier:De_Morgan's_law_with_set_subtraction_operation.png|miniatura| Formulele lui De Morgan cu operația de scădere între mulțimi.]]
Linia 58: Linia 58:
: <math>A -(B \cap C) = (A - B) \cup (A - C).</math>
: <math>A -(B \cap C) = (A - B) \cup (A - C).</math>


Printre aplicațiile acestor formule se numără simplificarea [[Expression (computer science)|expresiilor]] logice în [[Program (informatică)|programe de calculator]] și proiecte de circuite digitale. Legile lui De Morgan sunt un exemplu de concept mai general al [[Dualitate (matematică)|dualității matematice]].
Printre aplicațiile acestor formule se numără simplificarea {{Ill-wd|Q778379|3=expresiilor}} logice în [[Program (informatică)|programe de calculator]] și proiecte de circuite digitale. Legile lui De Morgan sunt un exemplu de concept mai general al [[Dualitate (matematică)|dualității matematice]].


== Notație formală ==
== Notație formală ==
Regula de ''negație a conjuncției'' poate fi scrisă în notație [[Sequent|succesivă]]:
Regula de ''negație a conjuncției'' poate fi scrisă în notație {{Ill-wd|Q843632|3=succesivă}}:


: <math>\neg(P \land Q) \vdash (\neg P \lor \neg Q)</math> ,
: <math>\neg(P \land Q) \vdash (\neg P \lor \neg Q)</math> ,
Linia 77: Linia 77:
: <math>(\neg P \land \neg Q) \vdash \neg(P \lor Q)</math> .
: <math>(\neg P \land \neg Q) \vdash \neg(P \lor Q)</math> .


Sub [[Rule of inference|formă de regulă de inferență]]: ''negarea conjuncției''
Sub {{Ill-wd|Q1068763|3=formă de regulă de inferență}}: ''negarea conjuncției''


: <math>\frac{\neg (P \land Q)}{\therefore \neg P \lor \neg Q}</math>
: <math>\frac{\neg (P \land Q)}{\therefore \neg P \lor \neg Q}</math>
Linia 87: Linia 87:
: <math>\frac{\neg P \land \neg Q}{\therefore \neg (P \lor Q)}</math>
: <math>\frac{\neg P \land \neg Q}{\therefore \neg (P \lor Q)}</math>


și exprimată ca [[Tautology (logic)|tautologie]] de adevăr funcțional sau [[teoremă]] a logicii propoziționale:
și exprimată ca {{Ill-wd|Q209555|3=tautologie}} de adevăr funcțional sau [[teoremă]] a logicii propoziționale:


: <math>\begin{align}
: <math>\begin{align}
Linia 109: Linia 109:


=== Teoria mulțimilor și algebra booleană ===
=== Teoria mulțimilor și algebra booleană ===
În teoria mulțimilor și [[Boolean algebra|algebra booleană]], este adesea menționat ca „interschimbarea de reuniunii și intersecției în raport cu complementarea”,<ref>''Boolean Algebra'' by R. L. Goodstein. {{ISBN|0-486-45894-6}}</ref> care poate fi exprimată formal ca:
În teoria mulțimilor și [[Algebră booleană|algebra booleană]], este adesea menționat ca „interschimbarea de reuniunii și intersecției în raport cu complementarea”,<ref>''Boolean Algebra'' by R. L. Goodstein. {{ISBN|0-486-45894-6}}</ref> care poate fi exprimată formal ca:


: <math>\begin{align}
: <math>\begin{align}
Linia 118: Linia 118:
Unde:
Unde:


* <math>\overline{A}</math> este negația lui <math>A</math>, [[Overline|bara superioară]] fiind scrisă deasupra termenilor de negat,
* <math>\overline{A}</math> este negația lui <math>A</math>, {{Ill-wd|Q334025|3=bara superioară}} fiind scrisă deasupra termenilor de negat,
* <math>\cap</math> este operatorul de [[Intersecție (matematică)|intersecție]] (ȘI),
* <math>\cap</math> este operatorul de [[Intersecție (matematică)|intersecție]] (ȘI),
* <math>\cup</math> este operatorul de [[Reuniune (matematică)|reuniune]] (SAU).
* <math>\cup</math> este operatorul de [[Reuniune (matematică)|reuniune]] (SAU).
Linia 132: Linia 132:
unde {{Math|''I''}} este o mulțime de indexare, care poate fi numărabil sau nenumărabil infinită.
unde {{Math|''I''}} este o mulțime de indexare, care poate fi numărabil sau nenumărabil infinită.


În notația mulțimilor, legile lui De Morgan pot fi amintite folosind [[Mnemonic|mnemonica]] „rup bara, schimb semnul”.<ref>[https://books.google.com/books?id=NdAjEDP5mDsC&pg=PA81 ''2000 Solved Problems in Digital Electronics''] by S. P. Bali</ref>
În notația mulțimilor, legile lui De Morgan pot fi amintite folosind {{Ill-wd|Q191062|3=mnemonica}} „rup bara, schimb semnul”.<ref>[https://books.google.com/books?id=NdAjEDP5mDsC&pg=PA81 ''2000 Solved Problems in Digital Electronics''] by S. P. Bali</ref>


=== Inginerie ===
=== Inginerie ===
Linia 172: Linia 172:


== Istorie ==
== Istorie ==
Formulele sunt denumite după [[Augustus De Morgan]] (1806–1871),<ref>''[http://www.mtsu.edu/~phys2020/Lectures/L19-L25/L3/DeMorgan/body_demorgan.html DeMorgan's Theorems]'' at mtsu.edu</ref> care a introdus o versiune formală a lor în [[Propositional calculus|logica propozițională]] clasică. Enunțul lui De Morgan a fost influențat de algebrizarea logicii întreprinsă de [[George Boole]], care mai târziu a întărit meritul lui De Morgan pentru descoperirea lor. Cu toate acestea, o observație similară fusese făcută și de [[Aristotel]] și era cunoscută de logicienii greci și medievali.<ref>Bocheński's ''History of Formal Logic''</ref> De exemplu, în secolul al XIV-lea, [[William de Ockham]] a notat cuvintele care ar rezulta din citirea legilor.<ref>William of Ockham, ''Summa Logicae'', part II, sections 32 and 33.</ref> [[Jean Buridan]], în {{Lang|la|Summulae de Dialectica}}, descrie și regulile de conversie care urmează liniile formulelor lui De Morgan.<ref>Jean Buridan, ''Summula de Dialectica''. Trans. Gyula Klima. New Haven: Yale University Press, 2001. See especially Treatise 1, Chapter 7, Section 5. {{ISBN|0-300-08425-0}}</ref> Lui De Morgan i se acordă însă credit pentru enunțarea lor în termenii logicii formale moderne și încorporarea lor în limbajul logicii. Legile lui De Morgan pot fi demonstrate cu ușurință și pot părea chiar banale.<ref>[http://www.engr.iupui.edu/~orr/webpages/cpt120/mathbios/ademo.htm Augustus De Morgan (1806–1871)] {{Webarchive|url=https://web.archive.org/web/20100715185655/http://www.engr.iupui.edu/~orr/webpages/cpt120/mathbios/ademo.htm|date=2010-07-15}} by Robert H. Orr</ref> Cu toate acestea, aceste legi sunt utile pentru a face inferențe valide în demonstrații și argumente deductive.
Formulele sunt denumite după [[Augustus De Morgan]] (1806–1871),<ref>''[http://www.mtsu.edu/~phys2020/Lectures/L19-L25/L3/DeMorgan/body_demorgan.html DeMorgan's Theorems] {{Webarchive|url=https://web.archive.org/web/20080323122125/http://www.mtsu.edu/~phys2020/Lectures/L19-L25/L3/DeMorgan/body_demorgan.html |date=2008-03-23 }}'' at mtsu.edu</ref> care a introdus o versiune formală a lor în {{Ill-wd|Q200694|3=logica propozițională}} clasică. Enunțul lui De Morgan a fost influențat de algebrizarea logicii întreprinsă de [[George Boole]], care mai târziu a întărit meritul lui De Morgan pentru descoperirea lor. Cu toate acestea, o observație similară fusese făcută și de [[Aristotel]] și era cunoscută de logicienii greci și medievali.<ref>Bocheński's ''History of Formal Logic''</ref> De exemplu, în secolul al XIV-lea, [[William de Ockham]] a notat cuvintele care ar rezulta din citirea legilor.<ref>William of Ockham, ''Summa Logicae'', part II, sections 32 and 33.</ref> [[Jean Buridan]], în {{Lang|la|Summulae de Dialectica}}, descrie și regulile de conversie care urmează liniile formulelor lui De Morgan.<ref>Jean Buridan, ''Summula de Dialectica''. Trans. Gyula Klima. New Haven: Yale University Press, 2001. See especially Treatise 1, Chapter 7, Section 5. {{ISBN|0-300-08425-0}}</ref> Lui De Morgan i se acordă însă credit pentru enunțarea lor în termenii logicii formale moderne și încorporarea lor în limbajul logicii. Legile lui De Morgan pot fi demonstrate cu ușurință și pot părea chiar banale.<ref>[http://www.engr.iupui.edu/~orr/webpages/cpt120/mathbios/ademo.htm Augustus De Morgan (1806–1871)] {{Webarchive|url=https://web.archive.org/web/20100715185655/http://www.engr.iupui.edu/~orr/webpages/cpt120/mathbios/ademo.htm|date=2010-07-15}} by Robert H. Orr</ref> Cu toate acestea, aceste legi sunt utile pentru a face inferențe valide în demonstrații și argumente deductive.


== Demonstrație informală ==
== Demonstrație informală ==
Teorema lui De Morgan se poate aplica negației unei [[Disjuncție logică|disjuncții]] sau negației unei [[Logical conjunction|conjuncții]] într-o formulă sau într-o parte a unei formule.
Teorema lui De Morgan se poate aplica negației unei [[Disjuncție logică|disjuncții]] sau negației unei {{Ill-wd|Q191081|3=conjuncții}} într-o formulă sau într-o parte a unei formule.


=== Negarea unei disjuncții ===
=== Negarea unei disjuncții ===
Linia 182: Linia 182:
: <math>\neg(A\lor B).</math>
: <math>\neg(A\lor B).</math>


Prin faptul că s-a stabilit că ''niciuna'' dintre A și B nu sunt adevărate, atunci trebuie să rezulte că A nu este adevărat, [[Logical conjunction|și]] B nu este adevărat, ceea ce se poate scrie direct ca:
Prin faptul că s-a stabilit că ''niciuna'' dintre A și B nu sunt adevărate, atunci trebuie să rezulte că A nu este adevărat, {{Ill-wd|Q191081|3=și}} B nu este adevărat, ceea ce se poate scrie direct ca:


: <math>(\neg A)\wedge(\neg B).</math>
: <math>(\neg A)\wedge(\neg B).</math>
Linia 240: Linia 240:


== Generalizarea dualității De Morgan ==
== Generalizarea dualității De Morgan ==
[[Fișier:DeMorgan_Logic_Circuit_diagram_DIN.svg|miniatura|De Morgan's Laws represented as a circuit with logic gates ([[International Electrotechnical Commission]] diagrams).]]
[[Fișier:DeMorgan_Logic_Circuit_diagram_DIN.svg|miniatura|Formulele lui De Morgan reprezentate ca circuite cu porți logice (diagrame [[International Electrotechnical Commission]]).]]
În extensii ale logicii propoziționale clasice, dualitatea rămâne valabilă (adică oricărui operator logic i se poate găsi oricând dualul), întrucât în prezența identităților ce guvernează negarea, întotdeauna se poate introduce un care este dualul De Morgan al altuia. Aceasta conduce la o importantă proprietate a logicilor bazate pe [[Classical logic|logica clasică]], anume existența [[Negation normal form|formelor normale de negație]]: orice formulă este echivalentă cu altă formulă în care apar negații doar ca aplicate atomilor nelogici ai formulei. Existența formelor normale de negație susține multe aplicații, de exemplu în proiectarea [[Digital circuit|circuitelor digitale]], unde este folosită pentru a manipula tipurile de [[Logic gate|porți logice]], și în logica formală, unde se caută [[Conjunctive normal form|forma normală conjunctivă]] și [[Disjunctive normal form|forma normală disjunctivă]] a unei formule. Programatorii le folosesc pe acestea pentru a simplifica sau a nega corect [[Conditional (programming)|condiții logice]] complicate. Adesea, ele sunt utilizate la calculele din [[Probability theory|teoria probabilității]].
În extensii ale logicii propoziționale clasice, dualitatea rămâne valabilă (adică oricărui operator logic i se poate găsi oricând dualul), întrucât în prezența identităților ce guvernează negarea, întotdeauna se poate introduce un care este dualul De Morgan al altuia. Aceasta conduce la o importantă proprietate a logicilor bazate pe {{Ill-wd|Q236975|3=logica clasică}}, anume existența {{Ill-wd|Q1640479|3=formelor normale de negație}}: orice formulă este echivalentă cu altă formulă în care apar negații doar ca aplicate atomilor nelogici ai formulei. Existența formelor normale de negație susține multe aplicații, de exemplu în proiectarea {{Ill-wd|Q5121567|3=circuitelor digitale}}, unde este folosită pentru a manipula tipurile de [[Poartă logică|porți logice]], și în logica formală, unde se caută {{Ill-wd|Q846564|3=forma normală conjunctivă}} și {{Ill-wd|Q903789|3=forma normală disjunctivă}} a unei formule. Programatorii le folosesc pe acestea pentru a simplifica sau a nega corect {{Ill-wd|Q817862|3=condiții logice}} complicate. Adesea, ele sunt utilizate la calculele din [[Teoria probabilităților|teoria probabilității]].


Dualul oricărui operator propozițional P(''p'', ''q'', ...) ca funcție de propozițiile elementare ''p'', ''q'', ... se definește ca operatorul <math>\mbox{P}^d</math> definit prin
Dualul oricărui operator propozițional P(''p'', ''q'', ...) ca funcție de propozițiile elementare ''p'', ''q'', ... se definește ca operatorul <math>\mbox{P}^d</math> definit prin
Linia 249: Linia 249:


== Extensia la logica modală și cu predicate ==
== Extensia la logica modală și cu predicate ==
Această dualitate se poate generaliza și la cuantificatori, astfel că, de exemplu, [[Universal quantifier|cuantificatorul universal]] și [[Existential quantifier|cuantificatorul existențial]] sunt duali:
Această dualitate se poate generaliza și la cuantificatori, astfel că, de exemplu, {{Ill-wd|Q126695|3=cuantificatorul universal}} și {{Ill-wd|Q773483|3=cuantificatorul existențial}} sunt duali:


: <math> \forall x \, P(x) \equiv \neg [ \exists x \, \neg P(x)] </math>
: <math> \forall x \, P(x) \equiv \neg [ \exists x \, \neg P(x)] </math>
Linia 255: Linia 255:
: <math> \exists x \, P(x) \equiv \neg [ \forall x \, \neg P(x)] </math>
: <math> \exists x \, P(x) \equiv \neg [ \forall x \, \neg P(x)] </math>


Pentru a pune în legătură aceste dualități de cuantificatori cu relațiile De Morgan, se alcătuiește un [[Model theory|model]] cu un număr mic de elemente în domeniul său ''D'', astfel încât
Pentru a pune în legătură aceste dualități de cuantificatori cu relațiile De Morgan, se alcătuiește un {{Ill-wd|Q467606|3=model}} cu un număr mic de elemente în domeniul său ''D'', astfel încât


: ''D'' = {''a'', ''b'', ''c''}.
: ''D'' = {''a'', ''b'', ''c''}.
Linia 277: Linia 277:
ceea ce confirmă dualitatea cuantificatorilor în acest model.
ceea ce confirmă dualitatea cuantificatorilor în acest model.


Apoi, dualitățile cuantificatorilor pot fi extinse mai departe în [[Modal logic|logica modală]], punând în legătură operatorii pătrat ("este necesar ca") și caro ("este posibil ca"):
Apoi, dualitățile cuantificatorilor pot fi extinse mai departe în {{Ill-wd|Q210841|3=logica modală}}, punând în legătură operatorii pătrat ("este necesar ca") și caro ("este posibil ca"):


: <math> \Box p \equiv \neg \Diamond \neg p, </math>
: <math> \Box p \equiv \neg \Diamond \neg p, </math>
: <math> \Diamond p \equiv \neg \Box \neg p.</math>
: <math> \Diamond p \equiv \neg \Box \neg p.</math>


În aplicarea lor asupra [[Alethic modalities|modalitaților aletice]] de necesitate și posibilitate, [[Aristotle|Aristotel]] a observat acest caz, și în cazul [[Normal modal logic|logicii modale normale]], relațiile acestor operatori modali cu cuantificarea pot fi înțelese prin alcătuirea de modele folosind [[Kripke semantics|semantica Kripke]].
În aplicarea lor asupra {{Ill-wd|Q4716510|3=modalitaților aletice}} de necesitate și posibilitate, [[Aristotle|Aristotel]] a observat acest caz, și în cazul {{Ill-wd|Q840226|3=logicii modale normale}}, relațiile acestor operatori modali cu cuantificarea pot fi înțelese prin alcătuirea de modele folosind {{Ill-wd|Q2462350|3=semantica Kripke}}.


== În logica intuiționistă ==
== În logica intuiționistă ==
Trei din cele patru implicații ale legilor lui De Morgan sunt valabile în [[intuitionistic logic|logica intuiționistă]]. Anume:
Trei din cele patru implicații ale legilor lui De Morgan sunt valabile în {{Ill-wd|Q176786|3=logica intuiționistă}}. Anume:
:<math>\neg(P\lor Q)\,\leftrightarrow\,\big((\neg P)\land(\neg Q)\big),</math>
:<math>\neg(P\lor Q)\,\leftrightarrow\,\big((\neg P)\land(\neg Q)\big),</math>
și
și
:<math>\big((\neg P)\lor(\neg Q)\big)\,\to\,\neg(P\land Q).</math>
:<math>\big((\neg P)\lor(\neg Q)\big)\,\to\,\neg(P\land Q).</math>
Reciproca ultimei implicații nu este valabilă în logica intuiționistă pură. Valoarea "fals" de adevăr a propoziției <math>P\land Q</math> nu poate fi neapărat rezolvată prin găsirea acelui termen al conjuncției care este fals. De exemplu, dacă se știe că la întâlnirea dintre Alice și Bob nu au venit amândoi, nu se știe care dintre ei nu a venit. Acest din urmă principiu este echivalent cu [[Law_of_excluded_middle#Law_of_the_weak_excluded_middle|principiul mijlocului exclus]] slab <math>{\mathrm {WPEM}}</math>,
Reciproca ultimei implicații nu este valabilă în logica intuiționistă pură. Valoarea "fals" de adevăr a propoziției <math>P\land Q</math> nu poate fi neapărat rezolvată prin găsirea acelui termen al conjuncției care este fals. De exemplu, dacă se știe că la întâlnirea dintre Alice și Bob nu au venit amândoi, nu se știe care dintre ei nu a venit. Acest din urmă principiu este echivalent cu {{Ill-wd|Q468422|3=principiul mijlocului exclus}} slab <math>{\mathrm {WPEM}}</math>,
:<math>(\neg P)\lor\neg(\neg P).</math>
:<math>(\neg P)\lor\neg(\neg P).</math>
Această formă slabă poate fi folosită ca fundamnet pentru o [[intermediate logic|logică intermediară]].
Această formă slabă poate fi folosită ca fundamnet pentru o {{Ill-wd|Q5361594|3=logică intermediară}}.
Pentru versiunea rafinată a legii privind afirmațiile existențiale, vezi [[limited principle of omniscience|principiul limitat mic al omniscienței]] <math>{\mathrm {LLPO}}</math>, care este însă diferit de principiul limitat ''slab'' al omniscienței <math>{\mathrm {WLPO}}</math>.
Pentru versiunea rafinată a legii privind afirmațiile existențiale, vezi {{Ill-wd|Q6549544|3=principiul limitat mic al omniscienței}} <math>{\mathrm {LLPO}}</math>, care este însă diferit de principiul limitat ''slab'' al omniscienței <math>{\mathrm {WLPO}}</math>.


Celelalte trei legi ale lui De Morgan rămân valabile dacă negația <math>\neg P</math> este înlocuită cu implicația <math>P\to C</math> pentru un predicat arbitrar constant C, ceea ce înseamnă că legile de mai sus rămân valabile și în [[minimal logic|logica minimală]].
Celelalte trei legi ale lui De Morgan rămân valabile dacă negația <math>\neg P</math> este înlocuită cu implicația <math>P\to C</math> pentru un predicat arbitrar constant C, ceea ce înseamnă că legile de mai sus rămân valabile și în {{Ill-wd|Q3257974|3=logica minimală}}.


Analog celor mai de sus, legile cuantificatorilor:
Analog celor mai de sus, legile cuantificatorilor:
Linia 307: Linia 307:
:<math>\forall x\,P(x)\,\to\,\neg\exists x\,\neg P(x),</math>
:<math>\forall x\,P(x)\,\to\,\neg\exists x\,\neg P(x),</math>
:<math>\exists x\,P(x)\,\to\,\neg\forall x\,\neg P(x),</math>
:<math>\exists x\,P(x)\,\to\,\neg\forall x\,\neg P(x),</math>
dar reciproca lor implică [[excluded middle|mijlocul exclus]], <math>{\mathrm {PEM}}</math>.
dar reciproca lor implică {{Ill-wd|Q468422|3=mijlocul exclus}}, <math>{\mathrm {PEM}}</math>.


==În ingineria calculatoarelor==
==În ingineria calculatoarelor==

Versiunea de la 10 ianuarie 2024 18:38

Formulele lui De Morgan reprezentate cu diagrame Venn. În fiecare caz, mulțimea rezultată este mulțimea tuturor punctelor în orice nuanță de albastru.

În logica propozițională⁠(d) și algebra booleană, formulele lui De Morgan,[1][2][3] cunoscute și ca legile sau teoremele lui De Morgan,[4] sunt o pereche de reguli de transformare care sunt reguli valide inferență⁠(d). Ele sunt numite după Augustus De Morgan, un matematician britanic din secolul al XIX-lea. Regulile permit exprimarea conjuncțiilor⁠(d) și disjuncțiilor în termeni reciproci prin negare⁠(d).

Regulile pot fi exprimate în limbaj natural drept:

  • Negația unei disjuncții este conjuncția negațiilor
  • Negația unei conjuncții este disjuncția negațiilor

sau

  • Complementul reuniunii a două mulțimi este același cu intersecția complementelor lor
  • Complementul intersecției a două mulțimi este același cu reuniunea complementelor lor

sau

  • non (A sau B) = (non A) și (non B)
  • non (A și B) = (non A) sau (non B)

unde „A sau B” este „sau inclusiv” care înseamnă cel puțin unul dintre A sau B, și nu un „sau exclusiv” care înseamnă exact unul dintre A sau B.

În teoria mulțimilor și algebra booleană, acestea se scriu formal ca

Unde

  • și sunt mulțimi,
  • este complementul lui ,
  • este intersecția și
  • este reuniunea .
Echivalența lui ¬φ ∨ ¬ψ și ¬(φ ∧ ψ) este afișată în această tabelă de adevăr. [5]

În limbajul formal, regulile se scriu ca

și

Unde

Formulele lui De Morgan cu operația de scădere între mulțimi.

O altă formă a legilor lui De Morgan este următoarea, așa cum se vede în figura din dreapta.

Printre aplicațiile acestor formule se numără simplificarea expresiilor⁠(d) logice în programe de calculator și proiecte de circuite digitale. Legile lui De Morgan sunt un exemplu de concept mai general al dualității matematice.

Notație formală

Regula de negație a conjuncției poate fi scrisă în notație succesivă⁠(d):

,

și

.

Regula de negație a disjuncției poate fi scrisă astfel:

,

și

.

Sub formă de regulă de inferență⁠(d): negarea conjuncției

și negarea disjuncției

și exprimată ca tautologie⁠(d) de adevăr funcțional sau teoremă a logicii propoziționale:

Unde și sunt propoziții exprimate într-un sistem formal.

Forma de substituție

Legile lui De Morgan sunt prezentate în mod normal în forma compactă de mai sus, cu negarea rezultatului în stânga și negarea termenilor în dreapta. O formă mai clară de substituție poate fi enunțată astfel:

Aceasta subliniază nevoia de a inversa atât intrările, cât și ieșirea, precum și de a schimba operatorul atunci când se efectuează o substituție.

Teoria mulțimilor și algebra booleană

În teoria mulțimilor și algebra booleană, este adesea menționat ca „interschimbarea de reuniunii și intersecției în raport cu complementarea”,[6] care poate fi exprimată formal ca:

Unde:

  • este negația lui , bara superioară⁠(d) fiind scrisă deasupra termenilor de negat,
  • este operatorul de intersecție (ȘI),
  • este operatorul de reuniune (SAU).

Reuniuni și intersecții de orice număr de mulțimi

Forma generalizată este

unde I este o mulțime de indexare, care poate fi numărabil sau nenumărabil infinită.

În notația mulțimilor, legile lui De Morgan pot fi amintite folosind mnemonica⁠(d) „rup bara, schimb semnul”.[7]

Inginerie

În ingineria electrică și a calculatoarelor, legile lui De Morgan se scriu de regulă ca:

și

Unde:

  • este ȘI logic,
  • este SAU logic,
  • bara superioară înseamnă negația logică a ceea ce este sub bară.

Căutarea în texte

Legile lui De Morgan se aplică în mod obișnuit în căutarea de texte folosind operatori booleeni AND, OR și NOT. Fie o mulțime de documente care conțin cuvintele „pisici” și „câini”. Legile lui De Morgan susțin că aceste două căutări vor returna aceeași mulțime de documente:

Căutare A: NOT (pisici OR câini)
Căutare B: (NOT pisici) AND (NOT câini)

Corpul de documente care conțin „pisici” sau „câini” poate fi reprezentat prin patru documente:

Documentul 1: Conține doar cuvântul „pisici”.
Documentul 2: Conține doar „câini”.
Documentul 3: Conține atât „pisici” cât și „câini”.
Documentul 4: Nu conține nici „pisici”, nici „câini”.

La evaluarea căutarii A, „(pisici SAU câini)”, în mod cert va returna documentele 1, 2 și 3. Deci, negarea acelei căutări (care este căutarea A) va returna orice altceva, adică documentul 4.

Evaluarea căutarii B „(NU pisici)” va returna documentele care nu conțin „pisici”, adică documentele 2 și 4. În mod similar, căutarea „(NU câini)” va returna documentele 1 și 4. Aplicarea operatorului ȘI pe aceste două căutări (Căutarea B) va returna documentele care sunt comune acestor două căutări, anume documentul 4.

O evaluare similară poate fi aplicată pentru a arăta că următoarele două căutări vor returna documentele 1, 2 și 4:

Căutarea C: NU (pisici ȘI câini),
Căutarea D: (NU pisici) SAU (NU câini).

Istorie

Formulele sunt denumite după Augustus De Morgan (1806–1871),[8] care a introdus o versiune formală a lor în logica propozițională⁠(d) clasică. Enunțul lui De Morgan a fost influențat de algebrizarea logicii întreprinsă de George Boole, care mai târziu a întărit meritul lui De Morgan pentru descoperirea lor. Cu toate acestea, o observație similară fusese făcută și de Aristotel și era cunoscută de logicienii greci și medievali.[9] De exemplu, în secolul al XIV-lea, William de Ockham a notat cuvintele care ar rezulta din citirea legilor.[10] Jean Buridan, în Summulae de Dialectica, descrie și regulile de conversie care urmează liniile formulelor lui De Morgan.[11] Lui De Morgan i se acordă însă credit pentru enunțarea lor în termenii logicii formale moderne și încorporarea lor în limbajul logicii. Legile lui De Morgan pot fi demonstrate cu ușurință și pot părea chiar banale.[12] Cu toate acestea, aceste legi sunt utile pentru a face inferențe valide în demonstrații și argumente deductive.

Demonstrație informală

Teorema lui De Morgan se poate aplica negației unei disjuncții sau negației unei conjuncții⁠(d) într-o formulă sau într-o parte a unei formule.

Negarea unei disjuncții

În cazul aplicării acesteia la o disjuncție, fie următoarea afirmație: „este fals că oricare dintre A sau B este adevărat”, ceea ce se scrie astfel:

Prin faptul că s-a stabilit că niciuna dintre A și B nu sunt adevărate, atunci trebuie să rezulte că A nu este adevărat, și⁠(d) B nu este adevărat, ceea ce se poate scrie direct ca:

Dacă A sau B ar fi adevărate, atunci disjuncția dintre A și B ar fi adevărată, făcând ca negația să fie falsă. În limbaj natural, de aici rezultă logica că „din moment ce două lucruri sunt ambele false, este și fals că oricare dintre ele este adevărat”.

Lucrând în direcția opusă, a doua expresie afirmă că A este fals și B este fals (sau echivalent că „nu A” și „nu B” sunt adevărate). Știind acest lucru, o disjuncție a lui A și B trebuie să fie și ea falsă. Negația disjuncției menționate trebuie astfel să fie adevărată, iar rezultatul este identic cu prima afirmație.

Negarea unei conjuncții

Aplicarea teoremei lui De Morgan la conjuncție este foarte asemănătoare cu aplicarea ei la o disjuncție atât ca formă, cât și ca rațiune. Fie următoarea afirmație: „este fals că A și B sunt ambele adevărate”, care se scrie:

Pentru ca această afirmație să fie adevărată, una sau ambele dintre A sau B trebuie să fie false, pentru că dacă ambele ar fi adevărate, atunci conjuncția dintre A și B ar fi adevărată, făcând ca negația să fie falsă. Astfel, unul (cel puțin) sau mai multe dintre A și B trebuie să fie false (sau echivalent, unul sau mai multe dintre „nu A” și „nu B” trebuie să fie adevărate). Aceasta se poate scrie direct:

În limbaj natural, aceasta urmează logica că „din moment ce este fals că două lucruri sunt ambele adevărate, cel puțin unul dintre ele trebuie să fie fals”.

Lucrând din nou în direcția opusă, a doua expresie afirmă că cel puțin unul dintre „nu A” și „nu B” trebuie să fie adevărat sau, în mod echivalent, că cel puțin unul dintre A și B trebuie să fie fals. Deoarece cel puțin unul dintre ele trebuie să fie fals, atunci conjuncția lor este și ea falsă. Negarea conjuncției menționate are ca rezultat o expresie adevărată, iar această expresie este identică cu prima afirmație.

Demonstrație formală

Aici, cu se notează complementul lui A. Demonstrația se realizează în 2 pași, în care se demonstrează că și .

Partea 1

Fie . Atunci .

Întrucât , atunci sau .

Dacă , atunci , și deci .

Analog, dacă , atunci , și deci .

Astfel, ;

adică .

Partea 2

Pentru a demonstra reciproca, fie , și, prin reducere la absurd, vom presupune că .

În această ipoteză, ,

de unde rezultă că și , și deci și .

Aceasta înseamnă însă că , ceea ce contrazice presupunerea că .

Din acest motiv, înseamnă că presupunerea că este falsă, și deci .

Prin urmare, ,

adică .

Concluzie

Dacă și , atunci ; astfel se demonstrează legea lui De Morgan.

Cealaltă lege a lui De Morgan, , se demonstrează similar.

Generalizarea dualității De Morgan

Formulele lui De Morgan reprezentate ca circuite cu porți logice (diagrame International Electrotechnical Commission).

În extensii ale logicii propoziționale clasice, dualitatea rămâne valabilă (adică oricărui operator logic i se poate găsi oricând dualul), întrucât în prezența identităților ce guvernează negarea, întotdeauna se poate introduce un care este dualul De Morgan al altuia. Aceasta conduce la o importantă proprietate a logicilor bazate pe logica clasică⁠(d), anume existența formelor normale de negație⁠(d): orice formulă este echivalentă cu altă formulă în care apar negații doar ca aplicate atomilor nelogici ai formulei. Existența formelor normale de negație susține multe aplicații, de exemplu în proiectarea circuitelor digitale⁠(d), unde este folosită pentru a manipula tipurile de porți logice, și în logica formală, unde se caută forma normală conjunctivă⁠(d) și forma normală disjunctivă⁠(d) a unei formule. Programatorii le folosesc pe acestea pentru a simplifica sau a nega corect condiții logice⁠(d) complicate. Adesea, ele sunt utilizate la calculele din teoria probabilității.

Dualul oricărui operator propozițional P(p, q, ...) ca funcție de propozițiile elementare p, q, ... se definește ca operatorul definit prin

Extensia la logica modală și cu predicate

Această dualitate se poate generaliza și la cuantificatori, astfel că, de exemplu, cuantificatorul universal și cuantificatorul existențial⁠(d) sunt duali:

Pentru a pune în legătură aceste dualități de cuantificatori cu relațiile De Morgan, se alcătuiește un model⁠(d) cu un număr mic de elemente în domeniul său D, astfel încât

D = {a, b, c}.

Atunci

și

Dar, folosind legile lui De Morgan,

și

ceea ce confirmă dualitatea cuantificatorilor în acest model.

Apoi, dualitățile cuantificatorilor pot fi extinse mai departe în logica modală⁠(d), punând în legătură operatorii pătrat ("este necesar ca") și caro ("este posibil ca"):

În aplicarea lor asupra modalitaților aletice⁠(d) de necesitate și posibilitate, Aristotel a observat acest caz, și în cazul logicii modale normale⁠(d), relațiile acestor operatori modali cu cuantificarea pot fi înțelese prin alcătuirea de modele folosind semantica Kripke⁠(d).

În logica intuiționistă

Trei din cele patru implicații ale legilor lui De Morgan sunt valabile în logica intuiționistă⁠(d). Anume:

și

Reciproca ultimei implicații nu este valabilă în logica intuiționistă pură. Valoarea "fals" de adevăr a propoziției nu poate fi neapărat rezolvată prin găsirea acelui termen al conjuncției care este fals. De exemplu, dacă se știe că la întâlnirea dintre Alice și Bob nu au venit amândoi, nu se știe care dintre ei nu a venit. Acest din urmă principiu este echivalent cu principiul mijlocului exclus⁠(d) slab ,

Această formă slabă poate fi folosită ca fundamnet pentru o logică intermediară⁠(d). Pentru versiunea rafinată a legii privind afirmațiile existențiale, vezi principiul limitat mic al omniscienței⁠(d) , care este însă diferit de principiul limitat slab al omniscienței .

Celelalte trei legi ale lui De Morgan rămân valabile dacă negația este înlocuită cu implicația pentru un predicat arbitrar constant C, ceea ce înseamnă că legile de mai sus rămân valabile și în logica minimală⁠(d).

Analog celor mai de sus, legile cuantificatorilor:

și

sunt tautologii chiar și în logica minimală în care negația este înlocuită cu implicația unui fix, în vreme ce reciproca ultimei legi nu trebuie în general să fie adevărată.

Mai mult, avem:

dar reciproca lor implică mijlocul exclus⁠(d), .

În ingineria calculatoarelor

Legile lui De Morgan sunt folosite pe scară largă în ingineria calculatoarelor și în logica digitală pentru simplificarea proiectării circuitelor.[13]

Note

  1. ^ Copi, Irving M.; Cohen, Carl; McMahon, Kenneth. Introduction to Logic. doi:10.4324/9781315510897. 
  2. ^ Hurley, Patrick J. (), A Concise Introduction to Logic (ed. 12th), Cengage Learning, ISBN 978-1-285-19654-1 
  3. ^ Moore, Brooke Noel (). Critical thinking. Richard Parker (ed. 10th). New York: McGraw-Hill. ISBN 978-0-07-803828-0. OCLC 689858599. 
  4. ^ DeMorgan's [sic] Theorem
  5. ^ Kashef, Arman. (), In Quest of Univeral Logic: A brief overview of formal logic's evolution, doi:10.13140/RG.2.2.24043.82724/1 
  6. ^ Boolean Algebra by R. L. Goodstein. ISBN: 0-486-45894-6
  7. ^ 2000 Solved Problems in Digital Electronics by S. P. Bali
  8. ^ DeMorgan's Theorems Arhivat în , la Wayback Machine. at mtsu.edu
  9. ^ Bocheński's History of Formal Logic
  10. ^ William of Ockham, Summa Logicae, part II, sections 32 and 33.
  11. ^ Jean Buridan, Summula de Dialectica. Trans. Gyula Klima. New Haven: Yale University Press, 2001. See especially Treatise 1, Chapter 7, Section 5. ISBN: 0-300-08425-0
  12. ^ Augustus De Morgan (1806–1871) Arhivat în , la Wayback Machine. by Robert H. Orr
  13. ^ „De Morgan's Theorems | GATE Notes”. BYJUS. Accesat în .