Modulo de Matematica Discreta
Modulo de Matematica Discreta
Modulo de Matematica Discreta
PRIMER NIVEL
PERIODO ACADÉMICO
2021
1
1. DATOS INFORMATIVOS: CARRERAS:
ADMINISTRACIÓN
MARKETING
Estudiante. ………………………………………………….
DESARROLLO DE
APLICACIONES MÓVILES
Asesoría virtual en: campus.iste.edu.ec/
E-mail: [email protected]
Material de uso didáctico para estudiantes del Instituto Superior Tecnológico “España”, Prohibida
su reproducción total o parcial por cualquier medio.
CONTENIDOS
MATEMATICAS DISCRETAS
Introducción.
2
2.- Bibliografía
3.- Orientaciones generales para el estudio
4.- Proceso de enseñanza – resultado de aprendizaje de logros alcanzados
5.- Metodología para el desarrollo del módulo –estrategias metodológicas y recursos
didácticos
6.- Evaluación de los aprendizajes
1.1 Concepto
1.2. Objetivo
1.3. Importancia y aplicaciones
4
MATEMATICAS DISCRETAS
1. INTRODUCCIÓN.
Siendo Las Matemáticas Discretas una rama de las Matemáticas dedicada al estudio de
conjuntos discretos finitos y numerables, tiene múltiples aplicaciones en las otras
ciencias, específicamente en la ciencia de la Computación, que permite la manipulación
de la información de los ordenadores discretamente en donde se incluye la teoría de
conjuntos, las funciones, algoritmos, grafos , fundamentos matemáticos que permite
manipular los ordenadores al manipular palabras formadas de ceros y uno. Su objetivo es
analizar y diseñar Herramientas para la lógica de programación mediante algoritmos
Computacionales. Este análisis requiere de la Matemática para caracterizar su eficiencia en
tiempo y memoria del algoritmo. Tomando en cuenta que este consta de reglas e
instrucciones finitas y definidas que permiten procesar datos, actividades que conllevan a la
solución del problema detectado; al igual que los grafos unidos por hilos conectores y que
para su conexión y entendimiento es necesario dominar su clasificación, recorridos,
componentes, sistemas binarios, planteamientos como la de Euler, Hamilton y Boole que
nos conduce al Algebra Booleana que es la lógica de conjuntos aplicada en electrónica
digital como una estructura algebraica que determina los esquemas individuales de las
operaciones lógicas que requiere cada circuito de un sistema. El dominio de los tipos de
algoritmos y la técnica de diseño de los mismos se convierte en una herramienta eficaz
dentro de la Electrónica y computación, al representar o construir Algoritmos mediante
Diagramas de Flujo que permite la modularización con sus ventajas y desventajas, o a
través del Pseudocódigo que aproxima al algoritmo al Lenguaje natural en la
programación, usando los condicionales como el Si/ entonces, Si/No. El éxito de usar
algoritmos son los diagramas de flujo y el uso correcto de los símbolos que para ello se
determinan, que convierte en un lenguaje común claro en la programación computacional
y electrónica.
Mg. Carlos Quilligana
5
2.- BIBLIOGRAFÍA
Físicos
a) Piotr Marian Wisniewski, Ana Laura Gutiérrez. (20003). Introducción a las Matemáticas
Universitarias: Schaum, Mc Graw Hill Company: Primera Edición
b) Edwin Galindo/ Matemática 2. Conceptos y Aplicaciones / Ed. Prociencia/ Palmore
Educational Publications
c) Frank Ayres, JR, Ph. D (1969)/Algebra Moderna / Schaum, Mc Graw Hill Company:
Primera Edición
d) Seymour Lipschutz & Mark Lipson (2009)/ Matemáticas Discretas/ Schaum, Mc Graw
Hill Company /Tercera Edición
Virtuales
https://plataforma.josedomingo.org/pledin/cursos/programacion/curso/u03/
https://compilandoconocimiento.com/discretas/
https://luismetauro98.wixsite.com/programacionime2017i/single-post/2017/10/11/
ejemplos-de-algoritmos-cualitativos-y-cuantitativos
https://www.mecatronicalatam.com/es/tutoriales/teoria/algebra-booleana/
http://formacion.intef.es/pluginfile.php/43820/mod_imscp/content/8/
representacin_de_un_algoritmo.html
https://sites.google.com/site/softwareparaaprenderalgoritmos/representacion-grafica-
de-un-algoritmo
https://sites.google.com/site/softwareparaaprenderalgoritmos/objetivo
https://slideplayer.es/slide/3113122/
https://slideplayer.es/slide/1024142/
https://slideplayer.es/slide/1035390/
https://slideplayer.es/slide/157618/
6
3.- ORIENTACIONES GENERALES PARA EL ESTUDIO
Señor estudiante, con la finalidad de que Ud. pueda tener un conocimiento efectivo, se
recomienda:
Metodología
Mapas conceptuales
Aprendizaje cooperativo
Dispositivos de respuesta remota (clickers)
Método del caso
Aprendizaje basado en problemas (ABP)
WebQuest
Estrategias Didácticas
Docencia
7
• Conversación h e u r í s t i c a. Que permita determinar el problema. Dialogar en base a
preguntas. Intercambiar criterios
• Determinar la conceptualización en tema prácticos al aportar con Lluvia de ideas.
• Formulación de preguntas que inviten a la reflexión.
• Observación de datos, identificación de incógnitas.
• Presentación del problema.
• Interpretación problema.
ESCALA
APROBACIÓN DEL MODULO MAYOR O IGUAL 7.0
(SIETE PUNTOS )
9
UNIDAD I. CONCEPTOS Y GENERALIDADES
Continuas: Son las más familiares para ti, tenemos cosas como trigonométrica o el
cálculo, se encargan del estudio de conceptos como la continuidad y el cambio
continuo.
Discretas: Estudian estructuras cuyos elementos pueden contarse uno por uno
separadamente. Es decir, los procesos en matemáticas discretas son contables, como
por ejemplo, los números enteros, grafos y sentencias de lógica.
Mientras que el cálculo infinitesimal está fundado en los números reales que no son
numerables, la matemática discreta es la base de todo lo relacionado con los números
naturales o conjuntos numerables.
Son fundamentales para la ciencia de la computación, porque sólo son computables las
funciones de conjuntos numerables.
Las matemáticas discretas se fundamentan en dos grandes pilares, la lógica y los conjuntos,
así que es hora de ver estos y de aprender un montón de cosas.
1.2. Objetivo
El objetivo del curso es estudiar el análisis, diseño y herramienta para la Lógica de
Programación a través de los principios fundamentales de la solución de problemas a
través de algoritmos computacionales. El curso aborda dos aspectos principales: el
análisis de algoritmos y el diseño de algoritmos eficientes. El análisis de algoritmos
estudia las herramientas matemáticas que permiten caracterizar la eficacia y eficiencia,
en términos de tiempo y memoria, de un algoritmo. El diseño de algoritmos estudia
diversos tipos de problemas y técnicas para resolverlos de manera eficiente.
1.3 Contenidos
Los temas fundamentales que se tratan en esta asignatura son: Lógica Matemática,
Teoría combinatoria y de números, Grafos, Autómatas, Teoría de Conjuntos, Recurrencias
y Diseño y análisis de algoritmos. Cada uno de estos temas posee aspectos muy
relacionados con la cultura general del profesional universitario y en particular de la
profesión del ingeniero informático. En el presente trabajo se presenta un grupo de
contenidos relacionados con la Matemática Discreta y su vinculación con la formación
profesional del ingeniero informático a través de disciplinas de la carrera y los campos de
actuación del especialista en esta rama.
12
Unidad II. Algoritmos
Los algoritmos son una secuencia lógica y detallada de pasos para solucionar un problema.
Su campo es amplio y dinámico e intervienen directamente en la vida de las organizaciones
resolviendo problemas mediante programas de computadora en las distintas áreas de la
empresa. Así, dada su importancia, son objeto de estudio de la asignatura Análisis, Diseño
e Implantación de Algoritmos
Un algoritmo es un conjunto detallado y lógico de pasos para alcanzar un objetivo o
resolver un problema. Por ejemplo, el instructivo para armar un modelo de avión a escala;
cualquier persona, si atiende en forma estricta la secuencia de los pasos, llegará al mismo
resultado.
Los pasos deben ser suficientemente detallados para que el procesador los entienda. En
nuestro ejemplo, el procesador es el cerebro de quien arma el modelo; pero el ser humano
tiende a obviar muchos aspectos y es factible que haga en forma automática algunos de los
pasos del instructivo, sin detenerse a pensar en cómo llevarlos a cabo. Esto sería imposible
en una computadora, pues requiere de indicaciones muy puntuales para poder ejecutarlas.
Considérese, por ejemplo, si a una persona se le pide intercambiar los números 24 y 9; con
cierta lógica, responderá inmediatamente “9 y 24”.
Se requiere, entonces, una gran cantidad de pasos para indicarle a una computadora que
realice la misma tarea que un ser humano; mas es incapaz de efectuar muchas tareas aún.
13
2.2. ¿Qué es un algoritmo?
Los algoritmos son independientes tanto del lenguaje de programación como del ordenador
que los ejecuta.
14
Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo
algoritmo o diagrama de flujo puede representarse en diversos lenguajes de programación,
es decir, se trata de un ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una serie compleja de algoritmos ordenados y
codificados mediante un lenguaje de programación para su posterior ejecución en
un computador.
15
Algoritmos computacionales. Un algoritmo cuya resolución depende del cálculo,
y que puede ser desarrollado por una calculadora o computadora sin dificultades.
Algoritmos no computacionales. Aquellos que no requieren de los procesos de un
computador para resolverse, o cuyos pasos son exclusivos para la resolución por
parte de un ser humano.
Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución no
intervienen cálculos numéricos, sino secuencias lógicas y/o formales.
Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que depende de
cálculos matemáticos para dar con su resolución.
Fuente: https://concepto.de/algoritmo-en-informatica/#ixzz6suvcFL3Y
16
Concretos. Todo algoritmo debeofrecer un resultado en base a las funciones que
cumple.
Definidos. Un mismo algoritmo ante los mismos elementos de entrada (input) debe
dar siempre los mismos resultados.
Resumiendo las características de los algoritmos son:
1. INICIO
2. Entrar a la tienda y buscar la sección de zapatos de caballero.
3. Tomar un par de zapatos.
4. ¿Son zapatos de fiesta?
INICIO
17
Hallar las medidas de la base (b) y altura (h)
Multiplicar: base por altura (b x h)
Dividir entre 2 el resultado (b x h) / 2
FIN
18
UNIDAD III. DISEÑO DE ALGORITMOS
La soluciones a problemas más complejos pueden requerir muchos más pasos. Las
estrategias seguidas usualmente a la hora de encontrar algoritmos para problemas
complejos son:
20
Resolución por analogía: Dado un problema, se trata de recordar algún problema
similar que ya esté resuelto. Los dos problemas análogos pueden incluso pertenecer
áreas de conocimiento totalmente distintas.
SI condición ENTONCES
instrucciones/pasos a realizar si se cumple la condición
SI NO
instrucciones/pasos a realizar si NO se cumple la condición
FIN SI
21
Y las instrucciones repetitivas:
REPETIR n veces
instrucciones/pasos a realizar
FIN REPETIR
22
3.4 Estructura de los Algoritmos
Inicio Poceso
Proceso SinTitulo
acción 1;
acción 2;
...
acción n;
FinProceso
Ningún ordenador podría interpretar estas instrucciones. Para crear un programa a partir del
algoritmo, una vez refinado el pseudocódigo, deberíamos reescribirlo en un lenguaje de
programación: C, C++, Java, Scratch..
23
Se pueden introducir comentarios luego de una instrucción, o en líneas separadas, mediante
el uso de la doble barra ( // ). Todo lo que precede a //, hasta el fin de la línea, no será
tomado en cuenta al interpretar el algoritmo.
o Leer Radio
24
o Calcular Superficie
o Calcular Longitud
o Escribir resultados
Refinamiento del algoritmo:
o Leer Radio
o Superficie <- PI * Radio ^ 2
o Longitud <- 2 * PI * Radio
o Escribir Radio, Longitud, Superficie
Leer el radio de un círculo y calcular e imprimir su superficie y su circunferencia.
Proceso Circulo
Definir radio,superficie,perimetro como Real;
Escribir "Introduce el radio de la circunferencia:";
Leer radio;
superficie <- PI * radio ^ 2;
perimetro <- 2 * PI * radio;
Escribir "La superficie es ",superficie;
Escribir "El perímetro es ",perimetro;
FinProceso
Y el diagrama de flujo:
25
UNIDAD IV. GRAFOS
El nacimiento del concepto GRAFOS se puede situar, por el año 1730, cuando Euler
(matemático) se convirtió en el padre de la Teoría de Grafos al modelar un famoso
problema no resuelto, llamado el “problema de los puentes de Königsberg”.
Un río con dos islas atraviesa la ciudad. Las islas están unidas, entre sí y con las orillas, a
través de siete puentes. El problema consistía en establecer un recorrido que pasará una y
solo una vez por cada uno de los siete puentes, partiendo de cualquier punto y regresando
al mismo lugar.
26
Para probar que no era posible, Euler sustituyó cada zona de partida por un punto y cada
puente por un arco, creando así un grafo, el primer grafo, diseñado para resolver un
problema.
La eficacia de los grafos se basa en su gran poderío de abstracción y la muy clara
representación de cualquier relación (de orden, precedencia, etc) lo que facilita
enormemente tanto la fase de modelado como de resolución del problema. Gracias a la
Teoría de Grafos se han desarrollado una gran variedad de algoritmos y métodos de
resolución eficaces que nos permiten tomar una mejor decisión .
(Algoritmo de Dijkstra)
4.4. Árboles
4.5.Árboles Binario
28
Máximo 2 hijos
Se distingue entre hijo derecho o izquierdo
Una vez que se ha elegido la mejor alternativa para solucionar el problema o reto para el
que se crea el algoritmo es el momento de representarlo siguiendo alguno de estos
métodos:
A continuación se muestran una serie de símbolos útiles para llevar a cabo este tipo de
representaciones o Diagramas de Flujo.
29
En Internet existen numerosas herramientas que pueden ayudarte a crear diagramas de
flujo. Aquí te proponemos dos gratuitas:
30
31
32
33
5.3 Aplicaciones
2. Escriba un programa que lea un número entero e imprima: ESTE NÚMERO ES PAR o
ESTE NÚMERO ES IMPAR; según corresponda.
34
7. Escriba un programa independiente para cada inciso, considerando una lectura de
números distintos tal como se detalla a continuación: a) P R b) P R S Se debe imprimir el
número mayor de cada inciso.
9. Una tienda vende camisas de determinado estilo. Estas camisas se venden a 10 córdobas
cada una si se compran más de tres unidades, y a 12 córdobas en los demás casos.
Estructure un programa que lea un número que corresponde a una cantidad de camisas a
comprar e imprima el costo total por estas.
10. Escriba un programa que lea dos números enteros como entrada y escriba el mensaje
SIGNOS OPUESTOS solo si uno de los enteros es positivo y el otro es negativo. En c aso
contrario decir SIGNOS IGUALES.
11. Escriba un programa que lea dos números enteros positivos distintos y escriba la
diferencia entre el mayor y el menor. Asegúrese que su programa escriba por ejemplo 6 si
los números son 9 y 15, o bien 15 y 9.
12. Escriba un programa que reciba el peso de una carta en onzas como entrada e imprima
el costo a pagar si se calcula de la siguiente manera: La primera onza cuesta 0.55 centavos
de Córdoba. Cada onza adicional cuesta 0.14 centavos de Córdoba.
13. Un trabajador recibe un salario normal por hora por las primeras 30 horas y se le paga
1.5 veces su salario normal por hora por cada hora después de las primeras 30. Escriba un
programa que calcule e imprima el salario bruto del empleado basado en el sueldo normal
por hora y el número de horas de trabajo que deben ser introducidos por el usuario.
14. En una universidad estatal, los cargos por colegiatura son de 50 córdobas por materia.
Se tiene un cargo máximo de 750 córdobas independientemente del número de asignaturas
tomadas. Por ejemplo, un estudiante que inscribe 12 materias pagaría 600 córdobas,
mientras que uno que toma 21 materias pagaría el cargo máximo de 750 córdobas. Escriba
un programa en el que la entrada es el número de materias a inscribir y la salida es el costo
de la colegiatura.
15. En una universidad, los veteranos pagan 30 córdobas por materia inscrita mientras que
los regulares pagan 50 por materia inscrita. Escriba un programa en que lea el tipo de
estudiante (veterano o regular) y el número de materias a matricular. La salida debe indicar
si el estudiante es de la categoría VETERANO o REGULAR e indicar el número de
materias inscritas y los costos de colegiatura.
16. Un vendedor obtiene su salario mediante las comisiones sobre las ventas totales
mensuales. Su salario se calcula de la manera siguiente: Si las ventas son menores que 50
córdobas no hay comisión. Si las ventas son mayores que 50 córdobas pero menores o
iguales a 500 córdobas, la comisión es del 10 por ciento sobre las ventas. Y si las ventas
son mayores de 500 córdobas, la comisión es del 8 por ciento de las ventas superiores a
35
500 más 50 córdobas. Escriba el programa que tenga como entrada la venta total mensual
lograda por una persona y como salida la comisión (su salario).
17. Escriba un programa que lea un cierto número x, y que imprima el valor de y, dado la
siguiente condición: Si 0.0 < x <= 10.9 entonces y = 8.7 + x Si 10.9 < x <= 21.6 entonces y
= 16 * x Si 21.6 < x <= 50.0 entonces y = 24/x
19. El seguro social especifica el porcentaje a deducir a cada empleado según las
condiciones siguientes: Si es soltero se le deduce el 1% de su salario. Si es casado y sin
hijos el 2% de su salario. Si es casado y con hijos el 3% de su salario. Escriba un programa
que lea el salario y la condición del asegurado, e imprima su cuota del mes evaluado.
20. Escriba el programa que tenga como entrada la lectura de dos números llamados X, Y.
Y que imprima una salida que corresponda a cada uno de los pares según el valor de X,y de
Y: (-X,-Y) entonces sumar los cuadrados de cada componentes. (-X, Y) entonces restarle al
valor de Y el valor de X (X, -Y) entonces dividir a X por Y (X, Y) entonces verificar si X
es mayor que Y, si es así sumarle a X el valor de Y, sino obtener la raíz cuadrada de X.
21. Un triángulo es equilátero si posee sus tres lados iguales, es isósceles si tiene solamente
dos lados iguales, y es escaleno cuando todos sus lados son desiguales. Escriba un
programa que lea las dimensiones de los lados de un triángulo, y presente como salida el
mensaje la clasificación del triángulo (EQUILÁTERO, ISÓSCELES O ESCALENO).
22. El costo de cierto artículo depende de la cantidad ordenada, tal como se observa en la
tabla siguiente: Cantidad ordenada costo por artículo De 1 a 99 5.95 De 100 a 199 5.75 De
200 a 299 5.40 De 300 a más 5.17 Escriba un programa que lea la cantidad ordenada e
imprima el costo total de dicha orden.
23. Una agencia de seguros para automóviles asigna costos basados en el sexo y en la edad
del conductor. Los varones de menos de 25 años pagan las primas más altas, 1000 dólares.
Los varones de 25 o más pagan 700 dólares. Las mujeres de menos de 21 años pagan 800
dólares, mientras que las mujeres de 21 o más pagan 500 dólares.
36
1. SISTEMAS DE NUMERACIÓN
37
son el sistema octal (Base 8) y el hexadecimal (Base 16), éstos se usan con la
finalidad de ofrecer un eficaz medio de representación de números binarios grandes,
teniendo la ventaja de poder convertirse fácilmente al y del binario, y ser los más
compatibles con éste.
Los dos dígitos, llamados bits (Contracción de binary digit), son el uno (1) y el
cero (0), por lo cual el equivalente decimal se obtendrá al sumar los pesos
correspondientes a los bits 1.
38
En bit más significativo (MSB) es aquel que se ubica más a la izquierda (el que
tiene mayor valor). El bit menos significativo (LSB) es aquel que está más a la
derecha y que tiene el menor valor.
La razón por la que se utiliza el factor 1.024 en vez de 1.000, es por ser el
múltiplo de 2 más próximo a 1000, cuestión importante desde el punto de vista
informático (210 = 1.024).
Este sistema también posicional, ya que cada una de sus cifras tiene como
posición la relativa al punto decimal que, en caso de no aparecer se supone implícita
al lado derecho del número, este proporciona un método conveniente para la
representación de códigos y números binarios utilizados en los sistemas digitales.
39
1.4 SISTEMA DE NUMERACIÓN HEXADECIMAL.
40
el mayor valor). El bit menos significativo (LSB) es aquel que está más a la derecha y
que tiene el menor valor.
De igual manera, habrá situaciones en que los valores binarios de las salidas de
un circuito digital tengan que convertirse a valores decimales para presentarse al
mundo exterior. Por ejemplo, una calculadora (o computadora) utiliza números
binarios para calcular respuestas a un problema, luego las convierte a un valor
decimal antes de exhibirías en la pantalla.
41
En un sistema digital, se pueden utilizar tres o cuatro de estos sistemas de
numeración al mismo tiempo, de modo que un entendimiento de la operación del
sistema requiere la facultad de convertir de un sistema numérico a otro.
42
Ejemplo: Convertir el número decimal 1994 en binario.
Nótese que el procedimiento consiste en determinar los valores (es decir, las
potencias de 2) de cada posición de bit que contenga un 1 y luego sumarlos. Nótese
también que el MSB tiene un valor de 2 4a pesar de que es el quinto bit; esto se debe a
que el LSB es el primer bit y tiene un valor de 2 0
43
1.5.3 Conversión de Decimal a Octal
Igualmente que en la conversión de decimal a binario, por medio del
Método de Divisiones Sucesivas, pero en este caso por ocho (8).
1994(10) = 3712(8)
TABLA N°.1.1
EQUIVALENCIA
OCTAL-BINARIO
Entonces,
75643.57(8) = 111101110100011.101111(2)
Luego,
1100101001001.1011011(2) = 14510.554(8)
45
1 4 4
001 100 100
144(8) = 1100100(2)
0110 0100
6 4
1100100(2) = 64(16)
1 F 4
0001 1111 0100
1F4(16) = 111110100(2)
46
por lo tanto,
1994(10) = 7CA(16)
TABLA N°.1.2
EQUIVALENCIA
HEXADECIMAL-BINARIO
DÍGITO DÍGITO
HEXADECIMAL BINARIO
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
47
7 B A 3 . B C
0111 1011 1010 0011 . 1011 1100
48
1.5.11 Conversión de Hexadecimal a Decimal
Un número hex se puede convertir en su equivalente decimal utilizando el
hecho de que cada posición de los dígitos hex tiene un valor que es una potencia
de 16. El LSD tiene un valor de 160 = 1; el siguiente dígito en secuencia tiene un
valor de 161 = 16; el siguiente tiene un valor de 16 2 = 256 y así sucesivamente El
proceso de conversión se demuestra en los ejemplos que siguen
35616 = 3 x 162 + 5 x 161 + 6 x 16°
= 768 + 80 + 6
= 85410
2AF16 = 2 x 162 + 10 x 161 + 15 x 16°
= 512 + 160 + 15
= 68710
49
CAPITULO II
Es una rama especial del álgebra que se usa principalmente en electrónica digital.
El álgebra booleana fue inventada en el año 1854 por el matemático inglés George
Boole.
El álgebra de Boole es un método para simplificar los circuitos lógicos (o a veces
llamados circuitos de conmutación lógica) en electrónica digital.
Por lo tanto, también se llama como "Cambio de álgebra". Podemos representar el
funcionamiento de los circuitos lógicos utilizando números, siguiendo algunas reglas,
que son bien conocidas como "Leyes del álgebra de Boole".
También podemos hacer los cálculos y las operaciones lógicas de los circuitos aún más
rápido siguiendo algunos teoremas, que se conocen como "Teoremas del álgebra de
Boole". Una función booleana es una función que representa la relación entre la entrada
y la salida de un circuito lógico.
La lógica booleana solo permite dos estados del circuito, como True
y False. Estos dos estados están representados por 1 y 0, donde 1 representa el estado
"Verdadero" y 0 representa el estado "Falso".
Lo más importante para recordar en el álgebra de Boole es que es muy diferente al
álgebra matemática regular y sus métodos. Antes de aprender sobre el álgebra de Boole,
vamos a contar un poco sobre la historia del álgebra de Boole y su invención y
desarrollo.
Leyes conmutativas
A + B = B + A
A ∙ B = B ∙ A
Leyes asociativas
(A + B) + C = A + (B + C)
(A ∙ B) ∙ C = A ∙ (B ∙ C)
Leyes distributivas
A ∙ (B + C) = (A ∙ B) + (A ∙ C)
A + (B ∙ C) = (A + B) ∙ (A + C)
Otras identidades útiles
A + (A ∙ B) = A
A ∙ (A + B) = A
A + (A ∙ B) = A + B
(A + B) ∙ (A + B) = A
(A + B) ∙ (A + C) = A + (B ∙ C)
A + B + (A ∙ B) = A + B
(A ∙ B) + (B ∙ C) + (B ∙ C) = (A ∙ B) + C
(A ∙ B) + (A ∙ C) + (B ∙ C) = (A ∙ B) + (B ∙ C)
Al usar los teoremas y leyes booleanas, podemos simplificar las expresiones booleanas,
mediante las cuales podemos reducir el número requerido de compuertas lógicas a
implementar. Podemos simplificar la función Boolean utilizando dos métodos:
1. El método algebraico: mediante el uso de identidades (leyes booleanas).
2. El método gráfico: utilizando el método del Mapa de Karnaugh .
Ejemplo: Se va a simplificar la siguiente expresión aplicando las leyes e
identidades booleanas mencionadas:
E = (X ∙ Y ∙ Z) + (Y ∙ Z) +(X ∙ Y)
Es posible aplicar la ley asociativa y la ley fundamental de que A ∙ 1 = A:
E = X ∙ (Y ∙ Z) + 1 ∙ (Y ∙ Z) + (X ∙ Y)
Ahora es posible factorizar el término (Y ∙ Z):
E = (X + 1) ∙ (Y ∙ Z) + (X ∙ Y)
Dado que A + 1 = 1 según las leyes fundamentales por lo tanto X + 1 = 1:
E = 1 ∙ (Y ∙ Z) + (X ∙ Y)
Al realizar la operación tendremos ya simplificada la expresión:
E = (Y ∙ Z) + (X ∙ Y)
Aún podemos simplificar la expresión al factorizar y:
E = Y ∙ (Z + X)
UNIDAD VII . LOGICA
La lógica se define como la ciencia del razonamiento, o como el estudio de los métodos y
principios usados para distinguir el razonamiento correcto del incorrecto. Por su parte,
la lógica simbólica es el estudio de la lógica mediante la matemática, es decir, que
incorpora la exactitud y rigor matemáticos.
En lógica, a veces se entiende por enunciado una oración que puede ser verdadera o falsa,
pero no ambas cosas al mismo tiempo.
Tipos de enunciados
Enunciativos afirmativos
Enunciativos negativos
Enunciativos Interrogativos
Enunciativos Imperativos
Enunciativos Desiderativos
Enunciativos Exclamativos
Enunciativos Dubitativos
Una proposición es un enunciado del cual podemos afirmar que es verdadero o falso.
7.2. Proposiciones
La lógica es una forma sistemática de pensar que nos permite deducir
nueva información desde la información que ya conocemos. Recuerda
que la lógica es un proceso de deducir la información correctamente, no solo deducir la
información correcta.
La lógica trabajo con algo llamado proposiciones, son como las funciones para calculo, o
los lenguajes de programación para informática o los libros para la literatura.
Son proposiciones las frases que pueden adquirir un valor de verdadero o falso.
O dicho de manera formal: Es una oración aseverativa de la que tiene sentido decir que es
verdadera o falsa.
Secuencia finita de signos con significado y sentido de ser calificado como verdadero o
falso. (es decir una simple expresión matemática).
Expresión lingüística susceptible de ser calificada de verdadera o falsa. (es decir una
frase aseverativa).
Sentencias Abiertas
Existen cosas que son parecidas a las proposiciones, pero no lo son exactamente, son cosas
como:
Una oración como esta, cuya verdad depende del valor de una o más variables, se llama
sentencias abierta.
Ejemplo:
Por ejemplo son proposiciones frases como:
2+3=4
Hay solamente 325 personas en Marte
∀x,y ∈ N se tiene que x+y ∈ R
Hoy es lunes
f(x + y) = f(x) + f(y)
Si x = 2 entonces 2x = 4
En lógica, una conectiva lógica, o también conectiva, es un símbolo o palabra que se utiliza
para conectar dos fórmulas bien formadas o sentencias, de modo que el valor de verdad de
la fórmula compuesta depende del valor de verdad de las fórmulas componentes. Los
conectores lógicos también se conocen como operadores, son símbolos del lenguaje formal
que reemplazan a los conectivos gramaticales y al adverbio de negación no.
Los conectivos lógicos nos permiten definir operaciones con proposiciones. Son símbolos
que enlazan dos o más proposiciones simples para formar una proposición compuesta.
Conjunción de p y de q.
y pyq p∧q
Disyunción de p y de q.
o poq p∨q
Negación de p.
no no p ¬p
Si p, entonces q
p implica qq si p
7.7. Equivalencia
Demostraciones Indirectas
También definiremos:
En lógica, un valor de verdad es un valor que indica en qué medida una declaración
es verdad. En lógica clásica bivalente los valores de verdad sólo son dos, usualmente
designamos verdadero y falso (y a veces representados por pares como (1,0) o (V,F).
UNIDAD 8. Tablas de Verdad para circuitos
Los conectivos lógicos nos permiten definir operaciones con proposiciones. Son símbolos
que enlazan dos o más proposiciones simples para formar una proposición compuesta.
Sea p una proposición. La negación de p es la proposición ~p que se lee “no p”, “no es el
caso que p” y cuyo valor lógico está dado por la siguiente tabla de verdad.
p ~p
1 0
0 1
La tabla anterior dice, en forma sintética, que ~p es falsa cuando p es verdadera y que ~p es
verdadera cuando p es falsa. Este mismo resultado lo podemos expresar en forma analítica
mediante la siguiente igualdad:
EJEMPLO
“П no es un número racional “
p: П es un número racional
VL (p) = 0(falsa)
De forma analítica:
VL (~p) = 1-1
VL (~p) = 0
8.1.2. LA CONJUNCIÓN (⋀)
p q p⋀q
1 1 1
1 0 0
0 1 0
0 0 0
La tabla de verdad o la igualdad anterior nos indica que p ⋀ q es verdadera en el caso de
que p y q sean ambos verdaderos, y que es falso en los otros tres casos.
EJEMPLO
“2+2=5 y 3 es primo”
p: 2+2=5
q: 3 es primo
VL(p) =0
VL(q) =1
(p ⋀ q) es falsa, por que basta con que una sea falsa para que la proposición compuesta sea
falsa
De forma analítica:
VL(p ⋀ q) = min { 0 , 1 }
VL(p ⋀ q) = 0
8.1.3. LA DISYUNCIÓN (V)
p q pVq
1 1 1
1 0 1
0 1 1
0 0 0
La tabla de verdad o la igualdad anterior nos indica que p v q es verdadera en el caso de que
p sea verdadera, q sean verdadera o ambas son verdaderas, y solamente es falso cuando
ambas, p y q, sean falsas.
EJEMPLO
q: 5 es par
VL (p) =1
VL (q) =0
(p V q) es verdadera, porque basta con que una sea verdadera para que la proposición
compuesta sea verdadera
De forma analítica:
VL (p V q) =max { 1 , 0 }
VL(p V q) =1
p q p⊻q
1 1 0
1 0 1
0 1 1
0 0 0
EJEMPLO
p: 4 es múltiplo de 2
q: ½ es un número racional
VL (p) =1
VL (q) =1
De forma analítica:
VL (p ⊻ q) = | VL(p)-VL(q) |
VL (p ⊻ q) = | 1-1 |
VL(p ⊻ q) = 0
p q p→q
1 1 1
1 0 0
0 1 1
0 0 1
La tabla anterior nos dice que el condicional es falso sólo cuando el antecedente es
verdadero y el consecuente falso; en cualquiera de los otros tres casos es falso.
“p sólo si q ”.
“q si p ”.
“q se sigue de p ”.
“q a condición de p ”.
“q es una consecuencia lógica de p ” .
“q cuando p ”.
EJEMPLO
p: -3 es un número real
q: su cuadrado es positivo
VL (p) =1
VL (q) =1
De forma analítica:
VL (p → q) = max { 1-1,1}
VL (p → q) = max { 0,1 }
VL (p → q) = 1
8.1.6. EL BICONDICIONAL(↔)
p q p↔q
1 1 1
1 0 0
0 1 0
0 0 1
La tabla nos dice que p↔q es verdadera cuando VL(p) =VL(q) y es falsa cuando VL(p) ≠
VL(q)
EJEMPLO
p: T es rectángulo
q: a2+b2 = c2
VL (p) =1
VL (q) =1
De forma analítica:
VL (p ↔ q) = min { 1 , 1 }
VL (p ↔ q) = 1
¡Feliz cumpleaños!
x + 1 < 9
5 – 6 ≤ 7
(∼ p↔q)↔(p↔∼ q)
(p∧ ∼ q)→(p→∼ q)
3.- Sabiendo que la proposición “p” es verdadera, ¿en cuáles de los
siguientes casos es suficiente dicha información para determinar el
valor de verdad de las siguientes proposiciones? Realice tablas de verdad para demostrarlo
(p∨q)↔(∼ p∧ ∼ q)
(p∧q)→(p∨r)
(p→q)→r
(p ∧ ∼ q)→(∼p→∼ r)
(p→q)→r
(p ∧ ∼ q)→(∼p→∼ r)
(r→∼ p)∧q
(∼ r ∨∼ p)→(p→∼ r)
(r∨∼ q)↔(p∧∼ r) Dra. Mg. Nery García Paredes.