Matemática Discreta: pacote de revisão

Formulários, as principais etapas dos métodos de cada tópico e 8 exercícios, com soluções completas no final.

Novos exercíciosVoltar à disciplina

Na janela de impressão, escolha “Salvar como PDF” para guardar uma cópia no seu dispositivo.

1Fórmulas e métodos

Lógica proposicional e demonstrações

Linhas de uma tabela-verdade
2ⁿ
Implicação
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Implicação negada
¬(p → q) ≡ p ∧ ¬q
Bicondicional
p ↔ q ≡ (p → q) ∧ (q → p)
De Morgan
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Leis distributivas
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Quantificadores negados
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Método

  1. Conte as variáveis diferentes: a tabela-verdade tem 2ⁿ linhas, começando com todas elas iguais a 1.
  2. Dê a cada subfórmula a sua própria coluna e preencha as colunas de dentro para fora.
  3. Aplique a regra de cada conectivo: → só é 0 para 1 → 0, ↔ vale 1 quando os dois lados coincidem.
  4. Para equivalências, compare as colunas finais linha a linha; para um argumento, olhe apenas as linhas em que todas as premissas valem 1.
  5. Para negar uma afirmação quantificada, mova ¬ para dentro, troque ∀ e ∃ e negue a fórmula interna.

Conjuntos, relações e funções

Dois conjuntos
|A ∪ B| = |A| + |B| − |A ∩ B|
Três conjuntos
|A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
Diferença e complemento
A − B = A ∩ B′, |A′| = |U| − |A|
Conjunto das partes e produto cartesiano
|𝒫(A)| = 2|A|, |A × B| = |A|·|B|
Subconjuntos de tamanho k
C(n, k) = n!/(k!(n − k)!)
Funções A → B
nᵐ; injective n!/(n − m)!; surjective Σ (−1)ᵏ C(n, k)(n − k)ᵐ
Relações em n elementos
2n²; reflexive 2n² − n; symmetric 2n(n+1)/2
Composição
(g ∘ f)(x) = g(f(x))

Método

  1. Desenhe um diagrama de Venn e decida, região por região, o que pertence à expressão de conjuntos.
  2. Em problemas de contagem, preencha as regiões do centro para fora: todos os conjuntos, depois os pares, depois cada conjunto sozinho e por fim a parte de fora.
  3. Use a inclusão–exclusão como verificação: |A ∪ B| = |A| + |B| − |A ∩ B|.
  4. Para uma relação, teste cada propriedade em todos os pares e dê um contraexemplo quando ela falhar.
  5. Para uma função, conte as setas que chegam a cada elemento de B: no máximo uma significa injetora, pelo menos uma significa sobrejetora.

Teoria dos grafos

Lema do aperto de mãos
Σ deg(v) = 2|E|
Grafos completos
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Grafo regular
|E| = n·k/2
Árvore e floresta
|E| = n − 1, |E| = n − c
Folhas de uma árvore
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
circuito: todos os graus pares; caminho: exatamente 2 graus ímpares
Circuitos hamiltonianos em Kn
(n − 1)!/2
Atualização de Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Passeios de comprimento L
(Mᴸ)ij

Método

  1. Anote o grau de cada vértice; a soma dos graus é igual ao dobro do número de arestas.
  2. Em questões de Euler, verifique se o grafo é conexo e conte os vértices de grau ímpar.
  3. Para árvores, use n − 1 arestas e o lema do aperto de mãos.
  4. Em Dijkstra, mantenha uma tabela de distâncias provisórias e fixe a cada rodada o vértice não fixado de menor distância.
  5. Para uma árvore geradora mínima, ordene as arestas por peso e pule toda aresta que feche um ciclo (Kruskal), ou faça crescer uma árvore a partir de um vértice inicial (Prim).

Teoria dos números e aritmética modular

Divisão com resto
a = q·n + r, 0 ≤ r < n
Euclides
gcd(a, b) = gcd(b, a mod b)
Mínimo múltiplo comum
lcm(a, b) = a·b/gcd(a, b)
Inversa
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Congruência linear
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Função totiente de Euler
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Fermat
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

