5. előadás Reguláris kifejezések, a reguláris nyelvek jellemzése 1.

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "5. előadás Reguláris kifejezések, a reguláris nyelvek jellemzése 1."

Átírás

1 5. előadás Reguláris kifejezések, a reguláris nyelvek jellemzése 1. Dr. Kallós Gábor

2 Tartalom Reguláris kifejezések Meghatározás, tulajdonságok Kapcsolat a reguláris nyelvekkel A reguláris nyelvek általános tulajdonságai A reguláris nyelvek osztályának jellemzése a körbebizonyítás Az 1. állítás és igazolása Ekvivalens reguláris és 3-típusú nyelvek Feladatok 2

3 Reguláris kifejezések Reguláris nyelvek Eddig: generáló reguláris nyelvtannal Most: új előállítási módszer (a reguláris kifejezés egy formula, amely szavakat állít elő) Legyen X egy ábécé Az alap ábécé jelölésére X helyett Ʃ is szokásos Definíció: Az X feletti reguláris kifejezések (Regular Expression, RE) halmaza az (X {, (, ), +, *})* halmaz legszűkebb olyan U részhalmaza, amelyre teljesül: U (λ U), a X-re a U, ha R 1, R 2 U, akkor (R 1 ) + (R 2 ), (R 1 ) (R 2 ) és (R 1 )* is elemei U-nak. (R 1 ) + (R 2 ): unió művelet (R 1 ) (R 2 ): konkatenáció művelet (a elhagyható) (R 1 )*: iteráció művelet (vagy: tranzitív lezárás, Kleene csillag) Kérdés: λ U-t nem kell feltétlenül kiírni (ha legalább egy a U található). Miért? Az X feletti reguláris kifejezések tehát az X elemeiből, valamint a, (, ), +, * (és esetleg ) szimbólumokból álló bizonyos szavak Alternatív definíció: X ábécé felett reguláris kifejezés, λ reguláris kifejezés, a X-re a reguláris kifejezés, amennyiben p és q reguláris kifejezések X felett, akkor p + q, p q és p* is reguláris kifejezések. 3

4 Reguláris kifejezések Megjegyzések A zárójelek itt ha ez nem okoz gondot elhagyhatók, precedencia a műveletekre: * (iteráció), majd konkatenáció, végül unióképzés (tudjuk már; lényegében: ^,, +) Például (A + B) (C + D) = AC + AD + BC + BD De vigyázzunk, ha A B, akkor A + B = B Hasonlóan: (a + ((b*)c)) = a + ((b*)c) = a + (b*)c = a + b*c A precedencia itt is megváltoztatható zárójelezéssel A reguláris kifejezések megadása környezetenként lehet kissé eltérő (gyakran: használható a vagy / unió kapcsolatra; ill. a + művelet -val is jelölhető), de ez nem okoz zavart Példák Legyen X = {a, b, c}. Ekkor (a + b c)* (c + ) reguláris kifejezés X felett, (a + b +) nem reguláris kifejezés. Adjunk meg további példákat reguláris és nem reguláris kifejezésre X felett! Legyen X = {0, 1}. Ekkor a 010 részt tartalmazó szavakat definiáló reguláris kifejezés megadható a következő módokon: (((0) + (1))*) (010) (((0) + (1))*) ((0) + (1))* (010) ((0) + (1))* (0 + 1)* (010) (0 + 1)* (0 + 1)* 010 (0 + 1)* vagy: (0 + 1)*(010)(0 + 1)* (0 1)* 010 (0 1)*. A kifejezést kielégítő szó:

5 Reguláris kifejezések és reguláris nyelvek Minden X feletti R reguláris kifejezés meghatároz (reprezentál) egy X feletti nyelvet Definíciók: Legyen R egy X feletti reguláris kifejezés. Az R által meghatározott (reprezentált) R nyelvet indukcióval a következőképpen definiáljuk: Ha R = (szimbólum), akkor R = (nyelv), Ha R = a (szimbólum), akkor R = {a} (nyelv), Ha R = (R 1 ) + (R 2 ), akkor R = R 1 R 2, Ha R = (R 1 ) (R 2 ), akkor R = R 1 R 2, Ha R = (R 1 )*, akkor R = R 1 *. Egy L X * nyelvről azt mondjuk, hogy reguláris nyelv, ha reprezentálható reguláris kifejezéssel, vagyis, ha van olyan X feletti R reguláris kifejezés, amelyre L = R Igazoljuk majd, hogy ez konzekvens a korábbi meghatározással (korábban: 3-típusú, jobblineáris, reguláris) Megjegyzés R helyett az L(R) jelölés is használatos, ekkor L( ) =, L(λ) = {λ}, L(a) = {a} L(R 1 + R 2 ) = L(R 1 ) L(R 2 ) L(R 1 R 2 ) = L(R 1 ) L(R 2 ) L((R 1 )*) = (L(R 1 ))* 5

6 Reguláris kifejezések és reguláris nyelvek Az unió és a konkatenáció műveletek tartják a végességet, vagyis ha a * művelet nem szerepel egy reguláris kifejezésben, akkor az általa leírt nyelv véges Így pontosan a véges nyelvek egy jellemzését kapjuk (lásd 15. slide) Definíció: Két reguláris kifejezés ekvivalens, ha ugyanazt a nyelvet generálják Formális jelöléssel: p q, ha L(p) = L(q) Egy reguláris nyelvhez általában több generáló reguláris kifejezés is található (Érdekes problémák: El lehet-e dönteni algoritmussal, hogy két reguláris kifejezés ugyanazt a nyelvet állítja-e elő? Van-e egy adott nyelvhez őt előállító minimális legrövidebb reguláris kifejezés? A válasz mindkét kérdésre igen, lásd lent.) A definíciókból az is következik, hogy az X feletti reguláris nyelvek pontosan azok a nyelvek, amelyek előállnak az üres halmazból (mint nyelvből), és az {a} alakú elemi nyelvekből (ahol a X) az egyesítés, a konkatenáció és az iteráció műveletek véges sokszori alkalmazásával (Lásd még: zártság, 13. slide) Ezt a tulajdonságot fel fogjuk használni a későbbiekben 6

7 Reguláris kifejezések és reguláris nyelvek Példák Reprezentált nyelvek megadása szavak felsorolásával (Legyen X = {a, b}) ( )* = * = * = {λ} = {λ} (a + b)* = a + b * = {a, b}* = tudjuk (ab) (a)* = (ab) (a)* = a b (a) * = a b a * = {a}{b}{a}* = = {ab}{λ, a, aa, } = {ab, aba, abaa, } L((a + b) a*) = L(a + b) L(a*) = (L(a) L(b)) (L(a))* = = ({a} {b})({a})* = {a, b}{λ, a, aa, aaa, } = Az utóbbi nyelvet adjuk meg halmaz definícióval is! Reprezentált nyelvek megadása halmaz definícióval L(a* b (a + b)) = {a n ba, a n bb n 0} L((aa)*(bb)*b) = {a 2n b 2m b n, m 0} (Legyen X = {0, 1}) L(0* 0 1* 1 0) = {0 n 1 m 0 n 1, m 1} Reprezentált nyelvek megadása szóbeli leírással L(0 (0 + 1) (0 + 1)*) = {0-val kezdődő, legalább 2 hosszú szavak} L(0 (0 + 1)* 1 (0 + 1)* 1 (0 + 1)*) = {0-val kezdődő, legalább két 1-est tartalmazó szavak} 7

8 Reguláris kifejezések és reguláris nyelvek Feladatok Adjuk meg az L((a + b c)*) nyelvet! Adjuk meg az L((a + b)*(a + bb)) nyelvet! Adjuk meg az L((a c + b c)*) nyelvet! Szerepelhet a nyelv valamely szavában az ab részszó? Milyen nyelveket definiálnak a következő reguláris kifejezések: (a + b)* (aa + bb)(a + b)* (a + b)* (aa (b + a)* bb + bb (a + b)* aa) (a + b)* Írjuk le szavakkal vagy halmaz definícióval az alábbi reguláris kifejezésekkel meghatározott nyelveket! 0 (0 + 1)*1 (a + b)* a (a + b)* (λ + 1)* 0* 001 (111)* Adjunk meg ekvivalens reguláris kifejezést a következőkhöz! (Lásd köv. old.) (a + b + aa + bb), (a + b) (a + bb) (a + b) a*, (a + b)*(a + bb) (a c + b c)*, (aa)*(bb)*b Mely esetekben lesz a generált nyelv véges? 8

