Revisões de Conjuntos

Documentos relacionados
Linguagem (formal) de alfabeto Σ

Noções de grafos (dirigidos)

Modelos de Computação

Alfabeto e palavras. Alfabeto conjunto finito de símbolos (Σ).

Gramáticas ( [HMU00], Cap. 5.1)

Árvores (ordenadas) Departamento de Ciência de Computadores da FCUP MC Aula 11 1

Exercicios. 7.2 Quais das seguintes afirmações são verdadeiras? Justifica. (d) abcd L((a(cd) b) )

Autómatos de pilha e Gramáticas independentes de contexto

Autómatos de Pilha. Cada transição é caracterizada pelo estado, símbolo que está ser lido e o elemento no topo da pilha. dados de entrada.

Alfabeto, Cadeias, Operações e Linguagens

Autómatos de pilha e GIC

Problema A Codificação Símbolos Dado um inteiro n, n é N representação de inteiros 0,1,...,b - 1 numa base b Dado um grafo G, G é conexo?

MT como calculadoras de funções parciais

Formas normais. Forma normal de Greibach (FNG) todas as produções são da forma

Computação efectiva. Que linguagens podem ser reconhecidas por algum tipo de autómato?

As linguagens regulares são I.C Proposição Qualquer linguagem regular é independente de contexto.

Linguaguens recursivamente enumeráveis e recursivas

Linguaguens recursivamente enumeráveis

Teoria da Computação Aula 02 Introdução

Linguagens Formais - Preliminares

Autómatos finitos não determinísticos (AFND)

Problemas decidíveis para LICs

Prof. Dr. Marcos Castilho. Departamento de Informática/UFPR. 22 de Fevereiro de 2018

Linguagens recursivamente enumeráveis

Autómatos determísticos de k-pilhas

Problemas decidíveis para LICs

formais e autómatos Linguagens g recursivas e recursivamente enumeráveis Gramáticas não-restringidas

Teoria das Linguagens. Linguagens Formais e Autómatos (Linguagens)

Máquinas Universais. Departamento de Ciência de Computadores da FCUP MC Aula 23 1

Gramáticas Regulares

Linguagens Formais e Autômatos 02/2015. LFA Aula 02. introdução 28/09/2015. Celso Olivete Júnior.

Linguagens Formais e Autômatos

Capítulo Métodos para transformar gramáticas ái Duas formas Normais (Chomsky e Greibach) ADC/TC/Cap.6/ /LEI/DEIFCTUC 268

Teoria da Computação Aula 01 Revisão de Conjuntos

Conceitos Básicos. Vocabulário Cadeias Linguagens Problema

Teoria da Computação

1 INTRODUÇÃO E CONCEITOS BÁSICOS

Linguagens Formais e Problemas de Decisão

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 2. Conceitos Básicos da Teoria da Computação

IBM1088 Linguagens Formais e Teoria da

Universidade Federal de Alfenas

sumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...

Álgebra Linear e Geometria Analítica

Outras Máquinas de Turing

Fundamentos da Teoria da Computação

Cálculo Diferencial e Integral I

7.1. Autómatos de pilha não-determinísticos (NPDA) 7.3. Autómatos de pilha determinísticos e linguagens livres de contexto determinísticas.

Geradores e relações

LFA Aula 07. Equivalência entre AFD e AFND. Equivalência entre ER s e AF s Equivalência entre GR s e AF s. Linguagens Formais e Autômatos

Apostila 05 Assunto: Linguagens dos tipos 0 e 1

SCC Capítulo 1 Linguagens Regulares e Autômatos Finitos

SCC-5832 Teoria da Computação

Tópicos de Matemática. Teoria elementar de conjuntos

Conceitos Básicos. Vocabulário Cadeias Linguagens Expressões Regulares Problema X Linguagem

MDI0001 Matemática Discreta Aula 04 Álgebra de Conjuntos

Apostila 01 Fundamentação da Teoria da Computação e Linguagens Formais

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

Capítulo A máquina de Turing (TM) padrão Combinações de máquinas de Turing A Tese de Turing. ADC/TC/Cap.9/ /LEI/DEIFCTUC 375

CAP4. ELEMENTOS DA TEORIA DE GRAFOS. Grafo [graph]. Estrutura que consiste num par ordenado de conjuntos, G ( V, E) , sendo:

Aulas 10 e 11 / 18 e 20 de abril

Exemplos de autómatos finitos

Teoria da Computação Prof. Lucília Figueiredo Prova 03 - ENTREGA DIA 24/06/2015. (a) Descreva o programa da MT usando um pseudocódigo.

Histórico e motivação

IBM1088 Linguagens Formais e Teoria da Computação

Reticulados e Álgebras de Boole