Método

  1. Reduza antes todos os números módulo n; os restos ficam entre 0 e n − 1.
  2. Para um mdc, divida repetidamente com o algoritmo de Euclides; o último resto não nulo é o mdc.
  3. Para um inverso, execute o algoritmo estendido e guarde o coeficiente de a; some n se ele for negativo.
  4. Resolva a·x ≡ b multiplicando por a⁻¹; combine duas congruências escrevendo x = r₁ + m₁k.
  5. Para potências, escreva o expoente em binário e eleve ao quadrado repetidamente; no RSA, d = e⁻¹ mod φ(n) com φ(n) = (p − 1)(q − 1).

2Exercícios

1.Lógica proposicional e demonstraçõesMédia
pqr¬(p ∨ r)(p ∧ q) ∨ ¬(p ∨ r)¬((p ∧ q) ∨ ¬(p ∨ r))111?110?101?100?011?010?001?000?

Em quantas das 8 linhas da sua tabela-verdade ¬((p ∧ q) ∨ ¬(p ∨ r)) é verdadeira? Chame esse número de N.

¬((p ∧ q) ∨ ¬(p ∨ r))
N =
2.Lógica proposicional e demonstraçõesDifícil
∀x ∃y ¬R(x, y)∀x ∀y ¬R(x, y)∃x ∀y ¬R(x, y)∃x ∃y ¬R(x, y)

Qual afirmação é equivalente a ¬∃x ∀y R(x, y), com a negação movida totalmente para dentro? Clique nela.

¬∃x ∀y R(x, y)
  1. 1∀x ∃y ¬R(x, y)
  2. 2∀x ∀y ¬R(x, y)
  3. 3∃x ∀y ¬R(x, y)
  4. 4∃x ∃y ¬R(x, y)
3.Conjuntos, relações e funçõesMédia
ULTW

Uma pesquisa com 69 pessoas constata que 31 têm um notebook (L), 27 um tablet (T) e 43 um smartwatch (W). 8 têm L e T, 19 têm L e W, 15 têm T e W, e 5 têm os três. Quantos estão em nenhum dos três conjuntos?

|U| = 69
|(L ∪ T ∪ W)′| =
4.Conjuntos, relações e funçõesDifícil

Uma relação de equivalência R em {1, …, 7} tem as classes {1, 4, 5, 6}, {2, 3, 7}. Quantos pares ordenados R contém? Chame o número de |R|.

{1, 4, 5, 6}{2, 3, 7}
|R| =
5.Teoria dos grafosMédia
ABCDECircuito eulerianoCaminho euleriano, sem circuitonenhuma das duas

O grafo conexo tem um circuito euleriano, um caminho euleriano que não é circuito, ou nenhum dos dois? Clique na sua resposta.

|V| = 5|E| = 6
  1. 1Circuito euleriano
  2. 2Caminho euleriano, sem circuito
  3. 3nenhuma das duas
6.Teoria dos grafosDifícil
181915213167ABCDE

Encontre o peso total W de uma árvore geradora mínima do grafo ponderado.

|V| = 5|E| = 7
W =
7.Teoria dos números e aritmética modularMédia

Encontre o inverso de 19 módulo 88: o número x com 0 < x < 88 e 19·x ≡ 1 (mod 88).

a = 19n = 88
19−1 mod 88 =
8.Teoria dos números e aritmética modularDifícil

11 é primo. Use o pequeno teorema de Fermat para encontrar 2872177 mod 11.

p = 11k = 72177
2872177 mod 11 =

3Soluções

1.Lógica proposicional e demonstrações

Resposta: N = 4

Tabelas-verdade: uma fórmula com n variáveis diferentes tem 2ⁿ linhas, uma para cada combinação de valores lógicos (1 = verdadeiro, 0 = falso). Trabalhe de dentro para fora e dê a cada subfórmula a sua própria coluna. ¬a inverte o valor; a ∧ b vale 1 somente quando ambos valem 1; a ∨ b vale 0 somente quando ambos valem 0; a → b vale 0 somente quando a = 1 e b = 0; a ↔ b vale 1 quando os dois lados são iguais.

Tabela-verdade linha por linha