9 Reguláris kifejezések és reguláris nyelvek Általános ekvivalenciák Itt P, Q, R és T tetszőleges reguláris kifejezések: P P +, P + Q Q + P, (P + Q) + R P + (Q + R), (P Q) R P (Q R), (P + Q) (R + T) (PR + PT + QR + QT), (ebből több másik ekvivalencia is következik, lásd lent) (P + Q)* (P* + Q)* (P + Q*)* (P* + Q*)*, (P*)* P*, RR* R*R, RR* + λ R*. Írjuk le, hogy mi adódik (P + Q) (R + T) -ból, ha Q = vagy T =! Emellett egyéb ekvivalenciák is felírhatók, pl. * λ(7. slide) Példák ekvivalens kifejezésekre Az {a, ab} ( szegényes ) nyelvhez (a *) + (a b) = {a, ab}, és a + a b = {a, ab} 1*1* 1*, 1*(1 + *) 1* 9

10 Reguláris kifejezések és reguláris nyelvek Feladatok Adjuk meg reguláris kifejezéssel azt a nyelvet az X = {0, 1} ábécé felett, amely azon szavakból áll, amelyek tartalmazzák részszóként a 010 szót! Megoldás: L = ((0) + (1))* (010) ((0) + (1))* = (0 + 1)*(010) (0 + 1)* Vagy másként, csak a definiáló reguláris kifejezés (2. jelölésmód): R = (0 1)*(010) (0 1)* amely azon szavakból áll, amelyek tartalmazzák részszóként a 000 vagy az 111 szót! Megoldás: L = ((0) + (1))* ((000) + (111)) ((0) + (1))* = = (0 + 1)*( ) (0 + 1)* Csak a definiáló reguláris kifejezés (2. jelölésmód): R = (0 1)*( ) (0 1)* amely azon 1-esre végződő szavakból áll, amelyek nem tartalmazzák részszóként a 00 szót! Megoldás: L = ((1) + (01))* = (1 + 01)* amely azon szavakból áll, amelyek hárommal osztható számú egyest tartalmaznak! Megoldás: L = ((0)* (1) (0)* (1) (0)* (1) (0)*)* = (0* 1 0* 1 0* 1 0*)* amely azon szavakból áll, amelyek 3. betűje 0! amely azon szavakból áll, amelyek tartalmaznak legalább három egyest! További feladatok Egyszerűsítsük a felesleges zárójeleket tartalmazó alakokat! Próbáljunk ekvivalens kifejezéseket is keresni! (pl. utolsó előtti feladat) 10

11 Reguláris kifejezések és reguláris nyelvek Feladatok haladóknak Vizsgáljuk meg az a*(ba*)* és a b*(ab*)* kifejezések által előállított nyelveket! Azonosak-e? (Útm.: Próbáljuk ki sorban az {a, b}* feletti szavak előállítását) Mondhatjuk-e, hogy az előállított nyelv {a, b}*? Ha nem, akkor keressünk ekvivalens reguláris kifejezést {a, b}* előállítására! *Próbáljunk minél egyszerűbb kifejezést megadni! Adjunk meg két különböző reguláris kifejezést {0, 1}* felett a páros számú egyest tartalmazó szavak előállítására! Adjunk reguláris kifejezést a legfeljebb egy, ill. legfeljebb három db a-t tartalmazó {a, b}*-beli szavak előállítására! Hogyan lehetne megadni reguláris kifejezéssel egy előjeles egész számot (tízes számrendszerben)? Milyen problémákba ütközünk, milyen megoldás jöhet szóba? Bővítsük a megoldást úgy, hogy törtszámokat is tudjunk kezelni! Konstruáljunk olyan példát, hogy egy általunk választott hosszú (pl karakternél hosszabb) és egy rövid reguláris kifejezés ekvivalens! Ellenőrizzük a konstrukciónkat! 11

12 Reguláris kifejezések Példa (alkalmazás) (A reguláris kifejezések nyelveket határoznak meg, azok pedig felismerhetők automatákkal, lásd lent) A lexikális elemző (lásd később, fordítás) egy olyan az eredeti programszövegből előállított karaktersorozatot dolgoz fel, amely szintén megadható reguláris kifejezések segítségével Jelöljön most D egy tetszőleges számjegyet és L egy tetszőleges betűt, azaz D {0, 1,, 9} és L {a, b,, z, A, B,, Z}. A nem látható karaktereket jelöljük a rövid nevükkel (pl. space, Eof, Eol). Néhány szimbólum megadása reguláris kifejezéssel Egész szám: (+ λ) D + Vagy: (+ λ) DD* Pozitív egész és valós szám: (D + ( λ.)) (D*. D + ) Kitevő részt is tartalmazó valós szám: (+ λ) D +. D + (E(+ λ) D + λ) Egyszerű azonosító szimbólum: L (L D)* Azonosító szimbólum: L ((_ λ) (D L))* Komment: // (Not(Eol))*Eol ## karakterpárokkal határolt komment: ## ((# λ) Not(#))* ## Kérdés: Mi itt a belső blokk szerepe? Feladat: Adjuk meg az 1., 2., 4., 5., 6. és 7. kifejezésekhez konstruálható determinisztikus véges automatákat! (Cs. Z. 16.) 12

13 A reguláris nyelvek tulajdonságai Eml.: Mit jelent a zártság? Veszünk egy (vagy kettő, három, ) tetszőleges nyelvet az adott típusból Alkalmazzuk a nyelvre/nyelvekre a megfelelő műveletet Ha igazolni tudjuk, hogy az eredményül kapott nyelv szintén mindig beletartozik az adott típusba, akkor az adott típusú nyelvek zártak (azaz maga a nyelvosztály zárt) az adott műveletre Eml.: Mire jó a zártság? Egyszerűen igazolható sokféle származtatott nyelv adott típusba tartozása Nyelvosztály általános jellemzéséhez stb. Tétel: A reguláris nyelvek osztálya zárt a reguláris műveletekre nézve Bizonyítás: Meg kell mutatni, hogy ha L, L 1, L 2 X * reguláris nyelvek, akkor L 1 L 2, L 1 L 2 és L* is azok. (Eml.: Egy nyelv reguláris, ha van olyan X feletti reg. kif., ami előállítja.) Legyenek tehát R, R 1 és R 2 olyan reguláris kifejezések, amelyekre R = L, R 1 = L 1 és R 2 = L 2 (ilyenek találhatók). A reguláris kifejezések definíciója szerint (R 1 ) + (R 2 ), (R 1 ) (R 2 ) és (R)* is reguláris kifejezések. Továbbá, a reprezentált nyelv definíciója szerint (R 1 ) + (R 2 ) = L 1 L 2, (R 1 ) (R 2 ) = L 1 L 2, (R)* = L*. Tehát az L 1 L 2, L 1 L 2 és L* nyelvek reprezentálhatók reguláris kifejezésekkel, így regulárisak. Megj.: A reguláris műveletekre a többi nyelvosztály is zárt (kivéve 2.5 típ., lásd D. P.) 13

14 Formális nyelvek A reguláris nyelvek tulajdonságai Állítás: Az X* feletti nyelvek nyelvalgebrát alkotnak. Azaz: Az L, L 1, L 2 és L 3 X* reguláris (kifejezések által definiált) nyelvekre érvényesek a következő tulajdonságok: L 1 L 2 = L 2 L 1 (az összeadás kommutatív) (L 1 L 2 ) L 3 = L 1 (L 2 L 3 ) (az összeadás asszociatív) L = L (létezik additív egységelem) (L 1 L 2 )L 3 = L 1 (L 2 L 3 ) (a szorzás asszociatív) L{λ} = {λ}l = L (létezik multiplikatív egységelem) (L 1 L 2 )L 3 = L 1 L 3 L 2 L 3 (baloldali disztributivitás) L 1 (L 2 L 3 ) = L 1 L 2 L 1 L 3 (jobboldali disztributivitás) {λ}* = {λ}, * = {λ} LL* = L*L, L* = {λ} LL* (eml.: L + = LL*) (L 1 L 2 )* = (L 1 * L 2 *)* (unió kiváltása) k = ( ) U k i L L L, k 1 i= 1 Igazolás (*csak az utolsó kifejezésre): Bal oldali szavak: üres szó, és p = p 1 p 2 p n (n 1) alakúak, ahol p 1, p 2,, p n L, és van nem üres szó a p i -k között Legyen most n = uk + v, ahol 0 v < k. Ekkor p = q 1 q 2, ahol vagy q 1 = λ (ekkor u = 0), vagy pedig q 1 = p 1 p 2 p uk, ahol p 1, p 2,, p uk L, (ha u 0), és ugyanekkor vagy q 2 = λ (ekkor v = 0), vagy q 2 = p uk+1 p uk+2 p uk+v, ahol p uk+1, p uk+2,, p uk+v L, (ha v 0). Mindenképpen fennáll, hogy q 1 (L k )*, és q 2 L v (0 v < k), azaz p = q 1 q 2 (L k )*L v. Így tehát p mindkét oldalnak eleme. 14

