This commit is contained in:
Abreu 2022-03-10 22:10:42 -03:00
parent 7b595fc530
commit 8fd0ea4ab2
No known key found for this signature in database
GPG Key ID: 64835466FF55F7E1
96 changed files with 0 additions and 3297 deletions

View File

@ -1,327 +0,0 @@
################# INSERINDO #######################
Log lista [elementos: 0]
#TIPO: 0 ->
#TIPO: 1 ->
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 ->
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (1)
Log lista [elementos: 1]
#TIPO: 0 ->
#TIPO: 1 -> [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 ->
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (2)
Log lista [elementos: 2]
#TIPO: 0 ->
#TIPO: 1 -> [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (3)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (4)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (5)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (6)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (7)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (8)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (9)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
################# REMOVENDO #######################
Remocao retornou true (1)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou true (2)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483] [3;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou true (3)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou false (4)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou false (5)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou false (6)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
################# ATUALIZANDO VALOR #######
Atualizacao retornou true (1)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;1;$8] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (2)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [2;21;23;$483] [6;8;600;$4800]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (3)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou false (4)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou false (5)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou false (6)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (7)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;3;$24] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (8)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;3;$24] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;200;$600]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (9)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;3;$24] [2;21;20;$420]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;200;$600]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->

View File

@ -1,327 +0,0 @@
################# INSERINDO #######################
Log lista [elementos: 0]
#TIPO: 0 ->
#TIPO: 1 ->
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 ->
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (1)
Log lista [elementos: 1]
#TIPO: 0 ->
#TIPO: 1 -> [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 ->
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (2)
Log lista [elementos: 2]
#TIPO: 0 ->
#TIPO: 1 -> [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (3)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou true (4)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (5)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (6)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (7)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (8)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Insercao retornou false (9)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;4;4;$16]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
################# REMOVENDO #######################
Remocao retornou true (1)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [3;22;23;$506] [2;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou true (2)
Log lista [elementos: 4]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483] [3;22;23;$506]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou true (3)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou false (4)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou false (5)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Remocao retornou false (6)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;9;$72] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
################# ATUALIZANDO VALOR #######
Atualizacao retornou true (1)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;1;$8] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (2)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [2;21;23;$483] [6;8;600;$4800]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (3)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou false (4)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou false (5)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou false (6)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;20;$160] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (7)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;3;$24] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;4;$12]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (8)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;3;$24] [2;21;23;$483]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;200;$600]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->
Atualizacao retornou true (9)
Log lista [elementos: 3]
#TIPO: 0 ->
#TIPO: 1 -> [6;8;3;$24] [2;21;20;$420]
#TIPO: 2 ->
#TIPO: 3 ->
#TIPO: 4 -> [4;3;200;$600]
#TIPO: 5 ->
#TIPO: 6 ->
#TIPO: 7 ->
#TIPO: 8 ->
#TIPO: 9 ->

View File

@ -1,70 +0,0 @@
# Semana 01
> 16/08/21 a 21/08. Por Guilherme de Abreu Barreto, nUSP: 12543033.
Respostas aos exercícios propostos.
## Exercício 01
Output com variável `nusp` do tipo `int`:
```
Imprimindo inteiro: 12543033
Imprimindo numero: 12543033
Imprimindo float (com cast): 12543033.000000
Imprimindo quociente: 6271516
Imprimindo resto: 1
Imprimindo quadrado: -1270180687
```
Notei que o resultado do quadrado é incorreto, imaginei ser uma questão de insuficiência da capacidade do tipo `int` para o armazenamento do resultado. Então repeti o procedimento designando à variável `nusp` o tipo `long long int`[^1] e assim obtive a resposta esperada:
```
Digite seu número USP: Imprimindo inteiro: 12543033
Imprimindo numero: 12543033
Imprimindo float (com cast): 12543033.000000
Imprimindo quociente: 6271516
Imprimindo resto: 1
Imprimindo quadrado: 157327676839089
```
## Exercício 02
Output:
```
x: 7 y: 13 z: 0x7fffdd1a03f8
&x: 0x7fffdd1a03f8 &y: 0x7fffdd1a03fc &z: 0x7fffdd1a0400
Novo valor de x: 20
```
Não obstante, o código, ao ser compilado, produziu os seguintes alertas:
```
e2.c: In function main:
e2.c:7:33: warning: format %p expects argument of type void *, but argument 4 has type int * [-Wformat=]
7 | printf("x: %i y: %i z: %p\n", x, y, z);
| ~^ ~
| | |
| void * int *
| %ls
e2.c:8:22: warning: format %p expects argument of type void *, but argument 2 has type int * [-Wformat=]
8 | printf("&x: %p &y: %p &z: %p\n", &x, &y, &z);
| ~^ ~~
| | |
| void * int *
| %ls
e2.c:8:29: warning: format %p expects argument of type void *, but argument 3 has type int * [-Wformat=]
8 | printf("&x: %p &y: %p &z: %p\n", &x, &y, &z);
| ~^ ~~
| | |
| void * int *
| %ls
e2.c:8:36: warning: format %p expects argument of type void *, but argument 4 has type int ** [-Wformat=]
8 | printf("&x: %p &y: %p &z: %p\n", &x, &y, &z);
| ~^ ~~
| | |
| void * int **
```
[^1]: Foi necessário o uso da *flag* `-std=c99` para que o `gcc` compilase o código sem emitir alertas.

View File

@ -1,12 +0,0 @@
## O especificador de formato %p
Este é utilizado para imprimir o endereço na memória de uma dada variável.
```
#include<stdio.h>
main() {
int x = 50;
int *ptr = &x;
printf("The address is: %p, the value is %d", ptr, *ptr);
}
```

View File