Linguagens Formais e Autômatos P. Blauth Menezes

Fundamentos da Teoria da Computação

Teoria dos Conjuntos MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES. Fundamentos de Lógica Técnicas Elementares de Prova A NOÇÃO DE CONJUNTO

Aula1 Noções de matemática Discreta Técnicas de Demonstração. Prof. Dr. Ricardo Luis de Azevedo da Rocha

Capítulo 1. Introdução e

Modelos de Computação Folha de trabalho n. 8

SCC Teoria da Computação e Linguagens Formais

Definições Exemplos de gramáticas

13.2. Sistemas de Post Sistemas de rescrita Cálculo Lambda. ADC/TC/Cap.13/ /LEI/DEIFCTUC 497

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES

Modelos de Computação Folha de trabalho n. 10

Universidade Federal do Pampa - UNIPAMPA

Fundamentos de Álgebra Moderna Profª Ana Paula CONJUNTOS

Segunda Lista de Exercícios 2004/2...

(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação

Prof. Dr. Marcos Castilho. Departamento de Informática/UFPR. 27 de Fevereiro de 2018

Semana 2. Primitivas. Conjunto das partes. Produto cartesiano. 1 Teoria ingênua dos conjuntos. 2 Axiomática ZFC de conjuntos. 4 Conjuntos numéricos

2. DISCIPLINA REQUISITO (RECOMENDAÇÃO) 3. INDICAÇÃO DE CONJUNTO (BCC) Obrigatória TEORIA: 60 LABORATÓRIO: 30

Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade

SCC Introdução à Teoria da Computação

Notas de aula: Cálculo e Matemática Aplicados às Notas de aula: Ciências dos Alimentos

Generalidades sobre conjuntos

Generalidades sobre conjuntos

Matemática para Ciência de Computadores

Matemática Discreta - 07

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

LINGUAGENS FORMAIS E AUTÔMATOS

Criptografia e Segurança das Comunicações. das Comunicações Bases Matemáticas - Relações e Ordens

Já falamos que, na Matemática, tudo se baseia em axiomas. Já estudamos os números inteiros partindo dos seus axiomas.

Linguagens Regulares. Prof. Daniel Oliveira

Teoria Elementar dos Conjuntos

3.4 Álgebra booleana, ordens parciais e reticulados

O grau de saída d + (v) de um vértice v é o número de arcos que tem

Transcrição:

Revisões de Conjuntos {, {a}, {b}, {a, b}} a A a pertence a A, a é elemento de A a {a, b, c} a / A a não pertence a A d / {a, b, c} A B A contido em B, A subconjunto de B x A x B {a, b} {b, c, a} A B A contém B, B A {b, c, a} {a, b} A = B igualdade de conjuntos, A B e B A {a, b, c} = {b, c, a} A B existe um x tal que x A e x / B ou vice-versa A B A contido propriamente em B (A B A B) A B A contém propriamente B ou {} conjunto vazio #A ou A cardinal de A, número de elementos (finito {a, b, c} = 3 ou infinito) P(A) Conjunto dos subconjuntos de A P({a, b}) = Partição de A subconjunto de P(A), tal que os elementos são {{a}, {c, b}} não vazios, disjuntos 2 a 2 e a reunião é A A B Produto cartesiano de A e B, conjunto de pares ordenados (a, b), a A e b B R A B Relação binária de A em B Departamento de Ciência de Computadores da FCUP MC Aula 2 1

Operações sobre conjuntos Intersecção de A com B A B = {x x A e x B} Reunião de A com B A B = {x x A ou x B} Complementar de B em A A \ B = {x x A e x / B} Quando está impĺıcito um dado universo U, chama-se complementar de A, e representa-se por A, ao complementar de A em U, ou seja a U \ A. Complementar de A em Σ : {x Σ x / A} Departamento de Ciência de Computadores da FCUP MC Aula 2 2

Concatenação AB = {xy x A e y B} {a, ab}{b, ba} = {ab, aba, abb, abba} Normalmente AB BA As potências L n de L são definidas indutivamente por: L 0 = {ɛ} L n+1 = LL n Isto é, L n = {x 1 x 2... x n x i L, 1 i n} {ab, aab} 0 = {ɛ} {ab, aab} 1 = {ab, aab} {ab, aab} 2 = {abab, abaab, aabab, aabaab} {ab, aab} 3 = {ababab,ababaab,abaabab,aababab, abaabaab,aababaab,aabaabab,aabaabaab} Departamento de Ciência de Computadores da FCUP MC Aula 2 3

Fecho de Kleene O fecho de Kleene L de L é a reunião de todas as potências finitas de L L = L 0 L 1 L 2 L 3... = n 0 L n ou, equivalentemente, L = {x 1 x 2... x n n 0 e x i L, 1 i n} Exercício 2.1. Mostrar a equivalência das duas definições. Σ, o conjunto das palavras de alfabeto Σ, é o fecho de Kleene de Σ = {ɛ} {01} = {ɛ, 01, 0101, 010101, 01010101, 0101010101,...} Departamento de Ciência de Computadores da FCUP MC Aula 2 4

{000} = {ɛ, 000, 000000, 000000000,...} = {0 3n n N} L + é a reunião das potências não nulas de L L + = LL = n 1 L n Departamento de Ciência de Computadores da FCUP MC Aula 2 5

Algumas propriedades das operações Associatividade, e concatenação: (A B) C = A (B C), (A B) C = A (B C), (AB)C = A(BC) Comutatividade e (A B) = (B A), (A B) = (B A) é o elemento neutro para a A = A = A é elemento absorvente para a concatenação A = A = e distribuem sobre uma sobre a outra (A (B C)) = (A B) (A C), (A (B C)) = (A B) (A C) Departamento de Ciência de Computadores da FCUP MC Aula 2 6

Concatenação distribui sobre a (mas não sobre ) A(B C) = AB AC Leis de Morgan (A B) = A B, (A B) = A B Se L 1, L 2 Σ e L 1 L 2 então L n 1 L n 2 (n N), e L 1 L 2 Sejam L 1, L 2 Σ. Se ɛ L 1 então L 2 L 1 L 2 e se ɛ L 2 então L 1 L 1 L 2 o fecho de Kleene verifica A A = A (A ) = A ({ɛ} A) = A (A B ) = (A B) = {ɛ} Exercício 2.2. Mostra todas as propriedades anteriores. Departamento de Ciência de Computadores da FCUP MC Aula 2 7

Noções de grafos (dirigidos) Grafo G = (V, E) é um conjunto de vértices (ou nós) V e um conjunto de arcos E V V. 1 2 G = ({1, 2, 3, 4, 5}, {(1, 2), (2, 3), (2, 4), (3, 2), (3, 4), (4, 4)} 5 3 4 Um arco é representado por um par ordenado de vértices (a, b). a é a origem e b o fim. Os vértices a e b dizem-se adjacentes. E define uma relação binária em V. Um lacete é um arco da forma (a, a) com a V Departamento de Ciência de Computadores da FCUP MC Aula 2 8

Um vértice que não é a origem nem o destino de nenhum arco diz-se isolado. Por exemplo, 5. Um caminho em G é uma sequência finita de vértices a 1 a 2... a n em que cada um está ligado ao seguinte por um arco: (a i, a i+1 ) E, 1 i n 1.Por exemplo, (1, 2, 3). Mas não (3, 2, 1) A origem de um caminho a 1 a 2... a n é o primeiro vértice (a 1 ) e o fim é o último (a n ). Diz-se um caminho (dirigido) de a 1 para a n Um ciclo é um caminho em que a origem e o fim são o mesmo vértice. O vértice a é acessível do vértice b se existir um caminho de b para a. Um grafo dirigido é fortemente conexo se qualquer vértice é acessível de qualquer outro vértice. Departamento de Ciência de Computadores da FCUP MC Aula 2 9

Um grafo dirigido é conexo se dados quaisquer dois vértices a e b, a é acessível a b ou b é acessível a a. G 1 G 2 G 3 1 2 1 1 2 2 3 4 3 4 3 4 G 1 é fortemente conexo, G 2 conexo e G 3 nem uma coisa nem outra. Exercício 2.3. Um grafo G = (V, E) é fortemente conexo se e só se E = V V. Departamento de Ciência de Computadores da FCUP MC Aula 2 10

Multigrafos dirigidos Um multigrafo é um terno (V, A, φ) em que V é um conjunto de vértices, A um conjunto de arcos e φ uma função de A em V V. Se φ for injectiva obtemos um grafo dirigido. Um multigrafo com símbolos associados aos arcos é um quinteto (V, A, Σ, τ) em que (V, A, φ) é um multigrafo, Σ um alfabeto e τ uma função que associa a cada arco de A um elemento de Σ a 1 b c 2 Departamento de Ciência de Computadores da FCUP MC Aula 2 11

Leituras [Tom99] (Pág 18-21) [HMU00](Cap 1.3) Departamento de Ciência de Computadores da FCUP MC Aula 2 12

Referências [HMU00] John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman. Introduction to Automata Theory, Languages and Computation. Addison Wesley, 2nd edition, 2000. [Tom99] Ana Paula Tomás. Apontamentos de modelos de computação. Technical report, Departamento de Ciência de Computadores, FCUP, 1999. Departamento de Ciência de Computadores da FCUP MC Aula 2 13