Menu

Matemática discreta

A matemática discreta é a matemática das coisas separadas e contáveis: verdadeiro ou falso, dentro de um conjunto ou fora dele, este caminho ou aquele. É a matemática em que os computadores rodam, e ela começa com uma lógica que você liga e desliga.

Por Nethanel Bar, Cofundador e CEO

Última atualização

A matemática discreta é a matemática das coisas separadas e contáveis. Uma afirmação é verdadeira ou falsa, um elemento está num conjunto ou não, uma rede tem uma ligação entre dois pontos ou não tem. Não existe meio-termo, e é isso que "discreto" quer dizer, e é exatamente assim que um computador vê o mundo.

Uma primeira disciplina cobre seis temas: lógica, conjuntos, contagem, grafos, teoria dos números e demonstração. A lógica vem primeiro, porque todos os outros temas são escritos nela. Escolha um conectivo abaixo e alterne p e q.

Conectivo
p
q
Negar

Tabela-verdade de p ∧ q

pqp ∧ q
VVV
VFF
FVF
FFF

Alterne p e q, ou clique numa linha. A linha destacada é a que eles escolhem.

Leia p como "x está em A" e q como "x está em B". As regiões pintadas são onde a proposição é verdadeira; o ponto é a linha atual.

E

p ∧ q

Como se lê p e q

Com estes valores, p ∧ q é verdadeira.

Verdadeira só quando p e q são as duas verdadeiras.

Como conjuntos E é interseção: x está em A ∩ B exatamente quando x está em A e x está em B.

Lógica: proposições e conectivos

Uma proposição é uma frase que é verdadeira ou falsa, como "7 é primo" ou "está chovendo". A lógica constrói proposições maiores a partir de menores com alguns conectivos, e uma tabela-verdade lista o resultado para cada combinação de entradas.

símbolonomecomo se lêverdadeira quando
∧E, conjunção"p e q"as duas são verdadeiras
∨OU, disjunção"p ou q"pelo menos uma é verdadeira
¬NÃO, negação"não p"p é falsa
⊕XOR, ou exclusivo"p ou q, mas não as duas"exatamente uma é verdadeira
→IMPLICA, condicional"se p, então q"em todos os casos, exceto p verdadeira e q falsa
↔SSE, bicondicional"p se e somente se q"p e q têm o mesmo valor

Dois deles surpreendem. O OU lógico é inclusivo: "p ou q" é verdadeira quando as duas são verdadeiras, ao contrário do "chá ou café?" do dia a dia. A versão exclusiva tem nome próprio, XOR.

O outro é o IMPLICA. p → q só é falsa numa linha, quando p é verdadeira e q é falsa. Pense nela como uma promessa: "se chover, eu levo o guarda-chuva". A promessa só é quebrada se chover e não houver guarda-chuva. Num dia seco a promessa não foi quebrada, leve você o que levar, então a proposição conta como verdadeira.

Proposições equivalentes

Duas proposições são equivalentes quando suas tabelas-verdade coincidem em todas as linhas. No widget, escolha OU e negue p: a coluna de ¬p ∨ q é idêntica à coluna de p → q, então as duas dizem a mesma coisa.

As equivalências mais úteis são as leis de De Morgan, que dizem como o NÃO atravessa o E e o OU:

¬(p ∧ q) ≡ ¬p ∨ ¬q

¬(p ∨ q) ≡ ¬p ∧ ¬q

Em palavras: "não as duas" é o mesmo que "uma ou a outra é falsa", e "nenhuma" é o mesmo que "as duas são falsas". Programadores usam isso todo dia para reescrever uma condição como "não (logado e verificado)".

Lógica e conjuntos são uma ideia só

Leia p como "x está em A" e q como "x está em B". Então o E é a interseção, o OU é a união e o NÃO é o complementar, e toda tabela-verdade é um diagrama de Venn pintado, e é por isso que o widget desenha um ao lado da tabela. As leis de De Morgan viram regras sobre conjuntos:

(A ∩ B)′ = A′ ∪ B′

A página de notação de conjuntos pinta cada uma delas num diagrama que você pode clicar.

Contagem

Contar em matemática discreta significa contar sem listar. Duas regras fazem a maior parte do trabalho.

O princípio multiplicativo. Se uma escolha pode ser feita de m maneiras e uma segunda de n maneiras, o par pode ser feito de m × n maneiras. Uma senha de 4 dígitos tem 10 opções para cada dígito, então há 10^4 = 10000 senhas possíveis.

Combinações. O número de maneiras de escolher k coisas entre n, quando a ordem não importa, se escreve C(n, k). Escolher 3 coberturas entre 8:

C(8, 3) = (8 × 7 × 6) / (3 × 2 × 1) = 56

O numerador conta as escolhas ordenadas, e dividir por 3 × 2 × 1 remove as 6 ordens em que as mesmas três coberturas poderiam ter sido escolhidas.

A resposta é 6 × 5 dividido por 2, que é 15. Se você obteve 30, contou cada dupla duas vezes, uma em cada ordem.

Grafos

