Skip to content

Commit a968898

Browse files
committed
aulas de lfa
1 parent 04560ff commit a968898

File tree

10 files changed

+128
-2
lines changed

10 files changed

+128
-2
lines changed
27.8 KB
Loading

assets/images/Cs/image 1.png

23.5 KB
Loading

assets/images/Cs/image 2.png

33 KB
Loading

assets/images/Cs/image 3.png

31.9 KB
Loading

assets/images/Cs/image 4.png

62.4 KB
Loading

assets/images/Cs/image.png

22.4 KB
Loading

assets/jsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"baseUrl": ".",
44
"paths": {
55
"*": [
6-
"../../../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/[email protected]/package/dist/cjs/*",
7-
"../../../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/[email protected]+incompatible/js/*"
6+
"../../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/[email protected]/package/dist/cjs/*",
7+
"../../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/[email protected]+incompatible/js/*"
88
]
99
}
1010
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: 6. AFD's Equivalentes
3+
weight: 32
4+
katex: true
5+
---
6+
# Aula 6
7+
8+
Todo AFN tem um AFD equivalente. Ou seja, aceita a mesma linguagem.
9+
10+
![image.png](images/Cs/image.png)
11+
12+
![image.png](images/Cs/7adb2ddd-d360-4b55-87ae-7f47772eafac.png)
13+
14+
# Prova do Teorema
15+
16+
Seja $N=(Q_n, \Sigma, \delta_n ,q_{0n},F_n)$ o AFN que aceita alguma linguagem $L$. Vamos construir o AFD que ceita $L$.
17+
18+
## Caso 1: Sem $\epsilon$-transição
19+
20+
- $Q_m=P(Q_n)$, ou seja, é o conjunto de $Q_n$.
21+
- $\Sigma$ é igual nos dois casos.
22+
- Para cada $R\in Q_n$ e $a \in \Sigma$, seja $\delta(R,a)=\{q \in Q_n|q\in \delta_n(r,a)\text{ para algum }r\in R\}$. Ou seja $\delta_m(R,a)=\displaystyle\bigcup_{r\in R} \delta_n(r,a)$
23+
- $q_{0m}=\{q_{0n}\}$.
24+
- $F_m=\{R\in Q_n|R \text{ contém ao menos 1 estado de aceitação de } Q_n\}$ .
25+
26+
## Caso 2: Com $\epsilon$-transições
27+
28+
- $Q_m=P(Q_n)$, ou seja, é o conjunto de $Q_n$.
29+
- $\Sigma$ é igual nos dois casos.
30+
- Agora modificamos a função de transição $\delta_n$ trocando $\delta(r,a)$ por $E(\delta(r,a))$. $\delta (R,a)=\{q\in Q|q\in E(\delta(r,a))\text{ para algum }r\in R\}$
31+
- $q_{0m}=\{q|q\text{ pode ser alcançada a partir de }R\text{ por zero ou mais } \epsilon \text { transições}\}=E(\{q_{0n}\}$. Definimos $E(R)$ como sendo o conjunto de estados que podem ser alcançados a partir de $R$ somente através de $\epsilon$ transições incluindo os membros de $R$
32+
- $F_m=\{R\in Q_n|R \text{ contém ao menos 1 estado de aceitação de } Q_n\}$ .
33+
34+
![image.png](images/Cs/image%201.png)
35+
36+
![image.png](images/Cs/image%202.png)
37+
38+
# Linguagem Regular
39+
40+
Uma linguagem é regular se e somente se existe um AFN que a reconheça.
41+
42+
A linguagem regular é fechada para as operações de união, concatenação e estrela.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: 7. Operações de Linguagens Regulares
3+
weight: 32
4+
katex: true
5+
---
6+
7+
> A classe das linguagens regulares é fechada para a operação de união, concatenação e estrela.
8+
>
9+
10+
**Demonstração para União:**
11+
12+
Sejam $L_1$ e $L_2$ linguagens regulares. Então existem $N_1=(Q_1,\Sigma_1, \delta_1, q_1, F_1)$ e $N_2=(Q_2,\Sigma_2, \delta_2, q_2, F_2)$ que aceitam $L_1$ e $L_2$, respectivamente. Queremos construir o AFN $N_3$ que aceita a linguagem $L_3=L_1+L_2$.
13+
14+
![image.png](image.png)
15+
16+
$Q_3 = Q_1 \cup Q_2 \cup \{q_3\}$
17+
18+
$\Sigma_3 = \Sigma_1 \cup \Sigma_2$
19+
20+
$F_3=F_1 \cup F_2$
21+
22+
$\delta_3(q,a) = \begin{cases} \text{se } q=q+3\text{ e }a= \varepsilon,\text{ } \delta_3(q,a)=\{q_1,q_2\} \\
23+
\text{se } q\in Q_1,\text{ } \delta_3(q,a)=\delta_1(q,a) \\
24+
\text{se } q\in Q_2,\text{ } \delta_3(q,a)=\delta_2(q,a) \\
25+
\end{cases}$
26+
27+
**Demonstração para Concatenação:**
28+
29+
Sejam $L_1$ e $L_2$ linguagens regulares. Então existem $N_1=(Q_1,\Sigma_1, \delta_1, q_1, F_1)$ e $N_2=(Q_2,\Sigma_2, \delta_2, q_2, F_2)$ que aceitam $L_1$ e $L_2$, respectivamente. Queremos construir o AFN $N_3$ que aceita a linguagem $L_3=L_1+L_2$.
30+
31+
![image.png](image%201.png)
32+
33+
![image.png](image%202.png)
34+
35+
$Q_3 = Q_1 \cup Q_2$
36+
37+
$\Sigma_3 = \Sigma_1 \cup \Sigma_2$
38+
39+
$F_3=F_2$
40+
41+
$\delta_3(q,a) = \begin{cases} \text{se } q\in F_1 \text{ e } a=\varepsilon, \delta_3(q,a)=\{q_2\} \\
42+
\text{se } q\in Q_1, \delta_3(q,a)=\delta_1(q,a) \\
43+
\text{se } q\in Q_2, \delta_3(q,a)=\delta_2(q,a)
44+
\end{cases}$
45+
46+
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
title: 8. Expressoes Regulares
3+
weight: 32
4+
katex: true
5+
---
6+
7+
Dizemos que $R$ é uma expressão regular se $R$ é:
8+
9+
1. $a \in \Sigma$
10+
2. $\varepsilon$
11+
3. $\emptyset$
12+
4. $(R_1 \cup R_2), R_1 \text{ e } R_2 \text{ expressões regulares}$
13+
5. $R_1 R_2$
14+
6. $R_1*$
15+
16+
Se $R=a$ é uma ER então $L(R)=\{a\}$.
17+
18+
Se $R=\varepsilon$ é uma ER então $L(R)=\{ \varepsilon \}$.
19+
20+
Se $R=\empty$ é uma ER então $L(R)=\{\empty\}$.
21+
22+
E se quiser escrever a expressão regular que denota $L=\{a,b\}$?
23+
24+
$R=a|b$
25+
26+
Se $R_1$ e $R_2$ são ERs, $L(R_1/R_2)=L(R_1)\cup L(R_2)$.
27+
28+
E q expressão regular para denotar $L=\{ab\}$?
29+
30+
$R=ab$
31+
32+
Se $R_1$ e $R_2$ são ERs, $L(R_1R_2)=L(R_1).L(R_2)$.
33+
34+
E se a pessoa expressão regular para denotar $L=\{ \varepsilon , a,aa,aaa,…\}$?
35+
36+
$R=a*$
37+
38+
Se $R_1$ é ER, $L(R_1*)=\lbrace \text{ é o conjunto de zero ou mais repetições de }R_1\rbrace$.

0 commit comments

Comments
 (0)