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
b → c¬b → ¬cc ∧ ¬b¬c → ¬b

Você quer demonstrar c → b por contraposição. Qual implicação você demonstra em seu lugar? Clique nela.

c → b
  1. 1b → c
  2. 2¬b → ¬c
  3. 3c ∧ ¬b
  4. 4¬c → ¬b
2.Lógica proposicional e demonstraçõesDifícil
¬qq ∧ ¬pp¬p

São dadas as premissas q → p; q. Qual conclusão decorre delas? Clique nela.

q → pq
  1. 1¬q
  2. 2q ∧ ¬p
  3. 3p
  4. 4¬p
3.Conjuntos, relações e funçõesMédia
123

R = {(2, 1), (2, 3), (3, 1)} é uma relação em {1, 2, 3}. Qual é o menor número k de pares ordenados que devem ser acrescentados a R para torná-la simétrica?

R = {(2, 1), (2, 3), (3, 1)}
k =
4.Conjuntos, relações e funçõesDifícil
AB123abinjetora, não sobrejetorasobrejetora, não injetorabijetoranenhuma das duas

O diagrama de setas mostra uma função f: A → B com A = {1, 2, 3} e B = {a, b}. Clique na descrição que se aplica a f.

f = {(1, b), (2, b), (3, a)}
  1. 1injetora, não sobrejetora
  2. 2sobrejetora, não injetora
  3. 3bijetora
  4. 4nenhuma das duas
5.Teoria dos grafosMédia

Quantos circuitos hamiltonianos diferentes H tem o grafo completo K5? Circuitos que diferem apenas no vértice inicial ou no sentido contam como o mesmo.

K5
H =
6.Teoria dos grafosDifícil
ABCDEF

Quantos passeios de comprimento 2 vão de E a C? Um passeio pode repetir vértices e arestas. Chame o número de N.

M = matriz de adjacênciaL = 2
N =
7.Teoria dos números e aritmética modularMédia

Encontre o menor inteiro positivo x com x ≡ 7 (mod 8) e x ≡ 3 (mod 13).

x ≡ 7 (mod 8)x ≡ 3 (mod 13)
x =
8.Teoria dos números e aritmética modularDifícil
mc = me​ mod n1057m = cd​ mod n?(n, e) = (1081, 17)d

Uma chave RSA usa p = 23, q = 47 e e = 17. Decifre o texto cifrado c = 1057: encontre a mensagem m.

p = 23q = 47e = 17c = 1057
m =

3Soluções

1.Lógica proposicional e demonstrações

Resposta: ¬b → ¬c

Equivalência lógica: duas fórmulas são equivalentes (≡) quando têm o mesmo valor em todas as linhas da tabela-verdade. Uma tautologia vale 1 em todas as linhas, uma contradição vale 0 em todas as linhas, e uma contingência não é nenhuma das duas. Leis úteis: De Morgan, ¬(a ∧ b) ≡ ¬a ∨ ¬b e ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (contrapositiva); ¬(a → b) ≡ a ∧ ¬b; e as leis distributivas, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).

Partes da implicação

a = c, b = b

Contrapositiva

¬b → ¬a = ¬b → ¬c

Resposta

¬b → ¬c

A contrapositiva é equivalente à afirmação original, então demonstrá-la demonstra a afirmação.

2.Lógica proposicional e demonstrações

Resposta: p

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.

Linhas com todas as premissas verdadeiras

p = 1, q = 1: ¬q = 0, q ∧ ¬p = 0, p = 1, ¬p = 0

Conclusão

p (modus ponens)

Resposta

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

Resposta: k = 3

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 a acrescentar

{(1, 2), (3, 2), (1, 3)}

Contar

k = 3

Resposta

k = 3
4.Conjuntos, relações e funções

Resposta: sobrejetora, não injetora

Funções e contagem: uma função f: A → B dá a cada elemento de A exatamente uma imagem em B. f é injetora quando elementos diferentes têm imagens diferentes, sobrejetora quando todo elemento de B é uma imagem, e bijetora quando ambas as condições valem. Com |A| = m e |B| = n há nᵐ funções, n!/(n − m)! injetoras (m ≤ n) e, por inclusão–exclusão, Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ sobrejetoras. |𝒫(A)| = 2ᵐ e |A × B| = m·n.

Injetora?

f(1) = f(2) = b → não injetora

Sobrejetora?

todo elemento de B é atingido → sobrejetora

Resposta

sobrejetora, não injetora

Resposta

sobrejetora, não injetora
5.Teoria dos grafos

Resposta: H = 12

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.

Contar

H = (5 − 1)!/2 = 24/2 = 12

Resposta

H = 12
6.Teoria dos grafos

Resposta: N = 1

Graus: o grau de um vértice é o número de arestas que o tocam. Cada aresta tem duas pontas, então os graus somam o dobro do número de arestas: Σ deg(v) = 2|E| (o lema do aperto de mãos). Portanto o número de vértices de grau ímpar é par. Kn tem n(n − 1)/2 arestas, um grafo k-regular com n vértices tem nk/2, e uma árvore com n vértices tem n − 1 arestas.

Matriz de adjacência

A: 0 1 1 0 0 0
B: 1 0 1 1 1 0
C: 1 1 0 0 1 0
D: 0 1 0 0 1 1
E: 0 1 1 1 0 1
F: 0 0 0 1 1 0

Vizinhos comuns

(M²)EC = 0·1 + 1·1 + 1·0 + 1·0 + 0·1 + 1·0 = 1

Resposta

N = 1
7.Teoria dos números e aritmética modular

Resposta: x = 55

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).

Primeira congruência

x = 7 + 8k

Segunda congruência

7 + 8k ≡ 3 (mod 13) → 8k ≡ 9 (mod 13)
k ≡ 5·9 ≡ 6 (mod 13)

Resultado

x = 7 + 8·6 = 55
x = 55
verificação: 55 mod 8 = 7, 55 mod 13 = 3

Resposta

x = 55
8.Teoria dos números e aritmética modular

Resposta: m = 689

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.

Expoente privado

n = 1081, φ(n) = 1012
d = 17−1 mod 1012 = 893

Decifre por elevação ao quadrado repetida

893 = 512 + 256 + 64 + 32 + 16 + 8 + 4 + 1
10571 ≡ 1057 (mod 1081)
10572 ≡ 576 (mod 1081)
10574 ≡ 990 (mod 1081)
10578 ≡ 714 (mod 1081)
105716 ≡ 645 (mod 1081)
105732 ≡ 921 (mod 1081)
105764 ≡ 737 (mod 1081)
1057128 ≡ 507 (mod 1081)
1057256 ≡ 852 (mod 1081)
1057512 ≡ 553 (mod 1081)
1057893 ≡ 1057·990·714·645·921·737·852·553 ≡ 689 (mod 1081)

Mensagem

m = 689
verificação: 68917 mod 1081 = 1057

Resposta

m = 689

ExamProblems · examproblems.com/courses/discrete-mathematics