@ -1,30 +0,0 @@
# Notas quanto ao exercício
1. Como jogar o prompt para o terminal e o output para o arquivo?
2. Como passar um argumento para o executável?
## Output com variável int:
```
Digite seu número USP: Imprimindo inteiro: 12543033
Imprimindo numero: 12543033
Imprimindo float (com cast): 12543033.000000
Imprimindo quociente: 6271516
Imprimindo resto: 1
Imprimindo quadrado: -1270180687
```
## Output com variável long long int
```
Digite seu número USP: Imprimindo inteiro: 12543033
Imprimindo numero: 12543033
Imprimindo float (com cast): 12543033.000000
Imprimindo quociente: 6271516
Imprimindo resto: 1
Imprimindo quadrado: 157327676839089
```
---
[Diferença entre os especificadores de formato %d e %i](https://www.geeksforgeeks.org/difference-d-format-specifier-c-language/)

View File

@ -1,29 +0,0 @@
# Semana 08: resposta ao [exercício proposto](http://www.each.usp.br/digiampietri/ACH2023/ACH2023_AtividadeSemanal08.pdf)
> Por Guilherme de Abreu Barreto[^1]
```c
bool excluirElementoPilha(PILHATRIPLA* p, REGISTRO* reg, int pilha){
switch (pilha) {
case 1:
if (p->topo1 < 0)
return false;
*reg = p->A[p->topo1--];
return true;
case 2:
if (p->topo2 < p->base2)
return false;
*reg = p->A[p->topo2--];
return true;
case 3:
if (p->topo3 >= MAX)
return false;
*reg = p->A[p->topo3++];
return true;
default:
return false;
}
}
```
[^1]: nUSP: 12543033

View File

@ -1,24 +0,0 @@
# Semana 09: resposta ao [exercício proposto](http://www.each.usp.br/digiampietri/ACH2023/ACH2023_AtividadeSemanal09.pdf)
> Por Guilherme de Abreu Barreto[^1]
```c
MATRIZ *multiplicarMatrizes(MATRIZ *m1, MATRIZ *m2){
int i,j,k;
MATRIZ *res;
if (m1->colunas != m2->linhas)
return NULL;
res = inicializarMatriz(m1->linhas, m2->colunas);
for (i = 0; i < res->linhas; i++) {
for (j = 0; j < res->colunas; j++) {
res->M[i][j] = 0;
for (k = 0; k < m1->colunas; k++)
res->M[i][j] += m1->M[i][k] * m2->M[k][j];
}
}
return res;
}
```
[^1]: nUSP: 12543033

View File

@ -1,55 +0,0 @@
# Semana 10: resposta ao [exercício proposto](http://www.each.usp.br/digiampietri/ACH2023/ACH2023_AtividadeSemanal10.pdf)
> Por Guilherme de Abreu Barreto[^1]
**Parte 1:** Escreva o que será impresso pela execução do código desta atividade.
**Resolução:**
```c
FuncaoZZZ (1a execucao): 1
FuncaoX (1a execucao): 3
Imprimindo (1a execucao): 3 2 1
FuncaoZZZ (2a execucao): 3
FuncaoX (2a execucao): 6
Imprimindo (2a execucao): 3 7 6 5 2 1
```
**Parte 2:** Desenhe a arvore binária resultante da execução deste código.
**Resolução:**
```mermaid
classDiagram
Raiz --> esq1
Raiz --> dir1
dir1 --> esq2
dir1 --> dir2
esq2 --> dir3
class Raiz {
(PONT) 0x5555555592a0
chave = 1
}
class esq1 {
chave = 3
(PONT) 0x5555555592e0
}
class dir1 {
chave = 2
(PONT) 0x5555555592c0
}
class esq2 {
chave = 6
(PONT) 0x555555559750
}
class dir2 {
chave = 5
(PONT) 0x555555559730
}
class dir3 {
chave = 7
(PONT) 0x555555559710
}
```
[^1]: nUSP: 12543033

View File

@ -1,15 +0,0 @@
# Semana 12: resposta ao [exercício proposto](http://www.each.usp.br/digiampietri/ACH2023/ACH2023_AtividadeSemanal12.pdf)
> Por Guilherme de Abreu Barreto[^1]
```mermaid
classDiagram
4 --> 2
4 --> 7
2 --> 1
2 --> 3
7 --> 5
5 --> 6
```
[^1]: nUSP: 12543033

View File

@ -1,69 +0,0 @@
# Argumentos
## 1.
**(a)** "*Pode-se vir ao trabalho de ônibus ou carro. Fulano veio ao trabalho de ônibus, logo, não usou seu carro*". Este argumento é falacioso pois as alternativas não são mutuamente exclusivas: fulano pode ter percorrido diferentes partes do trajeto com cada um dos modos de transporte.
**(b)** "Se estiver chovendo, fulano virá com um guarda-chuva. Fulano veio com um guarda-chuva, logo, choveu". Este argumento é falacioso pois o pressuposto e o consequente não se implicam mutuamente. Embora a ocorrência de chuva leve fulano a carregar seu guarda-chuva consigo, por outro lado a não ocorrência de chuva não é proibitiva para que fulano carregue seu guarda-chuva.
**(c)** "Se estiver chovendo, fulano virá com um guarda-chuva. Não choveu, então fulano não virá com um guarda-chuva." A mesma falácia do argumento anterior, mas na sua forma negativa.
## 2.
**(a)** isLower(7, 4) ⟶ ¬ isPrime(7) ∴ ¬ isLower(7, 4) ⟶ isPrime(7)
Se admitimos que ser ou não menor que quatro é condição para não ser ou ser, respectivamente, um número primo, então sim, a proposta é válida. Não obstante, essa condição não é coerente com a definição de número primo.
**(b)** isEqual(l~1~, l~2~) ⟶ isEqual(a~1~, a~2~) ∴ ¬isEqual(l~1~, l~2~) ⟶ ¬ isEqual(a~1~, a~2~)
A conclusão apresentada é correta (congruente com a definição de triângulo isóceles), mas a argumentação feita é inválida (falácia da negação do antecedente).
## 3.
Considerando p ≡ "hoje é terça feira" e q ≡ "João irá trabalhar", a proposição $(p \to q) \land p \to q$ sendo verdadeira equivale à:
Se hoje é terça-feira então João irá trabalhar.
Hoje é terça-feira.
Logo, João irá trabalhar.
## 4.
De maneira análoga ao exemplo anterior, temos que:
Se hoje é terça-feira então João irá trabalhar.
João não irá trabalhar.
Hoje não é terça-feira.
## 5.
**Modus ponendo tollens:** $\neg (p \land q), p \vdash \neg q$
Não é possível Pedro e Quércia ambos ganharem em uma mesma partida de xadrez.
Pedro venceu a partida de xadrez.
Logo, Quércia perdeu a partida.
**Modus tollendo ponens:** $p \lor q, \neg p \vdash q$
Por certo, Pedro ou Quércia compareceriam à reunião.
Pedro não compareceu.
Então Quércia compareceu.
## 6.
| $p$ | V | V | F | F |
| --------------------------- |:---:|:---:|:---:|:---:|
| $q$ | V | F | V | F |
| $p \to q$ | V | F | V | V |
| $\neg p \to \neg q$ | V | V | F | V |
| $q \to p$ | V | V | F | V |
| $\neg q \to \neg p$ | V | F | V | V |
| $(p \to q) \land (q \to p)$ | V | F | F | V |
| $p \iff q$ | V | F | F | V |

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

View File

@ -1,313 +0,0 @@
# Lógica elementar
Respostas à [1ª lista de exercícios](https://classroom.google.com/u/0/c/MzgyMTU0Njc2MjQ1/m/MzgyMTYxMjEwMzg2/details)
## 1.
**(a)** $(q \land \lnot r) \to p$
"*O céu está estrelado e não está fazendo frio, então Eva vai sair para uma caminhada*"
**(b)** $q \to (\lnot r \to p)$
A proposição acima equivale à $q \to (r \lor p)$, conforme demonstra a seguinte **tabela verdade**:
| $r$ | $p$ | $\lnot r \to p$ | $r \lor p $ |
|:---:|:---:|:---------------:|:-----------:|
| F | F | F | F |
| F | V | V | V |
| V | F | V | V |
| V | V | V | V |
Logo, a oração fica: "*O céu está estrelado, então está fazendo frio ou Eva vai sair para uma caminhada.*"
> Resultado diferente do sugerido pelo professor “O céu está estrelado então Eva vai sair para uma caminhada porque não está fazendo
> frio.” Este afirma não estar fazendo frio
**(c)** $\lnot(p \iff (q \lor r))$
Abordemos a proposição em partes:
- $p \iff (q \lor r)$: Eva vai sair para uma caminhada se, e somente se, o céu está estrelado ou está fazendo frio.
- $\lnot(p \iff (q \lor r))$ (a negação da proposta anterior): Eva **não** vai sair para uma caminhada se, e somente se, o céu está estrelado ou está fazendo frio.
**(d)** $p \iff q$
**(e)** $(r \land \lnot q) \to \lnot p$
**(f)** $r \land p$
## 2.
| $p$ | $q$ | $p \to q$ | $\lnot p \lor q $ |
|:---:|:---:|:---------:|:-----------------:|
| F | F | V | V |
| F | V | V | V |
| V | F | F | F |
| V | V | V | V |
## 3.
Se q é uma tautologia, $q \equiv V$ sempre. Enquanto, se r é uma contradição, $r \equiv F$ sempre. Logo,
| $p$ | $q$ | $r$ | $p \lor q$ | $p \land r$ |
|:---:|:---:|:---:|:----------:|:-----------:|
| V | V | F | V | F |
| F | V | F | V | F |
## 4.
**(a)** Nota-se que o valor verdade de tais proposições são equivalentes na tabela verdade:
| $p$ | $q$ | $r$ | $p \land (q \lor r)$ | $(p \land q) \lor (p \land r)$ |
|:---:|:---:|:---:|:--------------------:|:------------------------------:|
| F | F | F | F | F |
| F | V | F | F | F |
| F | F | V | F | F |
| F | V | V | F | F |
| V | F | F | F | F |
| V | V | F | V | V |
| V | F | V | V | V |
| V | V | V | V | V |
**(b)** Tal qual anterioremente,
| $p$ | $q$ | $r$ | $p \lor (q \land r)$ | $(p\lor q) \land (p \lor r)$ |
|:---:|:---:|:---:|:--------------------:|:----------------------------:|
| F | F | F | F | F |
| F | V | F | F | F |
| F | F | V | F | F |
| F | V | V | V | V |
| V | V | V | V | V |
| V | V | F | V | V |
| V | F | V | V | V |
| V | F | F | V | V |
## 5.
Demonstração da segunda lei de Morgan:
| $p$ | $q$ | $\lnot (p \lor q)$ | $\lnot p \land \lnot q$ |
|:---:|:---:|:------------------:|:-----------------------:|
| V | V | F | F |
| V | F | F | F |
| F | V | F | F |
| F | F | V | V |
## 6.
A Lei de Morgan aplica-se de maneira equivalente na teoria dos conjuntos e na lógica proposicional. Veja que o complemento à intercessão entre dois conjuntos $A$ e $B$ é a união dos complementos de $A$ e $B$:
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Imagens/0369ea5b86b01fc8aeb895c8cb044b3f13f05215.png)
Assim o sendo, para $n$ conjuntos $P$ tem-se que:
$$
\left(\bigcap^n_{i = 1}P_i\right)^c = \bigcup^n_{i = 1} P_i^{\ c}
$$
e também:
$$
\left(\bigcup^n_{i = 1} P_i\right)^c = \bigcap^n_{i = 1} P_i^{\ c}
$$
## 7.
**(a)** Tautologia: $(p \to q) \lor p \equiv (\neg p \lor q) \lor p \equiv (\neg p \lor p) \lor (q \lor p) \equiv V \lor (q \lor p) \equiv V$
| $p$ | $q$ | $(p \to q) \lor p$ |
|:---:|:---:|:------------------:|
| V | V | V |
| V | F | V |
| F | V | V |
| F | F | V |
**(b)** Reescrevendo a equação em termos de $\land$ e $\lor$:
$(p \to (q \to r)) \to ((p \to q) \to (p \to r)) \equiv \\
\lnot (\lnot p \lor (\lnot q \lor r)) \lor (\lnot(\lnot p \lor q) \lor (\lnot p \lor r)) \equiv \\
(p \land \lnot (\lnot q \lor r)) \lor ((p\land q) \lor (\lnot p \lor r)) \equiv \\
(p \land (q \land \lnot r)) \lor ((p \land q) \lor (\lnot p \lor r)) \equiv \\
((p \land q) \land (p \land \lnot r)) \lor ((p \land q) \lor (\lnot p \lor r))
$
| $p$ | $q$ | $r$ | $((p \land q) \land (p \land \lnot r)) \lor ((p \land q) \lor (\lnot p \lor r))$ |
|:---:|:---:|:---:|:--------------------------------------------------------------------------------:|
| F | F | F | $(F \land F) \lor (F \lor V) \equiv V$ |
| F | V | F | $(F \land F) \lor (F \lor V) \equiv V$ |
| F | F | V | $(F \land F) \lor (F \lor V) \equiv V$ |
| F | V | V | $(F \land F) \lor (F \lor V) \equiv V$ |
| V | V | V | $(V \land F) \lor (V \lor V) \equiv V$ |
| V | V | F | $(V \land V) \lor (V \lor F) \equiv V$ |
| V | F | V | $(F \land F) \lor (F \lor V) \equiv V$ |
| V | F | F | $(F \land V) \lor (F \lor V) \equiv V$ |
## 8.
| $p$ | $p \lor \lnot p$ | $p \land \lnot p$ |
|:---:|:-------------------:|:--------------------:|
| F | $F \lor V \equiv V$ | $F \land V \equiv F$ |
| V | $V \lor F \equiv V$ | $V \land F \equiv F$ |
## 9.
$p \to (q \to r) \equiv \lnot p \lor (\lnot q \lor r) \equiv \lnot (p \land q) \lor (\lnot p \lor r) \\
(p \to q)\to r \equiv \lnot(\lnot p \lor q) \lor r \equiv (p \land \lnot q) \lor r \equiv (p \lor r) \land (r \lor \lnot q)
$
| $p$ | $q$ | $r$ | $\lnot (p \land q) \lor (\lnot p \lor r)$ | $(p \lor r) \land (r \lor \lnot q)$ |
|:---:|:---:|:---:|:-----------------------------------------:|:-----------------------------------:|
| F | F | F | $V \lor V \equiv V$ | $F \land V \equiv F$ |
| F | V | F | $V \lor V \equiv V$ | $F \land F \equiv F$ |
| F | F | V | $V \lor V \equiv V$ | $V \land V \equiv V$ |
| F | V | V | $V \lor V \equiv V$ | $V \land V \equiv V$ |
| V | V | V | $F \lor V \equiv V$ | $V \land V \equiv V$ |
| V | V | F | $F \lor F \equiv F$ | $V \land F \equiv F$ |
| V | F | V | $V \lor V \equiv V$ | $V \land V \equiv V$ |
| V | F | F | $V \lor F \equiv V$ | $V \land V \equiv V$ |
## 10.
Conforme a seguinte tabela verdade, isso pode ser feito de duas formas: reunindo-se apenas com o representante turco ou, senão, apenas com os representantes turco e russo.
| $a$ | $t$ | $r$ | $(a \land \lnot t) \lor (\lnot a \land t)$ | $(r \lor t)$ | $\lnot (a \land r)$ |
|:---:|:---:|:---:|:------------------------------------------:|:------------:|:-------------------:|
| F | F | F | F | F | V |
| F | V | F | V | V | V |
| F | F | V | F | V | V |
| F | V | V | V | V | V |
| V | V | V | F | V | F |
| V | V | F | F | V | V |
| V | F | V | V | V | F |
| V | F | F | V | F | V |
## 11.
O **princípio da equivalência** descreve que para quaisquer proposições $p$ e $q$ equivalentes entre si que contenham os conectivos $\lnot$, $\land$ ou $\lor$, mas não necessariamente todos, as proposições **duais** destas (proposições obtidas pela substituição de cada $\land$ por $\lor$ e vice-versa; e de cada constante $V$ por $F$ e vice versa) também são equivalentes entre si.
Por exemplo,
$p \land (p \lor p) \iff p$
Como, por hipótese, temos que $p \equiv q$, então
$p \land (p \lor q) \iff p$
Podemos ainda adicionar à formulação anterior o elemento neutro $\lor\ F$:
$(p \lor F) \land (p \lor q) \iff p$
E então simplificá-la:
$\underbrace{p \lor \underbrace{(F \land q)}_{\text{Identidade}}}_{\text{Distributiva}} \iff p \\\ \\
p \lor F \iff p \\
p \iff p
$
Consideremos agora a formulação dual deste mesmo teorema:
$p \lor (p \land q) \iff p \\
(p \land V) \lor (p \land q) \iff p \\
p \land (V \lor q) \iff p \\
p \land V \iff p \\
p \iff p
$
Fica demonstrado que realizando as substituições propostas, "duais", alcançamos resultados equivalentes.
## 12.
Podemos descrever o XOR em termos de conjunção e disjunção da seguinte forma:
$$
p\ \underline \lor\ q \equiv (p \land \lnot q) \lor (\lnot p \land q)
$$
Assim, para este temos a seguinte tabela verdade:
| $p$ | $q$ | $(p \land \lnot q) \lor (\lnot p \land q)$ |
|:---:|:---:|:------------------------------------------:|
| F | V | V |
| F | F | F |
| V | V | F |
| V | F | V |
## 13.
**(a)** Vamos simplificar a proposição e admitir que esta seja falsa:
$$
(p \iff (\neg q \lor r)) \to (\neg p \to q) \equiv
(p \iff (\neg q \lor r)) \to (p \lor q) \equiv F
$$
Analizemos a tabela verdade para identificar os valores de $(p \iff (\neg q \lor r))$ e $(p \lor q)$ que levam a este resultado:
| $(p \iff (\neg q \lor r))$ | $(p \lor q)$ | $(p \iff (\neg q \lor r)) \to (p \lor q)$ |
|:--------------------------:|:------------:|:-----------------------------------------:|
| V | V | V |
| V | F | F |
| F | V | V |
| F | F | V |
Apenas quando $(p \iff (\neg q \lor r)) \equiv V$ e $(p \lor q) \equiv F$ obtêm-se tal resultado. Para $(p \lor q) \equiv F$, $p \equiv q \equiv F$. Substituindo estes valores, temos:
$(F \iff (\neg F \lor r)) \equiv V \\
(F \iff (V \lor r)) \equiv V \\
F \iff V \equiv V
$
Chegamos a um absurdo. Assim o sendo, não é possível que esta expressão seja falsa: trata-se de uma **tautologia**.
**(b)** $(p \to (q \lor r)) \lor (p \lor q) \equiv (p \to q) \lor (p \to r)\ \cancel{\lor\ (p \to q)}\ \equiv p \to (q \lor r) \equiv F$
Para produzir esse resultado bastaria que $p \equiv V$ e $q \equiv r \equiv F$. Qualquer outra configuração não produziria resultado verdadeiro. Não se reduziu ao absurdo, esta não se trata de uma tautologia ou contradição.
## 14.
**(a)** $p \land q \equiv \neg(\neg p \lor \neg q)$
**(b)** $p \to q \equiv \neg p \lor q$
**(c)** $p \to q \equiv \neg(p \land \neg q)$
**(d)** $p \land q \equiv \neg (p \to \neg q)$
**(e)** $p \lor q \equiv \neg p \to q$
## 15.
**(a)**
| $p$ | $q$ | $p \uparrow q$ | $\neg p \uparrow \neg q$ |
|:---:|:---:|:--------------:|:------------------------:|
| V | V | F | V |
| V | F | V | V |
| F | V | V | V |
| F | F | V | F |
**(b)**
$\neg p \iff p \uparrow p$
$p \land q \iff (p \uparrow q) \uparrow (p \uparrow q)$
$p \lor q \iff (p \uparrow p) \uparrow (q \uparrow q)$
**(c)**
$(p \to q) \iff p \uparrow (q \uparrow q) \iff p \uparrow (p \uparrow q)$
$(p \iff q) \iff (p \uparrow q) \uparrow ((p \uparrow p) \uparrow (q \uparrow q))$
## 16.
**(a)** $(p \iff (((\neg q) \lor r) \to p)) \equiv \\
p \iff ((\neg q \lor r) \to p) \equiv \\
(p \iff \neg q \lor r) \to (p \iff p) \equiv \\
p \iff \neg q \lor r\ \underbrace{\to p}_{\text{redundante}} \equiv \\
p \iff \neg q \lor r
$
**(b)** Como assim? O próprio enunciado demonstrou.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

View File

@ -1,407 +0,0 @@
# Resolução da [Lista 3](https://drive.google.com/file/d/11EVnUCFLDsAWBr3CKzHrrxE9ZWtppUSw/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## Teoria dos Conjuntos
### Exercício 1
**(a)** O conjunto dos planetas no Sistema Solar;
**(b)** O conjunto dos Estados Federativos da República do Brasil.
**(c)** O conjunto dos números naturais pares;
**(d)** O conjunto de potências de 2 para qualquer expoente ${x \in \N : x \ge 1}$;
**(e)** O conjunto dos números primos.
### Exercício 2
$A \cap B \cap C$: o conjunto das argentinas residentes no Brasil;
$B \backslash A$: o conjunto dos residentes no Brasil que não são argentinos;
$C \backslash A$: o conjunto das mulheres no mundo que não são argentinas;
$C \backslash B$: o conjunto das mulheres no mundo que não residem no Brasil;
$B \backslash C$: o conjunto de residentes homens no Brasil.
### Exercício 3
$$
\begin{matrix}
\{\} & \{a\} & \{b\} & \{c\} \\
\{d\} & \{a,b\} & \{a,c\} & \{a,d\} \\
\{b,c\} & \{b,d\} & \{c,d\} & \{a,b,c\} \\
\{a,b,d\} & \{a,c,d\} & \{b,c,d\} & \{a,b,c,d\}
\end{matrix}
$$
### Exercício 4
$$
\binom 52 = \frac{5!}{2!(5 - 2)!} = 10
$$
### Exercício 5
A relação de contingência é transitiva. Então se A está contido em B, e B está contido em C, A está contido em C. Tal qual ilustra a seguinte imagem (em ordem reversa):
<img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/2021-10-27-18-24-07-image.png" title="" alt="" data-align="center">
### Exercício 6
Se $A$ está contido em $B$, então a união de $A$ com $C$ está contida pela união de $B$ com $C$. De fato, o seguinte diagrama de Venn demonstra esta proposição:
| A, B, C | B C | B  C ⊆ A  C |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/0666956f5b22720e81a8b19e0123d0bbb181e628.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/5bafa135117158e2f35d20cd8722390c445cb0db.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/79a22d36358fc370cc73cc65d857f9927d7e6fa8.png) |
### Exercício 7
Um dado conjunto A é subconjunto de um conjunto B se A está **contido** em B, isto é, todos os elementos de A também são elementos de B. Os elementos de A e B podendo mesmo coincidir.
Segue desta definição de subconjunto que o conjunto vazio é contido por todos os conjuntos, pois todos os conjuntos existentes contém os elementos que compõem o conjunto vazio, isto é, nenhum (todos tem nada e mais algo). Ainda, mesmo o conjunto vazio contém todos os elementos que constituem... o conjunto vazio, e portanto também o contém.
### Exercício 8
Uma vez que $A\backslash B = A \cap \overline B$, temos:
$(A \backslash B) \cup (B \backslash A)
= (A \cap \overline B) \cup (B \cap \overline A) = \underbrace{[(A \cap \overline B) \cup B] \cap [(A \cap \overline B) \cup \overline A]}_{\text{Distributiva}} \\ = [(A \cup B) \cap (\overline B \cup B)] \cap [(A \cup \overline A) \cap (\overline B \cup \overline A)] = [(A \cup B) \cap \Omega] \cap [\Omega \cap (\overline B \cup \overline A)]\\ = (A \cup B) \cap (\overline B \cup \overline A) = (A \cup B) \cap \underbrace{(\overline{A \cap B})}_{\text{De Morgan}} = (A \cup B) \backslash (A \cap B)\,\blacksquare$
### Exercício 9
#### Associatividade na intersecção
| $B \cap C$ | $A \cap (B \cap C)$ |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/f6718e43f7bfc4d96bf626cbfeaef9a5a00f1257.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/5d43aa55b225aa01a83f79681161cddf4d3ee3fe.png) |
| $A \cap B$ | $(A \cap B) \cap C$ |
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/ad71acd12cdaba338848679d7b7f76154e757687.png) | ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/5d43aa55b225aa01a83f79681161cddf4d3ee3fe.png) |
#### Associatividade na união
| $B \cup C$ | $A \cup (B \cup C)$ |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/19640c8af4dfea52049f762f52e639a479e36313.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/1d66ddcd5609c366f062eff22f73812fb8282708.png) |
| $A \cup B$ | $(A \cup B) \cup C$ |
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/8f848a759ab6843f845632e171fef607836d22b2.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/1d66ddcd5609c366f062eff22f73812fb8282708.png) |
### Exercício 10
#### Distributividade da intersecção na união
| $B \cup C$ | $A \cap (B \cup C)$ |
|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/19640c8af4dfea52049f762f52e639a479e36313.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/99652ebfc205887cb033d4e3d1cbcaee520c9650.png) |
| $A \cap B$ | $A \cap C$ | $(A \cap B) \cup (A \cap C)$ |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/ad71acd12cdaba338848679d7b7f76154e757687.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/8dc7516caa67a0946b53c8951a9a9c8ac2d47268.png) | ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/99652ebfc205887cb033d4e3d1cbcaee520c9650.png) |
| $A \cup B$ | $A \cup C$ | $(A \cup B) \cap (A \cup C)$ |
|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/8f848a759ab6843f845632e171fef607836d22b2.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/0eb7d5b2aaea2eeec7c705ecabcdd4b00db40016.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/38c95bfe63bf5c57d9a87ee53ca75547674b9e99.png) |
### Exercício 11
#### Complemento da intersecção
| $A \cap B$ | $\overline{A \cap B}$ |
|:----------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/2021-10-27-23-10-23-image.png) | <img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/6a0ef6868c5af59f3618ee4e6d3999b1f751901a.png" title="" alt="" width="212"> |
| $\overline A$ | $\overline B$ | $\overline A \cup \overline B$ |
|:---------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/2021-10-28-13-05-14-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/57d9f887a8685e25de0394759eccc5808736a5bf.png) | <img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/6a0ef6868c5af59f3618ee4e6d3999b1f751901a.png" title="" alt="" width="208"> |
#### Complemento da união
| $A \cup B$ | $\overline{A \cup B}$ |
|:----------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/2021-10-27-23-10-06-image.png) | <img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/ddf5127e24e7bac0516564851879785171dbe2a5.png" title="" alt="" width="212"> |
| $\overline A$ | $\overline B$ | $\overline A \cap \overline B$ |
|:----------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/2021-10-28-13-05-14-image.png) | ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/57d9f887a8685e25de0394759eccc5808736a5bf.png) | <img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/ddf5127e24e7bac0516564851879785171dbe2a5.png" title="" alt="" width="206"> |
### Exercício 12
**a.** $A\Delta B = \{0,1,2,3,7,8,9\}$;
**b.** $B \Delta C = \{1, 3, 4, 6, 8\}$;
**c.** $B \Delta D = \{2,3,4,6,9\}; A \cap (B \Delta D) = \{2,3,4,6\}$
**d.** $A \cap B = \{4,5,6\}; A \cap D = \{2,3,5\}; (A \cap B) \Delta (A\cap D) = \{2,3,4,6\}$
### Exercício 13
| $A \Delta B$ | $C$ | $A \Delta B \Delta C$ |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/87ff6311a217e1d31b0034614160ba72bc5bbe40.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/1d5ad7dfaf727a225c5b849048ad08571bdbd011.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/18801add5f21f8833e5f651b295331072fde9731.png) |
### Exercício 14
**a.** $A \oplus B = (A\backslash B) \cup (B \backslash A) = (B \backslash A) \cup (A\backslash B) = B \oplus A$
**b.** $A \oplus B = (A\backslash B) \cup (B \backslash A) = (\overline B\backslash \overline A) \cup (\overline A \backslash \overline B) = (\overline A \backslash \overline B) \cup (\overline B\backslash \overline A) = \overline A \oplus \overline B$
**c.** $A \oplus \varnothing = (A \backslash \varnothing) \cup (\varnothing \backslash A) = A \cup \varnothing = A$
**d.** $A \oplus A = (A\backslash A) \cup (A\backslash A) = \varnothing \cup \varnothing = \varnothing$
**e.** $A * A = A \cap A = A$
**f.** $A \oplus (B \oplus C) = A \oplus B \oplus C = (A \oplus B) \oplus C$
**g.** $A \oplus B = A \oplus C \implies (A \oplus B) \cap \overline A = (A \oplus C) \cap \overline A \implies (B \backslash A) = (C \backslash A)$
Pela definição de diferença, tem-se que $B\backslash A = \{x : (x \in B) \land (x \not \in A) \}$, e $C\backslash A = {x : (x \in C) \land (x \not \in A) }$. Ora, se $B\backslash A$ equivale a dizer que um elemento está em $C$ mas não em $A$ ($C\backslash A$), então $B = C$.
**h.** $A * (B \oplus C) = A \cap (B \oplus C) = \underbrace{(A \cap B) \oplus (A \cap C)}_{\text{Distributividade na intersecção}} = (A * B) \oplus (A * C)$
Propriedade esta da distributividade demonstrada no exercício 10.
### Exercício 15
**a.** Cada subconjunto a integrar o produto fundamental pode assumir 2 formas distintas: $A_i$ ou $\overline A_i$. Assim sendo, conforme a análise combinatória, para $n$ subconjuntos existem $2_1 \times 2_2 \times \dots \times 2_n = 2^n$ possibilidades distintas de produto fundamental.
**b.** Segue da formulação anterior que, para cada par $J$ e $K$ de produto fundamental existe pelo menos um conjunto $\overline A_i$ ($1 \le i \le n$) em $J$ que é complementar ao conjunto $A_i$ em $K$. Isto é, dado um elemento $x$ qualquer tem-se:
$$
\{x : (x \in A_i)\ \underline \lor\ (x \in \overline A_i)\}
$$
Onde $\underline \lor$ é o "ou exclusivo". Como $J = \{x : x \in (A_1 \cap \dots \cap A_i \cap \dots \cap A_n)\}$, $K = \{x : x \in (A_1 \cap \dots \cap \overline A_i \cap \dots \cap A_n)\}$ e a definição de intersecção para quaisquer conjuntos $A$ e $B$ é $A \cap B = \{x : (x \in A) \land (x \in B)\}$, não à elemento em $J$ que também pertença à $K$. Estes conjuntos são, portanto, **disjuntos** entre si.
**c.** O conjunto Universo $\Omega$ é aquele que engloba a todos os elementos que pertencem à qualquer conjunto. Consideremos o par de conjuntos $J$ e $K$ anterior. Um elemento $x$ que pertence a $J$ não pertence a $K$ e vice-versa, não obstante este pertence a algum conjunto e portanto pertence também ao conjunto Universo. Pela definição de produto fundamental, podemos extrapolar essa relação para qualquer número $n$ de conjuntos de produto fundamental. Assim, qualquer elemento $x$ é tal que pertence a um produto fundamental, não pertence aos $(n - 1)$ demais, e pertence ao conjunto Universo.
Como todos os elementos $x$ são assim compreendidos pelo conjunto Universo, pela definição de subconjunto dada no exercício 6, todo produto fundamental é subconjunto do conjunto Universo e, por conseguinte, o conjunto Universo unifica todos os produtos fundamentais.
## Exercício 16
Um subconjunto $X$ de $S$ é tal que possui $i$ elementos, $0 \le i \le n$, deste último. Ou seja, para cada elemento de $S$ existem 2 possibilidades: estar ou não em $X$. Assim sendo, conforme a análise combinatória, para $n$ elementos existem $2_1 \times 2_2 \times \dots \times 2_n = 2^n$ possíveis subconjuntos.
Tal qual fizemos no exercício 4, podemos quantificar o número de subconjuntos a conter $m$ elementos pela seguinte relação binominal:
$$
\binom nm = \frac{n!}{m!(n - m)!}
$$
### Exercício 17
<img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%203/Imagens/2021-10-29-12-49-06-image.png" title="" alt="" data-align="center">
A relação dada pelo enunciado trata-se do *Princípio de Inclusão e Exclusão*.
$$
|A \cup B| = |A| + |B| - |A \cap B|
$$
De fato, ao contarmos o número de elementos em $|A \cup B|$ pela soma dos elementos em $|A| + |B|$, necessitamos também subtrair o número de elementos em $|A \cap B|$ de forma a evitar que estes sejam contabilizados duas vezes.
### Exercício 18
Uma forma mais geral do Princípio de Inclusão Exclusão pode ser expressa como:
$$
\left | \bigcup^n_{i = 1} A_i \right | = \sum^n_{i = 1} |A_i|
- \sum^{n - 1}_{i = 1}\sum^n_{j = i + 1} | A_i \cap A_j |
+ (-1)^{n - 1} \left | \bigcap^n_{i = 1} A_i \right |
$$
Assim, temos que
$|A \cup B \cup C| = (|A| + |B| + |C|) - (|A \cap B| + |A \cap C| + |B \cap C|) + |A \cap B \cap C|$
Enquanto
$|A \cup B \cup C \cup D| = (|A| + |B| + |C| + |D|) - (|A \cap B| + |A \cap C| + |A \cap D| \\ + |B \cap C| + |B \cap D| + |C \cap D|) - |A \cap B \cap C \cap D|$
### Exercício 19
Para qualquer elemento $x$, se $x$ está contido em $A$ este
- está contido em um subconjunto de $P(A)$
- não está contido em $B$ ou um subconjunto de $P(B)$
e vice-versa. Isso pois $A$ e $B$ tratam-se de conjuntos **disjuntos**. Assim sendo,
- $P(A) \cap P(B) = A \cap B = \varnothing$
- $P(A) \cup P(B) \subseteq A \cup B$
### Exercício 20
Observe o seguinte gráfico:
```vega-lite
{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"description": "A basic stacked bar chart example.",
"width": 500,
"height": 200,
"padding": 5,
"data": [
{
"name": "table",
"values": [
{"x": "São religiosos", "y": 79, "c": 0}, {"x": "São religiosos", "y": 21, "c": 1},
{"x": "Fizeram compras online", "y": 26, "c": 0}, {"x": "Fizeram compras online", "y": 74, "c": 1}
],
"transform": [
{
"type": "stack",
"groupby": ["x"],
"sort": {"field": "c"},
"field": "y"
}
]
}
],
"scales": [
{
"name": "x",
"type": "band",
"range": "width",
"domain": {"data": "table", "field": "x"}
},
{
"name": "y",
"type": "linear",
"range": "height",
"nice": true, "zero": true,
"domain": {"data": "table", "field": "y1"}
},
{
"name": "color",
"type": "ordinal",
"range": "category",
"domain": {"data": "table", "field": "c"}
}
],
"axes": [
{"orient": "bottom", "scale": "x", "zindex": 1},
{"orient": "left", "scale": "y", "zindex": 1}
],
"marks": [
{
"type": "rect",
"from": {"data": "table"},
"encode": {
"enter": {
"x": {"scale": "x", "field": "x"},
"width": {"scale": "x", "band": 1, "offset": -1},
"y": {"scale": "y", "field": "y0"},
"y2": {"scale": "y", "field": "y1"},
"fill": {"scale": "color", "field": "c"}
},
"update": {
"fillOpacity": {"value": 1}
},
"hover": {
"fillOpacity": {"value": 0.5}
}
}
}
]
}
```
Se admitirmos que o maior número possível de pessoas não religiosas e que nunca fizeram uma compra online, temos que no mínimo o número de pessoas religiosas que nunca fizeram compras é $[100 - (26 + 21)]\% = 53\%$ da população. Por outro lado,
```vega-lite
{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"description": "A basic stacked bar chart example.",
"width": 500,
"height": 200,
"padding": 5,
"data": [
{
"name": "table",
"values": [
{"x": "São religiosos", "y": 79, "c": 0}, {"x": "São religiosos", "y": 21, "c": 1},
{"x": "Não fizeram compras online", "y": 74, "c": 0}, {"x": "Não fizeram compras online", "y":26, "c": 1}
],
"transform": [
{
"type": "stack",
"groupby": ["x"],
"sort": {"field": "c"},
"field": "y"
}
]
}
],
"scales": [
{
"name": "x",
"type": "band",
"range": "width",
"domain": {"data": "table", "field": "x"}
},
{
"name": "y",
"type": "linear",
"range": "height",
"nice": true, "zero": true,
"domain": {"data": "table", "field": "y1"}
},
{
"name": "color",
"type": "ordinal",
"range": "category",
"domain": {"data": "table", "field": "c"}
}
],
"axes": [
{"orient": "bottom", "scale": "x", "zindex": 1},
{"orient": "left", "scale": "y", "zindex": 1}
],
"marks": [
{
"type": "rect",
"from": {"data": "table"},
"encode": {
"enter": {
"x": {"scale": "x", "field": "x"},
"width": {"scale": "x", "band": 1, "offset": -1},
"y": {"scale": "y", "field": "y0"},
"y2": {"scale": "y", "field": "y1"},
"fill": {"scale": "color", "field": "c"}
},
"update": {
"fillOpacity": {"value": 1}
},
"hover": {
"fillOpacity": {"value": 0.5}
}
}
}
]
}
```
Se admitirmos que a correspondência entre pessoas religiosas e que não fizeram compras online é máxima, teremos que todos que não fizeram compras online, $74\%$ da população, são religiosos.
Por isso esse índice nunca é igual ou inferior à 50% da população.
### Exercício 21
Todos aqueles múltiplos de $2 \times 3 = 6$ e $2 \times 5 = 10$, descontados aqueles múltiplos de $2 \times 3 \times 5 = 30$. Ou seja, o quociente de $100 / 6$ mais o quociente de $100 / 10$ menos o quociente de $100 / 30$, o que resulta em $16 + 10 - 3 = 23$.
[^1]: nUSP: 12543033; Turma 04

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -1,275 +0,0 @@
# Resolução da [Lista 4](https://drive.google.com/file/d/1ls29hxpLdYCc-sF8LkKYiFCs1M79PUKb/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## Relações
### Exercício 1
Se concordarmos que a Teoria dos Conjuntos provêm uma sólida fundamentação axiomática a partir da qual construirmos demais saberes matemáticos, então temos de demonstrar como demais objetos matemáticos podem ser descritos enquanto conjuntos de algum tipo. Ou seja, se **pares ordenados** não forem compreendidos enquanto axiomas, então estes podem ser descritos enquanto conjuntos. O principal problema o qual temos de sanar nesta representação é o fato de que conjuntos descrevem qualquer agrupamento de elementos distintos, mesmo aqueles **desordenados**; tal que um conjunto$A = \{a,b\} = \{b,a\}$.
Para sanar essa insuficiência, o matemático Kazimierz Kuratowski propôs em 1921 a seguinte definição:
- Considere um conjunto com dois valores $a, b$:
$A = \{a,b\}$
- Então, o conjunto potência de $A$ é:
$P(A) = \{\{\}, \{a\},\{b\},\{a,b\}\}$
- Se deste conjunto derivarmos um subconjunto contendo todos os elementos que por vez contêm $a$, teremos:
$S(P(A)) = \{\{a\},\{a,b\}\}$
Note que este subconjunto contém toda informação necessária para descrevermos um par ordenado:
- Os valores $a$ e $b$.
- A ordenação destes: o primeiro elemento é descrito pelo elemento $\{a\}$
Finalmente, podemos então restituir a notação original estabelecendo a correspondência $(a,b) := \{\{a\},\{a,b\}\}$.
Voltemos ao problema em questão. $(a,b)$ = $(c,d)$ se e somente se $a = c$ e $b = d$. Procederemos na ida por demonstração direta:
$$
(a,b) := \{\{a\},\{a,b\}\} = \{\{c\},\{c,d\}\} := (c,d)
$$
E na volta procederemos por contradição. Por hipótese, a = c e b = d, onde $(a,b) := \{\{a\},\{a,b\}\}$. Vamos assumir aqui que também a = b = c = d. Pela definição de conjuntos, os elementos que constituem um conjunto são todos **distintos entre si**, de tal forma que repetições são redundantes, não constituem novos elementos. Assim:
$$
(a,a) := \{\{a\}, \{\underbrace{a,a}_{ =\ a}\}\}
= \{\underbrace{\{a\},\{a\}}_{=\ \{a\}}\} = \{\{a\}\}
$$
Podemos notar que a cardinalidade deste conjunto é distinta daquela da hipótese:
$|\{\{a\}\}| = 1;\\ |\{\{a\},\{a,b\}\}| = 2$
O que é absurdo. Logo, só é possível que $(a,b) = (c,d)$ se $a = b$ e $c = d$, e não doutra forma. $\blacksquare$
### Exercício 2
**a.**
<img title="" src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-13-34-56-image.png" alt="" data-align="center" width="278">
**b.**
| R | a | b | c |
| ----- | --- | --- | --- |
| **1** | 0 | 1 | 1 |
| **2** | 0 | 0 | 0 |
| **3** | 0 | 1 | 0 |
| **4** | 1 | 0 | 1 |
**c.** $R^{-1} = \{(b,1),(c,1),(b,3),(a,4),(c,4)\}$
| R^-1^ | 1 | 2 | 3 | 4 |
| ----- | --- | --- | --- | --- |
| **a** | 0 | 0 | 0 | 1 |
| **b** | 1 | 0 | 1 | 0 |
| **c** | 1 | 0 | 0 | 1 |
**d.** Uma é a matriz transposta da outra. Isso é uma se obtêm pela transposição dos elementos ordenados em linhas na outra para colunas na própria.
### Exercício 3
<img title="" src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-17-43-57-image.png" alt="" data-align="center" width="293">
**a.** $T = R \circ S = \{(1,x), (2,y), (2,z)\}$
**b.** $M_R = \left[\begin{matrix}
0 & 1 & 0 \\
1 & 0 & 1 \\
0 & 0 & 0 \\
0 & 0 & 0 \end{matrix}\right]; M_S = \left[\begin{matrix}
0 & 1 & 0 \\
1 & 0 & 0 \\
0 & 1 & 1 \end{matrix}\right]$
**c.** Estas são ligeiramente diferentes:
$M_T = \left[\begin{matrix}
1 & 0 & 0 \\
0 & 1 & 1 \\
0 & 0 & 0 \\
0 & 0 & 0 \end{matrix}\right] \\\ \\
M_RM_S = \left[\begin{matrix}
0 & 1 & 0 \\
1 & 0 & 1 \\
0 & 0 & 0 \\
0 & 0 & 0 \end{matrix}\right] \cdot \left[\begin{matrix}
0 & 1 & 0 \\
1 & 0 & 0 \\
0 & 1 & 1 \end{matrix}\right] =
\left[\begin{matrix}
1 & 0 & 0 \\
0 & 2 & 1 \\
0 & 0 & 0 \\
0 & 0 & 0 \end{matrix}\right]$
Note que a matriz resultante $M_RM_S$ corresponde às posições de incidência das setas em $C$ e também o número destas:
| T = R ○ S | x | y | z |
| --------- | --- | --- | --- |
| **1** | 1 | 0 | 0 |
| **2** | 0 | 2 | 1 |
| **3** | 0 | 0 | 0 |
| **4** | 0 | 0 | 0 |
### Exercício 4
| R | S | R ○ S |
|:---------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-18-31-10-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-18-51-16-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-11-03-15-46-10-image.png) |
| **S ○ R** | **R^2^** | **S^2^** |
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-11-03-15-20-33-image.png) | ![](file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-18-31-10-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-18-59-26-image.png) |
### Exercício 5
| R^-1^ | R^2^ |
|:---------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-19-23-15-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-19-27-23-image.png) |
Nota-se que as relações $R$, $R^{-1}$ e $R^2$ **não** são funções pois mapeiam pelo menos um valor no domínio para mais de um valor na imagem.
### Exercício 6
| R | R^-1^ |
|:---------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-19-52-13-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-19-54-07-image.png) |
| **R  R^-1^** | **R ∩ R^-1^** |
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-19-54-52-image.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/2021-10-30-19-56-21-image.png) |
### Exercício 7
Sejam R e S ordens parciais sobre um conjunto A. Mostre que R∩S também é uma relação de ordem parcial sobre A.
Para uma relação ser de tipo ordem parcial, esta necessita ser **reflexiva**, **antissimétrica** e **transitiva**. A relação de intersecção $R \cap S$ é deste tipo por consequência de carregar tais características dos conjuntos que integra:
- Esta é reflexiva pois qualquer par ordenado $(a,a) \in R$ corresponde s $(a,a) \in S$ e portanto a $(a,a) \in R \cap S$.
- Para qualquer par ordenado $(a,b) \in R \cap S$, $(a,b) \in R$ e $(a,b) \in S$. Como tanto $R$ e $S$ são antissimétricos, $(b,a) \not\in R$, $(b,a) \not\in S$ e $(b,a) \not\in R \cap S$.
- Para qualquer par ordenado $(a,b), (b,c) \in R \cap S$, $(a,b), (b,c) \in R$ e $(a,b), (b,c) \in S$. Como tanto R e S são transitivos, $(a,c) \in R$, $(a,c) \in S$ e $(a,c) \in R \cap S$.
### Exercício 8
Tal relação é:
- Reflexiva pois $a^1 = a$, $1 \in \N$. Portanto $(a,a) \in R$.
- Antissimétrica pois se $a^r = b$ então $b^\frac 1r = \pm a$, mas $\frac 1r \not \in \N$. Portanto $(a,b) \in R$, mas $(b, a) \not \in R$.
- Transitiva pois se $a^r = b$ e $b^s = c$ então $a^{r \cdot s} = c$, $r \cdot s \in \N$. Então $(a,c) \in R$.
O conjunto destas qualidades configura que o conjunto $R$ é de tipo parcialmente ordenado sobre $\Z$.
### Exercício 9
Tal relação é:
- Reflexiva pois se $A = B$ então $(A,A) \in R$.
- Antissimétrica pois se $A \subset B$ então $B \not \subset A$. Portanto $(A,B) \in R$, mas $(B, A) \not \in R$.
- Transitiva pois se $A \subseteq C$ e $C \subseteq B$ então $A \subseteq B$. Logo $(A,C) \in R$, $(C, B) \in R$ e $(A, B) \in R$.
O conjunto destas qualidades configura que o conjunto R é de tipo parcialmente ordenado.
**Diagrama de Hasse para S = P({a,b,c})**
<img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/cbdf8dffb6e245ed2f81937b9070c1a9dcc52977.png" title="" alt="" data-align="center">
### Exercício 10
Uma relação de equivalência trata-se de uma relação binária que é **reflexiva**, **simétrica** e **transitiva**.
Assim sendo, a relação descrita é de tal tipo tido que ela é
- Reflexiva pois se $p = r$ e $q = s$ então $((p,q)(p,q)) \in R$.
- Simétrica pois se $pq = rs$ então $((p,q)(r,s)) \in R$ e $((r,s),(p,q)) \in R$.
- Transitiva pois se $pq = mn$ e $mn = rs$ então $((p,q),(m,n)) \in R$, $((m,n),(r,s)) \in R$ e $((p,q),(r,s)) \in R$.
### Exercício 11
**(Ida)** A cardinalidade do conjunto $|\Z|$ é infinita, entretanto $P(\Z)$ contém todos os subconjuntos possíveis de serem compostos por elementos de $\Z$, tal que $P(\Z) = \{\{\},\{0\},\{1\},\{-1\},\{2\},\dots,\{0,1\},\{0, -1\},\dots\}$. Assim $P(\Z)$ contém incontáveis subconjuntos cada qual finito, tal que para dois subconjuntos $A$ e $B$ quaisquer a diferença simétrica entre estes também é finita pois $A \Delta B \subseteq A\cup B$.
**(Volta)** A relação $R$ entre quaisquer conjuntos finitos é
- Reflexiva pois $A \Delta A = \varnothing$, um conjunto finito contendo nenhum elemento. Logo, $(A,A) \in R$.
- Simétrica pois $A \Delta B = B \Delta A$. Assim, $(A, B) \in R$ e $(B, A) \in R$.
- Transitiva pois se $A \Delta B$ é finita e $B \Delta C$ também, isso implica que $A \Delta C$ também será. Portanto $((A, B), (B,C) \in R) \implies ((A,C) \in R)$.
Finalmente, observa-se que $R$ trata-se de uma relação de **equivalência**.
### Exercício 12
Temos a relação $R = \{(a,b) \in \R : (b - a) \in \Z\}$, está é uma relação de equivalência pois
- esta é reflexiva: para qualquer $a \in \R$, $(a - a) = 0$ e $0 \in \Z$, logo $(a,a) \in R$;
- esta é simétrica: pois o módulo da diferença de $b - a$ equivale àquele da diferença de $a - b$ em $\Z$, logo $(a,b), (b,a) \in R$;
- esta é transitiva pois se $(a - b), (b - c) \in \Z$ então $(a - c) \in \Z$, logo $(a,b),(b,c),(a,c) \in R$.
Assim, para qualquer valor $x \in \R$ dada a relação $R$ sobre $\R$ tem-se a classe de equivalência $[x] = \{y \in \R : (x.y) \in R \}$ representativa de todos os valores aqueles para os quais a diferença $x - y$ produz um número inteiro.
### Exercício 13
- $R$ e $R^{-1}$ são relações transitivas tais que $(a,b),(b,c),(a,c) \in R$ e $(c,b),(b,a),(c,a) \in R^{-1}$, logo $R \cap R^{-1}$ também é transitiva pois $(a,b),(b,c),(a,c), (c,b),(b,a),(c,a) \in R \cap R^{-1}$;
- $R$ e $R^{-1}$ são relações reflexivas, então $(a,a) \in R$, $(a,a) \in R^{-1}$ e portanto $(a,a) \in R \cap R^{-1}$;
- Finalmente, se $(a,b)$ e $(b,a)$ está em $R \cap R^{-1}$, tal qual demonstrado anteriormente, então $R \cap R^{-1}$ é também simétrica e constitui uma relação de equivalência.
### Exercício 14
A relação $a \equiv b(\text{mod }n)$ denota existência da igualdade $a = kn + b$ para algum $k \in \Z^*$. Podemos notar que esta trata-se de uma relação de equivalência pois esta possui as características de
- reflexividade: existe $a \equiv a(\text{mod }n)$, para qualquer $n$ quando $a = 0$ e para $a$ quando $n > a$;
- simetria: $a \equiv b(\text{mod }n)$ se, e somente se, $b \equiv a(\text{mod }n)$.
$$
a = kn + b \iff b = a\ \underbrace{- k}_{k_2}n = k_2n + a
$$
- transitividade: se $a \equiv b(\text{mod }n)$ e $b \equiv c(\text{mod }n)$, então $a \equiv c(\text{mod }n)$.
$\begin{cases} a = kn + b \\ b = k_2n + c \end{cases} \\ \therefore
a = \underbrace{kn + k_2n}_{k_3n} + c = k_3n + c$
### Exercício 15
Sejam $A, B, C$ matrizes de dimensão $n \times n$ e $P$ uma matriz inversível também de dimensão $n \times n$ tal que duas matrizes similares entre si, denotadas por $A \sim B$, estão relacionadas por $PAP^{-1} = B$. Esta relação de similitude trata-se de uma relação de equivalência pois:
- Esta é reflexiva: $A \sim A$
**Prova:** Seja $P$ a matriz identidade $I_n$, $(I_n)^{-1}AI_n = A$. $\blacksquare$
- Esta é simétrica: $A \sim B$ se e apenas se $B \sim A$
**Prova:** se assumirmos que $A \sim B$, teremos
$P^{-1}AP = B\\ \cancel{P(P^{-1}}AP) = P(B) \\ (A\cancel{P)P^{-1}} = PBP^{-1} \\ PBP^{-1} = A$
Seja $Q$ uma matriz tal que $Q = P^{-1}$, logo $Q^{-1}BQ = A \implies B \sim A$
Assim, $A \sim B \iff B\sim A\ \blacksquare$.
- Esta é transitiva: se $A \sim B$ e $B \sim C$ então $A \sim C$
**Prova:** Por hipótese temos
$\begin{cases} B = P^{-1}AP \\ C = Q^{-1}BQ \end{cases} \\ \therefore C = Q^{-1}(P^{-1}AP)Q = (PQ)^{-1}A(PQ)$
Seja $W$ uma matriz tal que $W = PQ$, logo $C = W^{-1}A W \implies C \sim A\ \blacksquare$
[^1]: nUSP: 12543033; Turma 04

