itc - itc Flashcards

1
Q

O que é um alfabeto em teoria da computação?

A

Um conjunto finito e não vazio de símbolos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é uma cadeia?

A

Uma sequência de símbolos de um alfabeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como se denota a cadeia vazia?

A

Por ε ou λ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é o comprimento de uma cadeia?

A

O número de símbolos que a cadeia contém.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é o reverso de uma cadeia?

A

A cadeia escrita na ordem inversa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é uma subcadeia?

A

Uma sequência de símbolos que aparece dentro de outra cadeia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é concatenação de cadeias?

A

A união de duas cadeias, colocando uma após a outra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é a potência de uma cadeia?

A

A concatenação da mesma cadeia várias vezes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é o Fecho de Kleene (Σ*)?

A

O conjunto de todas as cadeias possíveis sobre o alfabeto Σ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é uma linguagem em teoria da computação?

A

Um conjunto de cadeias (finito ou infinito) que é um subconjunto de Σ*.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais são os componentes de um autômato finito?

A

Estados, alfabeto de entrada, função de transição, estado inicial, e conjunto de estados de aceitação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que são estados de aceitação em um autômato finito?

A

Estados nos quais, se o autômato termina o processamento da cadeia de entrada, a cadeia é aceita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é a função de transição em um autômato finito?

A

Uma função que define para cada par (estado atual, símbolo de entrada) o próximo estado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é a linguagem reconhecida por um autômato finito?

A

O conjunto de cadeias que o autômato aceita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual é a diferença entre um autômato finito determinístico (DFA) e um não determinístico (NFA)?

A

Em um DFA, cada par (estado, símbolo) leva a um único próximo estado, enquanto em um NFA, pode haver múltiplas transições para o mesmo par.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dê um exemplo de aplicação prática de um autômato finito.

A

Um controlador de portas que muda de estado (aberto/fechado) com base em sinais de entrada (frente/atrás/ambos/nenhum).

17
Q

O que cada símbolo da 5-tupla (Q, Σ, δ, q0, F) representa?

A

Q é o conjunto de estados<br></br>Σ é o alfabeto de entrada<br></br>δ é a função de transição<br></br>q0 é o estado inicial<br></br> F é o conjunto de estados de aceitação.

18
Q

O que é um autômato finito?

A

Um autômato finito é um modelo matemático de computação que realiza operações em uma sequência de entradas, mudando entre estados de acordo com uma função de transição.

19
Q

Qual é a definição formal de um autômato finito?

A

Um autômato finito é definido por uma quíntupla M = (Q, Σ, δ, q0, F), onde Q é o conjunto de estados, Σ é o alfabeto de entrada, δ é a função de transição, q0 é o estado inicial, e F é o conjunto de estados de aceitação.

20
Q

O que é a operação módulo em matemática?

A

A operação módulo retorna o resto de uma divisão entre dois inteiros. Dados a e b inteiros positivos, a mod b é o resto da divisão de a por b.

21
Q

Como um autômato finito processa uma cadeia de entrada?

A

Um autômato finito processa uma cadeia de entrada começando no estado inicial e mudando de estado conforme cada símbolo da cadeia é lido, de acordo com a função de transição. Se, ao final da leitura, o autômato está em um estado de aceitação, a cadeia é aceita

22
Q

O que significa dizer que uma linguagem é regular?

A

Uma linguagem é regular se existe um autômato finito que a reconhece, ou seja, que aceita todas as cadeias pertencentes à linguagem e rejeita todas as outras.

23
Q

Quais são as operações regulares que podem ser aplicadas às linguagens regulares?

A

As operações regulares incluem união, concatenação e estrela (fechamento de Kleene).

24
Q

O que significa a operação de união de linguagens regulares?

A

A operação de união de linguagens regulares, denotada por A ∪ B, resulta em uma nova linguagem que contém todas as cadeias que pertencem a A ou B (ou ambas).

25
Q

O que significa a operação de concatenação de linguagens regulares?

A

A operação de concatenação de linguagens regulares, denotada por A ° B, resulta em uma nova linguagem formada pela concatenação de uma cadeia de A com uma cadeia de B.

26
Q

O que é a operação estrela (fechamento de Kleene) de uma linguagem regular?

A

A operação estrela, denotada por A*, resulta em uma nova linguagem formada por zero ou mais concatenações de cadeias de A.

27
Q

O que significa dizer que a classe das linguagens regulares é fechada sob uma operação?

A

A classe das linguagens regulares é fechada sob uma operação se, ao aplicar essa operação a linguagens regulares, o resultado também é uma linguagem regular.

28
Q

Qual a importância das definições formais na teoria da computação?

A

As definições formais são importantes na teoria da computação porque evitam ambiguidades e permitem a análise rigorosa e a prova de propriedades das linguagens e dos autômatos.

29
Q

Qual é a função de transição em um autômato finito?

A

A função de transição δ determina como o autômato muda de estado para estado com base no símbolo de entrada atual. Ela é uma função que mapeia um estado e um símbolo de entrada para um novo estado.

30
Q

O que significa que um autômato é determinístico?

A

Um autômato é determinístico (DFA) se, para cada estado e símbolo de entrada, existe exatamente uma transição definida, ou seja, a função de transição é uma função total.

31
Q

O que é um autômato não-determinístico?

A

Um autômato não-determinístico (NFA) é um autômato onde, para um estado e símbolo de entrada, pode haver várias transições possíveis, incluindo a possibilidade de transições sem consumir nenhum símbolo de entrada (transições epsilon).

32
Q

O que é uma cadeia vazia e como é representada?

A

Uma cadeia vazia é uma sequência de símbolos que não contém nenhum símbolo. É representada pelo símbolo ε.