Um grafo é um conjunto de pontos, chamados vértices, ligados por linhas, chamadas arestas. Ele modela qualquer coisa feita de conexões: estradas entre cidades, amigos numa rede social, links entre páginas da web.

Um primeiro resultado: se 5 pessoas se cumprimentam todas uma vez com um aperto de mão, há C(5, 2) = 10 apertos de mão. Cada pessoa aperta 4 mãos, o que dá 5 × 4 = 20 pontas de aperto, e todo aperto tem duas pontas, então 20 / 2 = 10. Esse argumento é o lema do aperto de mãos: os graus de todos os vértices somam o dobro do número de arestas.

Teoria dos números e demonstração

A aritmética modular é a aritmética num relógio. 17 mod 5 é 2, o resto quando 17 é dividido por 5. Nove horas depois das 8 horas são 5 horas, porque 17 mod 12 é 5. A mesma ideia, com números enormes, é como funciona a criptografia RSA por trás dos sites seguros.

A demonstração por indução mostra que uma afirmação vale para todo número natural n em dois passos: verifique para n = 1, depois mostre que, se ela vale para algum n, também vale para n + 1. É assim que se prova, por exemplo, que

1 + 2 + ... + n = n(n + 1) / 2

para todo n, não só para os valores que você testou.

Para que serve a matemática discreta

  • Programação: todo if é lógica, e as leis de De Morgan reescrevem condições.
  • Bancos de dados: uma consulta que junta ou filtra tabelas é feita de operações com conjuntos.
  • Algoritmos: a contagem diz quantos passos um programa leva à medida que a entrada cresce.
  • Redes e mapas: rotas mais curtas e redes sociais são problemas de grafos.
  • Segurança: a criptografia se apoia na teoria dos números e na aritmética modular.
  • Hardware: um processador é construído com portas lógicas, que são tabelas-verdade em silício.

Matemática discreta é difícil?

É difícil de um jeito diferente da álgebra e do cálculo. Há poucas fórmulas para decorar e as contas são pequenas, mas muitas questões pedem para você provar algo em vez de calcular, e escrever um argumento convincente é uma habilidade nova para a maioria dos alunos.

O que mais ajuda é resolver casos pequenos à mão antes de procurar o padrão: desenhe o diagrama de Venn, escreva a tabela-verdade, liste todos os casos. A notação parece pesada no começo, mas quase toda ela são os símbolos desta página e da página de notação de conjuntos.

Perguntas frequentes

O que é matemática discreta?
O ramo da matemática que estuda objetos separados e contáveis, em vez de grandezas que variam de forma suave. Seus temas principais são lógica, conjuntos, contagem, grafos, teoria dos números e demonstração. O cálculo pergunta como as coisas mudam de forma contínua; a matemática discreta pergunta quantos, quais e se uma afirmação é verdadeira.
Matemática discreta é difícil?
É difícil de um jeito diferente do cálculo. Há menos fórmulas para aplicar e mais argumentos para construir, e para muitos alunos é a primeira disciplina construída em torno de escrever demonstrações. A álgebra costuma ser leve. Quem acha difícil está quase sempre se adaptando às demonstrações, e isso melhora rápido com prática em exemplos pequenos.
Para que serve a matemática discreta?
Para quase tudo em computação. A lógica é como funcionam os circuitos e os comandos if, os conjuntos estão por trás das consultas a bancos de dados, a contagem diz quanto tempo um algoritmo leva, os grafos modelam redes e mapas, e a teoria dos números é a base da criptografia que protege os pagamentos online.
Que temas a matemática discreta cobre?
Uma primeira disciplina típica cobre lógica proposicional e tabelas-verdade, conjuntos e diagramas de Venn, funções e relações, técnicas de demonstração incluindo indução, contagem com permutações e combinações, probabilidade básica, grafos e árvores, e aritmética modular. Algumas disciplinas acrescentam relações de recorrência e álgebra booleana.
Preciso de matemática discreta para ciência da computação?
Sim. Quase todo curso de ciência da computação exige essa disciplina, normalmente no primeiro ou segundo ano, porque algoritmos, estruturas de dados e teoria da computação partem dela. Para programar por conta própria dá para começar sem ela, mas lógica, conjuntos e contagem aparecem no código do dia a dia mais cedo do que a maioria espera.
Qual a diferença entre matemática discreta e contínua?
A matemática discreta trata de valores que você pode listar um a um, como números inteiros, verdadeiro e falso, ou os nós de uma rede. A matemática contínua, como o cálculo, trata de grandezas que podem assumir qualquer valor num intervalo, como tempo, distância ou temperatura.
O que é uma tabela-verdade?
Uma tabela que lista todas as combinações de verdadeiro e falso para as entradas de uma proposição lógica, e o valor da proposição em cada uma. Com duas entradas p e q há quatro linhas. Uma tabela-verdade é como se prova que duas proposições são equivalentes: se as colunas delas coincidem em todas as linhas, elas sempre concordam.

Ideias relacionadas

Ilustração das linguagens de programação do Coddy

Aprenda matemática com a Coddy

COMEÇAR