Anda di halaman 1dari 7

Teoria da Computacao

1
1.1

Definico
es b
asicas
Conjuntos

Definic
ao 1. Um conjunto e uma colecao de objetos, denominados elementos.
Notac
ao 2. Para indicar que um elemento x pertence a um conjunto A,
escreve-se x A. Se x nao e um elemento de A, escreve-se x 6 A. Um
conjunto pode ser denotado por uma lista de seus elementos delimitada por
chaves. Por exemplo, o conjunto dos inteiros positivos menores que 4 e
representado por
{1, 2, 3}.
Usa-se tres pontos para dar um sentido de continuidade, quando o significado estiver claro. Por exemplo, {2, 4, 6, . . . } denota o conjunto dos n
umeros
naturais pares, {a, . . . , z} denota o conjunto de letras do alfabeto da lingua
portuguesa. O conjunto que nao possui elementos e chamado de conjunto
vazio, e e denotado por .
Muitas vezes descrevemos um conjunto pelas propriedades que seus ele comum escrevermos
mentos satisfazem. E
{x : P1 (x), . . . , Pn (x)},
onde P1 , . . . , Pn sao propriedades que devem ser satisfeitas por todos os elementos do conjunto sendo definido. Por exemplo, a expressao
{n : n N, n > 100, 2 | n}
denota o conjunto dos n
umeros naturais, maiores do que 100 e que sao pares
(para inteiros a e b, a expressao a | b significa que a divide b). No exemplo acima, temos P1 (n) = n e natural; P2 (n) = n e maior que 100; e
P3 (n) = 2 divide n (ou, equivalentemente, P3 (n) = n e par).
1

Notac
ao 3. Denotamos por N o conjunto dos n
umeros naturais e por Z o
conjunto dos n
umeros inteiros.
N := {1, 2, 3, . . . },
Z := {. . . , 3, 2, 1, 0, 1, 2, 3, . . . }.
Notac
ao 4. Dado n N, denotamos o conjunto dos n primeiros n
umeros
naturais por
[n] := {1, 2, . . . , n}.
Notac
ao 5. Dado um conjunto X, denotamos por |X| a cardinalidade de X.
(Se X e finito, entao |X| e o n
umero de elementos de X.)
Definic
ao 6. Um conjunto X e subconjunto de um conjunto Y se todo
elemento de X for tambem elemento de Y . Ou seja, se valer a implicacao
x X = x Y.
1.1.1

Operac
oes com conjuntos

Definic
ao 7. Se X e Y sao conjuntos, a uniao de X e Y e o conjunto X Y
definido por
X Y = {a : a X ou a Y }.
Definic
ao 8. Se X e Y sao conjuntos, a interseccao de X e Y e o conjunto
X Y definido por
X Y = {b : b X, b Y }.
Definic
ao 9. Se X e Y sao dois conjuntos, definimos a diferenca de conjuntos
X \ Y como sendo o conjunto dos elementos em X que nao estao em Y . Em
outras palavras, tem-se
X \ Y := {x : x X, x 6 Y }.
Exemplo 10. {3, 4, 7, 17} \ {4, 17, 25} = {3, 7}.
Definic
ao 11. A diferenca simetrica de dois conjuntos X e Y e o conjunto
X 4 Y definido por
X 4 Y := (X \ Y ) (Y \ X).
Exemplo 12. {3, 4, 7, 17} 4 {4, 17, 25} = {3, 7} {25} = {3, 7, 25}.

1.1.2

Famlias de conjuntos

Notac
ao 13. Dado um conjunto X, denotamos por 2X a famlia1 de todos
os subconjuntos de X. Equivalentemente, temos
2X := {Y : Y X}.
Exemplo 14. Se X = {1, 2, 3}, temos


2X = {1, 2, 3}, {1, 2}, {2, 3}, {1, 3}, {1}, {2}, {3}, .
Exerccio 15. Se X tem n elementos, quantos membros2 tem a famlia 2X ?
Definic
ao 16. Dados um inteiro nao-negativo k e um conjunto X, dizemos
que Y e k-subconjunto de X se Y X e |Y | = k, ou seja, se Y for um
subconjunto de X e se Y possuir exatamente k elementos.
Exemplo 17. O conjunto {, } e um 2-subconjunto de {, , , }.