View File

@ -1,217 +0,0 @@
# Resolução da [Lista 4](https://drive.google.com/file/d/1ls29hxpLdYCc-sF8LkKYiFCs1M79PUKb/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## Funções
### Exercício 1
**a.** Não pois, existem mulheres solteiras as quais, por definição, não são contempladas por esta relação.
**b.** Está bem definida.
### Exercício 2
Vamos admitir dois conjuntos quaisquer $X$, de tamanho $n$, e $Y$ de tamanho $m$, sendo $m \ge n$, e $n, m \in \N$. Estes estão relacionados entre si pela função injetora $f: X \to Y$. Então, pela definição de função injetora, para quaisquer elementos $x_i, x_j$, $1 \le i < j \le n$, em $X$ para os quais $x_i \not = x_j$ correspondem dois valores $f(x_i)$ e $f(x_j)$ em $Y$ os quais $f(x_i) \not = f(x_j)$. Logo, segue que a mesma função no sentido inverso $f^{-1} : Y \to X$ produz um pareamento de um para um tal que para quaisquer valores $f(x_i) \not = f(x_j)$ resultam valores $x_i \not = x_j$.
No mais, a função composta $f^{-1} \circ f$ comporta-se tal qual uma função identidade $\text{id}_n$ para $X$ se e somente se $m \ge n$. Por um lado, esta mapeia um valor $x_i$ com ele próprio:
$$
f^{-1} \circ f (x_i) = f^{-1}(f(x_i)) = x_i
$$
Por outro, isso só é possível para valores de $i \le n$ pois $(x_{n+1},f(x_{n + 1})) \not \in f$.
### Exercício 3
Vamos admitir que os conjuntos $X$, $Y$ e $Z$ possuam tamanhos $r$, $s$ e $t$. Ainda, que os índices $i$, $j$, $k$ são tais que $1 \le k \le t \le j \le s \le i \le r$, sendo $i,j,k,r,s,t \in \N$. Assim, $X = \{x_1, \dots \, x_r\}$, $Y = \{y_1, \dots , y_s\}$, $Z = \{z_1, \dots , z_t\}$. Segue da definição de sobrejeção que
- $\exists x_i \in X$ tal que $f(x_i) = y_j$ sendo $y_j \in Y$. Ainda, $Y = \{f(x_1), \dots, f(x_r)\}$.
- $\exists y_j \in Y$ tal que $g(y_j) = z_k$ sendo $z_k \in Z$. Ainda, $Z = \{g(y_1), \dots, g(y_s)\}$.
Assim, se aplicarmos a função $g \circ f$ sobre $X$ teremos:
$\{g \circ f(x_1), \dots, g \circ f(x_r)\} =
\{g (f(x_1)), \dots, g (f(x_r))\} =
\{g (y_1), \dots, g (y_s)\} = \\
\{z_1, \dots, z_t\} = Z$
Ou seja $g \circ f$ também é sobrejetora ao mapear $g \circ f: X \to Z$.
### Exercício 4
Quando dizemos que $(x + 1)^2 = x^2 + 2x + 1$ estamos indicando que **para qualquer** número $x$ tais expressões possuem o mesmo valor. Isso também pode ser interpretado dizendo que ambos os lados da igualdade representam **a mesma função**.
Retomando o problema em questão, temos que $g \circ f = h \circ f \implies g(f(x)) = h(f(x)), f(x) \in Y$. Como $f$ é sobrejetora não existe elemento em $Y$, domínio tanto de $g$ e $h$, o qual não possa ser descrito na forma $f(x)$. Assim sendo, se $g(f(x)) = h(f(x))$ para qualquer valor $f(x)$, por definição estamos falando de funções iguais entre si.
### Exercício 5
Em concordância com a definição de função um grafo orientado é adequado a representação de função se e somente se este indica relações entre pares ordenados. Por exemplo:
| Representativo de uma função | Não representativo de uma função |
|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------:|
| ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/e665c17467939fa319f8cd06741fbab4109a1000.png) | ![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%204/Imagens/0d0ace6839a652e2515cebb632b852b8ee4e0334.png) |
No primeiro gráfico vemos que para qualquer nó $x$ à uma relação com um único $f(x)$. No segundo gráfico, um **grafo acíclico dirigido**, isso não ocorre: podemos destacar a relação $f(11) = \{2, 9, 10\}$.
### Exercício 6
**a.** A função $f: \Z \to \Z$ pode ser definida como
$$
f = \{(x,y): x = 2k \to y = 1\ \underline \lor\ x = 2k + 1 \to y = -1, \forall k \in \Z\}
$$
Onde $\underline \lor$ é o sinal para a expressão "ou exclusivo"
**b.** Procederemos por exaustão.
- $z_1$ par e $z_2$ par implicam $z_1 + z_2$ par.
$$
2k + 2k_2 = 2(k + k_2) = 2k_3
$$
Logo,
$$
f(z_1 + z_2) = 1 = 1 \cdot 1 = f(z_1)f(z_2)
$$
- $z_1$ par e $z_2$ ímpar, ou vice versa, implica $z_1 + z_2$ ímpar.
$$
2k + 2k_2 + 1 = 2(k + k_2) + 1 = 2k_3 + 1
$$
Logo,
$$
f(z_1 + z_2) = -1 = -1 \cdot 1 = f(z_1)f(z_2)
$$
- $z_1$ e $z_2$ impares implicam, $z_1 + z_2$ par.
$$
2k + 1 + 2k_2 + 1 = 2(k + k_2 + 1) = 2k_3
$$
Logo,
$$
f(z_1 + z_2) = 1 = -1 \cdot -1 = f(z_1)f(z_2)
$$
**c.** Procederemos por exaustão.
- $z_1$ par e $z_2$ par implicam $z_1z_2$ par.
$$
2k \cdot 2k_2 = 2(2kk_2) = 2k_3
$$
Logo,
$$
f(z_1z_2) = 1 = 1 \cdot 1 = f(z_1)f(z_2)
$$
- $z_1$ par e $z_2$ ímpar, ou vice versa, implica $z_1z_2$ par.
$$
2k(2k_2 + 1) = 2[k(2k_2 + 1)] = 2k_3
$$
Logo,
$$
f(z_1z_2) = 1 \not = -1 \cdot 1 = f(z_1)f(z_2)
$$
- $z_1$ e $z_2$ impares implicam, $z_1z_2$ ímpar.
$$
(2k + 1)(2k_2 + 1) = 4kk_2 + 2k + 2k_2 + 1 = 2(2kk_2 + k + k_2) + 1 = 2k_3 + 1
$$
Logo,
$$
f(z_1z_2) = - 1 \not = -1 \cdot -1 = f(z_1)f(z_2)
$$
**d.** $f(x) = 1$.
### Exercício 7
**a.** $f_{c,d} \circ f_{a,b}(x) = f_{c,d}(f_{a,b}(x)) = c(ax + b) + d = \underbrace{(ca)}_{=\ p}x + \underbrace{(cb + d)}_{=\ q} = f_{p,q} (x)$
**b.** $\big \{ f_{a,b} \circ f_{c,d}(x) = a(cx + d) + b = (ca)x + (ad + b) \\ \therefore f_{a,b} \circ f_{c,d}(x) = f_{c,d} \circ f_{a,b}(x) \implies \cancel{(ca)x} + (cb + d) = \cancel{(ca)x} + (ad + b)\\ \implies b(c - 1) = d(a - 1)$
**c.** $f_{a,b} \circ f_{1,1} = f_{1,1} \circ f_{a,b} \implies a(x + 1) + b = 1(ax + b) + 1\\ \implies \cancel{ax} + \cancel b + 1 = \cancel{ax} + a + \cancel b \implies a = 1$
Assim sendo, desde que $a = 1$ esta expressão é verdadeira $\forall b \in \R$.
**d.** Sendo $y = f_{a,b}(x) = ax + b$, a função inversa pode ser expressa por:
$$
x = ay + b \implies f^{-1}_{a,b} (x) = \frac{b - x}a
$$
### Exercício 8
Para a função
```c
long long unsigned int ackermann (unsigned int m, unsigned int n) {
if (m == 0)
return n + 1;
if (n == 0)
return ackermann (m - 1, 1);
return ackermann (m - 1, ackermann(m, n - 1));
}
```
Os resultados foram, respectivamente:
```
A(1,1) = 3
A(1,2) = 4
A(2,2) = 7
A(3,2) = 29
```
Para o valor $A(4,2)$ o algoritmo foi executado até que a memória a este alocada fosse esgotada (`segmentation fault`) . Não obstante, conforme constata o artigo referente ao algoritmo na Wikipédia, computadores otimizados para esta tarefa calcularam o resultado de 19,729 dígitos decimais: 2^65536^ 3.
### Exercício 9 (*Divertissement*)
Consideremos uma lista exaustiva dos infinitos números entre 0.0 e 1.0:
| 0. | 1 | 1 | 1 | 1 | 1 | 1 | 1 | $\dots$ |
| -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| 0. | 1 | 0 | 0 | 0 | 0 | 0 | 0 | $\dots$ |
| 0. | 3 | 3 | 3 | 3 | 3 | 3 | 3 | $\dots$ |
| 0. | 1 | 4 | 2 | 5 | 9 | 2 | 6 | $\dots$ |
| 0. | 9 | 9 | 9 | 9 | 8 | 9 | 7 | $\dots$ |
| 0. | 2 | 8 | 5 | 1 | 2 | 8 | 3 | $\dots$ |
| 0. | 4 | 2 | 8 | 5 | 1 | 5 | 2 | $\dots$ |
| 0. | 5 | 7 | 2 | 1 | 4 | 2 | 1 | $\dots$ |
| $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\ddots$ |
Em seguida aplicamos sobre esta lista uma função em uma diagonal que altera o valor da entrada em uma unidade, digamos, $f = \{(x,y) : x < 9 \to y = x + 1\ \underline \lor\ x = 9 \to y = 0\}$.
| 0. | 1 | 1 | 1 | 1 | 1 | 1 | 1 | $\dots$ |
| -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| 0. | **2** | 0 | 0 | 0 | 0 | 0 | 0 | $\dots$ |
| 0. | 3 | **4** | 3 | 3 | 3 | 3 | 3 | $\dots$ |
| 0. | 1 | 4 | **3** | 5 | 9 | 2 | 6 | $\dots$ |
| 0. | 9 | 9 | 9 | **0** | 8 | 9 | 7 | $\dots$ |
| 0. | 2 | 8 | 5 | 1 | **3** | 8 | 3 | $\dots$ |
| 0. | 4 | 2 | 8 | 5 | 1 | **6** | 2 | $\dots$ |
| 0. | 5 | 7 | 2 | 1 | 4 | 2 | **2** | $\dots$ |
| $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\vdots$ | $\ddots$ |
O número resultante é de forma tal que encontra-se contido nos reais, mas é diferente de todos os infinitos números aqueles com que cruza na tabela, pois difere destes em pelo menos um dígito. Por isso, os números reais são de grandeza superior a uma infinidade contável: estes são incontáveis.
[^1]: nUSP: 12543033; Turma 04

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1,271 +0,0 @@
# Resolução da [Lista 5](https://drive.google.com/file/d/1JX_Jk-oXc0ykWU80bwci9KUI99Dc6PRV/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## 1. Álgebras booleanas
### 1.
**a.**($a'+ b')c$;
**b.** $bc + ca = c(a + b)$. Forma dual: $c' + a'b'$;
**c.** $a + b' + c'$;
**d.** $ab(b + c') = abb + abc' = (ab) + (ab)c' = ab$. Forma dual: $a' + b'$;
**e.** $(a' + b')(b' + c')(c' + a')$;
### 2.
A álgebra booliana está definida nos seguintes termos:
- Existe um conjunto (no caso, $B$) contendo pelo menos dois elementos ditos **especiais**:
- o elemento nulo aditivo (no caso, $0$);
- o elemento nulo multiplicativo (no caso, $1$);
- Existem duas operações binárias (que relacionam dois elementos):
- Adição (no caso, $+$) e
- Multiplicação (no caso, $*$).
- Existe uma operação unária que associa cada elemento $x \in B$ a um elemento $x' \in B$ denominado seu complemento.
- No caso, a operação é denotada pelo sinal $'$ e os elementos complementares entre si são $a$ com $f$, $b$ com $e$, $c$ com $d$, $0$ com $1$.
Fica demonstrada a relação de $\mathscr B$ com a álgebra booliana.
### 3.
**a.** Para qualquer $a \in D_N$ tem-se:
- $a + 1 = mmc(a,1) = a$;
- $a * N = mdc(a, N)$, como $a \le N$, $N \mid a$ então $mdc(a,N) = a$.
**b,c e d.** Uma sêxtupla de elementos constitui uma álgebra booleana se cinco propriedades são satisfeitas, demonstradas à seguir, $\forall a, b, c \in \N - \{1,0\}$:
**P1.** Comutatividade
$\bullet\ a + b = mmc(a,b) = mmc(b,a) = b + a$;
$\bullet\ a * b = mdc(a,b) = mdc(b,a) = b * a$;
**P2.** Associatividade
$\bullet\ (a + b) + c = mmc(mmc(a,b),c) = mmc(a, mmc(b,c)) = a + (b + c);\\ \bullet\ (a * b) * c = mdc(mdc(a,b),c) = mdc(a, mdc(b,c)) = (a * b) * c$
**P3.** Distributividade
$\bullet\ a + (b * c) = mmc(a,mdc(b,c)) = mdc(mmc(a,b), mmc(a,c)) = (a + b) * (a + c);\\ \bullet\ a * (b + c) = mdc(a,mmc(b,c)) = mmc(mdc(a,b),mdc(a,c)) = (a * b) + (a * c);$
**Prova**
Quaisquer números $a,b \in \N$ tais que $a, b > 1$ podem ser escritos como produtos de potências dos mesmos $n$ números primos $p$, ainda que por diferentes expoentes ($k$ e $l$)[^2]:
$$
\begin{matrix}
a = \displaystyle \prod^n_{i = 1} p_i^{k_i} & &
b = \displaystyle \prod^n_{i = 1} p_i^{l_i}
\end{matrix}
$$
Assim, as expressões $mmc(a,b)$ e $mdc(a,b)$ podem ser descritas enquanto uma decomposição de números primos[^3] da seguinte maneira:
$mmc(a,b) = p_1^{\max(k_1,l_1)}p_2^{\max(k_2,l_2)}\dots p_n^{\max(k_n,l_n)} = \displaystyle \prod^n_{i = 1} p_i^{\max(k_i, l_i)} \\
mdc(a,b) = p_1^{\min(k_1,l_1)}p_2^{\min(k_2,l_2)}\dots p_n^{\min(k_n,l_n)} = \displaystyle \prod^n_{i = 1} p_i^{\min(k_i, l_i)}$
Onde $max(a,b)$ e $min(a,b)$ tratam-se das funções $\N^2 \to \N$ que escolhem o maior e o menor valor entre aqueles fornecidos, respectivamente.
**Lema:** As operações de máximo e mínimo são distributivas entre si.
Procederemos por exaustão. Temos 6 casos a considerar:
- $a \le b \le c$
- $\max(a, \min(b,c)) = \max(a,b) = b\\ \min(\max(a,b),\max(a,c)) = \min(b,c) = b$
- $\min(a, \max(b,c)) = \min(a,c) = a\\ \max(min(a,b),\min(a,c)) = \max(a,a) = a$
- $a \le c \le b$
- $\max(a, min(b,c)) = \max(a,c) = c\\ \min(\max(a,b),\max(a,c)) = \min(b,c) = c$
- $\min(a, \max(b,c)) = \min(a,b) = a\\ \max(\min(a,b),\min(a,c)) = \max(a,a) = a$
- $b \le a \le c$
- $\max(a, \min(b,c)) = \max(a,b) = a\\ \min(\max(a,b),\max(a,c)) = \min(a,c) = a$
- $\min(a, \max(b,c)) = \min(a,c) = a\\ \max(\min(a,b),\min(a,c)) = \max(b,a) = a$
- $b \le c \le a$
- $\max(a, \min(b,c)) = \max(a,c) = a\\ \min(\max(a,b),\max(a,c)) = \min(a,a) = a$
- $\min(a, \max(b,c)) = \min(a,c) = c\\ \max(\min(a,b),\min(a,c)) = \max(b,c) = c$
- $c \le a \le b$
- $\max(a, \min(b,c)) = \max(a,c) = a\\ \min(\max(a,b),\max(a,c)) = \min(b,a) = a$
- $\min(a, \max(b,c)) = \min(a,b) = a\\ \max(\min(a,b),\min(a,c)) = \max(a,c) = a$
- $c \le b \le a$
- $\max(a, \min(b,c)) = \max(a,c) = a\\ \min(\max(a,b),\max(a,c)) = \min(a,a) = a$
- $\max(a, \min(b,c)) = \max(a,c) = a\\ \min(\max(a,b),\max(a,c)) = \min(a,a) = a$
**Corolário:** As operações de $mmc$ e $mdc$ são distributivas entre si.
$\displaystyle mmc(a,mdc(b,c)) = \prod^n_{i = 1} p_i^{\max(k_i,\min(l_i,m_i))} = \prod^n_{i = 1} p_i^{\min(\max(k_i, l_i),\max(k_i,m_i))}\\ = mdc(mmc(a, b), mmc(a,c))$
$\displaystyle mdc(a,mmc(b,c)) = \prod^n_{i = 1} p_i^{\min(k_i,\max(l_i,m_i))} = \prod^n_{i = 1} p_i^{\max(\min(k_i, l_i),\min(k_i,m_i))}\\ = mmc(mdc(a, b), mdc(a,c))$
**P4.** Identidade
- $\displaystyle a + 1 = mmc(a,1) = a$
- $a * N = mdc(a, N) = a$
**P5.** Complementariedade
- $\displaystyle a + a' = mmc(a, N/a) = N$, se $N/a \nmid a$
- $a * a' = mdc(a, N/a) = 1$, se $N/a \nmid a$
Assim, a $\mathscr B = \lang D_N, +, *, ', 1, N \rang$ tal qual definida pelo enunciado **pode** constituir uma álgebra booleana, a depender do valor $N \in \N$. Analisemos os casos apresentados: $D_{70}, D_{15}$ e $D_18$. Nestes três as propriedades **P1** à **P4** se sustentam, mas a propriedade **P5** apresenta divergência:
$D_{15}:$
| $a$ | $a'$ | $mmc(a,a')$ | $mdc(a,a')$ |
| ---:| ----:| -----------:| -----------:|
| 1 | 15 | 15 | 1 |
| 3 | 5 | 15 | 1 |
| 5 | 3 | 15 | 1 |
| 15 | 1 | 15 | 1 |
$D_{70}:$
| $a$ | $a'$ | $mmc(a,a')$ | $mdc(a,a')$ |
| ---:| ----:| -----------:| -----------:|
| 1 | 70 | 70 | 1 |
| 2 | 35 | 70 | 1 |
| 5 | 14 | 70 | 1 |
| 7 | 10 | 70 | 1 |
| 10 | 7 | 70 | 1 |
| 14 | 5 | 70 | 1 |
| 35 | 2 | 70 | 1 |
| 70 | 1 | 70 | 1 |
$D_{18}:$
| $a$ | $a'$ | $mmc(a,a')$ | $mdc(a,a')$ |
| ---:| ----:| -----------:| -----------:|
| 1 | 18 | 18 | 1 |
| 2 | 9 | 18 | 1 |
| 3 | 6 | **6** | **3** |
| 6 | 3 | **6** | **3** |
| 9 | 2 | 18 | 1 |
| 18 | 1 | 18 | 1 |
Destes três conjuntos, apenas os dois primeiros conjuntos satisfazem a definição de álgebra booleana. $\blacksquare$
**e.** Prosseguiremos em nossa demonstração por contradição. Por hipótese, $D_N$ constitui uma algebra booleana e possui a propriedade de complementariedade $p * p' = mdc(p, N/p) = 1$, onde $1 < p < N$. Também, $N \mid p$ e $N \mid p^2$. Assim,
$$
\begin{cases} N = p \cdot p' \\ N = p^2 \cdot (p^2)' \end{cases}
\therefore p' = (p^2)' \cdot p
$$
E portanto, $p * p' = mdc(p, p') = mdc(p,(p^2)' \cdot p) = p$, chegamos à uma contradição. Logo, não é possível $D_N$ constituir uma álgebra booleana se esta contêm tanto a $p$ e $p^2$. $\blacksquare$
### 4.
**a.** Usando as definições das operações $*$,$+$ e $'$ obtemos os seguintes resultados quando os valores de $a$, $b$ e $c$ são $0$ ou $1$:
Para $ab + c = (a + c)(b + c)$:
| $a$ | $b$ | $c$ | $ab$ | $ab + c$ |
|:---:|:---:|:---:|:----:|:--------:|
| 0 | 0 | 0 | 0 | **0** |
| 0 | 0 | 1 | 0 | **1** |
| 0 | 1 | 0 | 0 | **0** |
| 0 | 1 | 1 | 0 | **1** |
| 1 | 0 | 0 | 0 | **0** |
| 1 | 0 | 1 | 0 | **1** |
| 1 | 1 | 0 | 1 | **1** |
| 1 | 1 | 1 | 1 | **1** |
| $a$ | $b$ | $c$ | $(a + c)$ | $(b + c)$ | $(a + c)(b + c)$ |
|:---:|:---:|:---:|:---------:|:---------:|:----------------:|
| 0 | 0 | 0 | 0 | 0 | **0** |
| 0 | 0 | 1 | 1 | 1 | **1** |
| 0 | 1 | 0 | 0 | 1 | **0** |
| 0 | 1 | 1 | 1 | 1 | **1** |
| 1 | 0 | 0 | 1 | 0 | **0** |
| 1 | 0 | 1 | 1 | 1 | **1** |
| 1 | 1 | 0 | 1 | 1 | **1** |
| 1 | 1 | 1 | 1 | 1 | **1** |
Para $(a + b)c = ac + bc$:
| $a$ | $b$ | $c$ | $(a + b)$ | $(a + b)c$ |
|:---:|:---:|:---:|:---------:|:----------:|
| 0 | 0 | 0 | 0 | **0** |
| 0 | 0 | 1 | 0 | **0** |
| 0 | 1 | 0 | 1 | **0** |
| 0 | 1 | 1 | 1 | **1** |
| 1 | 0 | 0 | 1 | **0** |
| 1 | 0 | 1 | 1 | **1** |
| 1 | 1 | 0 | 1 | **0** |
| 1 | 1 | 1 | 1 | **1** |
| $a$ | $b$ | $c$ | $ac$ | $bc$ | $ac + bc$ |
|:---:|:---:|:---:|:----:|:----:|:---------:|
| 0 | 0 | 0 | 0 | 0 | **0** |
| 0 | 0 | 1 | 0 | 0 | **0** |
| 0 | 1 | 0 | 0 | 0 | **0** |
| 0 | 1 | 1 | 0 | 1 | **1** |
| 1 | 0 | 0 | 0 | 0 | **0** |
| 1 | 0 | 1 | 1 | 0 | **1** |
| 1 | 1 | 0 | 0 | 0 | **0** |
| 1 | 1 | 1 | 1 | 1 | **1** |
**b.**
| $a$ | $b$ | $a + b$ | $ab$ | $a'b'$ | $(a + b)'$ |
|:---:|:---:|:-------:|:----:|:------:|:----------:|
| 0 | 0 | 0 | 0 | **1** | **1** |
| 0 | 1 | 1 | 0 | **0** | **0** |
| 1 | 0 | 1 | 0 | **0** | **0** |
| 1 | 1 | 1 | 1 | **0** | **0** |
| $a$ | $b$ | $ab$ | $(ab)'$ | $a' + b'$ |
|:---:|:---:|:----:|:-------:|:---------:|
| 0 | 0 | 0 | **1** | **1** |
| 0 | 1 | 0 | **1** | **1** |
| 1 | 0 | 0 | **1** | **1** |
| 1 | 1 | 1 | **0** | **0** |
### 5.
**a.** $a + a'b = (a + a')(a + b) = 1(a + b) = a + b$
**b.** $a + ab + b = (a + ab) + b = a + b$
**c.** $a + b(a + c) = a + ba + bc = (a + ba) + bc = a + bc = (a + b) (a + c)$
**d.** $a + b + a'b'c = a + (b + a')\cancel{(b + b')}(b + c) = a + b + a'c = \\ b + \cancel{(a + a')}(a + c) = a + b + c$
[^1]: nUSP: 12543033; Turma 04
[^2]: **Expression for Integers as Powers of Same Primes**. Disponível em: <https://proofwiki.org/wiki/Expression_for_Integers_as_Powers_of_Same_Primes>. Acesso em: 28 nov. 2021.
[^3]: **GCD and LCM from Prime Decomposition**. Disponível em: <https://proofwiki.org/wiki/GCD_and_LCM_from_Prime_Decomposition>. Acesso em: 28 nov. 2021.
[^4]: **Boolean algebra**. Disponível em: https://en.wikipedia.org/wiki/Boolean_algebra#Duality_principle. Acesso em: 28 nov. 2021.