15 A reguláris nyelvek tulajdonságai Állítás: Minden véges nyelv reguláris Bizonyítás: Legyen X egy ábécé és L X* egy véges nyelv. Ha L =, akkor L nyilván reguláris, hiszen L = R, ahol R =. Különben megadható L = {x 1, x 2,, x n }, ahol n 1 (a szavak felsorolhatók). Mivel L = {x 1 } {x 2 } {x n }, és a reguláris nyelvek zártak az unió műveletre, elegendő igazolni, hogy az {x i } alakú nyelvek regulárisak. Ha x i = λ, akkor {x i } = R i, ahol R i = ( )*, azaz {x i } reguláris. Különben x i = a i1 a i2 a im, ahol m 1, és a i1, a i2,, a im X. Az {a i1 }, {a i2 },, {a im } betűkhöz tartozó nyelvek regulárisak (a definícióból), így az {x i } = {a i1 }{a i2 } {a im } nyelv is reguláris, mert a reguláris nyelvek zártak a konkatenációra. Alternatív bizonyítás: Legyen L = {w 1, w 2,, w n } véges nyelv (megadhatjuk az elemeinek a felsorolásával) valamilyen T ábécé felett, ekkor a G = ({S}, T, S, {S w i w i L}) (nagyon egyszerű) nyelvtan pontosan L-t generálja. Másrészt G minden szabályára igaz, hogy a jobboldalon csak terminálisok szerepelhetnek, így a G reguláris. (Ez a bizonyítás felhasználja, hogy a 3-típusú nyelvek osztálya megegyezik a reguláris nyelvek osztályával, lásd körbebiz. vége) Megjegyzések Tudjuk, hogy vannak végtelen reguláris nyelvek is (lásd 2. slidesor., ill. lent) (Azaz: nem minden reguláris nyelv véges, itt tehát valódi tartalmazás áll fent!) Példa: végtelen reguláris nyelv Az (aa)* reguláris kifejezés által generált nyelv: L = {a 2n n 0} Ugyanez a nyelv a G = ({S}, {a}, S, {S aas, S λ}) nyelvtannal is megadható 15

16 A reguláris nyelvek osztályának jellemzése A továbbiakban megmutatjuk, hogy Tétel: Tetszőleges Ʃ ábécé felett a korábban megismert 3-típusú nyelvek osztálya, a véges automatákkal felismerhető nyelvek osztálya és a reguláris nyelvek osztálya egymással megegyezik (Eml.: 3-típusú nyelvtan szabályaira N T* vagy N T*N, itt T = Ʃ = X = I) Több lehetséges igazolási mód is elképzelhető Mi a bizonyítást 3 állításra bontjuk ( körbebizonyítás, F. Z.) Ötlet: 1. tul. (reg.) 2. tul. (3-típ.) 3. tul. (véges aut. felism.) 1. tul. (reg.) Más megközelítés, B. I.: Véges automatával felismerhető és 3-típusú nyelvek ekvivalenciája (32 34); az előzőek és reguláris nyelvek ekvivalenciája (73 78) Állítás 1: Tetszőleges Ʃ ábécé feletti L reguláris nyelv generálható 3-típusú nyelvtannal Bizonyítás: Indukcióval dolgozunk, az L-et reprezentáló kifejezés struktúrája szerint. (Az egyszerűbb nyelvektől a bonyolultabbak felé.) (i) Legyen L = R, ahol R =. Ekkor L = generálható a G = ({S}, Ʃ,, S) nyelvtannal, hiszen nincs S-ből levezethető terminális szó (nincs szabály, Ʃ-t nem is használjuk). Emellett G 3-típusú, mert szabályaira teljesülnek a 3-típusú nyelvtanokra vonatkozó feltételek (nincs átírási szabály) (ii) Legyen L = R, ahol R = a. Ekkor L = {a} generálható a G = ({S}, Ʃ, {S a}, S) nyelvtannal, ami nyilvánvalóan 3-típusú. 16

17 A reguláris nyelvek osztályának jellemzése Állítás 1 bizonyítás folyt. (Minden Ʃ feletti L reguláris nyelv generálható ) (iii/a) Unió Tegyük fel, hogy L = R, ahol R = (R 1 ) + (R 2 ). Ekkor L = L 1 L 2, ahol L 1 = R 1 és L 2 = R 2 reguláris nyelvek Ʃ felett. Mivel R 1 és R 2 részkifejezései R-nek, az indukciós feltevés szerint L 1 és L 2 generálhatók a G 1 = (N 1, Ʃ, P 1, S 1 ) és G 2 = (N 2, Ʃ, P 2, S 2 ) 3-típusú nyelvtanokkal. Feltehetjük, hogy N 1 N 2 = (szükséges, hogy a levezetések különválaszthatók legyenek G 1 -ben és G 2 -ben). (Ha ez alapból nem teljesül: nemterminális átnevezéssel ekvivalens nyelvtan) Ekkor L is generálható 3-típusú nyelvtannal, ugyanis legyen G = (N 1 N 2 {S}, Ʃ, P 1 P 2 {S S 1, S S 2 }, S), ahol S egy új nemterminális szimbólum. A konstrukció miatt teljesül, hogy G is 3-típusú, és L(G) = L 1 L 2. Megjegyzések S szerepe: a két fa egyesítése egy új gyökércsúcsba. Az új G nyelvtanban az S-re két szabály alkalmazható, vagy G 1 vagy G 2 kezdőszimbólumát vezetjük be, ezután viszont a nemterm. halmazok diszjunktsága miatt csak a választott nyelvtan szabályai lesznek alkalmazhatók. Rekurzív felépítés: először egy darab egyszerű összegre, aztán fokozatosan bővítjük. 17

18 A reguláris nyelvek osztályának jellemzése Állítás 1 bizonyítás folyt. (Minden Ʃ feletti L reguláris nyelv generálható ) (iii/b) Konkatenáció Tegyük fel, hogy L = R, ahol R = (R 1 ) (R 2 ). Ekkor L = L 1 L 2, ahol L 1 = R 1 és L 2 = R 2 reguláris nyelvek Ʃ felett. Mint (iii/a)-ban, most is feltehető, hogy L 1 és L 2 generálhatók a G 1 és G 2 3-típusú nyelvtanokkal. Azt is feltehetjük most is, hogy N 1 N 2 = (így a levezetések különválaszthatók G 1 -ben és G 2 -ben, átnevezés ). Legyen most G = (N 1 N 2, Ʃ, P, S 1 ), ahol P a legszűkebb olyan szabályhalmaz, amire teljesülnek a következő feltételek: Ha A xb P 1, akkor A xb P, Ha A x P 1, akkor A xs 2 P, (a folytatás lehetősége miatt) P 2 minden eleme P-nek is eleme. Azaz: P = P 2 {A xb A xb P 1, B N 1 } {A xs 2 A x P 1, x T*} Most is teljesül, hogy G is 3-típusú, és L(G) = L 1 L 2. Megjegyzések S 1 -ből indulunk, S 2 -nél tudjuk becsatlakoztatni a 2. fát. Amikor az első nyelvtanban befejeződne egy levezetés, az új nyelvtanban az első nyelvbeli levezetett szó után megjelenik a 2. nyelvtan kezdőszimbóluma a szóban. Rekurzív felépítés: itt is először egy darab egyszerű szorzatra, aztán fokozatosan bővítjük. 18

