INE5403 - Fundamentos de Matemática Discreta para Computação
Nível:
Graduação
Carga Horária:
108 horas-aula (Teórica: 108)
Vigência:
De 2010-2 até 2019-2
2. Ementa
Conjuntos, Seqüências e Somas. Lógica Proposicional, Lógica de Primeira Ordem, Lógica Matemática (Prova de Teoremas), Indução e Recursão. Análise Combinatória: Permutações e Combinações, O Princípio do Pombal, Relações de Recorrência. Relações: Propriedades de Relações, Relações de Equivalência, Fecho de Relações. Funções: Definição e Tipos. Composição de Funções, Crescimento de Funções. Relações de Ordenamento: Reticulados, Álgebras Booleanas. Estruturas Algébricas: Semigrupos e Grupos. Elementos de Teoria de Números. Aplicações da
Matemática Discreta.
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Obrigatória)
4. Objetivos
4.1 Objetivo Geral:
Desenvolver capacidade de raciocínio formal rigoroso e habilidades analíticas e de abstração, ao longo do estudo de conceitos fundamentais da Matemática Discreta que são relevantes para o aprendizado da Ciência da Computação.
4.2 Objetivos Específicos:
Compreender princípios e conceitos básicos da Teoria dos Conjuntos
Compreender princípios e conceitos básicos de Lógica Proposicional, Lógica de Primeira Ordem e Provas de Teoremas
Compreender e aplicar o princípio da Indução Matemática
Compreender e aplicar a abordagem recursiva para a solução de problemas computacionais
Compreender princípios e conceitos básicos dos problemas combinatoriais
Descrever e manipular Relações e tipos especiais de relações
Descrever as principais Estruturas Algébricas
Compreender e aplicar os fundamentos da Teoria de Números
5. Conteúdo Programático
Introdução [4 horas-aula]
Apresentação do curso
Tipos de dados básicos e padrões de notação
Provas (Demonstrações) [10 horas-aula]
Proposições
Predicados e Quantificadores
Provas de Teoremas
Coleções [4 horas-aula]
Conjuntos
Sequências e somas
Indução Matemática [10 horas-aula]
Provas indutivas
Indução Forte
Recursão [6 horas-aula]
Definições Recursivas
Algoritmos Recursivos
Relações [12 horas-aula]
Definição e representação
Caminhos em relações
Propriedades de relações
Manipulação e fecho de Relações
Relações de equivalência
Funções [8 horas-aula]
Definições e tipos
Crescimento de funções
Contagem I [10 horas-aula]
O Princípio do Pombal
Contagem de Conjuntos
Arranjos e Combinações
Coeficientes Binomiais
Contagem II [8 horas-aula]
Resolução de Relações de Recorrência
Relações de ordenamento [8 horas-aula]
Conjuntos Parcialmente Ordenados (Conjuntos PO)
Extremos de Conjuntos PO
Reticulados
Álgebras Booleanas Finitas
Tópicos em Estruturas Algébricas [6 horas-aula]
Operações Binárias
Semigrupos
Grupos
Números Inteiros [14 horas-aula]
Noções Elementares
MDCs e algoritmos de Euclides
Aritmética Modular
Aplicações da Matemática Discreta [8 horas-aula]
6. Bibliografia Básica
KOLMAN, B., BUSBY, R. C., ROSS, S.. Discrete mathematical structures. 3rd ed. Prentice Hall, 1996 (2 exemplares na biblioteca)
TREMBLAY, J.P. Discrete mathematical structures with applications to computer science.. McGraw-Hill, 1975. (1 exemplar na biblioteca)
ROSEN, K.H.. Discrete mathematics and its applications. 5th ed. McGrall-Hill, 2003. (2 exemplares na biblioteca)
SCHEINERMAN, E.R.. Matemática Discreta - Uma introdução, tradução da 2a edição norte-americana, Cengage Learning, São Paulo, 2011
CORMEN, T., LEISERSON, C., RIVEST, R., STEIN, C.. Introduction to Algorithms. MIT Press, 2001.
Curso MIT 6042, http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
7. Bibliografia Complementar
GERSTING, Judith L. Fundamentos Matemáticos para a Ciência da Computação. 5a. Edição. LTC Editora, 2004. 616p. (15 exemplares na biblioteca)
SINGH, S.. O último teorema de Fermat. 9. ed. Record, 2002. (1 exemplar na biblioteca)
BERLINSKI, D. O advento do algoritmo: a idéia que governa o mundo. Globo, 2002. (1 exemplar na biblioteca)