View File

@ -1,95 +0,0 @@
# Resolução da [Lista 5](https://drive.google.com/file/d/1JX_Jk-oXc0ykWU80bwci9KUI99Dc6PRV/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## 2. Expressões booleanas
### 1.
**a.** $\alpha(a,b) = (ab + ab')(a' + b) = \cancel{aba'} + abb + \cancel{ab'a'} + \cancel{ab'b} = ab \\ \therefore \alpha(0,0) = 0,\ \alpha(0,1) = 0,\ \alpha (1,0) = 0,\ \alpha(1,1) = 1$
**b.** $\beta(a,b) = (a + ab + b)(a + b') = (a + b)(a + b') = a + ab + ab + ab'\\ = a \therefore \beta(0,0) = 0,\ \beta(0,1) = 0,\ \beta(1,0) = 1,\ \beta(1,1) = 1$
**c.** $\gamma(a,b,c) = (a + b + c)(a' + b' + c') = \cancel{aa'} + ab' + ac' + ba' + \cancel{bb'}\\ + bc' + ca' + cb' + \cancel{cc'}$
Sempre que algum elemento igualar a 1 e outro a 0, esta expressão será equivalente à 1 e, senão, à 0.
**d.** $\delta (a,b,c) = (a + b'c)(b + c') = ab + ac' + \cancel{b'ab + b'cc'} = a(b + c')\\ \therefore \delta(0,0,0) = 0,\ \delta(0,0,1) = 0,\ \delta(0,1,0) = 0,\ \delta(0,1,1) = 0,\\ \delta(1,0,0) = 1,\ \delta(1,0,1) = 0, \delta(1,1,0) = 1, \delta(1,1,1) = 1$
### 2.
**a.** e, ab, f
**b.** d, a, b
**c.**
- $\gamma (1,e,a) = 1b + \cancel{0e} + ef + ba + \cancel{a0} + f1 = b + f$
- $\gamma(a,b,e) = ae + fb + bb + ee + ef + ba = b + e = 1$
- $\gamma(1, f, 0) = 1a + \cancel{0f} + f1 + \cancel{a0} + \cancel{00} + 11 = a + f = 1$
**d.**
- $\delta (e,c,1) = e(c + 0) = ec$;
- $\delta(1, a, b) = 1(a + e) = a + e$
- $\delta (f, d, d) = f (d + c) = f1 = f$
**e.** ae, $e(a + 0)(\cancel{be} + \cancel{eb} + bd + ec + ce + db) = ea(bd + ce) = \cancel{abde} + ac = ac$
### 3.
**a.** $a(ab' + a'b) = ab' + \cancel{aa'b} = ab'$
**b.** $a(a' + b')' = a(ab) =aab = ab$
**c.** $(a + b)(b + c)(c + a) = (\cancel{ab} + ac + b + bc)(c + a) =\\ ac + bc + \cancel{bc} + \cancel{ac} + ab + abc = ab + bc + ca$
**d.** $abc(a + b) = abc + abc = abc$
**e.** $(a + b)'(a'b)' = a'b'(a + b') = a'b'$
### 4.
**a.** $(a' + b)' + bc' = ab' + bc' = ab'c + ab'c' + abc' + a'bc'$
**b.** $(a + b + c)(a' + b + c) =\\ \cancel{aa'} + ab + ac + ba' + b + bc + a'c + \cancel{bc} + c =\\ ab + ac + b + c + a'c =\\ac + b + c= \\ abc + ab'c + abc' + a'bc + a'bc' + a'b'c$
**c.** $(a + b' + c)(a' + b + c) =\\ \cancel{aa'} + ab + ac + b'a' + b'c + a'c + bc + c =\\ ab + b'a' + c =\\ abc + abc' + ab'c + a'b'c' + a'bc + ab'c$
**d.** $b(a + bc') = ab + bc' = abc + abc' + a'bc'$
**e.** $(a' + b)' (a + b') + ac' =\\ ab'(a + b') + ac' = ab' + ac' =\\ ab'c + ab'c' + abc'$
### 5.
**a.** $(\overline{A \cup B}) \cap (B \cup \overline C) \equiv (a + b)'(b + c') = (a'b')(b + c')\\ = 0 + a'b'c' \equiv \overline A \cap \overline B \cap \overline C$
**b.** $(\overline{B \cap C}) \cap (\overline{\overline A \cap C}) = (bc)'(a'c)' = (b' + c')(a + c') =\\ ab' +b'c' + ac' + c' = ab' + c' \equiv (A \cap \overline B) \cup C$
### 6.
**a.** $ab + a'b' \equiv (a \equiv b)$
Mapa de Karnaugh:
| | b | b' |
|:------:|:-----------------------:|:-----------------------:|
| **a** | :ballot_box_with_check: | |
| **a'** | | :ballot_box_with_check: |
Repare que este constitui uma **matriz identidade**. $\therefore a \equiv b$.
**b.** $abc + a'bc + ab'c + abc' \equiv (ab + bc + ca)$
| | b'c | bc | bc' | b'c' |
|:------:|:-----------------------:|:-----------------------:|:-----------------------:|:----:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | |
| **a'** | | :ballot_box_with_check: | | |
A partir desta visualização percebemos que podemos formar três pares de intersecções, justamente $(ab + bc + ca)$.
[^1]: nUSP: 12543033; Turma 04

View File

@ -1,245 +0,0 @@
# Resolução da [Lista 5](https://drive.google.com/file/d/1JX_Jk-oXc0ykWU80bwci9KUI99Dc6PRV/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## 3. Formas disjuntivas mínimas
### 1.
**a.** $\{ \alpha = ab' + abc' + a'bc', \pi = ac' \\\therefore \alpha = abc + ab'c' + abc' + a'bc'$
Mapa de Karnaugh:
| | bc | bc' | b'c' | b'c |
|:------:|:---:|:-----------------------:|:-----------------------:|:-----------------------:|
| **a** | | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **a'** | | :ballot_box_with_check: | | |
Logo, $\alpha = ab' + bc' \therefore \pi \not \subset \alpha$
**b.** $\{ \alpha = ab + ab'c' + a'b'c', \pi = ab' \\\therefore \alpha = abc + abc' + ab'c' + a'b'c$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | |
| **a'** | | | | :ballot_box_with_check: |
Logo, $\alpha = ab + ac' + a'b'c \therefore \pi \not \subset \alpha$
**c.** $\{ \alpha = c + abc + abc', \pi = ab \\\therefore \alpha = ab'c + a'bc + a'b'c + abc + abc'$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:-----------------------:|:----:|:-----------------------:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | | :ballot_box_with_check: |
| **a'** | :ballot_box_with_check: | | | :ballot_box_with_check: |
Logo, $\alpha = c + ab = c + \pi \therefore \pi \subset \alpha$
**d.** $\{ \alpha = a'bc + ab'c + abc, \pi = abc \therefore \pi \subset \alpha$
### 2.
**a.** $\alpha = abc + abc' + a'c' + a'b'c + a'bc'\\ = abc + abc' + a'b'c' + a'b'c + a'bc'$
São **duas** as possíveis formas disjuntivas mínimas:
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-17-59-06-image.png)
$\alpha = b'c' + a'b' + ab$
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-17-59-20-image.png)
$\alpha = ab + ac' + a'b'$
**b.** $\beta = ab + a'(b' + c') + bc' = \underline{ab + a'b' + a'c' + bc'} =\\ abc + abc' + a'b'c + a'b'c' + a'bc'$
São **duas** as possíveis formas disjuntivas mínimas:
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-16-01-35-image.png)
$\beta = a'b' + ac + ab$
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-16-02-53-image.png)
$\beta = a'b' + b'c + ab$
**c.** $\gamma = a + bc + a'b'c' = abc + abc' + ab'c + ab'c' + a'bc + a'b'c'$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **a'** | :ballot_box_with_check: | | :ballot_box_with_check: | |
Existe apenas **uma** forma disjuntiva mínima possível:
$\gamma = a + bc + b'c'$
**d.** $\delta = abc' + ab'c + ab'c' + a'bc' + a'b'c$
Existem **duas** formas disjuntivas mínimas possíveis:
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-22-03-51-image.png)
$\delta = ab' + bc' + b'c$
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-22-04-14-image.png)
$\delta = ac' + bc' + b'c$
**e.** $\eta = abc + abc' + ab'c' + a'b'c$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | |
| **a'** | | | | :ballot_box_with_check: |
Existe apenas **uma** forma disjuntiva mínima possível:
$\eta = ab + ac' + a'b'c$
**f.** $\mu = abc + abc' + ab'c + ab'c' + a'bc + a'bc' + a'b'c + a'b'c'$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **a'** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
Existe apenas **uma** forma disjuntiva mínima possível:
$\mu = 1$
**g.** $\nu = ab + a'bc' + a'b'c = abc + abc' + a'bc' + a'b'c$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:-----------------------:|:----:|:-----------------------:|
| **a** | :ballot_box_with_check: | :ballot_box_with_check: | | |
| **a'** | | :ballot_box_with_check: | | :ballot_box_with_check: |
Existe apenas **uma** forma disjuntiva mínima possível:
$\therefore \nu = ab + bc' + a'b'c$
**h.** $\rho = ac + abc' + a'bc + a'b'c = abc + ab'c + abc' + a'bc + a'b'c$
| | bc | bc' | b'c' | b'c |
|:------:|:-----------------------:|:---:|:-----------------------:|:-----------------------:|
| **a** | :ballot_box_with_check: | | :ballot_box_with_check: | :ballot_box_with_check: |
| **a'** | :ballot_box_with_check: | | | :ballot_box_with_check: |
Existe apenas **uma** forma disjuntiva mínima possível:
$\rho = ab' + c$
### 3.
**a.** $\alpha = \sum m(3,5,7,13,14,15) = 0011, 0101, 0111, 1101, 1110, 1111$
| | **00 (z'w') ** | **01 (z'w)** | **11 (zw)** | **10 (zw')** |
|:------------- |:--------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **00 (x'y')** | | | :ballot_box_with_check: | |
| **01(x'y)** | | :ballot_box_with_check: | :ballot_box_with_check: | |
| **11 (xy)** | | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **10 (xy')** | | | | |
Existe apenas **uma** forma disjuntiva mínima possível:
$\alpha(x,y,z,w) = yw + x'zw + xyz$
**b.** $\beta = \sum m(3,4,5,6,7,8,12) = 0011, 0100, 0101, 0110, 0111, 1000, 1100$
| | **00 (z'w')** | **01 (z'w)** | **11 (zw)** | **10 (zw')** |
|:------------- |:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **00 (x'y')** | | | :ballot_box_with_check: | |
| **01 (x'y)** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **11 (xy)** | :ballot_box_with_check: | | | |
| **10 (xy')** | :ballot_box_with_check: | | | |
Existe apenas **uma** forma disjuntiva mínima possível:
$\beta (x,y,z,w) = xz'w' + x'y + x'zw$
**c.** $\gamma = \sum m(0, 1,2, 3, 4, 5, 6, 7) = 000, 001, 010, 011, 100, 10 1, 110, 111$
| | **00 (y'z')** | **01 (y'z)** | **11 (yz)** | **10 (yz')** |
|:----------:|:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **0 (x')** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **1 (x)** | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
Existe apenas **uma** forma disjuntiva mínima possível:
$\gamma(x,y,z,w) = 1$
**d.** $\delta = \sum m(4,6,8,10,13,14) = 0100, 0110, 1000, 1010, 1101, 1110$
| | **00 (z'w')** | **01 (z'w)** | **11 (zw)** | **10 (zw')** |
|:------------- |:-----------------------:|:-----------------------:|:-----------:|:-----------------------:|
| **00 (x'y')** | | | | |
| **01 (x'y)** | :ballot_box_with_check: | | | :ballot_box_with_check: |
| **11 (xy)** | | :ballot_box_with_check: | | :ballot_box_with_check: |
| **10 (x'y)** | :ballot_box_with_check: | | | :ballot_box_with_check: |
Existem **duas** formas disjuntivas mínimas possíveis:
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-22-20-38-image.png)
$\delta(x,y,z,w) = xyz'w + xy'w' + x'yw' + yzw'$
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-22-22-06-image.png)
$\delta (x,y,z,w) = xyz'w + xy'w' + x'yw' + xzw'$
**e.** $\eta = \sum m(1,2,3,4,6,9) = 0001, 0010, 0011, 0100, 0110, 1001$
| | **00 (z'w')** | **01 (z'w)** | **11 (zw)** | **10 (zw')** |
|:------------- |:-----------------------:|:-----------------------:|:-----------------------:|:-----------------------:|
| **00 (x'y')** | | :ballot_box_with_check: | :ballot_box_with_check: | :ballot_box_with_check: |
| **01 (x'y)** | :ballot_box_with_check: | | | :ballot_box_with_check: |
| **11 (xy)** | | | | |
| **10 (xy')** | | :ballot_box_with_check: | | |
Existem **duas** formas disjuntivas mínimas possíveis:
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-22-27-39-image.png)
$\eta (x,y,z,w) = x'yw' + x'y'z + y'z'w$
![](/home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Lista%205/Imagens/2021-12-20-22-30-08-image.png)
$\eta (x,y,z,w) = x'yw' + x'y'w + x'zw' + y'z'w$
**f.** $\mu = \sum m(0,1,2,4,8) = 0000, 0001, 0010, 0100, 1000$
| | **00 (z'w')** | **01 (z'w)** | **11 (zw)** | **10 (zw')** |
|:------------- |:-----------------------:|:-----------------------:|:-----------:|:-----------------------:|
| **00 (x'y')** | :ballot_box_with_check: | :ballot_box_with_check: | | :ballot_box_with_check: |
| **01 (x'y)** | :ballot_box_with_check: | | | |
| **11 (xy)** | | | | |
| **10 (xy')** | :ballot_box_with_check: | | | |
Existe apenas **uma** forma disjuntiva mínima possível:
$\mu(x,y,z,w) = y'z'w' + x'y'w' + x'y'z' + x'z'w'$
### 4.
**a.** $ab' + c$
**b.** $ab + b'c' + a'b'$
**c.** $bc + a'b + ab'$
**d.** $a' + c$
### 5.
**a.** $a'c + abc + ac'd' + a'b'$
**b.** $a'cd + b'cd' + ab'd' + abc'd$
**c.** $a'c + a'd' + cd' + ab'c'$
**d.** $bc + ab' + b'c'$
#
[^1]: nUSP: 12543033; Turma 04

View File

@ -1,35 +0,0 @@
# Resolução da [Lista 5](https://drive.google.com/file/d/1JX_Jk-oXc0ykWU80bwci9KUI99Dc6PRV/view?usp=drive_web&authuser=0) da disciplina de Matemática Discreta
> Feita por Guilherme de Abreu Barreto[^1]
## Circuitos digitais
### 1.
**a.**
<img title="" src="file:///home/user/Documents/Drives/USP/Introdução%20a%20Ciência%20da%20Computação/Imagens/a95daf95b0cfeb3dea362c917728ddd95c321f3f.png" alt="" data-align="center" width="232">
**b.**
<img title="" src="file:///home/user/Documents/Drives/USP/Introdução%20a%20Ciência%20da%20Computação/Imagens/57108d6393d2a998ba1ce4a3cdb840c5c8a98873.png" alt="" width="313" data-align="center">
**c.**
<img title="" src="file:///home/user/Documents/Drives/USP/Introdução%20a%20Ciência%20da%20Computação/Imagens/cc1de92e941cbac07ae8a2b9397e159df0c7e651.png" alt="" data-align="center" width="393">
### 2.
**a.**
<img title="" src="file:///home/user/Documents/Drives/USP/Introdução%20a%20Ciência%20da%20Computação/Imagens/4675afafb2f3d57fa13d470701386e04b2827575.png" alt="" data-align="center" width="258">
**b.**
<img title="" src="file:///home/user/Documents/Drives/USP/Introdução%20a%20Ciência%20da%20Computação/Imagens/7f5196482611bb9b20dc67a1a8b3306acb6c17c8.png" alt="" data-align="center" width="290">
### 3.
<img title="" src="file:///home/user/Documents/Drives/USP/Introdução%20a%20Ciência%20da%20Computação/Imagens/e343435de0ef55df64497a1d53ac63ad3d13c78a.png" alt="" data-align="center" width="197">
nUSP: 12543033; Turma 04

View File

@ -1,301 +0,0 @@
# Algebra booleana
## Relação com outras algebras
É possível constatar uma semelhança entre as operações encontradas nas algebras de proposição e de conjuntos, de tal forma a encontrarmos as seguintes equivalências:
- $V \equiv \Omega$
- $\varnothing \equiv F$
- $\cup \equiv \lor$
- $\cap \equiv \land$
Isso se deve ao fato destas serem instâncias de um mesmo tipo de algebra: a **algebra booleana**.
## Definição de algebra booleana
A algebra booleana está definida para os seguintes termos:
- Existe um conjunto $S$ contendo pelo menos dois elementos ditos **especiais**, aqui denominados 0 e 1, onde
- 0 é o elemento nulo aditivo;
- e 1 é o elemento nulo multiplicativo.
- Existem duas operações binárias (que relacionam dois elementos):
- Adição ($+$) e
- Multiplicação ($\cdot$)[^1];
- Existe uma operação unária que associa cada elemento $x \in S$ a um elemento $x' \in S$, o complemento de $x$ em $S$.
### Axiomas
A sêxtupla $B$ de elementos $B = \lang S, 0, 1, + , \cdot, ' \rang$ é uma algebra booleana se esta exibe as seguintes propriedades:
**P1.** Comutatividade
- $x + y = y + x$
- $x \cdot y = y \cdot x$
**P2.** Associatividade
- $(x + y) + z = x + (y + z)$
- $(x \cdot y)\cdot z = x \cdot (y \cdot z)$
**P3.** Distributividade
- $x + (y \cdot z) = (x + y) \cdot (x + z)$[^2]
- $x \cdot (y + z) = (x \cdot y) + (x \cdot z)$
**P4.** Identidade
- $x + 0 = x$
- $x \cdot 1 = x$
**P5.** Complementariedade
- $x + x' = 1$
- $x \cdot x' = 0$
**P6.** Precedência: $' > \cdot > +$. Exemplo:
- $x \cdot y + z = (x \cdot y) + z$
- $x \cdot y' = x \cdot(y')$
Por isso a relação com as algebras de proposição e de conjuntos: estas respeitam esses axiomas e podem ser descritas em termos das sêxtuplas
- $B = \lang P(A), \varnothing, A, \cup, \cap,' \rang$ (Algebra de conjuntos);
- $B = \lang \mathfrak L, F, V, \lor, \land, \neg \rang$ (Algebra de proposição);
- $B = \lang \{0,1\}, 0, 1, ||, \&\&, ! \rang$ (Algebra binária).
### Dualidade
Tal qual demonstrado nos axiomas, cada propriedade **dual** obtida pelas substituições $+ \leftrightarrow \cdot$, $0 \leftrightarrow 1$ também é válida. Assim como a reflexividade das relações de igualdade como, por exemplo,
$$
x \cdot (y + z) = (x \cdot y) + (x \cdot z) \leftrightarrow
(x \cdot y) + (x \cdot z) = x \cdot (y + z)
$$
### Resultados
**R1.** Em qualquer algebra booleana todo elemento $x$ satisfaz:
- $x + x = x$
**Prova:**
$x = x + 0 = x + xx' = (x + x)(x + x') = (x + x)\cdot 1 = x + x$
- $xx = x$
**Prova:** é a expressão dual de $x + x = x$
**R2. Lei da absorção:** em qualquer algebra booleana quaisquer elementos $x,y$ satisfazem
- $x + xy = x$
**Prova:** faremos uma analogia com a algebra proposicional e analisaremos a tabela verdade destas proposições:
| x | y | xy | x + xy |
|:---:|:---:|:---:|:------:|
| F | F | F | F |
| F | V | F | F |
| V | F | F | V |
| V | V | V | V |
- $x (x + y) = x$
**Prova:** é a expressão dual de $x + xy = x$.
**R3. Lei da nulidade:** em qualquer algebra booleana todo elemento $x$ satisfaz
- $x + 1 = 1$
**Prova:**
$x + 1 = x + \underbrace{(x + x')}_{\textbf{P5}} = \underbrace{(x + x)}_{\textbf{P2}} + x' = \underbrace{x}_{\textbf{R1}} + x' = \underbrace{1}_{\textbf{P5}}$
- $0x = 0$
**Prova:** é a expressão dual de $x + 1 = 1$.
**R4.** Em qualquer algebra booleana quaisquer elementos $x, y$ tais que $x + y = 1$ e $xy = 0$, então $x = y'$.
**Prova:** Conforme a propriedade **P5**, $y + y' = 1$ e $yy' = 0$. Então se $x = y'$, tem-se que $x + y = 1$ e $xy = 0$.
**R5.** Em qualquer algebra booleana todo elemento $x$ satisfaz $x'' = (x')' = x$. Também temos que $0' = 1$ e portanto $1' = 0$.
**R6. Leis de DeMorgan:** Em qualquer algebra booleana quaisquer elementos $x$, $y$ satisfazem:
- $(x + y)' = x'y'$
- $(xy)' = x' + y'$
## Expressões Booleanas
Uma **expressão booleana** nas variáveis $x, y, \dots$ em uma algebra booleana $B$ é uma expressão bem formada pelas **variáveis** muitas vezes em conjunção com **operadores** e, por vezes, **parênteses**. Por exemplo:
$$
\alpha(x,y,z) = xyz' + x(y + z) + (x + z)'
$$
é uma expressão booleana pois podemos calcular seu valor nos elementos 0 e 1 (que pertencem a toda álgebra booleana):
$$
\alpha(0,1,0) = 0\cdot1 \cdot 0' + 0(1 + 0) + (0 + 0)' = 0 + 0 + 1 = 1
$$
**Teorema:** Toda expressão booleana pode ser colocada na forma de uma **soma de produtos fundamentais**, expressões que não contêm variáveis repetidas ou valem 0. Exemplos:
- $xy'z$ é um produto fundamental;
- $0 \cdot0\cdot\dots\cdot0$ é um produto fundamental;
- $xytx'$ não é (x está repetido). Posto em forma de produto fundamental, $xytx' = 0$.
### Variáveis e literais
Variáveis são os valores aqueles denominados por incógnitas $x, y, z$, etc. literais são instâncias destas variáveis na expressão. Por exemplo, em $xytx'$ temos duas literais, $x$ e $x'$, da variável $x$.
### Inclusão
Se $\alpha$ e $\beta$ são duas expressões booleanas, dizemos que $\beta$ inclui $\alpha$, denotado por $\alpha \le \beta$, se todo literal de $\alpha$ também aparece em $\beta$. Por exemplo: $xz' \le xyz't$, mas $xz \not \le xyz't$.
**Teorema:** pela lei da absorção, se $\alpha \le \beta$, então $\alpha + \beta = \alpha$. Exemplo:
$\begin{cases}
\alpha(x,z) = xz \\
\beta(x,y,z) = xyz
\end{cases}\\
\therefore \alpha + \beta = xz + xyz = xz + (xz)y = xz$
### Formas disjuntivas
Denominação dada às expressões booleanas aquelas nas quais
1. são compostas por uma soma de produtos fundamentais;
2. e nenhum destes produtos fundamentais inclui algum dos demais.
Exemplo:
- $xy + yz + xz$ é uma forma disjuntiva;
- $xy + xz + (xy)z$ não é.
**Teorema:** Toda expressão booleana pode ser representada em uma forma disjuntiva. É possível reduzir uma dada expressão à sua forma disjuntiva pela aplicação, por vezes sucessiva das leis de DeMorgan, da involução ($x'' = x$), e da absorção, para simplificar a expressão.
Exemplo:
$$
(x'y)'(x' + xyz') = (x + y') (x' + xyz') =
\cancel{xx'} + xyz' + x'y' + \cancel{x'yy'z'} = \\\ \\ x'y' + xyz'\ \blacksquare
$$
### Formas mínimas e implicantes primos
Sejam $\alpha$ e $\beta$ duas formas disjuntivas cada qual com $t$ termos e $l$ literais. Dizemos que $\alpha$ é **mais simples** que $\beta$ se
- $t_{\alpha} < t_{\beta}$ e $l_\alpha \le l_\beta$, ou
- $t_\alpha \le t_\beta$ e $l_\alpha < l_\beta$.
#### Forma disjuntiva mínima
Dizemos que $\alpha$ é uma **forma disjuntiva mínima** se nenhuma outra forma disjuntiva equivalente a $\alpha$ é mais simples que $\alpha$.
#### Implicante primo
Qualquer termo $\pi$ que
- para uma forma disjuntiva $\alpha$ tem a adição $\pi + \alpha = \alpha$;
- qualquer outra combinação de literais $x_1, \dots, x_n$ contidos em $\pi$ não produz o mesmo resultado.
Por exemplo, se $\pi = xy$ e $\alpha = xy + xy'z + x'yz$, então
$\pi + \alpha = \underbrace{xy + xy}_{Absorção} + xy'z + x'yz = xy + xy'z + x'yz = \alpha$
**Teorema:** Se $\alpha$ é uma forma disjuntiva mínima, então os termos de $\alpha$ são todos seus respectivos implicantes primos. Dai o nome "primo", pois refere-se um componente primordial.
### Formas Disjuntivas Normais (DNF)
Dado um conjunto $S$ de variáveis booleanas quaisquer dizemos que a expressão booleana $\alpha$ está na forma disjuntiva normal se todos os termos de $\alpha$ contêm todas as variáveis de $S$.
**Exemplo:** para $S = \{xy\}$, $\alpha = x'y + x'y$ está na forma disjuntiva normal, enquanto $\beta = x + x'y$ não está.
Toda expressão booleana pode ser colocada na forma normal pelo uso da lei do complemento ($x + x' = 1$).
**Exemplo:** $\alpha = x'y + x = x'y + x(y + y') = x'y + xy + xy'$
## Mapa de Karnaugh (K-Map)[^2]
Diagrama no qual cada produto fundamental possível é representado por uma "célula". Células adjacentes devem **diferir somente por um literal**. Um mapa de Karnaugh para $n$ variáveis possui $2^n$ células.
**Exemplo:** A seguinte tabela representa um mapa de Karnaugh para um conjunto $S = \{x,y\}$:
| | y | y' |
|:------:|:---:|:----:|
| **x** | xy | xy' |
| **x'** | x'y | x'y' |
Uma expressão booleana em sua forma mínima então pode então ser representada por células assinaladas na tabela.
**Exemplo:** $\alpha = xy + x'y + xy'$
| $\alpha$ | y | y' |
|:--------:|:-----------------------:|:-----------------------:|
| **x** | :ballot_box_with_check: | :ballot_box_with_check: |
| **x'** | :ballot_box_with_check: | |
Feito o diagrama, identificamos expressões descritas pelas regiões retangulares de maior comprimento que são potência de 2.
- Primeira coluna: $xy + x'y = y$;
- Primeira linha: $xy + xy' = x$
Assim, obtemos a forma disjuntiva mínima $\alpha = x + y$. Vemos que esta é representativa da expressão anterior fazendo uso da lei do complemento:
$$
\alpha = x + y = x(y + y') + y(x + x') = xy + xy' + \cancel{xy}\ + x'y = \alpha
$$
**Atenção:** O mapa de Karnaugh é contínuo em suas extremidades, como mostra esta imagem:
<img src="file:///home/user/Public/USP/Sistemas%20de%20Informação/2º%20semestre/Matemática%20Discreta%20I/Imagens/0dc257375f0158494200599e14ac7a05a141f349.gif" title="" alt="" data-align="center">
## Mintermos
Denominação dada aos produtos fundamentais aqueles que contém todas as variáveis presentes no conjunto em questão.
- Para $n$ variáveis existem $2^n$ mintermos;
- Cada célula de um mapa de Karnaugh representa um mintermo;
- Cada mintermo assume valor 1 somente para uma combinação de valores para suas variáveis.
### Indexação
Mintermos podem ser indexados em código binário, tal que:
- $xyz = 111 = 2^2 + 2^1 + 2^0 = 7$;
- $xy'z = 101 = 2^2 + 2^0 = 5$;
- $x'yz' = 010 = 2^1 = 2$;
Segue que toda expressão booleana na forma disjuntiva normal corresponde à uma soma de mintermos
$\alpha = xyz + xyz' + x'yz = 111 + 110 + 011 = \sum m(3,6,7)$
[^1]: Usualmente este sinal é omitido.
[^2]: Note a distinção com a algebra artimética e a semelhança com a algebra de conjuntos.
[^3]: [Vídeo explicando o mapa.](https://yt.didw.to/watch?v=RO5alU6PpSU) [Mais outro bom](https://yt.didw.to/watch?v=Enb3C4yZ5rw).

View File

@ -1,140 +0,0 @@
# Enumeração e Combinatória
Técnicas de contagem de objetos com determinadas propriedades.
## Princípios básicos
Dados dois eventos $A$ e $B$ disjuntos, se
- o evento $A$ pode ocorrer de $n$ maneiras diferentes e
- o evento $B$ pode ocorrer de $m$ maneiras diferentes,
**Regra da soma:** então o evento $A\ ou\ B$ pode ocorrer de $n + m$ maneiras diferentes ($|A \cup B| = |A| + |B|$).
**Regra do produto:** então o evento $A\ e\ B$ pode ocorrer de $nm$ maneiras diferentes ($|A \times B| = |A||B|$).
## Permutações
Arranjos de objetos em que a ordem destes é significativa.
### r-permutações
Dado um conjunto de elementos de tamanho $n$, denomina-se $r$-permutação de $n$ objetos o conjunto de combinações possíveis com um subconjunto de $r \le n$ objetos.
Por exemplo, duas possíveis 3-permutações das 4 letras A, B, C, D são ACB e DBC.
### Teorema
O número de $r$-permutações de $n$ objetos é dado por
$$
P(n,r) = n(n - 1)\dots (n - r+ 1) = \dfrac{n!}{(n - r)!}
$$
### Corolário
O número de permutações de $n$ objetos é dado por $P(n,n) = n!$ . Neste caso escreve-se simplesmente $P(n)$ ou $P_n$.
### Permutações com repetições
Quando alguns dos objetos a serem permutados são idênticos, temos de considerar uma redução no número de permutações distintas.
#### Teorema
O número $P(\alpha_1, \dots, \alpha_k, \beta_1,\dots, \beta_l, \theta_1,\dots,\theta_m, \dots)$ de permutações de $n$ objetos onde todos $\alpha$, $\beta$, e $\theta$ são idênticos com quaisquer outros $\alpha$, $\beta$ e $\theta$ respectivamente, é:
$$
P^{\alpha_1, \dots, \alpha_k, \beta_1,\dots, \beta_l, \theta_1,\dots,\theta_m, \dots}_{\alpha_1 + \dots + \alpha_k + \beta_1 + \dots + \beta_l + \theta_1 + \dots + \theta_m + \dots} = \dfrac{(\alpha + \beta + \theta + \dots )!}{\alpha!\beta!\theta!\dots!}
$$
Também denotado enquanto número **multinomial**:
$$
\left(\begin{matrix} & & n! & & \\ n_1! & n_2! & n_3! & n_4! & n_5!\end{matrix}\right)
$$
### Permutações com reposição
O número de $r$-permutações de $n$ objetos diferentes que podem ser repostos ou, equivalentemente, que existem em quantidade ilimitada é dado, pela regra do produto, por
$$
U(n,r) = n^r
$$
## Combinações
Seleção de objetos de um arranjo no qual a ordem não é significativa.
### Teorema
O número de combinações de $r$ objetos de um arranjo de $n$ objetos é dado por
$$
C(n,r) = \dfrac{n(n-1)\dots (n - r + 1)}{r!} = \dfrac{n!}{r!(n-r)!}
$$
### Coeficientes binomiais
O número $C_{(n,r)}$ possui um símbolo especial para ele que é
$$
C_{(n,r)} = \frac{n!}{r!(n - r)!} = \binom nr
$$
denominado "coeficiente binomial". Onde
- $C_{(n,0)} = \binom n0 = 1$;
- $C_{(n,r)} = \binom nr = 0$ se $r < 0$ ou $r > n$;
- $C_{(n,r)} = \binom{-n}r = (-1)^r \binom{n + r - 1}r$;
- $C_{(-n,-r)} = \binom{-n}{-r} = (-1)^{n + r}\binom{r - 1}{n - 1}$[^1]
- $C_{(n,r)} = \binom nr = \binom n{n - r} = C_{(n, n - r)}$
- $C_{(n + 1,r)} = \binom {n + 1}r = \binom nr + \binom n{r - 1} = C_{(n,r)} + C_{(n, r - 1)}$
### Combinações com repetições
O conjunto $R(n,k)$ de $k$ combinações de $n$ objetos distintos os quais podem ocorrer cada qual até $k$ vezes e somados totalizam $k$ itens.
#### Método de Euler
Trata-se de um método para calcular o número de combinações distintas com repetições mapeando-as a elementos de um arranjo sem repetições.
Considere uma sequência de 4 elementos numerados de 1 à 4, onde busca-se compor uma combinação de 5 elementos. Ordenada em ordem crescente, uma combinação possível com repetição seria $C = \{1,2,2,2,4\}$. Criemos um arranjo $A$ de igual tamanho à partir deste conjunto, aplicando a regra de transformação $a_i = c_i + i - 1$. Teremos como resultado $A= \{1,2,4,5,8\}$, um arranjo sem repetição de elementos, mais correspondente a uma combinação onde há repetições.
À partir dai, podemos calcular pelo binômio de Newton o número de arranjos distintos:
$$
R(n,k) = \binom {n + k -1}k
$$
Como a regra de transformação é bijetora (produz valores $a_i$ distintos para cada valor $c_i$ também distinto), tem-se que este binômio é representativo da variedade de combinações possíveis.
#### Método "bolas e barras"
Em uma $k$-combinação de $n$ itens com repetição, temos $x_1$ elementos do tipo 1, $x_2$ elementos do tipo 2, etc. Tal que
$$
x_1 + x_2 + \dots + x_n = k
$$
O número de $k$-combinações de $n$ itens com repetição é dado, portanto, pelo número de soluções de soluções para a equação acima, sendo que $x_i \ge 0$.
O método de bolas e barras consiste em uma ilustração que representa unidades enquanto bolas e a distinção entre elementos enquanto barras:
$$
\underbrace{\circ \circ \circ}_{x_1} | \underbrace \circ_{x_2} ||
\underbrace{\circ \circ}_{x_3} | \dots | \underbrace \circ_{x_n}
$$
Pelo desenho observa-se que existem $k$ bolas e $n - 1$ barras cujas posições são transponíveis entre si. Assim, cada solução para a equação $x_1 + \dots x_n = k$ pode corresponder a uma configuração das bolas e barras. Ou seja, temos de escolher onde colocar $n - 1$ barras dentre $n - 1 + k$ posições possíveis. Esse número nada mais é que o número de seleções de $n - 1$ itens de um total de $n - 1 + k$ itens sem repetição:
$$
R(n,k) = \binom{n - 1 + k}{n - 1} = \binom{n + k - 1}k
$$
[^1]: Verificar este resultado. "Livro do Knauf"

View File

@ -1,40 +0,0 @@
# Princípio do Pombal
Seja $S$ um conjunto finito de cardinalidade $n$. Sejam $S_1, S_2, \dots, S_k$ partições de $S$ em $k$ subconjuntos. Então, pelo menos um subconjunto $S_i$ de $S$ contém pelo menos $\lceil \frac nk \rceil$ elementos.
**Corolário:** Se um conjunto de n elementos é dividido em $k < n$ subconjuntos, então pelo menos um subconjunto contém mais de um elemento.
**Outro corolário:** Sejam $m, n$ e $k$ números inteiros positivos e não nulos. Se $mn$ objetos são distribuídos em $k$ conjuntos, $k < n$, então pelo menos um conjunto contém $m + 1$ objetos.
**Demonstração:** Procederemos por contradição, suponhamos que *nenhum* subconjunto $S_i$ de $S$, sendo $|S| = n$, tenha $\lceil \frac nk \rceil$ elementos.
Então o número máximo de elementos em qualquer $S_i$ seria $\lceil \frac nk \rceil - 1$.
E o total de elementos em $S$ seria não mais que $k (\lceil \frac nk \rceil - 1) = k \lceil \frac nk \rceil - k$.
Dai tiramos duas possibilidades:
**1.** $n$ é divisível por $k$. Então $\lceil \frac nk \rceil = \frac nk$ é um número inteiro e $k \lceil \frac nk \rceil - k = n - k$. Logo:
$$
\left \lceil \frac nk \right \rceil =
\frac nk \implies k \left\lceil \frac nk \right\rceil - k = n - k
$$
E assim,
$$
|S| = \sum^k_{i = 1} |S_i| \le n - k < n
$$
Isso contradiz a hipótese de que $|S| = n$.
**2.** $n$ não é divisível por $k$. Então,
$$
|S| = k \left \lceil \frac nk \right \rceil - k < \frac{k (n + k)}k - k = n
$$
Novamente, isso contradiz a hipótese de que $|S| = n$
Logo, por prova de contradição, necessita haver pelo menos $\lceil \frac nk \rceil$ elementos em pelo menos um subconjunto $S_i \subseteq S$.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 257 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB