Règles deMorgan expliquées
Pourriez-vous expliquer la deMorgan règles aussi simplement que possible (par exemple pour quelqu'un avec seulement une école secondaire de mathématiques de fond) ?
source d'informationauteur Stefano Borini
Vous devez vous connecter pour publier un commentaire.
Nous avons deux valeurs:
T
etF
.On peut combiner ces valeurs de trois façons:
NOT
AND
etOR
.NOT
est le plus simple:NOT T = F
NOT F = T
On peut écrire cela comme un table de vérité:
Pour la concision
Pense
NOT
comme le compléterqui est, elle se tourne une valeur dans l'autre.AND
fonctionne sur deux valeurs:AND
estT
seulement lorsque son arguments (les valeurs dex
ety
dans la table de vérité) sontT
— etF
autrement.OR
estT
lorsqu'au moins l'un de ses arguments estT
:Nous pouvons définir des combinaisons plus complexes. Par exemple, nous pouvons écrire une table de vérité pour
x AND (y OR z)
et la première ligne est ci-dessous.Une fois que nous savons comment évaluer
x AND (y OR z)
nous pouvons remplir le reste de la table.À évaluer la combinaison, d'évaluer les morceaux et travailler à partir de là. Les parenthèses montrent quelles sont les parties à évaluer en premier. Ce que vous connaissez de l'arithmétique ordinaire va vous aider à travailler. Disons que vous avez
10 - (3 + 5)
. Tout d'abord vous évaluer la partie entre parenthèses pour obteniret d'évaluer qui, comme d'habitude pour obtenir la réponse,
2
.De l'évaluation de ces expressions fonctionne de la même façon. Nous savons comment
OR
fonctionne à partir de ci-dessus, de sorte que nous pouvons élargir notre table un peu:Maintenant c'est presque comme nous sommes de retour à la
x AND y
table. Nous avons simplement remplacer la valeur dey OR z
et d'évaluer. Dans la première ligne, nous avonsqui est le même que
qui est tout simplement
T
.Nous répétez le même processus pour tous les 8 valeurs possibles de
x
y
etz
(2 valeurs possibles dex
fois 2 valeurs possibles dey
fois 2 valeurs possibles dez
) pour obtenirCertaines expressions peuvent être plus complexes qu'elles ne devraient l'être. Par exemple,
En d'autres termes,
NOT (NOT x)
est équivalent justex
.DeMorgan règles sont à portée de main des astuces qui nous permettent de convertir des entre des expressions équivalentes qui correspondent à certains modèles:
NOT (x AND y) = (NOT x) OR (NOT y)
NOT (x OR y) = (NOT x) AND (NOT y)
(Vous pourriez penser de ce que la façon dont
NOT
distribue par le biais de simplesAND
etOR
expressions.)Votre bon sens probablement déjà comprend ces règles! Par exemple, pensez à les bits de la sagesse populaire que "vous ne pouvez pas être à deux endroits à la fois." Nous pourrions le faire rentrer dans la première partie de la première règle:
L'application de la règle, c'est une autre façon de dire "vous n'êtes pas ici, ou si vous n'êtes pas là."
Exercice: Comment pourriez-vous vous exprimer la deuxième règle de la plaine de l'anglais?
Pour la première règle, regardons la table de vérité de l'expression sur le côté gauche du signe égal.
Maintenant le côté droit:
Les valeurs finales sont les mêmes dans les deux tables. Cela prouve que les expressions sont équivalentes.
Exercice: Prouver que les expressions
NOT (x OR y)
et(NOT x) AND (NOT y)
sont équivalentes.À la recherche sur certaines réponses, je pense que je peux expliquer mieux en utilisant des conditions qui sont réellement liés les uns aux autres.
DeMorgan de la Loi se réfère au fait qu'il y a deux identiques façons d'écrire n'importe quelle combinaison de deux conditions, à savoir le
AND
combinaison (les deux conditions doivent être remplies), et leOR
combinaison (soit en une seule peut être vraie). Des exemples sont:La partie 1 de la Loi de DeMorgan
Déclaration: Alice a un frère ou une sœur.
Conditions: Alice a un frère
OR
Alice a une sœur.Contraire: Alice est une enfant unique (ne
NOT
un frère ou une sœur).Conditions: Alice ne
NOT
ont un frère,AND
elle neNOT
avoir une sœur.En d'autres termes:
NOT [A OR B] = [NOT A] AND [NOT B]
La partie 2 de la Loi de DeMorgan
Déclaration: Bob est un pilote de voiture.
Conditions: Bob a une voiture
AND
Bob a une licence.Contraire: Bob est
NOT
un conducteur de la voiture.Conditions: Bob ne
NOT
avez une voiture,OR
Bob neNOT
ont une licence.En d'autres termes:
NOT [A AND B] = [NOT A] OR [NOT B]
.Je pense que ce serait un peu moins déroutante pour un 12-year-old. C'est certainement moins à confusion que tout ce non-sens à propos de la table de vérité (même moi, je suis confus en regardant l'ensemble de ceux-ci).
C'est juste une façon de réaffirmer la vérité des énoncés, qui peuvent fournir des moyens plus simples de l'écriture des conditions afin de faire la même chose.
En anglais:
Quand quelque chose n'est pas ceci ou Cela, il n'est également pas ceci et pas cela.
Quand quelque chose n'est-ce pas et qu'il n'est pas ceci ou pas cela.
Remarque: compte tenu de l'imprécision de la langue anglaise sur le mot " ou " je l'utilise pour signifier un non-ou exclusif dans l'exemple précédent.
Par exemple le pseudo-code est équivalent:
Si NON(A OU B)...
SI (PAS UN) ET (NON B)....
SI NON(A ET B)...
SI NON(A) OU NON(B)...
Si vous êtes un agent de police à la recherche pour les buveurs mineurs, vous pouvez effectuer l'une des opérations suivantes, et De Morgan, la loi dit qu'ils sont de la même chose:
FORMULATION 1 (A ET B)
LA FORMULATION 2 (NON(NON A OU NON B))
Cela, d'ailleurs, n'est-ce pas mon exemple. Autant que je sache, il s'agissait d'une expérience scientifique où la même règle a été exprimée de différentes manières afin de savoir comment beaucoup de différence qu'il fait dans la capacité des peuples à les comprendre.
"Il n'a pas une voiture ou un bus." signifie la même chose que "Il n'a pas de voiture, et il n'a pas un bus."
"Il n'a pas une voiture et un bus." signifie la même chose que "Il soit, n'a pas une voiture, ou n'a pas un bus, je ne suis pas sûr, il a peut-être aucun des deux."
Bien sûr, dans la plaine de l'anglais ", Il n'a pas une voiture et un bus." a une forte implication qu'il a au moins une de ces deux choses. Mais, à strictement parler, d'un point de vue logique, la déclaration est également vrai si il n'a pas l'un ou l'autre.
Formellement:
En anglais, " ou " tend à signifier un choix, que vous n'avez pas les deux choses. Dans la logique, " ou " veut toujours dire la même chose que 'et/ou' en anglais.
Voici une table de vérité qui montre comment cela fonctionne:
Premier cas: pas (cor ou bus) = (pas de voiture) et (pas de bus)
Deuxième cas: pas (voiture et bus) = (pas de voiture) ou (pas de bus)
Dessinez un diagramme de Venn, deux cercles sécants. Mettre Une dans la gauche et B à droite. Maintenant (A et B) est évidemment l'intersection bits. Afin de ne PAS(A et B) est tout ce qui n'est pas dans l'intersection bits, le reste de ces deux cercles. La couleur que dans.
Dessiner deux cercles comme avant, A et B, l'intersection. Maintenant PAS(UN) est tout ce qui est dans le cercle de droite (B), mais pas de l'intersection, parce que c'est évidemment ainsi que B. cette Couleur. De même, NE(B) tout est dans le cercle de gauche, mais pas de l'intersection, parce que c'est B ainsi que A. cette Couleur.
Deux dessins de la même manière. Vous avez prouvé que NON(A et B) = NON(A) ou NON(B). T l'autre cas est laissé comme exercice pour les étudiants.
DeMorgan de la Loi permet à l'état d'une chaîne d'opérations logiques de différentes manières. Il s'applique à la logique et théorie des ensembles, où, dans la théorie des ensembles que vous utilisez en complément pour ne pas, à l'intersection de et de, et de l'union pour ou.
DeMorgan la Loi vous permet de simplifier une expression logique, l'exécution d'une opération qui est assez similaire à la distribution des biens de la multiplication.
Donc, si vous avez de la suite dans un C-comme le langage
Il est logiquement équivalent à:
Il travaille également comme suit:
se transforme en
Et vous pouvez, bien sûr, aller dans le sens inverse.
L'équivalence de ces déclarations est facile de voir à l'aide de quelque chose qui s'appelle une table de vérité. Dans une table de vérité, il vous suffit de disposer vos variables (x, y, z) et la liste de toutes les combinaisons d'entrées pour ces variables. Vous avez ensuite des colonnes pour chaque prédicat, ou une expression logique, et de vous déterminer pour les entrées, la valeur de l'expression. De tout cursus universitaire pour les sciences informatiques, en génie informatique ou en génie électrique sera probablement vous conduire fou avec le nombre et la taille de la table de vérité que vous devez construire.
Alors pourquoi apprendre? Je pense que la principale raison pour laquelle, dans le calcul, c'est qu'il peut améliorer la lisibilité de la plus grande des expressions logiques. Certaines personnes n'aiment pas l'aide de logique de ne pas
!
devant expressions, car ils pensent qu'il peut confondre quelqu'un, s'ils le manquer. L'impact de l'utilisation de DeMorgan de la Loi sur la porte au niveau de jetons est utile, toutefois, parce que certains types de porte sont plus rapides, moins chers, ou vous êtes déjà à l'aide d'un ensemble de circuits intégrés pour eux de sorte que vous pouvez réduire le nombre de puce de paquets nécessaires pour le résultat.Ne sais pas pourquoi je l'ai retenu, c'toutes ces années, mais il s'est avéré utile sur un certain nombre de reprises. Merci à M. Bailey, mon grade 10 professeur de mathématiques. Il l'a appelé deMorgan du Théorème.
Lorsque vous déplacez la négation dans ou hors de la parenthèse, l'opérateur logique (ET, OU) des changements.