Saltar al contenido principal
LibreTexts Español

17.2: Lógica booleana

  • Page ID
    110793
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    A menudo podemos clasificar artículos como pertenecientes a conjuntos. Si fueras a la biblioteca a buscar un libro y te pidieran que expresaras tu búsqueda usando uniones, intersecciones y complementos de conjuntos, eso se sentiría un poco extraño. En cambio, normalmente usamos palabras como “y”, “o” y “no” para conectar nuestras palabras clave para formar una búsqueda. Estas palabras, que forman la base de la lógica booleana, están directamente relacionadas con nuestras operaciones establecidas. (La lógica booleana fue desarrollada por el matemático inglés del siglo XIX George Boole.)

    Lógica booleana

    La lógica booleana combina múltiples declaraciones que son verdaderas o falsas en una expresión que es verdadera o falsa.

    En relación con los conjuntos, una búsqueda es verdadera si el elemento es parte del conjunto.

    Supongamos que\(M\) es el conjunto de todos los libros de misterio, y\(C\) es el conjunto de todos los libros de comedia. Si buscamos “misterio”, estamos buscando todos los libros que son un elemento del conjunto\(M\); la búsqueda es cierta para los libros que están en el set.

    Cuando buscamos “misterio y comedia”, buscamos un libro que sea un elemento de ambos conjuntos, en la intersección. Si tuviéramos que buscar “misterio o comedia”, estamos buscando un libro que sea un misterio, una comedia, o ambos, que sea la unión de los sets. Si buscamos “no comedia”, estamos buscando cualquier libro en la biblioteca que no sea una comedia, el complemento del set\(C\).

    Conexión a operaciones de conjunto

    \(A\)y\(B\) elementos en la intersección\(A \cap B\)

    \(A\)o\(B\) elementos en la unión\(A \cup B\)

    no\(A\) elementos en el complemento\(A^{c}\)

    Observe aquí que o no es exclusivo. Esta es una diferencia entre el uso lógico booleano de la palabra y el uso cotidiano común. Cuando tu pareja pregunta “¿quieres ir al parque o al cine?” suelen proponer una opción exclusiva —una opción u otra, pero no ambas. En la lógica booleana, el o no es exclusivo —más como que te pregunten en un restaurante “¿te gustaría papas fritas o un trago con eso?” Responder “ambos, por favor” es una respuesta aceptable.

    Ejemplo 1

    Supongamos que estamos buscando una base de datos bibliotecaria para universidades mexicanas. Expresar una búsqueda razonable usando la lógica booleana. Solución

    Podríamos comenzar con la búsqueda “México y universidad”, pero probablemente encontraríamos resultados para el estado estadunidense Nuevo México. Para dar cuenta de esto, podríamos revisar nuestra búsqueda para leer:

    México y universidad no “Nuevo México”

    En la mayoría de los buscadores de internet, no es necesario incluir la palabra y; el motor de búsqueda asume que si proporcionas dos palabras clave estás buscando ambas. En la búsqueda de Google, la palabra clave o ha sido mayúscula como OR, y se usa un signo negativo frente a una palabra para indicar que no. Las citas alrededor de una frase indican que se debe buscar la frase completa. La búsqueda del ejemplo anterior en Google podría escribirse:

    Universidad de México - “Nuevo México”

    Ejemplo 2

    Describa los números que cumplen con la condición:

    incluso y menos de 10 y mayores de 0

    Solución

    Los números que satisfacen los tres requisitos son\(\{2,4,6,8\}\)

    A veces las declaraciones hechas en inglés pueden ser ambiguas. Por esta razón, la lógica booleana utiliza paréntesis para mostrar precedentes, al igual que en el orden algebraico de operaciones.

    Ejemplo 3

    Describa los números que cumplen con la condición:

    número impar y menor que 20 y mayor que 0 y (múltiplo de 3 o múltiplo de 5)

    Solución

    Las tres primeras condiciones nos limitan al conjunto\(\{1,3,5,7,9,11,13,15,17,19\}\)

    Las últimas condiciones agrupadas nos indican encontrar elementos de este conjunto que también son un múltiplo de 3 o un múltiplo de\(5 .\) Esto nos deja con el conjunto\(\{3,5,9,15\}\)

    Observe que habríamos obtenido un resultado muy diferente si hubiéramos escrito

    (número impar y menor que 20 y mayor que 0 y múltiplo de 3) o múltiplo de 5

    El primer conjunto agrupado de condiciones daría {3, 9, 15}. Sin embargo, cuando se combina con la última condición, este conjunto se expande sin límites:

    \(\{3,5,9,15,20,25,30,35,40,45, \dots\}\)

    Ejemplo 4

    La frase en inglés “Ve a la tienda y cómprame huevos y bagels o cereal” es ambigua; no está claro si los solicitantes están pidiendo huevos siempre junto con bagels o cereal, o si están pidiendo ya sea la combinación de huevos y bagels, o simplemente cereal.

    Por esta razón, el uso de paréntesis aclara la intención:

    Huevos y (bagels o cereal) significa Opción 1: Huevos y bagels, Opción 2: Huevos y cereales

    (Huevos y bagels) o cereal significa Opción 1: Huevos y bagels, Opción 2: Cereal

    Tenga en cuenta que cuando se escribe una cadena de condiciones sin agrupar símbolos, a menudo se interpreta de izquierda a derecha, resultando en esta última interpretación.


    This page titled 17.2: Lógica booleana is shared under a CC BY-SA 3.0 license and was authored, remixed, and/or curated by David Lippman (The OpenTextBookStore) via source content that was edited to the style and standards of the LibreTexts platform.