19 A reguláris nyelvek osztályának jellemzése Állítás 1 bizonyítás folyt. (Minden Ʃ feletti L reguláris nyelv generálható ) (iii/c) Kleene-iteráció Tegyük fel, hogy L = R, ahol R = (R 1 )*. Ekkor L = L 1 *, ahol L 1 = R 1 egy Ʃ feletti reguláris nyelv. Az indukciós feltevés szerint L 1 generálható egy G 1 = (N 1, Ʃ, P 1, S 1 ) 3-típusú nyelvtannal. Legyen G = (N 1 {S}, Ʃ, P, S) az a nyelvtan, amelyben S egy új nemterminális szimbólum, P pedig a legszűkebb olyan szabályrdsz-halmaz, amire teljesülnek a köv. feltételek: S S 1, S λ P, (kiszállás leh.) Ha A xb P 1, akkor A xb P, Ha A x P 1, akkor A xs P (itt is a folytatás ismétlődő lehetősége miatt). Azaz: P = {A xb A xb P 1, B N 1 } {A xs A x P 1, x T*} {S S 1, S λ}. A konstrukció miatt teljesül, hogy G is 3-típusú, és következik, hogy L(G) = L 1 *. (Utóbbira: L(G)-ben nincs olyan szó, ami L 1 *-ban ne lenne benne, és fordítva.) Változat: A szabályhalmazra más ekvivalens konstrukció is megadható (D. P. 117.) Mint fent, S S 1, S λ P, és az A xb P 1 szabályokat is változatlanul felvesszük P-be. Az A x P 1 szabályokat felvesszük P-be, plusz ezekhez hozzávesszük az A xs alakú szabályokat is. (Ez redundanciát hoz a rendszerbe, mert A xs, S λ-ból úgyis kijönnek az A x szabályok, de így az átláthatóság nőhet és a levezetések rövidülhetnek.) Azaz: P = {A xb A xb P 1 } {A xs és A x A x P 1 } {S S 1, S λ}. Megjegyzések Mint eddig, itt is rekurzív felépítést alkalmazunk. (Az A xs alakú szabályok helyett A xs 1 alakúak is felvehetők, ha az A x P 1 szabályokat átvesszük. Ez is ekvivalens nyelvtant ad, de ezzel az esettel külön nem foglalkozunk.) 19

20 Formális nyelvek Ekvivalens reguláris nyelvtan megadása reguláris kifejezéshez A bizonyításban szereplő konstrukciók, ill. az alapnyelveket generáló egyszerű reguláris nyelvtanok segítségével tetsz. reguláris kifejezéshez le is gyárthatjuk azt a 3-típusú nyelvtant, amely a kifejezéssel leírt szavakat generálja Gyakorlás: Egyszerű példák az unió és konkatenáció alkalmazására Feladat: Adjuk meg az L = a*b b*a reguláris kifejezéssel megadott nyelvet generáló 3-típusú nyelvtant! Először vezessünk be a terminális betűkhöz olyan 3-típusú nyelvtant, amely kizárólag az adott terminálist generálja: G a = ({A}, {a, b}, {A a}, A), G b = ({B}, {a, b}, {B b}, B) A kifejezésben belülről kifelé haladva építjük fel a nyelvtant a következők szerint. 1. Adott G = (N, T, H, S 1 ) nyelvtan esetén az L(G)* nyelvet generáló nyelvtant megkaphatjuk, ha bevezetjük az S új mondatszimbólumot és az S λ, S S 1 szabályokat, valamint az összes A p alakú szabály helyett (vagy esetleg: mellé) itt p T* felvesszük az új A ps alakú szabályt. (A többi szabály változatlan.) Nálunk most: G a* = ({A, S}, {a, b}, {A as, S λ, S A}, S), G b* = ({B, S}, {a, b}, {B bs, S λ, S B}, S). 2. Adott G 1 = (N 1, T, H 1, S 1 ) és G 2 = (N 2, T, H 2, S 2 ) nyelvtanok esetén (itt N 1 N 2 = ) az L(G) = L(G 1 )L(G 2 ) konkatenált nyelvet generáló nyelvtan előállításához az összes H 1 -beli A p alakú szabályt (itt p T*) az A ps 2 alakú szabályra cseréljük. Az így kapott szabályhalmazt jelöljük H 1 '-vel. Ezek után G = (N 1 N 2, T, H 1 ' H 2, S 1 ). Nálunk most (csak 1-1 szabály változik): G a*b = ({A, S, B}, {a, b}, {A as, S B, S A, B b}, S), G b*a = ({B, S, A}, {b, a}, {B bs, S A, S B, A a}, S). 20

21 Ekvivalens reguláris nyelvtan megadása reguláris kifejezéshez Feladat (folyt., ekvivalens 3-típusú nyelvtan megadása reg. kifejezéshez, L = a*b b*a) (Eddig: G a = ({A}, {a, b}, {A a}, A), G b = ({B}, {a, b}, {B b}, B), G a* = ({A, S}, {a, b}, {A as, S λ, S A}, S), G b* = ({B, S}, {a, b}, {B bs, S λ, S B}, S), G a*b = ({A, S, B}, {a, b}, {A as, S B, S A, B b}, S), G b*a = ({B, S, A}, {b, a}, {B bs, S A, S B, A a}, S).) 3. Adott G 1 = (N 1, T, H 1, S 1 ) és G 2 = (N 2, T, H 2, S 2 ) nyelvtanok esetén (itt N 1 N 2 = ) az L(G) = L(G 1 ) L(G 2 ) nyelvet generáló nyelvtan előállításához a G = (N 1 N 2 {S 3 }, T, H 1 H 2 {S 3 S 1, S 3 S 2 }, S 3 ) nyelvtan megfelelő lesz, ahol S 3 nem eleme az N 1, N 2, T halmazok egyikének sem. Nálunk most a fent megadott G a*b és G b*a nyelvtanok esetén nem teljesül az a feltétel, hogy a nemterminálisok halmazai diszjunktak, ezért az egyik nyelvtanban át kell jelölni a nemterminálisokat. Például legyen G' a*b = ({C, S 2, D}, {a, b}, {C as 2, S 2 D, S 2 C, D b}, S 2 ). A nemterm.ok átjelölése nem befolyásolja a generált nyelvet, azaz L(G' a*b ) = L(G a*b ) Így végül: G a*b b*a = ({C, S 2, D, B, S, A, S 3 }, {a, b}, {C as 2, S 2 D, S 2 C, D b, B bs, S A, S B, A a, S 3 S 2, S 3 S}, S 3 ). 21

22 Ekvivalens reguláris nyelvtan megadása reguláris kifejezéshez Feladat (folyt., ekvivalens 3-típusú nyelvtan megadása reg. kifejezéshez, L = a*b b*a) Ha a Kleene-iterációnál a redundáns megközelítést alkalmazzuk (lásd: bizonyítás (iii/c) rész, változat), akkor a következő ekvivalens nyelvtanokat kapjuk: G a = ({A}, {a, b}, {A a}, A), G b = ({B}, {a, b}, {B b}, B), G a * = ({A, S}, {a, b}, {A a, A as, S λ, S A}, S), G b * = ({B, S}, {a, b}, {B b, B bs, S λ, S B}, S), G a*b = ({A, S, B}, {a, b}, {A ab, A as, S B, S A, B b}, S), G b*a = ({B, S, A}, {b, a}, {B ba, B bs, S A, S B, A a}, S). Átjelölés: G' a*b = ({C, S 2, D}, {a, b}, {C ad, C as 2, S 2 D, S 2 C, D b}, S 2 ) És végül: G a*b b*a = ({C, S 2, D, B, S, A, S 3 }, {a, b}, {C ad, C as 2, S 2 D, S 2 C, D b, B ba, B bs, S A, S B, A a, S 3 S 2, S 3 S}, S 3 ). Néhány levezetés a generált nyelvtanokkal: S 3 S 2 D b, S 3 S A a, S 3 S 2 C as 2 ac aas 2 aad aab, S 3 S 2 C as 2 ac aad aab, S 3 S B bs bb bbs bba bba. Megjegyzés A Kleene-iterációs részben említett harmadik változat szerinti megoldást nem tárgyaljuk (régi S használata; további 1-1 szabály változik G a *-tól kezdve), ez fakultatív módon megtekinthető D. P oldalán 22

