Matemática Discreta para Hackers

Este NoteBook tem por principal objetivo fazer uma introdução à Matemática Discreta usando como instrumento de estudo uma linguagem de programação. Não pretendemos com isto levar a que o aluno deixe de lado a resolução de problemas usando um lápis e papel. Muito pelo contrário. Tentamos descrever os limites dos computadores como ferramenta de trabalho e como podem ser úteis para a validar hipótese de propriedades em estruturas e teorias matemáticas. É neste sentido que damos a esta apresentação o nome de "Matemática Discreta para Hackers", tentado com isso enfatizar a importância de o aluno desmontar e reescrever uma área importante da matemática, usando apenas a curiosidade e o gosto pela programação.

Uma parte considerável destas notas têm sido usadas para alunos do primeiro ano de um curso de Engenharia Multimédia. Aqui deixamos uma revisão tendo por foco a importância da auto-aprendizagem na Matemática e na Programação, áreas de estudo onde se registam altos níveis de insucesso dado a exigirem à partida uma dedicação e empenho que, na maioria dos casos, os alunos estão dispostos a dispensar sem a motivação apropriada. Aqui esperamos que a programação estimule o interesse na matemática e que esta forneça problemas interessantes de algoritmos para implementar. Aqui esperamos que a programação estimule o interesse na matemática e que esta forneça problemas interessantes de algoritmos para implementar.

Devemos notar que os temas apresentados não são novos. Aliás a estrutura da apresentação é semelhante à sequência estabelecida por textos mais tradicionais. A utilização de uma linguagem de programação como a linguagem Python adaptasse bem as exigências dos problemas matemáticos, sem a introdução de complexidade superior à da linguagem usada para descrever as estruturas matemáticas clássicas.


In [ ]: