Volver a los cursos
MATH002 Universitario

Matemáticas Discretas

Un curso introductorio de matemáticas discretas para estudiantes de matemáticas e informática. Cubre temas fundamentales como lógica, conjuntos, técnicas de demostración, algoritmos, teoría de números, combinatoria, teoría de grafos y autómatas. El curso enfatiza el razonamiento matemático y las habilidades de resolución de problemas necesarias para estudios avanzados en informática.

5.0
36.0h
1043 estudiantes
12 lessons
0 me gusta
Matemáticas
Comenzar a aprender

Descripción del curso

📚 Resumen del Contenido

Un curso introductorio de matemáticas discretas para estudiantes de matemáticas e informática. Cubre temas fundamentales como lógica, conjuntos, técnicas de demostración, algoritmos, teoría de números, combinatoria, teoría de grafos y autómatas. El curso enfatiza el razonamiento matemático y las habilidades de resolución de problemas necesarias para estudios avanzados en informática.

Domina la lógica y las estructuras que forman la base de la informática.

Autor: Richard Johnsonbaugh

Agradecimientos: Revisores incluyendo Venkata Dinavahi, Matthew Elsey, Christophe Giraud-Carrier, Yevgeniy Kovchegov, Filix Maisch, Tyler McMillen, Christopher Storm, Donald Vestal y Guanghua Zhao. Apoyo del personal de Pearson: Deirdre Lynch, Jeff Weidenaar, Lauren Morse y otros.

🎯 Objetivos de Aprendizaje

  1. Realizar operaciones sobre conjuntos, incluyendo diferencias y complementos, y verificar identidades de conjuntos usando diagramas de Venn y el Teorema 1.1.22.
  2. Construir y evaluar tablas de verdad para proposiciones que involucran negación, disyunción y enunciados condicionales.
  3. Aplicar reglas de inferencia y razonamiento deductivo para determinar la validez de argumentos lógicos.
  4. Definir y aplicar componentes de un sistema matemático, incluyendo axiomas, definiciones y teoremas.
  5. Construir pruebas directas, pruebas por contradicción y pruebas por casos para proposiciones algebraicas y teóricas de conjuntos.
  6. Utilizar el Principio de Inducción Matemática e Inducción Fuerte para probar identidades, propiedades de divisibilidad y corrección algorítmica.
  7. Definir y clasificar funciones (inyectivas, sobreyectivas, biyectivas) y realizar operaciones como composición e inversión.
  8. Aplicar notación de sucesiones, concatenación de cadenas y reglas recursivas para modelar conjuntos de datos discretos.
  9. Analizar relaciones binarias respecto a propiedades como reflexividad, simetría y transitividad utilizando tanto diagramas dirigidos como representaciones matriciales.
  10. Definir un algoritmo y verificar sus siete propiedades esenciales (Entrada, Salida, Precisión, Determinismo, Finitud, Correctitud y Generalidad).

Lecciones

Lesson

This lesson introduces the fundamental principles of set theory, emphasizing that sets are unordered collections defined by their members rather than their sequence. It explores how set operations like union, intersection, and power sets function as the structural foundations for logical operators and deductive reasoning.

This lesson explores the anatomy of a mathematical system, explaining how undefined terms, axioms, definitions, and proofs form a logical hierarchy to establish truth. Students will learn how these foundational components prevent circular reasoning and serve as the basis for constructing theorems, lemmas, and corollaries.

This lesson explores the fundamental principles of mathematical mappings, defining functions as precise, deterministic relationships between domains and codomains. Students will learn to evaluate algorithmic correctness using loop invariants and apply discrete structures like sequences and relations to model computational data.

This lesson introduces the fundamental definition of an algorithm as a finite, deterministic, and general sequence of steps used to solve a specific class of problems. Students will learn to verify algorithmic logic through pseudocode and manual tracing while exploring mathematical concepts like divisibility that underpin effective problem-solving.

This lesson explores the transition from continuous calculus to discrete mathematics, highlighting how number theory and prime factorization provide the foundation for modern cryptographic systems like RSA. Students will learn to apply mathematical induction for algorithmic verification and master the mechanics of divisibility to understand the security of one-way "trapdoor" functions.

This lesson introduces the fundamental principles of counting, teaching students how to use the Addition Principle for mutually exclusive choices and the Multiplication Principle for successive, independent steps. By mastering these rules and techniques like complementary counting, students learn to efficiently determine the size of finite sets and solve complex combinatorial problems.

This lesson explores recurrence relations as a framework for modeling combinatorial sequences, such as Stirling and Catalan numbers, and analyzing the efficiency of algorithms like binary search and selection sort. Students will learn to solve linear homogeneous relations using characteristic equations and apply recursive modeling to complex problems like the Tower of Hanoi and derangements.

This lesson introduces the fundamentals of graph theory, defining graphs as sets of vertices and edges used to model complex networks and connectivity. Students will learn to identify graph types, analyze paths and subgraphs, and apply the Handshaking Lemma to solve structural problems.

This lesson introduces the fundamental concepts of tree structures in graph theory, covering the distinction between free and rooted trees and the hierarchical terminology used to describe them. Students will learn how these mathematical models serve as essential frameworks for organizing data and solving complex optimization problems in real-world applications.

This lesson introduces transport networks as directed, weighted graphs defined by a source with no incoming edges, a sink with no outgoing edges, and non-negative capacities on all edges. Students learn to distinguish between these structural capacity limits and the actual flow of commodities through a system.

This lesson explores combinatorial logic, defining it as a system where circuit outputs are determined solely by current inputs without the use of memory or feedback. Students learn to map Boolean algebraic expressions directly onto physical circuit topologies using structural induction, operator precedence, and efficient n-input gate designs.

This lesson introduces sequential logic by distinguishing it from memoryless combinatorial circuits through the use of unit time delays and feedback loops. Students will learn how these components enable the creation of finite-state machines, which allow systems to store information and base future outputs on past states.