23 Ekvivalens reguláris nyelvtan megadása reguláris kifejezéshez Feladat: Adjuk meg az L = (a b)* reguláris kifejezéssel megadott nyelvet generáló 3-típusú nyelvtant! A fenti módon: G a = ({A}, {a, b}, {A a}, A), G b = ({B}, {a, b}, {B b}, B), G a b = ({A, B, S}, {a, b}, {A a, B b, S A, S B}, S). (Eml.: Az L(G)* nyelvet generáló nyelvtanhoz kell egy új S 1 kezdőszimb., felvesszük S 1 λ, S 1 S-t, és minden A p helyett (esetleg: mellé) A ps 1 -et.) G (a b)* = ({A, B, S, S 1 }, {a, b}, {A as 1, B bs 1, S A, S B, S 1 λ, S 1 S}, S 1 ) A redundáns alak: G (a b)* = ({A, B, S, S 1 }, {a, b}, {A a, A as 1, B b, B bs 1, S A, S B, S 1 λ, S 1 S}, S 1 ). Néhány levezetés: S 1 λ, S 1 S A as 1 a S 1 S A a, S 1 S B bs 1 b S 1 S B b, S 1 S A as 1 as aa aas 1 aa, S 1 S A as 1 as aa aa, S 1 S B bs 1 bs ba bas 1 ba. S 1 S B bs 1 bs ba ba. 23

24 Ekvivalens reguláris nyelvtan megadása reguláris kifejezéshez Feladat: Adjuk meg az L = ab*c reguláris kifejezéssel megadott nyelvet generáló 3-típusú nyelvtant! Megoldás: G a = ({A}, {a, b, c}, {A a}, A), G b = ({B}, {a, b, c}, {B b}, B), G c = ({C}, {a, b, c}, {C c}, C), G b* = ({B, S}, {a, b, c}, {B b, B bs, S λ, S B}, S), G ab* = ({A, B, S}, {a, b, c}, {A as, B b, B bs, S λ, S B}, A), G ab*c = ({A, B, S, C}, {a, b, c}, {A as, B bc, B bs, S C, S B, C c}, A). Néhány levezetés: A as ac ac, A as ab abs abc abc, A as ab abc abc, A as ab abs abb abbs abbc abbc. Feladat: Adjuk meg az L = a* b* c* reguláris kifejezéssel megadott nyelvet generáló 3-típusú nyelvtant! Feladat: Adjuk meg az L = (ab*)* reguláris kifejezéssel megadott nyelvet generáló 3-típusú nyelvtant! Külön köszönet: Pukler A. kollégámnak és a hiv. jegyzetek szerzőinek 24

6. előadás A reguláris nyelvek jellemzése 2.

6. előadás A reguláris nyelvek jellemzése 2. 6. előadás A reguláris nyelvek jellemzése 2. Dr. Kallós Gábor 2014 2015 1 Tartalom A reguláris nyelvek osztályának jellemzése a körbebizonyítás Láncszabályok A 2. állítás és igazolása Ekvivalens 3-típusú

Részletesebben

6. előadás A reguláris nyelvek jellemzése 2.

6. előadás A reguláris nyelvek jellemzése 2. 6. előadás A reguláris nyelvek jellemzése 2. Dr. Kallós Gábor 2015 2016 1 Tartalom A reguláris nyelvek osztályának jellemzése a körbebizonyítás Láncszabályok A 2. állítás és igazolása Ekvivalens 3-típusú

Részletesebben

Házi feladatok megoldása. Nyelvek felismerése. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 5. gyakorlat

Házi feladatok megoldása. Nyelvek felismerése. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 5. gyakorlat Házi feladatok megoldása Nyelvek felismerése Formális nyelvek, 5. gyakorlat 1. feladat Adjunk a következő nyelvet generáló 3. típusú nyelvtant! Azon M-áris számrendszerbeli számok, melyek d-vel osztva

Részletesebben

Chomsky-féle hierarchia

Chomsky-féle hierarchia http://www.ms.sapientia.ro/ kasa/formalis.htm Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezetű), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.

Részletesebben

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: A Formális nyelvek vizsga teljesítése a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: 1. Öt rövid kérdés megválaszolása egyenként 6 pontért, melyet minimum

Részletesebben

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: A Formális nyelvek vizsga teljesítése a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: 1. Öt kis kérdés megválaszolása egyenként 6 pontért, melyet minimum 12

Részletesebben

Chomsky-féle hierarchia

Chomsky-féle hierarchia http://www.cs.ubbcluj.ro/~kasa/formalis.html Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezet ), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.

Részletesebben

Házi feladatok megoldása. Nyelvtani transzformációk. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 6. gyakorlat.

Házi feladatok megoldása. Nyelvtani transzformációk. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 6. gyakorlat. Nyelvtani transzformációk Formális nyelvek, 6. gyakorlat a. S (S) SS ε b. S XS ε és X (S) c. S (SS ) Megoldás: Célja: A nyelvtani transzformációk bemutatása Fogalmak: Megszorított típusok, normálformák,

Részletesebben

Formális nyelvek - 5.

Formális nyelvek - 5. Formális nyelvek - 5. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Lineáris

Részletesebben

Feladatok. 6. A CYK algoritmus segítségével döntsük el, hogy aabbcc eleme-e a G = {a, b, c}, {S, A, B, C}, P, S nyelvtan által generált nyelvnek!

Feladatok. 6. A CYK algoritmus segítségével döntsük el, hogy aabbcc eleme-e a G = {a, b, c}, {S, A, B, C}, P, S nyelvtan által generált nyelvnek! Feladatok 1. A CYK algoritmus segítségével döntsük el, hogy cabcab eleme-e a G = {a, b, c}, {S, A, B, C, D, E}, P, S nyelvtan által generált nyelvnek! P: S AD EB SS A AB a B DD b C CB c D EC a E AD b 2.

Részletesebben

Formális nyelvek és automaták

Formális nyelvek és automaták Formális nyelvek és automaták Nagy Sára gyakorlatai alapján Készítette: Nagy Krisztián 2. gyakorlat Ismétlés: Megjegyzés: Az ismétlés egy része nem szerepel a dokumentumban, mivel lényegében a teljes 1.

Részletesebben

Formális nyelvek és automaták vizsgához statisztikailag igazolt várható vizsgakérdések

Formális nyelvek és automaták vizsgához statisztikailag igazolt várható vizsgakérdések 1. Feladat Az első feladatban szereplő - kérdések 1 Minden környezet független nyelv felismerhető veremautomatával. Minden környezet független nyelv felismerhető 1 veremmel. Minden 3. típusú nyelv felismerhető

Részletesebben

Automaták és formális nyelvek

Automaták és formális nyelvek Automaták és formális nyelvek Bevezetés a számítástudomány alapjaiba 1. Formális nyelvek 2006.11.13. 1 Automaták és formális nyelvek - bevezetés Automaták elmélete: információs gépek általános absztrakt

Részletesebben

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1 Halmazelmélet 1. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Halmazelmélet p. 1/1 A halmaz fogalma, jelölések A halmaz fogalmát a matematikában nem definiáljuk, tulajdonságaival

Részletesebben

A digitális számítás elmélete

A digitális számítás elmélete A digitális számítás elmélete 8. előadás ápr. 16. Turing gépek és nyelvtanok A nyelvosztályok áttekintése Turing gépek és a természetes számokon értelmezett függvények Áttekintés Dominó Bizonyítások: L

Részletesebben

Formális nyelvek - 9.

Formális nyelvek - 9. Formális nyelvek - 9. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Véges

Részletesebben

7. előadás Környezetfüggetlen nyelvtanok

