> (PWHUPRVDOJpEULFRV. $OIDEHWR : conjunto finito, não vazio, de VtPERORV(ou OHWUDV). )HFKRGH.OHHQH : conjunto de todas as palavras sobre o alfabeto

Tamanho: px
Começar a partir da página:

Download "> (PWHUPRVDOJpEULFRV. $OIDEHWR : conjunto finito, não vazio, de VtPERORV(ou OHWUDV). )HFKRGH.OHHQH : conjunto de todas as palavras sobre o alfabeto"

Transcrição

1 7HRULD GD &RPSXWDomR 1RWDV SUiWLFDV )XQGDPHQWRV $OIDEHWR : conjunto finito, não vazio, de VtPERORV(ou OHWUDV). )HFKRGH.OHHQH : conjunto de todas as palavras sobre o alfabeto > (PWHUPRVDOJpEULFRV éo VHPLJUXSR livre gerado por, para a FRQFDWHQDomR (operação binária associativa) éo PRQyLGH livre gerado por, para a FRQFDWHQDomR (operação binária associativa e com elemento LGHQWLGDGH H) 2 3ULQFtSLR GD,QGXomR 0DWHPiWLFD Estabelecer a veracidade de uma Proposição P(X) definida sobre os elementos de um conjunto numerável X, em GXDV etapas: 1. &DVR%DVH: Provar directamente para um, ou vários, elementos pequenos de X; 2. 3DVVR,QGXWLYR: Assumindo que P é verdadeira para todos os elementos menores que X e, utilizando esse facto, provar P(X).

2 > 3DUDSURYDUUHVXOWDGRVSRU,QGXomR0DWHPiWLFD SUHFLVDPRVHVWDEHOHFHUGHILQLo}HV LQGXWLYDV GRV FRQFHLWRVDVVRFLDGRVFRPRSRUH[HPSOR 'HILQLomR LQGXWLYD de SRWrQFLD de ordem n de uma palavra: &DVR%DVH: Z 0 = ε Z ± * 3DVVR,QGXWLYR Z n = ZZ n-1 Z ± *, n ±, com n > 0 'HILQLomR LQGXWLYD de FRPSULPHQWR de uma palavra: &DVR%DVH: ε = 0 3DVVR,QGXWLYR Za = Z + 1 Z ± *, a ±

3 3URYDU TXH O comprimento é DGLWLYR relativamente à concatenação, isto é, _YZ Y Z_ Demonstração por,qgxomrvreuh_z_ : &DVR%DVH: Se Z = 0, então Z = ε e portanto YZ = Yε = Y = Y + 0 porque ε é o elemento identidade da concatenação porque 0 é o elemento identidade da soma = Y + Z porque Z = 0 3DVVR,QGXWLYR +LSyWHVHGH,QGXomR: 7HVH: YZ = Y + Z, Z : Z = 1, 2,..., n Y[ = Y + [, com [ = Za 'HPRQVWUDomR: Y[ = YZa por construção, [ = Za = YZ + 1 = Y + Z + 1 = Y + [ pela definição de comprimento por Hipótese de Indução pela construção de [ e pela de comprimento. Está assim provado o Passo Indutivo e, pelo Princípio da Indução, está demonstrada a proposição.

4 3URYDU TXH _Z Q _ Q_Z_, Z ± *, n ± 0 Demonstração por,qgxomrvreuhq : &DVR%DVH: Se n = 0, então Z 0 = ε e portanto Z 0 = 0 pela definição de potência pela definição de comprimento = 0 Z porque 0 é o elemento absorvente do produto 3DVVR,QGXWLYR +LSyWHVHGH,QGXomR: 7HVH: Z n = n Z e também Z k = k Z, k = 1, 2,..., n Z n+1 = (n+1) Z 'HPRQVWUDomR: Z n+1 = Z Z n pela definição de potência = Z + Z n pela propriedade anterior = Z + n Z por Hipótese de Indução = (n+1) Z distributividade da soma Está assim provado o Passo Indutivo e, pelo Princípio da Indução, está demonstrada a proposição.

5 'HILQLomR LQGXWLYD de LJXDOGDGH (8) de palavras: { Duas palavras são LJXDLV quando uma for a cópia, letra a letra, da outra } &DVR%DVH: Se Y = Z = 0 então Y 8 Z. 3DVVR,QGXWLYR Sejam Y, Z ± tais que Y > 0 e Z > 0, isto é, existem a, b ±, iguais ou distintos, tais que Y =a[ e Z =b\. Se a = b e se [ 8 \ então Y 8 Z. ^ 3RUFRPRGLGDGHHVFUHYHPRVY Z ` > &RPSDUDUFRP$OJRULWPR5HFRUUHQWH SDUDYHULILFDUVHGXDV/LVWDV/LQHDUHVVmRLJXDLV 'HILQLomR LQGXWLYD de palavra LQYHUVD(Reversa): Z R = Z se Z = 0 a(y R ) se Z = Ya, com a, Y *

6 3URYDU TXH [\ 5 \ 5 [ 5, [, \ * Demonstração por,qgxomrvreuh_\_ : &DVR%DVH: Se \ = 0 então y = ε ([\) R = ([ε) R = [ R = ε [ R = \ R [ R. 3DVVR,QGXWLYR +LSyWHVHGH,QGXomR: \, \ Q ([\) R = \ R [ R. 7HVH: \, \ = n+1, ([\) R = \ R [ R. Seja \ = Za,com Z = n e a ([\) R = ([(Za)) R definição de \ = (([Z)a) R associatividade da concatenação = a([z) R definição de palavra inversa = a(z R [ R ) hipótese de indução = (az R )[ R associatividade da concatenação = (Za) R [ R definição de palavra inversa = \ R [ R definição de \

7 3URYDU TXH Z 5 5 Z, Z * Z 5 Q Z Q 5, Z *, n ± 0 [ Q \ Q Á [ \, [, \ *, n ± Z Z 5 Á Z Q Z Q 5, Z *, n ± 0 Z Q Z Q 5 Á Z Z 5, Z *, n ± Seja = { a, b }, TXDQWDVSDODYUDV existem de comprimento 2?... e de comprimento 3?... e de comprimento n? Estabeleça uma fórmula e demonstre-a, por Indução. Ese for um alfabeto com k símbolos?

8 3DOtQGURPRV &DSLFXDV { A palavra FDSLFXD provém do catalão FDSLFXDFDSLFXD, que significa: cabeça e cauda } { A palavra SDOtQGURPR provém do grego SDOtQGURPRV, que significa: que corre para trás } &RPRGHILQLUSDOtQGURPR" { Z ± * [ ± * : Z [[ R } define os palíndromos pares { Z ± * [ ± *, a ± : Z [ D [ R } define os palíndromos ímpares Para o caso geral, definimos SDOtQGURPR como: ^ Z ± * _ Z Z R ` Utilizando a definição anterior, 3URYDU TXH Se Z for um palíndromo então Z Q é um palíndromo, n ± 0 Se Z Q for um palíndromo então Z é um palíndromo, n ± (VWDEHOHoDXPD'HILQLomR,QGXWLYDGH3DOtQGURPR

9 &RQYHUVmR %LQiULR 'HFLPDO Consideremos o alfabeto binário = {0, 1}. O conjunto das palavras de + pode ser interpretado como a 5HSUHVHQWDomR%LQiULD dos números naturais, como por exemplo: = = 202 'HILQLomR Z ± {0, 1} + i Z =b k... b 1 b 0 b i 2 = n ± 0 k i= 0 7HRUHPD (Conversão %LQiULR 'HFLPDOGD HVTXHUGD SDUD D GLUHLWD) &DVR%DVH: ± {0, 1} ± 0 ± {0, 1} ± 0 3DVVR,QGXWLYR Se Z ± {0, 1} + n ± 0 então Z Q Z Q

10 Exemplo: = = = = = 25 'HPRQVWUDomR &DVR%DVH: ± {0, 1} = ± {0, 1} = 3DVVR,QGXWLYR i Se Z =b k... b 1 b 0 b i 2 =n então Z =b k... b 1 b 0 0 b i 2 = k i= 0 i+ 1 i 2 b i 2 = Q Z =b k... b 1 b 0 1 b i 2 = k i= 0 k i= 0 k i= 0 k i 2 b i 2 +1 = Q i= 0 i+ 1

11 3DUDFDGDXPDGDV/LQJXDJHQVVHJXLQWHVFRQVWUXDRUHVSHFWLYR $XWyPDWR)LQLWR'HWHUPLQLVWD 'HILQDFDGD$)'QDIRUPDA = (Q, È, G, q 0,F)HHVWDEHOHoDRV FRUUHVSRQGHQWHV'LDJUDPDVH7DEHODVGH7UDQVLo}HV { Z ± {0, 1}* Z é a representação binária de um número SDU } { Z ± {0, 1}* Z é a representação binária de um número SDU e começa por 1 } { Z ± {0, 1}* Z é a representação binária de um número SDU sem 0 s à esquerda } { Z ± {0, 1}* Z é a representação binária de um múltiplo de 4 } { Z ± {0, 1}* Z é a representação binária de 2 n,com n e começa por 1 } { Z ± {0, 1}* Z é a representação binária de um múltiplo de 3 } { Z ± {0, 1}* Z representa um múltiplo de 5 e começa por 1 } { Z ± {0, 1}* Z R representa um múltiplo de 5 } { Z ± {a, b}* Z começa por a } { Z ± {a, b}* Z não começa por a } { Z ± {a, b}* Z começa por ab } { Z ± {0, 1}* 001 é parte de Z } { Z ± {0, 1}* Z não contém 001} { Z ± {a, b}* Z = a n com n ímpar }

12 { Z ± {a, b}* Z = a n bcom n ` { Z ± {a, b}* Z = a m b n com m, n ` { Z ± {a, b}* Z = a m b n onde m, n Vão números pares } L= { aza Z ± {a, b}* } L 2 ={ a[aa\a [, \ ± {a, b}* } { Z Z ± {a, b}* } { Z ± {a, b}* Z é um número par } { Z ± {a, b}* Z PRG 3 = 0 } { Z ± {a, b}* n a (Z) é um número ímpar } { Z ± {a, b}* n a (Z) PRG 3 = 0 } { Z ± {a, b}* n a (Z) PRG 3 > n b (Z) PRG 3 } { Z ± {a, b}* Z começa e acaba com a mesma letra } { Z ± {0, 1}* Z não tem 0 s consecutivos } { Z ± {a, b}* Z onde nenhuma letra aparece repetida 3 vezes consecutivas } { (10) n n `ª { (01) n n ` { Z ± {0, 1}* Z tem igual número de (10) s e de (01) s } { Z ± {0, 1}* se Z começa por 0 não tem 0 s repetidos ese Z começa por 1 não tem 1 s repetidos }

13 > 6REUH$)' VUHFRQKHFHGRUHVGH/LQJXDJHQV&RPSOHPHQWDUHV Como a /LQJXDJHP de um AFD, A= (Q, È, G, q 0,F) é o conjunto das palavras UHFRQKHFLGDV por A, L(A) = {Z ± * G^(q 0, Z) ± F} então, o conjunto das palavras QmRUHFRQKHFLGDV por A é, L(A) = * \ L(A) = {Z ± * G^(q 0, Z) ² ) } ={Z ± * G^(q 0, Z) ± 4?) } Como por exemplo: { Z ± {0, 1}* 001 é parte de Z } { Z ± {0, 1}* Z não contém 001}

14 > $ H[WHQVmRG A H RUHFRQKHFLPHQWRGHSDODYUDV 'HILQLomR: G^ :Q * Q G^(q, ε)= q G^(q, Z) = G(G^(q, [), a), Z = [a 3URYDU TXH G A T[\ G A G A T[\, q Q, [,\ * 'HPRQVWUDU SRU,QGXomR VREUH _\_ 6HMD A= (Q, È, G, q 0,F)XP $)' RQGH T 4 WDO TXH a, GTD T. 0RVWUDU TXH Z *, G A TZ T. 6HMD A= (Q, È, G, q 0,F)XP $)' RQGH D WDO TXH q Q, GTD T. D 0RVWUDU TXH n 0, G A TD Q T. E (VWDEHOHFHU XPD FRQGLomR VXILFLHQWH SDUD TXH ^D` /$.

15 6HMD A= (Q, È, G, q 0,{q f })WDO TXH a, GT D GT I D. D 0RVWUDU TXH Z œ ε, G A T Z G A T I Z. E 0RVWUDU TXH VH [ œ ε, [ ± L(A) HQWmR k> 0, [ N ± /$. 6HMD A = (Q, {a, b}, G, q 0,F)XP $)' D 'HPRQVWUDU SRU,QGXomR TXH VH T 4 WDO TXH G A TDD T HQWmR WDPEpP G A TD Q TSDUD TXDOTXHU n 0 SDU E (VWDEHOHFHU FRQGLo}HV VREUH HVVH T 4 SDUD TXH ^D Q _Q SDU` /$ F (VWDEHOHFHU FRQGLo}HV SDUD TXH /$ ^D P E Q _PQ SDUHV` 6HMD A= ({q 0,q 1 }, {0, 1}, G, q 0,{q 1 }) FRP SURYDU TXH /$ = { Z ± {0, 1}* n 1 (Z) PRG 2 = 1 }.

16 0 1 q 0 q 0 q 1 * q 1 q 1 q 0 Por definição, L(A) = { Z ± {0, 1}* G^(q 0, Z)= q 1 } O reconhecimento das palavras com um número tpsdu de 1 s termina no estado T (DFHLWDomR) e o reconhecimento das palavras com um número SDU de 1 s termina no estado T (QmRDFHLWDomR). Basta portanto provar que: Z ± {0, 1}*, G^(q 0, Z)= q 1 x n 1 (Z) PRG 2 = 1 (o que é equivalente a, G^(q 0, Z)= q 0 x n 1 (Z) PRG 2 = 0) 'HPRQVWUDomR SRU,QGXomR sobre Z : &DVR%DVH: Se Z = 0 então Z = ε. Nesse caso G^(q 0, ε) = q 0 e n 1 (ε) = 0 = 0 PRG 2. 3DVVR,QGXWLYR +LSyWHVHGH,QGXomR: G^(q 0, [)= q 1 x n 1 ([) PRG 2 = 1, para todo o [ : [ < Z. 7HVHGH,QGXomR: G^(q 0, Z)= q 1 x n 1 (Z) PRG 2 = 1, para Z = [a com a ± {0, 1}.

17 'HPRQVWUDomR: Se D : então Q Z Q [, ou seja, n 1 (Z) PRG 2 = n 1 ([) PRG 2. Se n 1 ([) PRG 2 = 0 x G^(q 0, [)= q 0, por Hip. de Indução. Nesse caso também, G^(q 0, Z)= G^(q 0, [0) = G(G^(q 0, [), 0) = G(q 0, 0) = q 0. Se n 1 ([) PRG 2 = 1 x G^(q 0, [)= q 1, por Hip. de Indução. Nesse caso também, G^(q 0, Z)= G^(q 0, [0) = G(G^(q 0, [), 0) = G(q 1, 0) = q 1. Portanto G^(q 0, Z)= q 1 x n 1 (Z) PRG 2 = 1. Se D : então Q Z Q [. Se n 1 ([) PRG 2 = 0 x G^(q 0, [)= q 0, por Hip. de Indução. Nesse caso, n 1 (Z) PRG 2 = (n 1 ([)+1) PRG 2 = 1, e G^(q 0, Z)= G^(q 0, [1) = G(G^(q 0, [), 1) = G(q 0, 1) = q 1. Se n 1 ([) PRG 2 = 1 x G^(q 0, [)= q 1, por Hip. de Indução. Nesse caso, n 1 (Z) PRG 2 = (n 1 ([)+1) PRG 2 = 0, e G^(q 0, Z)= G^(q 0, [1) = G(G^(q 0, [), 1) = G(q 1, 1) = q 0. Portanto G^(q 0, Z)= q 1 x n 1 (Z) PRG 2 = 1.

18 > 1RWD 1DPDLRUSDUWHGRVFDVRVVHQGRGDGRVXP$XWyPDWR$ HXPD/LQJXDJHP/SDUDSURYDUTXH/ /$ pqhfhvviulrsurydutxh / /$ / /$ 6HMD / = { (10) n n 0} D &RQVWUXD XP $)' SDUD UHFRQKHFHU / H FKDPHOKH $ E 'HPRQVWUH TXH / /$ 6HMD / ={ Z ± {0, 1}* Z começa e acaba em 0 } D &RQVWUXD XP $)' SDUD UHFRQKHFHU / H FKDPHOKH $ E 'HPRQVWUH TXH / /$ 6HMDP $ = ({p, q}, {0, 1}, { G(p, 1) = G(q, 0) = q }, p, {q}) / ={ 10 n n 0} 'HPRQVWUH TXH / /$

19 $XWyPDWRV )LQLWRV 1mR'HWHUPLQLVWDV FRP 7UDQVLo}HVH $)1'H 3DUDFDGDXPDGDV/LQJXDJHQVVHJXLQWHVFRQVWUXDXP$XWyPDWR 1mR'HWHUPLQLVWDSRVVLYHOPHQWHFRP7UDQVLo}HVH 7HQWHREWHUR$)1'H PDLVVLPSOHVTXHFRQVHJXLU { Z ± {a, b}* Z = a m b n com m, n ` { Z ± {a, b, c}* Z = a m b n c p com m, n, p ` { Z ± {a, b}* Z = a m b n onde m, n Vão números pares } {aza Z ± {a, b}* } { Z ± {0, 1}* Z é a representação binária de um número SDU } { Z ± {0, 1}* Z acaba em 01 } { Z ± {0, 1}* Z acaba em 0 ou em 11 } { Z ± {0, 1}* Z acaba em 00 ou em 11 } { Z ± {0, 1}* Z começa por 010 RX acaba em 110} { Z ± {0, 1}* Z começa por 010 H acaba em 110} { Z ± {0, 1}* Z acaba em 11} tem, pelo menos, duas ocorrências de 01 H {ab, abc}* (só com 3 estados)...

20 > $ HOLPLQDomRGDVWUDQVLo}HVH SRUFRQVWUXomRGRVIHFKRVH ([HPSOR Um AFND-ε sem transições múltiplas, A = {{p, q, r}, {a, b, c}, G, p, {r}} onde, G H a E F p {p} {q} {r} q {p} {q} {r} r {q} {r} {p} IHFKRHS ^S` IHFKRHT ^ST` IHFKRHU ^STU` &RQVWUXomRGHXP$)'HTXLYDOHQWH D= {Q D, {a, b, c}, G D,q D,F D } 2V HVWDGRV GH ' VmR FRQVWLWXtGRV SHORV IHFKRVH GRV HVWDGRV GH $ Q D = {{p}, {p, q}, {p, q, r}}

21 &RQVWUXomR GD IXQomR GH WUDQVLomR G ' G D ({p}, a) = fecho-ε(g({p}, a)) = fecho-ε({p}) = {p} G D ({p}, b) = fecho-ε(g({p}, b)) = fecho-ε({q}) = {p, q} G D ({p}, c) = fecho-ε(g({p}, c)) = fecho-ε({r}) = {p, q, r} G D ({p, q}, a) = fecho-ε({p}) ª fecho-ε({q}) = {p} ª {p, q} = {p, q} G D ({p, q}, b) = fecho-ε({q}) ª fecho-ε({r}) = {p, q} ª {p, q, r} = {p, q, r} G D ({p, q}, c) = fecho-ε({r}) ª = {p, q, r} G D ({p, q, r}, a) = fecho-ε({p}) ª fecho-ε({q}) ª fecho-ε({r}) = {p, q, r} G D ({p, q, r}, b) = fecho-ε({q}) ª fecho-ε({r}) ª = {p, q, r} G D ({p, q, r}, c) = fecho-ε({r}) ª ª fecho-ε({p}) = {p, q, r} (VWDGR,QLFLDO q D = fecho-ε({p}) = {p} (VWDGRV )LQDLV F D = {{p, q, r}} Donde, G ' a E F {p} {p} {p, q} {p, q, r} {p, q} {p, q} {p, q, r} {p, q, r} {p, q, r} {p, q, r} {p, q, r} {p, q, r}

22 Finalmente, fazendo p {p} q {p, q} r {p, q, r} obtemos o AFD pretendido: D = {{p, q, r}, {a, b, c}, G D, p, {r}}, com G ' a E F p p q r q q r r r r r r

23 &RQYHUVmR $)1'H $)' (QWUDGD E= (Q E, È, G E,q 0,F E ) 6DtGD D = (Q D, È, G D,q D,F D ) )XQo}HVDX[LOLDUHV vizinhos( p ± Q E,a ±È ) = { q ± Q E G E (p, a) } vizinhançand( S Q E,a ±È ) = fecho-ε( ª s±s vizinhos(s, a) ) 2 $OJRULWPR q D fecho-ε({q 0 }) Q D Q D ª {q D } para cada estado q Q D ainda não visitado visitar q para cada símbolo a ± È S vizinhançand({q}, a) Q D Q D ª S inserir transição G D (q, a) = S para cada estado q Q D se q F E então F D F D ª {q}

24 3DUDFDGDXPGRV$)1'H VVHJXLQWHV GHVHQKHRUHVSHFWLYR'LDJUDPDGH7UDQVLo}HV FRQVWUXDRVFRQMXQWRVSRWrQFLDHRFRQVHTXHQWH'LDJUDPDGH 7UDQVLo}HV FDOFXOHRIHFKRH GHFDGDFRQMXQWR LGHQWLILTXHRVHVWDGRVQmRDFHVVtYHLVR(VWDGR,QLFLDOHRV(VWDGRV )LQDLV FRQVWUXDR$)'HTXLYDOHQWH YHULILTXHDQHFHVVLGDGHGHLQFOXVmRGH³HVWDGRVUDWRHLUD 8WLOL]HR$OJRULWPRGH&RQYHUVmR$)1'H $)' G H 0 p {r} {q} q {p, r} {r} r G H D E F p {q, r} {q} {r} q {p} {r} {p, q} r G H D p {q} q {r} r {p}

25 G H 0 p {q} {q} q {p, r} {q, r} r {r} {q} G H D E F p {q} q {r} r {p} {p} G 0 p {p, q} {p} q {r, s} {t} r {p, r} {t} s t G H 0 p {q} {p, q} q {r} {q, r} r {q} {r}

&RQFHLWRV%iVLFRVGH/LQJXDJHQV)RUPDLV

&RQFHLWRV%iVLFRVGH/LQJXDJHQV)RUPDLV &DStWXOR,1Ro}HV*HUDLV &RQFHLWRV%iVLFRVGH/LQJXDJHQV)RUPDLV $OIDEHWR: Qualquer conjunto finito, não vazio, de VtPERORV(ou OHWUDV). Um alfabeto é geralmente designado por. Exemplos: = {0, 1}, o alfabeto binário.

Leia mais

$XWyPDWRV)LQLWRV'HWHUPLQLVWDV$)' A= (Q, È, G,q 0,F)

$XWyPDWRV)LQLWRV'HWHUPLQLVWDV$)' A= (Q, È, G,q 0,F) &DStWXOR,,$XWyPDWRV)LQLWRV $XWyPDWRV)LQLWRV'HWHUPLQLVWDV$)' 'HILQLomR: Um $XWyPDWR)LQLWR'HWHUPLQLVWD é um quíntuplo ordenado, onde: A= (Q, È, G,q 0,F) Q é um conjunto finito, não vazio, de HVWDGRV, È é

Leia mais

Dada uma gramática G = (V, T, P, S), tal que ε ² L(G), construir G, sem produções-ε, de modo a que L(G) = L(G ).

Dada uma gramática G = (V, T, P, S), tal que ε ² L(G), construir G, sem produções-ε, de modo a que L(G) = L(G ). 2EVHUYDo}HV Enquanto que todas as Linguagens Regulares são reconhecíveis por utómatos 'HWHUPLQLVWDV (Finitos), nem todas as Linguagens Independentes do Contexto são reconhecíveis por utómatos 'HWHUPLQLVWDV

Leia mais

&DStWXOR,,,([SUHVV}HV5HJXODUHVH/LQJXDJHQV5HJXODUHV

&DStWXOR,,,([SUHVV}HV5HJXODUHVH/LQJXDJHQV5HJXODUHV &DStWXOR,,, ([SUHVV}HV5HJXODUHV H /LQJXDJHQV5HJXODUHV Um Autómato Finito (AFD ou AFND) descreve uma Linguagem. Uma ([SUHVVmR 5HJXODU (ER) é a formalização algébrica de um Autómato Finito. A Linguagem descrita

Leia mais

3 0 Linguagem com Estrutura de Frase. 3 1 Linguagem Sensível ao Contexto. 4 3 Linguagem Regular Autómato Finito

3 0 Linguagem com Estrutura de Frase. 3 1 Linguagem Sensível ao Contexto. 4 3 Linguagem Regular Autómato Finito &DStWXOR IV : Linguagens Independentes do Contexto Uma Classificação de Linguagens e respectivos Autómatos: A Hierarquia de Chomsky Linguagem 3 0 Linguagem com Estrutura de Frase 3 1 Linguagem Sensível

Leia mais

3 [[] dos SROLQyPLRVGHFRHILFLHQWHVUHDLVHGHJUDXDWp.

3 [[] dos SROLQyPLRVGHFRHILFLHQWHVUHDLVHGHJUDXDWp. &DStWXOR±(VSDoRV9HFWRULDLVVREUHXP&RUSR42 Mostremos que o conjunto { [[ [ } éuma EDVH do espaço vectorial 3 [[] dos SROLQyPLRVGHFRHILFLHQWHVUHDLVHGHJUDXDWp. 3 [[] { S[ D D [D [ D [ D L } Representamos por

Leia mais

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais e Autômatos P. Blauth Menezes Linguagens Formais e Autômatos P. Blauth Menezes blauth@inf.ufrgs.br Departamento de Informática Teórica Instituto de Informática / UFRGS Matemática Discreta para Ciência da Computação - P. Blauth Menezes

Leia mais

Fundamentos da Teoria da Computação

Fundamentos da Teoria da Computação Fundamentos da Teoria da Computação Primeira Lista de Exercícios - Aula sobre dúvidas da lista Sérgio Mariano Dias 1 1 UFMG/ICEx/DCC Entrega da 1 a lista: 31/03/2009 Sérgio Mariano Dias (UFMG) Fundamentos

Leia mais

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

Exercicios. 7.2 Quais das seguintes afirmações são verdadeiras? Justifica. (d) abcd L((a(cd) b) ) Exercicios 7.1 Escreve expressões regulares para cada uma das seguintes linguagens de Σ = {a, b}: (a) palavras com não mais do que três as (b) palavras com um número de as divisível por três (c) palavras

Leia mais

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

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática Linguagens Formais Aula 01 - Conceitos Básicos Prof. Othon Batista Mestre em Informática Sumário Introdução à Linguagem Alfabeto Cadeias de Símbolos, Palavras Tamanho de Palavra Prefixo, Sufixo ou Subpalavra

Leia mais

1 Conjuntos, Números e Demonstrações

1 Conjuntos, Números e Demonstrações 1 Conjuntos, Números e Demonstrações Definição 1. Um conjunto é qualquer coleção bem especificada de elementos. Para qualquer conjunto A, escrevemos a A para indicar que a é um elemento de A e a / A para

Leia mais

Valores e Cidadania: a Coesão Social, a Construção Identitária e o Diálogo Intercultural. Augusto Santos Silva Joaquim Azevedo António Manuel Fonseca

Valores e Cidadania: a Coesão Social, a Construção Identitária e o Diálogo Intercultural. Augusto Santos Silva Joaquim Azevedo António Manuel Fonseca Valores e Cidadania: a Coesão Social, a Construção Identitária e o Diálogo Intercultural Augusto Santos Silva Joaquim Azevedo António Manuel Fonseca 127$6%,2*5È),&$6 $8*86726$17266,/9$QDVFHXQR3RUWRHP'RXWRUDGRHP6RFLRORJLDHV

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)

Leia mais

Vamos estudar neste capítulo algumas características da classe das linguagens regulares sobre um alfabeto. Entre elas salientámos:

Vamos estudar neste capítulo algumas características da classe das linguagens regulares sobre um alfabeto. Entre elas salientámos: 5 Propriedades de LR Vamos estudar neste capítulo algumas características da classe das linguagens regulares sobre um alfabeto. Entre elas salientámos: São fechadas para determinas operações sobre linguagens:

Leia mais

Linguagens Formais e Autômatos

Linguagens Formais e Autômatos Linguagens Formais e Autômatos (notas da primeira aula 1 Definições básicas 1.1 Conjuntos Definição 1. Um conjunto é uma coleção de objetos, denominados elementos. Notação 1. Para indicar que um elemento

Leia mais

Gramáticas e Linguagens Independentes de Contexto

Gramáticas e Linguagens Independentes de Contexto Gramáticas e Linguagens Independentes de Contexto 6.1 Responde às uestões seguintes considerando a gramática independente de contexto G = (V, {a, b}, P, R), onde o conjunto de regras P é: R XRX S S at

Leia mais

Linguagens regulares e expressões regulares

Linguagens regulares e expressões regulares 3 Linguagens regulares e expressões regulares Uma classe de conjuntos é fechada por uma operação se o resultado da operação de conjuntos dessa classe for ainda um elemento dessa classe. Definição 3.1 (Linguagens

Leia mais

Histórico e motivação

Histórico e motivação Expressões regulares 1. Histórico e motivação 2. Definição a) Sintaxe b) Semântica c) Precedência dos operadores 3. Exemplos 4. Leis algébricas 5. Dialetos 6. Aplicações 7. Exercícios Pré-requisito: básico

Leia mais

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 4. Autômatos Finitos

Curso: Ciência da Computação Turma: 6ª Série. Teoria da Computação. Aula 4. Autômatos Finitos Curso: Ciência da Computação Turma: 6ª Série Aula 4 Autômatos Finitos Autômatos Finitos Não Determinísticos Um autômato finito não-determinístico (AFND, ou NFA do inglês) tem o poder de estar em vários

Leia mais

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?

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? 2 Linguagens Uma linguagem de programação, ou uma língua natural como o Português ou o Inglês, pode ser vista como um conjunto de sequências de símbolos, pertencentes a um conjunto finito. Em Português

Leia mais

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

Segunda Lista de Exercícios 2004/2... + + UFLA Universidade Federal de Lavras Departamento de Ciência da Computação COM162 Linguagens Formais e Autômatos Prof. Rudini Sampaio Monitor: Rodrigo Pereira dos Santos Segunda Lista de Exercícios

Leia mais

Consideremos o sistema, que tem como solução: { x 1 = , x 2 = }

Consideremos o sistema, que tem como solução: { x 1 = , x 2 = } Å 1RWD VREUH FRQGLFLRQDPHQWR GH VLVWHPDV Consideremos o sistema, que tem como solução: { 1 = 12.5000, 2 = 15.7500 } Se introduzirmos uma SHTXHQD SHUWXUEDomR na matriz obtemos uma VROXomR PXLWR GLIHUHQWH:

Leia mais

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

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 LFA Aula 07 Equivalência entre AFD e AFND AFND: uma aplicação busca em textos Equivalência entre ER s e AF s Equivalência entre GR s e AF s Celso Olivete Júnior olivete@fct.unesp.br www.fct.unesp.br/docentes/dmec/olivete/lfa

Leia mais

Lista de Exercícios CT-200 Primeiro Bimestre Carlos Henrique Quartucci Forster Estagiário: Wesley Telles. Revisão de Teoria de Conjuntos

Lista de Exercícios CT-200 Primeiro Bimestre Carlos Henrique Quartucci Forster Estagiário: Wesley Telles. Revisão de Teoria de Conjuntos Lista de Exercícios CT-200 Primeiro Bimestre 2010 Carlos Henrique Quartucci Forster Estagiário: Wesley Telles Revisão de Teoria de Conjuntos 1. Sejam A = {1,2 } e B = { x, y, z}. Quais os elementos dos

Leia mais

Dado um inteiro positivo n, definimos U(n) como sendo o conjunto dos inteiros positivos menores que n e primos com n. Não é difícil ver que a

Dado um inteiro positivo n, definimos U(n) como sendo o conjunto dos inteiros positivos menores que n e primos com n. Não é difícil ver que a Exemplo (U(n)) Dado um inteiro positivo n, definimos U(n) como sendo o conjunto dos inteiros positivos menores que n e primos com n. Não é difícil ver que a multiplicação módulo n é uma operação binária

Leia mais

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

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO TEORIA DA COMPUTAÇÃO Aula 02 Introdução à Teoria da Computação Prof.ª Danielle Casillo Linguagem: é uma forma precisa de expressar

Leia mais

Expressões e Gramáticas Regulares e Autómatos Finitos

Expressões e Gramáticas Regulares e Autómatos Finitos Folha Prática Expressões e Gramáticas Regulares e Autómatos Finitos 1 Expressões e Gramáticas Regulares e Autómatos Finitos Expressões Regulares e Autómatos Finitos 1. Determine e implemente computacionalmente

Leia mais

Lógica e Programação - Folha de trabalho n. 7

Lógica e Programação - Folha de trabalho n. 7 Os exercícios 1, 2, 5, 6, 7, 8 e 12 são de Alguns Problemas de Prolog, Miguel Filgueiras, Pedro Ribeiro DCC-FCUP 2004-2006. Todos os exercícios são para ser resolvidos em linguagem Prolog. 1 Listas 1 Define

Leia mais

Modelos de Computação

Modelos de Computação Modelos de Computação 2.ano LCC e LERSI URL: http://www.ncc.up.pt/~nam/aulas/0405/mc Escolaridade: 3.5T e 1P Frequência:Semanalmente serão propostos trabalhos aos alunos, que serão entregues nas caixas

Leia mais

M : LL X ± ( O ± MOX O MX. L Para TXDLVTXHU [\], DEF ± 3, x Sejam ( e ( dois espaços vectoriais sobre.

M : LL X ± ( O ± MOX O MX. L Para TXDLVTXHU [\], DEF ± 3, x Sejam ( e ( dois espaços vectoriais sobre. &DStWXOR±$SOLFDo}HV/LQHDUHV1 &DStWXOR±$SOLFDo}HV/LQHDUHV Å 'HILQLomR H SURSULHGDGHV Sejam ( e ( dois espaços vectoriais sobre. Chama-se DSOLFDomROLQHDU ou WUDQVIRUPDomROLQHDU ou KRPRPRUILVPR de ( em (

Leia mais

Teoria de Linguagens 1 o semestre de 2018 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 17/4/2018 Valor: 10 pontos

Teoria de Linguagens 1 o semestre de 2018 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 17/4/2018 Valor: 10 pontos Departamento de Ciência da Computação ICEx/UFMG Teoria de Linguagens o semestre de 8 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 7/4/8 Valor: pontos. Uma versão do problema

Leia mais

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

Teoria da Computação Aula 02 Introdução Teoria da Computação Aula 02 Introdução Prof. Esp. Pedro Luís Antonelli Anhanguera Educacional Alfabeto Um alfabeto é um conjunto finito de símbolos ou caracteres, representado pela letra sigma ( ). Portanto:

Leia mais

([HUFtFLRVVREUHDVSURSULHGDGHVGRGHWHUPLQDQWH. Pela propriedade do determinante do produto de matrizes,

([HUFtFLRVVREUHDVSURSULHGDGHVGRGHWHUPLQDQWH. Pela propriedade do determinante do produto de matrizes, &DStWXOR±0DWUL]HVLQYHUWtYHLV'HWHUPLQDQWHV31 ([HUFtFLRVVREUHDVSURSULHGDGHVGRGHWHUPLQDQWH Sejam $, % 0 l ( ), tais que _$_ ±e _%_ ó. 'HWHUPLQH: _ $_ " Como $ é uma matriz quadrada de ordem, pela propriedade

Leia mais

IBM1088 Linguagens Formais e Teoria da

IBM1088 Linguagens Formais e Teoria da IBM1088 Linguagens Formais e Teoria da Computação Linguagens e Gramáticas Evandro Eduardo Seron Ruiz evandro@usp.br Universidade de São Paulo E.E.S. Ruiz (USP) LFA 1 / 47 Frase do dia Sofremos muito com

Leia mais

Linguagem (formal) de alfabeto Σ

Linguagem (formal) de alfabeto Σ Linguagem (formal) de alfabeto Σ Linguagem é qualquer subconjunto de Σ, i.e. qualquer conjunto de palavras de Σ Σ = {a, b} {aa, ab, ba, bb} ou {x x {a, b} e x = 2} {a, aa, ab, ba, aaa, aab, aba,...} ou

Leia mais

Linguagens Formais e Autômatos. Conceitos Básicos Prof. Anderson Belgamo

Linguagens Formais e Autômatos. Conceitos Básicos Prof. Anderson Belgamo Linguagens Formais e Autômatos Conceitos Básicos Prof. Anderson Belgamo Introdução Teoria das Linguagens Formais Originariamente desenvolvida na década de 1950. Objetivo inicial: desenvolver teorias relacionadas

Leia mais

Conceitos básicos de Teoria da Computação

Conceitos básicos de Teoria da Computação Folha Prática Conceitos básicos de 1 Conceitos básicos de Métodos de Prova 1. Provar por indução matemática que para todo o número natural n: a) 1 + 2 + 2 2 + + 2 n = 2 n+1 1, para n 0 b) 1 2 + 2 2 + 3

Leia mais

Números naturais e cardinalidade

Números naturais e cardinalidade Números naturais e cardinalidade Roberto Imbuzeiro M. F. de Oliveira 5 de Janeiro de 2008 Resumo 1 Axiomas de Peano e o princípio da indução Intuitivamente, o conjunto N dos números naturais corresponde

Leia mais

Fundamentos da Teoria da Computação

Fundamentos da Teoria da Computação Fundamentos da Teoria da Computação Primeira Lista de Exercícios - Aula sobre dúvidas Sérgio Mariano Dias 1 1 Doutorando em Ciência da Computação Estagiário em docência II Departamento de Ciência da Computação

Leia mais

Departamento de Matemática Universidade de Aveiro. Acetatos de apoio às aulas, segundo o texto. Rosália Rodrigues

Departamento de Matemática Universidade de Aveiro. Acetatos de apoio às aulas, segundo o texto. Rosália Rodrigues Departamento de Matemática Universidade de Aveiro &iofxor,, ± 7% Acetatos de apoio às aulas, segundo o teto ³&iOFXORFRPIXQo}HVGHXPDYDULiYHO de9lujtqld6dqwrv ZZZPDWXDSWURVDOLDFDGHLUDV&,, Rosália Rodrigues

Leia mais

ENFOQUE USANDO CORTES DE DEDEKIND

ENFOQUE USANDO CORTES DE DEDEKIND Universidade Estadual de Maringá - Departamento de Matemática Cálculo Diferencial e Integral: um KIT de Sobrevivência c Publicação eletrônica do KIT http://www.dma.uem.br/kit CONSTRUÇÃO DOS REAIS: UM ENFOQUE

Leia mais

Revisões de Conjuntos

Revisões de Conjuntos 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

Leia mais

Expressões Regulares. Tiago Alves de Oliveira

Expressões Regulares. Tiago Alves de Oliveira Expressões Regulares Tiago Alves de Oliveira Introdução As expressões regulares consistem em uma maneira de representar um padrão de caracteres. Expressão Regular descreve um conjunto de cadeias de caracteres,

Leia mais

Capítulo 1. Os Números. 1.1 Notação. 1.2 Números naturais não nulos (inteiros positivos) Última atualização em setembro de 2017 por Sadao Massago

Capítulo 1. Os Números. 1.1 Notação. 1.2 Números naturais não nulos (inteiros positivos) Última atualização em setembro de 2017 por Sadao Massago Capítulo 1 Os Números Última atualização em setembro de 2017 por Sadao Massago 1.1 Notação Números naturais: Neste texto, N = {0, 1, 2, 3,...} e N + = {1, 2, 3, }. Mas existem vários autores considerando

Leia mais

Demonstrações. Terminologia Métodos

Demonstrações. Terminologia Métodos Demonstrações Terminologia Métodos Técnicas de Demonstração Uma demonstração é um argumento válido que estabelece a verdade de uma sentença matemática. Técnicas de Demonstração Demonstrações servem para:

Leia mais

Instituto Superior Técnico Teoria da Computação - LEIC, LERC 2012/2013 Aula prática 6. 1 Palavras e linguagem gerada por gramática

Instituto Superior Técnico Teoria da Computação - LEIC, LERC 2012/2013 Aula prática 6. 1 Palavras e linguagem gerada por gramática Instituto Superior Técnico Teoria da Computação - LEIC, LERC 2012/2013 Aula prática 6 1 Palavras e linguagem gerada por gramática 1. Seja G = (V,Σ,P,S) a gramática livre de contexto em que V = {S,A}, Σ

Leia mais

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

Teoria das Linguagens. Linguagens Formais e Autómatos (Linguagens) Teoria das Lic. em Ciências da Computação Formais e Autómatos () Carla Mendes Dep. Matemática e Aplicações Universidade do Minho 2010/2011 Teoria das - LCC - 2010/2011 Dep. Matemática e Aplicações - Univ.

Leia mais

Universidade Federal de Goiás Câmpus Catalão Aluno: Bruno Castilho Rosa Orientador: Igor Lima Seminário Semanal de Álgebra

Universidade Federal de Goiás Câmpus Catalão Aluno: Bruno Castilho Rosa Orientador: Igor Lima Seminário Semanal de Álgebra Universidade Federal de Goiás Câmpus Catalão Aluno: Bruno Castilho Rosa Orientador: Igor Lima Seminário Semanal de Álgebra Notas de aula 1. Título: Subgrupos finitos de. 2. Breve descrição da aula A aula

Leia mais

A DEFINIÇÃO AXIOMÁTICA DO CONJUNTO DOS NÚMEROS NATURAIS.

A DEFINIÇÃO AXIOMÁTICA DO CONJUNTO DOS NÚMEROS NATURAIS. A DEFINIÇÃO AXIOMÁTICA DO CONJUNTO DOS NÚMEROS NATURAIS. SANDRO MARCOS GUZZO RESUMO. A construção dos conjuntos numéricos é um assunto clássico na matemática, bem como o estudo das propriedades das operações

Leia mais

LINGUAGENS FORMAIS E AUTÔMATOS

LINGUAGENS FORMAIS E AUTÔMATOS LINGUAGENS FORMAIS E AUTÔMATOS O objetivo deste curso é formalizar a idéia de linguagem e definir os tipos de sintaxe e semântica. Para cada sintaxe, analisamos autômatos, ue são abstrações de algoritmos.

Leia mais

Lista 1 MAT5734/MAT SEMESTRE DE Seja R um anel com 1 0. Exercício 5. Mostre que ( 1) 2 = 1 em R.

Lista 1 MAT5734/MAT SEMESTRE DE Seja R um anel com 1 0. Exercício 5. Mostre que ( 1) 2 = 1 em R. Lista 1 MAT5734/MAT0501 2 SEMESTRE DE 2017 Seja R um anel com 1 0. Exercício 1. Mostre que ( 1) 2 = 1 em R. Exercício 2. Seja u unidade em R. Mostre que u é unidade também. Exercício 3. Mostre que a interseção

Leia mais

a * Expressões Regulares (ER) Conversão de AF para ER no JFLAP Equivalências entre AFD, AFND, AF-, ER, GR

a * Expressões Regulares (ER) Conversão de AF para ER no JFLAP Equivalências entre AFD, AFND, AF-, ER, GR a * Expressões Regulares (ER) Conversão de AF para ER no JFLAP Equivalências entre AFD, AFND, AF-, ER, GR 1 Expressões Regulares (ER) Uma ER sobre um alfabeto é definida como: a) é uma ER e denota a linguagem

Leia mais

1 INTRODUÇÃO E CONCEITOS BÁSICOS

1 INTRODUÇÃO E CONCEITOS BÁSICOS 1 INTRODUÇÃO E CONCEITOS BÁSICOS Inicia com uma breve história do surgimento e do desenvolvimento dos conceitos, resultados e formalismos nos quais a Teoria da Computação é baseada. Formalização dos conceitos

Leia mais

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p.

Departamento de Matemática Universidade do Minho, Braga 2009 /2010. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p. Cálculo de Predicados de Primeira-Ordem da Lógica Clássica Lógica CC Departamento de Matemática Universidade do Minho, Braga 2009 /2010 Cálculo de Predicados de Primeira-Ordem da Lógica Clássica p. 1/7

Leia mais

2. Deliberações e Principais Conclusões

2. Deliberações e Principais Conclusões 2UJDQL]DomRSDUD&RRSHUDomRH'HVHQYROYLPHQWR(FRQ{PLFR2&'( 2UJDQLVDWLRQIRU(FRQRPLF&RRSHUDWLRQDQG'HYHORSPHQW2(&' (PFRRSHUDomRFRPR*UXSR%DQFR0XQGLDO 6XPiULR 6HJXQGR(QFRQWURGD0HVD5HGRQGD/DWLQRDPHULFDQDVREUH*RYHUQDQoD

Leia mais

Alfabeto, Cadeias, Operações e Linguagens

Alfabeto, Cadeias, Operações e Linguagens Linguagens de Programação e Compiladores - Aula 3 1 Alfabeto, Cadeias, Operações e Linguagens 1.Conjuntos Para representar um determinado conjunto é necessário buscar uma notação para representá-lo e ter

Leia mais

Autómatos Finitos Determinísticos (AFD)

Autómatos Finitos Determinísticos (AFD) Folha Prática Autómatos Finitos 1 Autómatos Finitos Determinísticos (AFD) 1. Determine e implemente computacionalmente um AFD que aceita todas as cadeias de cada uma das seguintes linguagens sobre o alfabeto

Leia mais

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

Aula1 Noções de matemática Discreta Técnicas de Demonstração. Prof. Dr. Ricardo Luis de Azevedo da Rocha Aula1 Noções de matemática Discreta Técnicas de Demonstração Prof. Dr. Ricardo Luis de Azevedo da Rocha Matemática Discreta seleção de tópicos de Matemática essenciais para o estudo da Ciência da Computação

Leia mais

Lógica e Programação - Folha de trabalho n. 3

Lógica e Programação - Folha de trabalho n. 3 Lógica de 1 ā ordem Linguagens, termos, fórmulas e semântica 1 Seja L uma linguagem de 1 ā ordem com igualdade e tal que F 0 = {a, b}, F 1 = {g}, F 2 = {f, h}, R 1 = {R, S} e R 2 = {P, Q}. i. O comprimento

Leia mais

O que é Linguagem Regular. Um teorema sobre linguagens regulares. Uma aplicação do Lema do Bombeamento. Exemplo de uso do lema do bombeamento

O que é Linguagem Regular. Um teorema sobre linguagens regulares. Uma aplicação do Lema do Bombeamento. Exemplo de uso do lema do bombeamento O que é Linguagem Regular Um teorema sobre linguagens regulares Linguagem regular Uma linguagem é dita ser uma linguagem regular se existe um autômato finito que a reconhece. Dada uma linguagem L: É possível

Leia mais

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9. Pós-Graduação em Ciência da Computação DCC/ICEx/UFMG Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9. Observações: Pontos

Leia mais

NÍVEL 3 - Prova da 2ª fase - Soluções

NÍVEL 3 - Prova da 2ª fase - Soluções NÍVEL 3 - Prova da ª fase - Soluções QUESTÃO 1 (a) Se o Dodó colocar um número x no visor e apertar, aparece o valor x 3 4 3 5 de f ( x) =. Logo, para x = 4, o valor que vai aparecer é f (4) = = =,5. x

Leia mais

2020: 20 Anos para Vencer 20 Décadas de Atraso Educativo Síntese do Estudo. Roberto Carneiro

2020: 20 Anos para Vencer 20 Décadas de Atraso Educativo Síntese do Estudo. Roberto Carneiro 2020: 20 Anos para Vencer 20 Décadas de Atraso Educativo Síntese do Estudo Roberto Carneiro 127$%,2*5È),&$ 52%(572 &$51(,52 1DVFHX HP &DVFDLV HP /LFHQFLDGR HP (QJHQKDULD 4XtPLFDSHOR,QVWLWXWR6XSHULRU7pFQLFRFRQFOXLXHVWXGRVGHSyVJUDGXDomRHP'HVHQ

Leia mais

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65

Lógica. Fernando Fontes. Universidade do Minho. Fernando Fontes (Universidade do Minho) Lógica 1 / 65 Lógica Fernando Fontes Universidade do Minho Fernando Fontes (Universidade do Minho) Lógica 1 / 65 Outline 1 Introdução 2 Implicações e Equivalências Lógicas 3 Mapas de Karnaugh 4 Lógica de Predicados

Leia mais

Lógica e Raciocínio. Lógica Proposicional. Universidade da Madeira.

Lógica e Raciocínio. Lógica Proposicional. Universidade da Madeira. Lógica e Raciocínio Universidade da Madeira http://dme.uma.pt/edu/ler/ Lógica Proposicional 1 Proposição Uma rase é uma proposição apenas quando admite um dos dois valores lógicos: Falso (F) ou Verdadeiro

Leia mais

a n Sistemas de Estados Finitos AF Determinísticos

a n Sistemas de Estados Finitos AF Determinísticos a n Sistemas de Estados Finitos AF Determinísticos 1 Relembrando Uma representação finita de uma linguagem L qualquer pode ser: 1. Um conjunto finito de cadeias (se L for finita); 2. Uma expressão de um

Leia mais

Matemática Discreta - 07

Matemática Discreta - 07 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 07 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

EXPRESSÃO REGULAR PARA UMA FUNÇÃO EQUIVALENTE EM PASCAL, UTILIZANDO DOIS ALGORITMOS BASEADOS NO TEOREMA DE KLEENE RONALD GLATZ

EXPRESSÃO REGULAR PARA UMA FUNÇÃO EQUIVALENTE EM PASCAL, UTILIZANDO DOIS ALGORITMOS BASEADOS NO TEOREMA DE KLEENE RONALD GLATZ PROTÓTIPO TIPO PARA TRANSFORMAÇÃO DE UMA EXPRESSÃO REGULAR PARA UMA FUNÇÃO EQUIVALENTE EM PASCAL, UTILIZANDO DOIS ALGORITMOS BASEADOS NO TEOREMA DE KLEENE 1 OBJETIVO DESTE TRABALHO ALGUNS CONCEITOS BÁSICOS

Leia mais

Autômatos de Pilha (AP)

Autômatos de Pilha (AP) Linguagens Formais e Autômatos Autômatos de Pilha (AP) Andrei Rimsa Álvares Material extraído do livro e slides do Prof. Newton Vieira (h@p://dcc.ufmg.br/~nvieira) Sumário Introdução Autômatos de pilha

Leia mais

$ nem sempre existe. x Já sabemos somar, subtrair e multiplicar matrizes. Porque não aprendemos a dividir matrizes?

$ nem sempre existe. x Já sabemos somar, subtrair e multiplicar matrizes. Porque não aprendemos a dividir matrizes? &DStWXOR±0DWUL]HVLQYHUWtYHLV'HWHUPLQDQWHV1 &DStWXOR±0DWUL]HVLQYHUWtYHLV'HWHUPLQDQWHV Å $OJXPDV TXHVW}HV Já sabemos somar, subtrair e multiplicar matrizes. Porque não aprendemos a dividir matrizes? Sabemos

Leia mais

AFNs, Operações Regulares e Expressões Regulares

AFNs, Operações Regulares e Expressões Regulares AFNs, Operações Regulares e Expressões Regulares AFNs. OperaçõesRegulares. Esquematicamente. O circulo vermelho representa o estado inicial q 0, a porção verde representa o conjunto de estados de aceitação

Leia mais

Célia Borlido 07/09/2007 Encontro Nacional dos Novos Talentos em Matemática

Célia Borlido 07/09/2007 Encontro Nacional dos Novos Talentos em Matemática Sistemas de Numeração Célia Borlido 7/9/27 Encontro Nacional dos Novos Talentos em Matemática Alguma notação para começar Є representa a palavra vazia. Se é um alfabeto, isto é, um conjunto não vazio de

Leia mais

Draft-v0.1. Máquinas de Turing Máquinas de Turing

Draft-v0.1. Máquinas de Turing Máquinas de Turing 13 Máquinas de Turing A necessidade de formalizar os processos algorítmicos levou, nas décadas 20 e 30 do século XX, a diversos estudos, entre os quais os de Post, Church e Turing, com vista a estudo formal

Leia mais

Linguagens e Programação Automátos Finitos. Paulo Proença

Linguagens e Programação Automátos Finitos. Paulo Proença Linguagens e Programação Automátos Finitos Autómatos finitos Formalismo, que permite representar de uma forma clara, um qualquer processo composto por um conjunto de estados e transições entre esses estados.

Leia mais

Introdução Definição Conceitos Básicos de Linguagem

Introdução Definição Conceitos Básicos de Linguagem Introdução Definição Conceitos Básicos de Linguagem Introdução Desenvolvida originalmente em 1950 Objetivo: Desenvolver teorias relacionadas com a Linguagem natural Logo verificou-se a importância para

Leia mais

Álgebra de Boole binária

Álgebra de Boole binária Álgebra de Boole binária Fundamentação Funções lógicas de uma variável Funções lógicas de duas variáveis Princípio da dualidade Funções de n variáveis Definição formal da Álgebra de Boole Manipulação de

Leia mais

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

Modelos de Computação Folha de trabalho n. 8 Modelos de Computação Folha de trabalho n. 8 Nota: Os exercícios obrigatórios marcados de A a D constituem os problemas que devem ser resolvidos individualmente. A resolução em papel deverá ser depositada

Leia mais

Introdução à Teoria dos Números - Notas 4 Tópicos Adicionais II

Introdução à Teoria dos Números - Notas 4 Tópicos Adicionais II 1 Introdução à Teoria dos Números - Notas 4 Tópicos Adicionais II 1 O Anel dos Inteiros Módulo n Consideremos um número natural n 2 fixado Para cada número inteiro a definimos a = {x Z; x a mod n} Como

Leia mais

19 AULA. Princípio da Boa Ordem LIVRO. META Introduzir o princípio da boa ordem nos números naturais e algumas de suas conseqüências.

19 AULA. Princípio da Boa Ordem LIVRO. META Introduzir o princípio da boa ordem nos números naturais e algumas de suas conseqüências. LIVRO Princípio da Boa Ordem META Introduzir o princípio da boa ordem nos números naturais e algumas de suas conseqüências. OBJETIVOS Ao fim da aula os alunos deverão ser capazes de: Aplicar o princípio

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/26 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)

Leia mais

Inovação, Tecnologia e Globalização: o Papel do Conhecimento e o Lugar do Trabalho na Nova Economia. Maria João Rodrigues José Félix Ribeiro

Inovação, Tecnologia e Globalização: o Papel do Conhecimento e o Lugar do Trabalho na Nova Economia. Maria João Rodrigues José Félix Ribeiro Inovação, Tecnologia e Globalização: o Papel do Conhecimento e o Lugar do Trabalho na Nova Economia Maria João Rodrigues José Félix Ribeiro $V'LQkPLFDVGH&RQWH[WR±,QRYDomR7HFQRORJLDH*OREDOL]DomR23DSHOGR&RQKHFLPHQWRHR/XJDUGR7UDEDOKRQD1RYD(FRQRPLD

Leia mais

Propriedades de Fecho de Linguagens Regulares.

Propriedades de Fecho de Linguagens Regulares. Propriedades de Fecho de Linguagens Regulares. Gerando Linguagens Regulares Recorde a seguinte teorema: THM: Linguagens regulares são aquelas que podem ser geradas a partir de linguagens finitas pela aplicação

Leia mais

Exercícios Associados à Aula 28 (27/11/2013) Feitos em sala e em equipes

Exercícios Associados à Aula 28 (27/11/2013) Feitos em sala e em equipes Exercícios Associados à Aula 28 (27/11/2013) Feitos em sala e em equipes Questões do POSCOMP 2011 A resposta certa está assinalada em vermelho. Por que é correta e por que as demais alternativas são incorretas?

Leia mais

Propriedades das Linguagens Livres do Contexto

Propriedades das Linguagens Livres do Contexto Capítulo 7 Propriedades das Linguagens Livres do Contexto As linguagens livres do contexto ocupam uma posição central na hierarquia das linguagens formais. Por um lado, as linguagens livres do contexto

Leia mais

Este material é apenas um resumo de parte do conteúdo da disciplina.

Este material é apenas um resumo de parte do conteúdo da disciplina. Aviso Este material é apenas um resumo de parte do conteúdo da disciplina. O material completo a ser estudado encontra-se no Capítulo 11 - Seção 1.3 do livro texto da disciplina: Aritmética, A. Hefez,

Leia mais

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

SCC Capítulo 1 Linguagens Regulares e Autômatos Finitos SCC-505 - Capítulo 1 Linguagens Regulares e Autômatos Finitos João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

Leia mais

Cálculo Diferencial e Integral I

Cálculo Diferencial e Integral I Cálculo Diferencial e Integral I Texto de apoio às aulas. Amélia Bastos, António Bravo Dezembro 2010 Capítulo 1 Números reais As propriedades do conjunto dos números reais têm por base um conjunto restrito

Leia mais

Expressões Regulares e Gramáticas Regulares

Expressões Regulares e Gramáticas Regulares Universidade Católica de Pelotas Escola de informática 053212 Linguagens Formais e Autômatos TEXTO 2 Expressões Regulares e Gramáticas Regulares Prof. Luiz A M Palazzo Março de 2007 Definição de Expressão

Leia mais

MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES

MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES MATEMÁTICA DISCRETA CONCEITOS PRELIMINARES Newton José Vieira 21 de agosto de 2007 SUMÁRIO Teoria dos Conjuntos Relações e Funções Fundamentos de Lógica Técnicas Elementares de Prova 1 CONJUNTOS A NOÇÃO

Leia mais

MC102 Aula 26. Instituto de Computação Unicamp. 17 de Novembro de 2016

MC102 Aula 26. Instituto de Computação Unicamp. 17 de Novembro de 2016 MC102 Aula 26 Recursão Instituto de Computação Unicamp 17 de Novembro de 2016 Roteiro 1 Recursão Indução 2 Recursão 3 Fatorial 4 O que acontece na memória 5 Recursão Iteração 6 Soma em um Vetor 7 Números

Leia mais

a * Expressões Regulares (ER) AF e ER Equivalências entre AFD, AFND, AF-, ER

a * Expressões Regulares (ER) AF e ER Equivalências entre AFD, AFND, AF-, ER a * Expressões Regulares (ER) AF e ER Equivalências entre AFD, AFND, AF-, ER 1 Expressões Regulares (ER) Uma ER sobre um alfabeto é definida como: a) é uma ER e denota a linguagem vazia b) é uma ER e denota

Leia mais

Seminário Semanal de Álgebra. Técnicas de Demonstração

Seminário Semanal de Álgebra. Técnicas de Demonstração UNIVERSIDADE FEDERAL DE GOIÁS CÂMPUS CATALÃO Seminário Semanal de Álgebra Técnicas de Demonstração Catalão, 26/11/2013. Universidade Federal de Goiás Campus Catalão Seminário Semanal de Álgebra Orientador:

Leia mais

Reticulados e Álgebras de Boole

Reticulados e Álgebras de Boole Capítulo 3 Reticulados e Álgebras de Boole 3.1 Reticulados Recorde-se que uma relação de ordem parcial num conjunto X é uma relação reflexiva, anti-simétrica e transitiva em X. Um conjunto parcialmente

Leia mais

a = bq + r e 0 r < b.

a = bq + r e 0 r < b. 1 Aritmética dos Inteiros 1.1 Lema da Divisão e o Algoritmo de Euclides Recorde-se que a, o módulo ou valor absoluto de a, designa a se a N a = a se a / N Dados a, b, c Z denotamos por a b : a divide b

Leia mais

Capítulo 1. Os Números. 1.1 Notação. 1.2 Números naturais (inteiros positivos)

Capítulo 1. Os Números. 1.1 Notação. 1.2 Números naturais (inteiros positivos) Capítulo 1 Os Números 1.1 Notação Números naturais: N = {1, 2, 3,...}, mas existem vários autores considerando N = {0, 1, 2, 3,...}. Por isso, é recomendado dizer números positivos, números não negativos,

Leia mais

Prova de Matemática Vestibular da FUVEST_ 2004_Fase 2. Resolução e comentário pela Profa. Maria Antônia Conceição Gouveia.

Prova de Matemática Vestibular da FUVEST_ 2004_Fase 2. Resolução e comentário pela Profa. Maria Antônia Conceição Gouveia. Prova de Matemática Vestibular da FUVEST_ 004_Fase. Resolução e comentário pela Profa. Maria Antônia Conceição Gouveia. Q~PHUR GH JRV PDUFDGRV QRV MRJRV GD SULPHLUD URGDGD GH XP FDPSHRQDWR GH IXWHER IRL

Leia mais

(A1) As operações + e são comutativas, ou seja, para todo x e y em A, x + y = y + x e x y = y x

(A1) As operações + e são comutativas, ou seja, para todo x e y em A, x + y = y + x e x y = y x Notas de aula de MAC0329 (2003) 17 3 Álgebra Booleana Nesta parte veremos uma definição formal de álgebra booleana, a qual é feita via um conjunto de axiomas (ou postulados). Veremos também algumas leis

Leia mais

Lema do Bombeamento Operações Fechadas sobre LR s Aplicações

Lema do Bombeamento Operações Fechadas sobre LR s Aplicações a n Lema do Bombeamento Operações Fechadas sobre LR s Aplicações (H&U, 969),(H&U, 979), (H;M;U, 2) e (Menezes, 22) Lema do Bombeamento para LR Como decidir que uma linguagem é ou não regular? Não bastaria

Leia mais

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

Conceitos Básicos. Vocabulário Cadeias Linguagens Expressões Regulares Problema X Linguagem Conceitos Básicos Vocabulário Cadeias Linguagens Expressões Regulares Problema X Linguagem Alfabeto ou Vocabulário: Conjunto finito não vazio de símbolos. Símbolo é um elemento qualquer de um alfabeto.

Leia mais