p = 1, q = 1, r = 1: p ∧ q = 1, p ∨ r = 1, ¬(p ∨ r) = 0, (p ∧ q) ∨ ¬(p ∨ r) = 1, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 0
p = 1, q = 1, r = 0: p ∧ q = 1, p ∨ r = 1, ¬(p ∨ r) = 0, (p ∧ q) ∨ ¬(p ∨ r) = 1, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 0
p = 1, q = 0, r = 1: p ∧ q = 0, p ∨ r = 1, ¬(p ∨ r) = 0, (p ∧ q) ∨ ¬(p ∨ r) = 0, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 1
p = 1, q = 0, r = 0: p ∧ q = 0, p ∨ r = 1, ¬(p ∨ r) = 0, (p ∧ q) ∨ ¬(p ∨ r) = 0, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 1
p = 0, q = 1, r = 1: p ∧ q = 0, p ∨ r = 1, ¬(p ∨ r) = 0, (p ∧ q) ∨ ¬(p ∨ r) = 0, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 1
p = 0, q = 1, r = 0: p ∧ q = 0, p ∨ r = 0, ¬(p ∨ r) = 1, (p ∧ q) ∨ ¬(p ∨ r) = 1, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 0
p = 0, q = 0, r = 1: p ∧ q = 0, p ∨ r = 1, ¬(p ∨ r) = 0, (p ∧ q) ∨ ¬(p ∨ r) = 0, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 1
p = 0, q = 0, r = 0: p ∧ q = 0, p ∨ r = 0, ¬(p ∨ r) = 1, (p ∧ q) ∨ ¬(p ∨ r) = 1, ¬((p ∧ q) ∨ ¬(p ∨ r)) = 0

Conte as linhas com valor 1

¬((p ∧ q) ∨ ¬(p ∨ r)): 0, 0, 1, 1, 1, 0, 1, 0
N = 4

Resposta

N = 4
2.Lógica proposicional e demonstrações

Resposta: ∀x ∃y ¬R(x, y)

Quantificadores e argumentos: ¬∀x P(x) ≡ ∃x ¬P(x) e ¬∃x P(x) ≡ ∀x ¬P(x). Mova a negação para dentro, troque todo quantificador que ela atravessa e negue a fórmula interna com as leis proposicionais, como ¬(a → b) ≡ a ∧ ¬b. Um argumento é válido quando a conclusão vale 1 em toda linha em que todas as premissas valem 1. Uma única linha com premissas verdadeiras e conclusão falsa é um contraexemplo e mostra que o argumento é inválido.

Mova a negação para dentro

¬∃x ∀y R(x, y) ≡ ∀x ∃y ¬R(x, y)

Resposta

∀x ∃y ¬R(x, y)

As outras alternativas mantêm um quantificador inalterado, mudam a ordem dos quantificadores ou negam a fórmula interna de forma errada.

3.Conjuntos, relações e funções

Resposta: |(L ∪ T ∪ W)′| = 5

Conjuntos e diagramas de Venn: A ∪ B contém os elementos que estão em A ou B (ou ambos), A ∩ B os elementos que estão em ambos, A − B os elementos de A que não estão em B, e o complemento A′ tudo em U que não está em A. Num diagrama de Venn toda expressão de conjuntos é uma união de regiões, então conte-a região por região. Inclusão–exclusão: |A ∪ B| = |A| + |B| − |A ∩ B|, e |A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|.

Centro e pares

L ∩ T ∩ W: 5
L ∩ T apenas: 8 − 5 = 3
L ∩ W apenas: 19 − 5 = 14
T ∩ W apenas: 15 − 5 = 10

Conjuntos individuais

L apenas: 31 − 3 − 14 − 5 = 9
T apenas: 27 − 3 − 10 − 5 = 9
W apenas: 43 − 14 − 10 − 5 = 14

Resposta

|L ∪ T ∪ W| = 64
|(L ∪ T ∪ W)′| = 69 − 64 = 5

Resposta

|(L ∪ T ∪ W)′| = 5
4.Conjuntos, relações e funções

Resposta: |R| = 25

Relações: uma relação R num conjunto X é um conjunto de pares ordenados (x, y). R é reflexiva quando (x, x) ∈ R para todo x em X; simétrica quando (x, y) ∈ R sempre vem acompanhado de (y, x) ∈ R; antissimétrica quando (x, y) e (y, x) estão ambos em R somente se x = y; e transitiva quando (x, y) e (y, z) em R forçam (x, z) ∈ R. Uma relação de equivalência é reflexiva, simétrica e transitiva, e divide X em classes disjuntas.