7. előadás Környezetfüggetlen nyelvtanok 7. előadás dr. Kallós Gábor 2017 2018 Tartalom Bevezető Deriváció Előállított szó és nyelv Levezetési sorozat Reguláris nyelvtanok Reguláris nyelvekre vonatkozó 2. ekvivalencia tétel Konstrukciók (NVA

Részletesebben

1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet!

1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet! 1. Részcsoportok A részcsoport fogalma. 2.2.15. Definíció Legyen G csoport. A H G részhalmaz részcsoport, ha maga is csoport G műveleteire nézve. Jele: H G. Az altér fogalmához hasonlít. Példák (1) C +

Részletesebben

Formális Nyelvek - 1. Előadás

Formális Nyelvek - 1. Előadás Formális Nyelvek - 1. Előadás Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu

Részletesebben

1. előadás: Halmazelmélet, számfogalom, teljes

1. előadás: Halmazelmélet, számfogalom, teljes 1. előadás: Halmazelmélet, számfogalom, teljes indukció Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető,

Részletesebben

MintaFeladatok 1.ZH Megoldások

MintaFeladatok 1.ZH Megoldások Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) 1. feladat L1 = {ab,ba,b} L2=b*ab* L3 = {a, bb, aba} L1L3 = {aba, abbb, ababa, baa, babb, baaba, ba, bbb, baba} (ab

Részletesebben

Automaták mint elfogadók (akceptorok)

Automaták mint elfogadók (akceptorok) Automaták mint elfogadók (akceptorok) Ha egy iniciális Moore-automatában a kimenőjelek halmaza csupán kételemű: {elfogadom, nem fogadom el}, és az utolsó kimenőjel dönti el azt a kérdést, hogy elfogadható-e

Részletesebben

9. előadás Környezetfüggetlen nyelvek

9. előadás Környezetfüggetlen nyelvek 9. előadás Környezetfüggetlen nyelvek Dr. Kallós Gábor 2015 2016 1 Tartalom Bevezetés CF nyelv példák Nyelvek és nyelvtanok egy- és többértelműsége Bal- és jobboldali levezetések A fák magassága és határa

Részletesebben

Gy ur uk aprilis 11.

Gy ur uk aprilis 11. Gyűrűk 2014. április 11. 1. Hányadostest 2. Karakterisztika, prímtest 3. Egyszerű gyűrűk [F] III/8 Tétel Minden integritástartomány beágyazható testbe. Legyen R integritástartomány, és értelmezzünk az

Részletesebben

Emlékeztető: LR(0) elemzés. LR elemzések (SLR(1) és LR(1) elemzések)

Emlékeztető: LR(0) elemzés. LR elemzések (SLR(1) és LR(1) elemzések) Emlékeztető Emlékeztető: LR(0) elemzés A lexikális által előállított szimbólumsorozatot balról jobbra olvassuk, a szimbólumokat az vermébe tesszük. LR elemzések (SLR() és LR() elemzések) Fordítóprogramok

Részletesebben

1 2. gyakorlat Matematikai és nyelvi alapfogalmak. dr. Kallós Gábor

1 2. gyakorlat Matematikai és nyelvi alapfogalmak. dr. Kallós Gábor 1 2. gyakorlat Matematikai és nyelvi alapfogalmak dr. Kallós Gábor 2017 2018 Köszönetnyilvánítás Köszönetnyilvánítás (Acknowledgement) Ez a gyakorlati feladatsor nagyban épít a következő könyvre Elements

Részletesebben

A számítógépes nyelvészet elmélete és gyakorlata. Formális nyelvek elmélete

A számítógépes nyelvészet elmélete és gyakorlata. Formális nyelvek elmélete A számítógépes nyelvészet elmélete és gyakorlata Formális nyelvek elmélete Nyelv Nyelvnek tekintem a mondatok valamely (véges vagy végtelen) halmazát; minden egyes mondat véges hosszúságú, és elemek véges

Részletesebben

MintaFeladatok 1.ZH Megoldások

MintaFeladatok 1.ZH Megoldások Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) 1. feladat L1 = {ab,ba,b} L2=b*ab* L3 = {a, bb, aba} L1L3 = {aba, abbb, ababa, baa, babb, baaba, ba, bbb, baba} (ab+b)*

Részletesebben

Véges automaták, reguláris nyelvek

Véges automaták, reguláris nyelvek Véges automaták, reguláris nyelvek Kiegészítő anyag az lgoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: lgoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 27. augusztus 3. véges automata

Részletesebben

Logika és számításelmélet. 10. előadás

Logika és számításelmélet. 10. előadás Logika és számításelmélet 10. előadás Rice tétel Rekurzíve felsorolható nyelvek tulajdonságai Tetszőleges P RE halmazt a rekurzívan felsorolható nyelvek egy tulajdonságának nevezzük. P triviális, ha P

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az

Részletesebben

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet   takach november 30. 1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű

Részletesebben

Diszkrét matematika 2. estis képzés

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 4-6. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Diszkrét matematika II., 8. előadás. Vektorterek

Diszkrét matematika II., 8. előadás. Vektorterek 1 Diszkrét matematika II., 8. előadás Vektorterek Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2007.??? Vektorterek Legyen T egy test (pl. R, Q, F p ). Definíció.

Részletesebben

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Klasszikus algebra előadás. Waldhauser Tamás április 28. Klasszikus algebra előadás Waldhauser Tamás 2014. április 28. 5. Számelmélet integritástartományokban Oszthatóság Mostantól R mindig tetszőleges integritástartományt jelöl. 5.1. Definíció. Azt mondjuk,

Részletesebben

ZH feladatok megoldásai

ZH feladatok megoldásai ZH feladatok megoldásai A CSOPORT 5. Írja le, hogy milyen szabályokat tartalmazhatnak az egyes Chomskynyelvosztályok (03 típusú nyelvek)! (4 pont) 3. típusú, vagy reguláris nyelvek szabályai A ab, A a

Részletesebben

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 8. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra

Részletesebben

A 2015/2016. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA (a speciális tanterv szerint haladó gimnazisták)

A 2015/2016. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA (a speciális tanterv szerint haladó gimnazisták) A 205/206. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA a speciális tanterv szerint haladó gimnazisták Javítási-értékelési útmutató. feladat Az {,2,...,n} halmaz

Részletesebben

MintaFeladatok 2.ZH Megoldások

MintaFeladatok 2.ZH Megoldások Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) 1. feladat megoldása a b 1 2 3 2 4 2 3 2 1 4 6 3 5 10 6 6 8 7 7 9 7 8 8 9 9 8 8 10 5 1 I. Összefüggőség vizsgálat. H0={1}

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata

Részletesebben

Feladatok: 1. Add meg a következ balreguláris nyelvtannak megfelel jobbreguláris nyelvtant!

Feladatok: 1. Add meg a következ balreguláris nyelvtannak megfelel jobbreguláris nyelvtant! Feladatok: 1. Add meg a következ balreguláris nyelvtannak megfelel jobbreguláris nyelvtant! Megoldás: S b A a Ezzel a feladattal az volt a gondom, hogy a könyvben tanultak alapján elkezdtem levezetni,

Részletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. HA 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) HA 2 Halmazok HA 3 Megjegyzések A halmaz, az elem és az eleme fogalmakat nem definiáljuk, hanem alapfogalmaknak

Részletesebben

2. Ítéletkalkulus szintaxisa

2. Ítéletkalkulus szintaxisa 2. Ítéletkalkulus szintaxisa (4.1) 2.1 Az ítéletlogika abc-je: V 0 V 0 A következő szimbólumokat tartalmazza: ítélet- vagy állításváltozók (az állítások szimbolizálására). Esetenként logikai változónak

Részletesebben

Feladatok. BNF,EBNF,szintaxisgráf

Feladatok. BNF,EBNF,szintaxisgráf Feladatok BNF,EBNF,szintaxisgráf 1. Rajzoljuk fel a megfelelő szintaxisgráfot! angol szótár ::=@{ angol szó [ fonetikus alak ]@{ sorszám. jelentés }; } 2. Írjuk fel egy vagy több EBNF-fel az egészegyütthatós

Részletesebben

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! függvények RE 1 Relációk Függvények függvények RE 2 Definíció Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor

Részletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1 Halmazok 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 2 A fejezet legfontosabb elemei Halmaz megadási módjai Halmazok közti műveletek (metszet,

Részletesebben

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I. Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:

Részletesebben

10. előadás. Konvex halmazok

10. előadás. Konvex halmazok 10. előadás Konvex halmazok Konvex halmazok Definíció: A K ponthalmaz konvex, ha bármely két pontjának összekötő szakaszát tartalmazza. Állítás: Konvex halmazok metszete konvex. Konvex halmazok uniója

Részletesebben

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI 3. Fuzzy aritmetika Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Intervallum-aritmetika 2 Fuzzy intervallumok és fuzzy számok Fuzzy intervallumok LR fuzzy intervallumok

Részletesebben

A valós számok halmaza 5. I. rész MATEMATIKAI ANALÍZIS

A valós számok halmaza 5. I. rész MATEMATIKAI ANALÍZIS A valós számok halmaza 5 I rész MATEMATIKAI ANALÍZIS 6 A valós számok halmaza A valós számok halmaza 7 I A valós számok halmaza A valós számokra vonatkozó axiómák A matematika lépten-nyomon felhasználja

Részletesebben

Csempe átíró nyelvtanok

Csempe átíró nyelvtanok Csempe átíró nyelvtanok Tile rewriting grammars Németh L. Zoltán Számítástudomány Alapjai Tanszék SZTE, Informatikai Tanszékcsoport 1. előadás - 2006. április 10. Képek (pictures) I. Alapdefiníciók ábécé:

Részletesebben

Formális nyelvek és automaták előadások

Formális nyelvek és automaták előadások VÁRTERÉSZ MAGDA Formális nyelvek és automaták előadások 2005/06-os tanév 1. félév Tartalomjegyzék 1. Előzetes tudnivalók 4 2. Bevezetés 15 3. Ábécé, szó, formális nyelv 17 4. Műveletek nyelvekkel 24 4.1.

Részletesebben

ALGEBRAI NYELV- ÉS KÓDELMÉLET. Babcsányi István

ALGEBRAI NYELV- ÉS KÓDELMÉLET. Babcsányi István ALGEBRAI NYELV- ÉS KÓDELMÉLET Babcsányi István 2013 Tartalomjegyzék ELŐSZÓ................................. 5 I. NYELVEK 7 1. Nyelvek algebrája 9 1.1. Műveletek nyelvekkel........................ 9 1.2.

Részletesebben

Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2)

Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2) Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2) ábécé: Ábécének nevezünk egy tetszőleges véges szimbólumhalmazt. Jelölése: X, Y betű: Az ábécé elemeit betűknek hívjuk. szó: Az X ábécé elemeinek

Részletesebben

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! RE 1 Relációk Függvények RE 2 Definíció: Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor azt mondjuk, hogy

Részletesebben

A valós számok halmaza

A valós számok halmaza VA 1 A valós számok halmaza VA 2 A valós számok halmazának axiómarendszere és alapvető tulajdonságai Definíció Az R halmazt a valós számok halmazának nevezzük, ha teljesíti a következő axiómarendszerben

Részletesebben

Csima Judit november 15.