comum denotarmos por X a famlia de todos os k-subconNotac
ao 18. E
k
juntos de X. Em outras palavras, temos

X
:= {Y : Y X, |Y | = k}.
k
Exemplo 19. Se X = {A, B, C}, entao
 

X
= {A, B}, {B, C}, {A, C} .
2
Exerccio 20. Se X tem n elementos, quantos membros tem a famlia
1.1.3

X
k


?

Igualdade de conjuntos

Uma igualdade de conjuntos A = B e verdadeira quando ambas as inclusoes


A B e B A forem validas. Portanto, para se demonstrar que dois
conjuntos A e B sao iguais, e necessario provar duas coisas. Primeiro, devemos mostrar que x A = x B, estabelecendo a inclusao A B.
Posteriormente, para estabelecer a inclusao B A, devemos mostrar que
x B = x A.
Exerccio 21. Mostre que, para quaisquer tres conjuntos A, B e C, tem-se
A (B C) = (A B) (A C).
1
2

Um conjunto de conjuntos e geralmente chamado de famlia de conjuntos.


Elementos de uma famlia de conjuntos sao chamados de membros.

Exerccio 22. Sejam A, B e C tres conjuntos. Suponha que A C. Mostre


que
A (B C) = (A B) C.
Exerccio 23. Mostre que, para quaisquer dois conjuntos X e Y , tem-se
X 4 Y = (X Y ) \ (X Y ).
Proposic
ao 24. Se X e um conjunto com n elementos, entao
n
[

2X =

X
i


.

(1)

i=0

Prova. [Demonstracao da Proposicao 24.] Primeiro mostramos que 2X


S
n
X
X
cao de 2X , tem-se
i=0 i . Seja Y um membro qualquer de 2 . Pela defini
Y X. Pondo k = |Y |, sabemos que 0 k n. Portanto

Y Xk ,
o que implica que
Y

n
[

X
i


.

i=0

Sn


Agora vamos mostrar que i=0 Xi 2X . Seja Y um membro qualquer


S
da famlia ni=0 Xi . Portanto Y Xi para algum i {0, 1, . . . n}. Portanto
Y X, o que imediatamente implica em Y 2X .
t
u

1.2

Palavras e linguagens

Definic
ao 25. Um alfabeto e um conjunto finito nao-vazio.
Definic
ao 26. Os elementos de um alfabeto sao chamados smbolos.
Definic
ao 27. Uma palavra e uma seq
uencia finita de smbolos. Se todos os
smbolos de uma palavra w pertencem a um certo alfabeto , dizemos que w
e uma palavra sobre .
Exemplo 28. Considere o alfabeto = {0, 1}. Entao 0 e 1 sao os smbolos
de . As seq
uencias 00101, 00, 00101101110101 sao exemplos de palavras
sobre .
Exemplo 29. Se o alfabeto e = {a, b, . . . , z} entao as seq
uencias avacaxi,
meza, kuadrado, e iotxdyzz sao exemplos de palavras sobre .
4

Definic
ao 30. A palavra vazia e uma palavra (e portanto uma seq
uencia)
com nenhuma ocorrencia de smbolos, e e denotada pela letra grega .
Definic
ao 31. O comprimento de uma palavra e o n
umero de smbolos nela
contidos. Denotamos o n
umero de smbolos de uma palavra w por |w|.
Exemplo 32. A palavra ababba sobre o alfabeto {a, b} tem comprimento 6.
Ou seja, |ababba| = 6.
Exemplo 33. |010001101010010111| = 18, |palavra| = 7, || = 0.
Notac
ao 34. Uma palavra de comprimento 3 sobre e uma seq
uencia de
tamanho 3 de smbolos de , e portanto, e um elemento do conjunto
= 3 . Mais em geral, para k 0, vamos denotar por k o conjunto
de todas as palavras de comprimento k sobre . Assim, 0 = {} e 1 =
(com seus elementos interpretados como seq
uencias de tamanho 1, em vez de
smbolos).
Notac
ao 35. Denotamos o conjunto de todas as palavras sobre um alfabeto por
= 0 1 2
Note que e sempre um conjunto infinito, ainda que seja um conjunto
unitario.
Exemplo 36. Se = {a, b}, temos
= {, a, b, ab, ba, aaa, aab, aba, abb, baa, bab, bba, bbb, . . . }.
Notac
ao 37. Denotamos por + o conjunto
+ = 1 2
Assim, temos
= {} + .
Definic
ao 38. A concatenacao das palavras x = 1 2 n , com i ,
e y = 1 2 m , com j , e a palavra
xy = 1 2 n 1 2 m ,
sobre .
Exemplo 39. Considere x = corre, e y = dor. Entao xy = corredor.

Observac
ao 40. Para duas palavras v e w, temos
|vw| = |v| + |w|.
Observac
ao 41. A palavra vazia e o elemento neutro da operacao de concatenacao. Ou seja, para toda palavra w, temos
w = w = w.
Notac
ao 42. Para um smbolo , denotamos por k a palavra
k =
} .
| {z
k

Notac
ao 43. Da mesma forma, se x e uma palavra, denotamos a concatenacao de k copias de x por xk .
Notac
ao 44. Uma linguagem e um conjunto de palavras sobre um determinado alfabeto. Ou seja, se L e uma linguagem, entao L .
Exemplo 45. = {a, b, c, . . . , z} e L = conjunto de palavras da lngua
inglesa.
Exemplo 46. = {0, 1} e P = conjunto dos n
umeros primos representados
em base binaria.
P = {10, 11, 101, 111, 1011, . . . }.
Exemplo 47. = {0, 1} e A = conjunto das palavras com n bits 0 seguidos
de n bits 1, para n 0.
A = {, 01, 0011, 000111, . . . } = {0n 1n : n 0}.
Exemplo 48. = {0, 1} e B = conjunto das palavras com o mesmo n
umero
de smbolos 0 e 1.
B = {, 01, 10, 0011, 1100, 0101, 1010, 0110, 1001, . . . }.
Curiosidade: quantas palavras existem em L com comprimento 2k?
Exemplo 49. = {0, 1} e C = conjunto das palavras com um n
umero par
de smbolos.
C = {, 00, 01, 10, 11, . . . }.
Observac
ao 50. Note que as linguagens dos tres exemplos anteriores satisfazem a relacao A B C.
6

Exemplo 51. Seja um alfabeto qualquer. Entao , e {} sao sempre


linguagens sobre .
Observac
ao 52. e {} n
ao sao a mesma linguagem.
Exemplo 53. Seja p um primo, e considere o alfabeto = {0, 1, . . . , p 1}.
Entao L = {w : a soma dos smbolos de w e divisvel por p} e uma
linguagem sobre .
Observac
ao 54. Um alfabeto e sempre nao-vazio e finito, enquanto que uma
linguagem pode ser o conjunto vazio ou nao e pode ser um conjunto finito
ou infinito. Na maioria das vezes, as linguagens em que temos interesse sao
conjuntos infinitos.
Definic
ao 55. Dadas linguagens A e B, a concatenac
ao AB e uma linguagem definida da seguinte forma:
AB = {xy : x A, y B}.
Exemplo 56. Por exemplo, considere A = {falar, ver} e B = {ei, a
s,
a
, emos, eis, a
~o}. Entao AB = {falarei, falar
as, falar
a, falaremos,
falareis, falar~
ao, verei, ver
as, ver
a, veremos, vereis, ver~
ao}.
Notac
ao 57. Para denotar a concatenacao de uma linguagem L consigo
mesma k vezes escrevemos
Lk = |L L{z
L} .
k

Exemplo 58. Considere a linguagem A = {falar, ver}. Entao


A2 = {falarfalar, falarver, verfalar, verver}.

Anda mungkin juga menyukai