Pares por classe

|R| = 4² + 3² = 25

Resposta

|R| = 25
5.Teoria dos grafos

Resposta: Circuito euleriano

Euler, Hamilton e árvores: um grafo conexo tem um circuito euleriano (cada aresta uma vez, de volta ao início) quando todo vértice tem grau par, e um caminho euleriano que não é circuito quando exatamente dois vértices têm grau ímpar; o caminho vai então de um vértice ímpar ao outro. Um circuito hamiltoniano visita cada vértice uma vez; Kn tem (n − 1)!/2 deles. Uma árvore com n vértices tem n − 1 arestas, e um grafo conexo com m arestas mantém uma árvore geradora depois de remover m − n + 1 arestas.

Graus

deg(A) = 2, deg(B) = 4, deg(C) = 2, deg(D) = 2, deg(E) = 2

Vértices ímpares

0
Circuito euleriano

Resposta

Circuito euleriano
6.Teoria dos grafos

Resposta: W = 40

Caminhos mínimos e árvores geradoras: o algoritmo de Dijkstra fixa um vértice por rodada: o vértice não fixado com a menor distância provisória. Sua distância torna-se definitiva, e cada vizinho v recebe d(v) = min(d(v), d(u) + w(u, v)). O algoritmo de Kruskal constrói uma árvore geradora mínima tomando as arestas da mais leve para a mais pesada e descartando qualquer aresta que feche um ciclo; o algoritmo de Prim faz crescer uma árvore a partir de um vértice inicial acrescentando sempre a aresta mais leve que sai dela. Uma árvore geradora de n vértices tem n − 1 arestas.

Algoritmo de Kruskal

BD (2): tomar
BE (7): tomar
CE (13): tomar
BC (15): descartar, fecha um ciclo
DE (16): descartar, fecha um ciclo
AB (18): tomar

Peso total

W = 2 + 7 + 13 + 18 = 40

Resposta

W = 40
7.Teoria dos números e aritmética modular

Resposta: 19−1 mod 88 = 51

Inversos e congruências: a tem inverso módulo n exatamente quando mdc(a, n) = 1. O algoritmo de Euclides estendido escreve 1 = s·n + t·a, e então a⁻¹ ≡ t (mod n). Uma congruência a·x ≡ b (mod n) com mdc(a, n) = 1 tem a solução x ≡ a⁻¹·b. Duas congruências x ≡ r₁ (mod m₁) e x ≡ r₂ (mod m₂) com módulos coprimos têm uma solução módulo m₁·m₂ (teorema chinês do resto). O φ(n) de Euler conta os números de 1 a n que são coprimos com n: φ(n) = n·∏(1 − 1/p).

Algoritmo de Euclides estendido

Cada resto r é escrito como r ≡ t·19 (mod 88).

r = 88, t = 0
r = 19, q = 4, t = 1
r = 12, q = 1, t = −4
r = 7, q = 1, t = 5
r = 5, q = 1, t = −9
r = 2, q = 2, t = 14
r = 1, q = 2, t = −37

Inversa

1 ≡ −37·19 (mod 88)
x = 51
verificação: 19·51 = 969 = 11·88 + 1

Resposta

19−1 mod 88 = 51
8.Teoria dos números e aritmética modular

Resposta: 2872177 mod 11 = 8

Potências modulares e RSA: calcule aᵏ mod n por elevação ao quadrado repetida: escreva k em binário, eleve ao quadrado, reduza a cada passo e multiplique as potências cujo bit é 1. Fermat: aᵖ⁻¹ ≡ 1 (mod p) para um primo p que não divide a, então o expoente pode ser reduzido módulo p − 1. RSA: escolha primos p e q, n = p·q e φ(n) = (p − 1)(q − 1); o expoente público e é coprimo com φ(n), e o expoente privado é d = e⁻¹ mod φ(n). Cifre com c = mᵉ mod n e decifre com m = cᵈ mod n.

Reduza o expoente

72177 mod 10 = 7
2872177 ≡ 287 (mod 11)

Potência pequena

287 mod 11 = 8

Resposta

2872177 mod 11 = 8

ExamProblems · examproblems.com/courses/discrete-mathematics