Csima Judit november 15. Adatbáziskezelés Normalizálás Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. november 15. Csima Judit Adatbáziskezelés Normalizálás 1 / 26 Normalizálás Tétel Tetszõleges (R,

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 1 I. HALmAZOk 1. JELÖLÉSEk A halmaz fogalmát tulajdonságait gyakran használjuk a matematikában. A halmazt nem definiáljuk, ezt alapfogalomnak tekintjük. Ez nem szokatlan, hiszen

Részletesebben

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit. 2. A VALÓS SZÁMOK 2.1 A valós számok aximómarendszere Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit. 1.Testaxiómák R-ben két művelet van értelmezve, az

Részletesebben

OSZTHATÓSÁG. Osztók és többszörösök : a 3 többszörösei : a 4 többszörösei Ahol mindkét jel megtalálható a 12 többszöröseit találjuk.

OSZTHATÓSÁG. Osztók és többszörösök : a 3 többszörösei : a 4 többszörösei Ahol mindkét jel megtalálható a 12 többszöröseit találjuk. Osztók és többszörösök 1783. A megadott számok elsõ tíz többszöröse: 3: 3 6 9 12 15 18 21 24 27 30 4: 4 8 12 16 20 24 28 32 36 40 5: 5 10 15 20 25 30 35 40 45 50 6: 6 12 18 24 30 36 42 48 54 60 1784. :

Részletesebben

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok . fejezet Bevezetés Algebrai feladatok J. A számok gyakran használt halmazaira a következ jelöléseket vezetjük be: N a nemnegatív egész számok, N + a pozitív egész számok, Z az egész számok, Q a racionális

Részletesebben

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet. 1. A polinom fogalma Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1 = x egyenletet. Megoldás x + 1-gyel átszorozva x 2 + x + 1 = x 2 + x. Innen 1 = 0. Ez ellentmondás, így az

Részletesebben

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy 1. előadás: Halmazelmélet Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy hozzátartozik-e,

Részletesebben

A SZÁMÍTÁSTUDOMÁNY ALAPJAI

A SZÁMÍTÁSTUDOMÁNY ALAPJAI Írta: ÉSIK ZOLTÁN A SZÁMÍTÁSTUDOMÁNY ALAPJAI Egyetemi tananyag 2011 COPYRIGHT: 2011 2016, Dr. Ésik Zoltán, Szegedi Tudományegyetem Természettudományi és Informatikai Kar Számítástudomány Alapjai Tanszék

Részletesebben

Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória

Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória Bolyai János Matematikai Társulat Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória Megoldások és javítási útmutató 1. Az a és b befogójú derékszögű háromszögnek

Részletesebben

Házi feladatok megoldása. Nyelvek használata adatszerkezetek, képek leírására

Házi feladatok megoldása. Nyelvek használata adatszerkezetek, képek leírására Nyelvek használata adatszerkezetek, képek leírására Formális nyelvek, 2. gyakorlat 1. feladat Módosított : belsejében lehet _ jel is. Kezdődhet, de nem végződhet vele, két aláhúzás nem lehet egymás mellett.

Részletesebben

Formális nyelvek előadások tavaszi félév

Formális nyelvek előadások tavaszi félév Formális nyelvek előadások 2018. tavaszi félév Követelmények Az aláírást mindenki megkapja ajándékba. A vizsga két részből áll, írásbeli és szóbeli vizsgából. Az írásbeli elégséges szintű teljesítése esetén

Részletesebben

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz 2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix

Részletesebben

Hatványozás. A hatványozás azonosságai

Hatványozás. A hatványozás azonosságai Hatványozás Definíció: a 0 = 1, ahol a R, azaz bármely szám nulladik hatványa mindig 1. a 1 = a, ahol a R, azaz bármely szám első hatványa önmaga a n = a a a, ahol a R, n N + n darab 3 4 = 3 3 3 3 = 84

Részletesebben

Bizonyítási módszerek - megoldások. 1. Igazoljuk, hogy menden természetes szám esetén ha. Megoldás: 9 n n = 9k = 3 3k 3 n.

Bizonyítási módszerek - megoldások. 1. Igazoljuk, hogy menden természetes szám esetén ha. Megoldás: 9 n n = 9k = 3 3k 3 n. Bizonyítási módszerek - megoldások 1. Igazoljuk, hogy menden természetes szám esetén ha (a) 9 n 3 n (b) 4 n 2 n (c) 21 n 3 n (d) 21 n 7 n (e) 5 n 25 n (f) 4 n 16 n (g) 15 n (3 n 5 n) 9 n n = 9k = 3 3k

Részletesebben

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat Formális nyelvek a gyakorlatban Formális nyelvek, 1 gyakorlat Segédanyagok Célja: A programozási nyelvek szintaxisának leírására használatos eszközök, módszerek bemutatása Fogalmak: BNF, szabály, levezethető,

Részletesebben

Diszkrét matematika I.

Diszkrét matematika I. Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 10. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Felhívás Diszkrét matematika I. középszint 2014.

Részletesebben

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR MATEMATIKA ÉS INFORMATIKA KAR MATE-INFO UBB verseny, 218. március 25. MATEMATIKA írásbeli vizsga FONTOS TUDNIVALÓK: 1 A feleletválasztós feladatok,,a rész esetén

Részletesebben

Alap fatranszformátorok II

Alap fatranszformátorok II Alap fatranszformátorok II Vágvölgyi Sándor Fülöp Zoltán és Vágvölgyi Sándor [2, 3] közös eredményeit ismertetjük. Fogalmak, jelölések A Σ feletti alaptermek TA = (T Σ, Σ) Σ algebráját tekintjük. Minden

Részletesebben

Vizsgatematika Bevezetés a matematikába II tárgyhoz tavasz esti tagozat

Vizsgatematika Bevezetés a matematikába II tárgyhoz tavasz esti tagozat 8.2. Gyűrűk Fogalmak, definíciók: Gyűrű, kommutatív gyűrű, integritási tartomány, test Az (R, +, ) algebrai struktúra gyűrű, ha + és R-en binér műveletek, valamint I. (R, +) Abel-csoport, II. (R, ) félcsoport,

Részletesebben

Nagy Gábor compalg.inf.elte.hu/ nagy

Nagy Gábor  compalg.inf.elte.hu/ nagy Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Atomataelmélet: A Rabin Scott-automata

Atomataelmélet: A Rabin Scott-automata A 19. óra vázlata: Atomataelmélet: A Rabin Scott-automata Az eddigieken a formális nyelveket generatív szempontból vizsgáltuk, vagyis a nyelvtan (generatív grammatika) szemszögéből. A generatív grammatika

Részletesebben

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva 6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási

Részletesebben

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER 2004. október 15. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak az előadáson, másrészt megtalálják

Részletesebben

HALMAZOK. A racionális számok halmazát olyan számok alkotják, amelyek felírhatók b. jele:. A racionális számok halmazának végtelen sok eleme van.

HALMAZOK. A racionális számok halmazát olyan számok alkotják, amelyek felírhatók b. jele:. A racionális számok halmazának végtelen sok eleme van. HALMAZOK Tanulási cél Halmazok megadása, halmazműveletek megismerése és alkalmazása, halmazok ábrázolása Venn diagramon. Motivációs példa Egy fogyasztó 80 000 pénzegység jövedelmet fordít két termék, x

Részletesebben

Csima Judit BME, VIK, november 9. és 16.

Csima Judit BME, VIK, november 9. és 16. Adatbáziskezelés Függőségőrzés, 3NF-re bontás Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2018. november 9. és 16. Csima Judit Adatbáziskezelés Függőségőrzés, 3NF-re bontás 1

Részletesebben

Diszkrét matematika 1. estis képzés

Diszkrét matematika 1. estis képzés Diszkrét matematika 1. estis képzés 2019. tavasz 1. Diszkrét matematika 1. estis képzés 5. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján

Részletesebben

Diszkrét matematika 2. estis képzés

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 7. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 6. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra

Részletesebben

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus Ítéletkalkulus Logikai alapfogalmak, m veletek, formalizálás, logikai ekvivalencia, teljes diszjunktív normálforma, tautológia. 1. Bevezet A matematikai logikában az állításoknak nem a tényleges jelentésével,

Részletesebben

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám. 1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost

Részletesebben

Matematika III. 2. Eseményalgebra Prof. Dr. Závoti, József

Matematika III. 2. Eseményalgebra Prof. Dr. Závoti, József Matematika III. 2. Eseményalgebra Prof. Dr. Závoti, József Matematika III. 2. : Eseményalgebra Prof. Dr. Závoti, József Lektor : Bischof, Annamária Ez a modul a TÁMOP - 4.1.2-08/1/A-2009-0027 Tananyagfejlesztéssel

Részletesebben

Reguláris kifejezések 1.

Reguláris kifejezések 1. Reguláris kifejezések 1. A nyelvtechnológia eszközei és nyersanyagai 1. gyakorlat A beadandó feladatok be vannak keretezve! 1.1. Miért hívják reguláris kifejezésnek? (!) Az elméleti és a gyakorlati reguláris

Részletesebben

A Számítástudomány alapjai

A Számítástudomány alapjai Mechatronika, Optika és Gépészeti Informatika Tanszék A Számítástudomány alapjai Szemelvények az Elméleti Számítástudomány területéről Fogalmak: Számítástechnika Realizáció, technológia Elméleti számítástudomány

Részletesebben

DISZKRÉT MATEMATIKA: STRUKTÚRÁK Előadáson mutatott példa: Bércesné Novák Ágnes

DISZKRÉT MATEMATIKA: STRUKTÚRÁK Előadáson mutatott példa: Bércesné Novák Ágnes 1. Algebrai alapok: DISZKRÉT MATEMATIKA: STRUKTÚRÁK Művelet: Egy H nemüres halmazon értelmezett (kétváltozós) műveleten egy H H H függvényt értünk, azaz egy olyan leképezést, amely bármely a,b H elempárhoz

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 3 III. MEGFELELTETÉSEk, RELÁCIÓk 1. BEVEZETÉS Emlékeztetünk arra, hogy az rendezett párok halmazát az és halmazok Descartes-féle szorzatának nevezzük. Más szóval az és halmazok

Részletesebben

1. Mondjon legalább három példát predikátumra. 4. Mikor van egy változó egy kvantor hatáskörében?

1. Mondjon legalább három példát predikátumra. 4. Mikor van egy változó egy kvantor hatáskörében? Definíciók, tételkimondások 1. Mondjon legalább három példát predikátumra. 2. Sorolja fel a logikai jeleket. 3. Milyen kvantorokat ismer? Mi a jelük? 4. Mikor van egy változó egy kvantor hatáskörében?

Részletesebben

Negatív alapú számrendszerek

Negatív alapú számrendszerek 2015. március 4. Negatív számok Legyen b > 1 egy adott egész szám. Ekkor bármely N 0 egész szám egyértelműen felírható N = m a k b k k=1 alakban, ahol 0 a k < b egész szám. Negatív számok Legyen b > 1

Részletesebben

Analízis I. Vizsgatételsor

Analízis I. Vizsgatételsor Analízis I. Vizsgatételsor Programtervező Informatikus szak 2008-2009. 2. félév Készítette: Szabó Zoltán SZZNACI.ELTE zotyo@bolyaimk.hu v.0.6 RC 004 Forrás: Oláh Gábor: ANALÍZIS I.-II. VIZSGATÉTELSOR 2006-2007-/2

Részletesebben

1. Halmazok, számhalmazok, alapműveletek

1. Halmazok, számhalmazok, alapműveletek 1. Halmazok, számhalmazok, alapműveletek I. Nulladik ZH-ban láttuk: 1. Határozza meg az (A B)\C halmaz elemszámát, ha A tartalmazza az összes 19-nél kisebb természetes számot, továbbá B a prímszámok halmaza

Részletesebben

Az Országos Középiskolai Tanulmányi Verseny tanévi második fordulójának feladatmegoldásai. x 2 sin x cos (2x) < 1 x.

Az Országos Középiskolai Tanulmányi Verseny tanévi második fordulójának feladatmegoldásai. x 2 sin x cos (2x) < 1 x. Az Országos Középiskolai Tanulmányi Verseny 2005-2006. tanévi második fordulójának feladatmegoldásai matematikából, a II. kategória számára 1. Oldja meg a következő egyenlőtlenséget, ha x > 0: x 2 sin

Részletesebben

Logika es sz am ıt aselm elet I. r esz Logika 1/36

Logika es sz am ıt aselm elet I. r esz Logika 1/36 1/36 Logika és számításelmélet I. rész Logika 2/36 Elérhetőségek Tejfel Máté Déli épület, 2.606 matej@inf.elte.hu http://matej.web.elte.hu Tankönyv 3/36 Tartalom 4/36 Bevezető fogalmak Ítéletlogika Ítéletlogika

Részletesebben

A számítógépes nyelvészet elmélete és gyakorlata. Automaták

A számítógépes nyelvészet elmélete és gyakorlata. Automaták A számítógépes nyelvészet elmélete és gyakorlata Automaták Nyelvek és automaták A nyelvek automatákkal is jellemezhetőek Automaták hierarchiája Chomsky-féle hierarchia Automata: új eszköz a nyelvek komplexitásának

Részletesebben

1. Interpoláció. Egyértelműség Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők.

1. Interpoláció. Egyértelműség Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők. 1. Interpoláció Az interpoláció alapproblémája. Feladat Olyan polinomot keresünk, amely előre megadott helyeken előre megadott értékeket vesz fel. A helyek: páronként különböző a 1, a,...,a n számok. Az

Részletesebben

Matematikai logika és halmazelmélet

Matematikai logika és halmazelmélet Matematikai logika és halmazelmélet Wettl Ferenc előadása alapján 2015-09-07 Wettl Ferenc előadása alapján Matematikai logika és halmazelmélet 2015-09-07 1 / 21 Tartalom 1 Matematikai kijelentések szerkezete

Részletesebben