I. rész. A Prolog programozási nyelv. Tanítsuk gondolkodni a gépet. SugóParti TudósParty

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

Download "I. rész. A Prolog programozási nyelv. Tanítsuk gondolkodni a gépet. SugóParti TudósParty"

Átírás

1 Tanítsuk gondolkodni a gépet avagy hogyan nyert a számítógép a "Mindent vagy semmit" vetélkedő amerikai változatában Szeredi Péter I. rész szeredi@cs.bme.hu BME Számítástudományi és Információelméleti Tanszék NJSZT Mesterséges Intelligencia Szakosztály Baja, március Egy nagyobb Prolog példa SugóParti TudósParty 3 Revision 583M Generated: Thu Mar 29 22:21:02 CEST 2012 Programozási nyelvek osztályozása Deklaratív programozási nyelvek Imperatív Fortran Algol C C++... Programozási nyelvek stílusok Funkcionális LISP Erlang... Deklaratív Logikai SQL Prolog CLP nyelvek... A funkcionális nyelvek alapja a matematika függvényfogalma A logikai nyelvek alapja a matematika relációfogalma Közös tulajdonságaik A program jelentése egy matematikai állításként olvasható ki (deklaratív szemantika) Matematikai változó egyetlen egyelőre ismeretlen értéket jelöl, vö. egyszeres értékadás Jelmondat MIT inkább mint HOGYAN (WHAT rather than HOW): a megoldás módja (a HOGYAN rész) helyett inkább a megoldandó feladat leírását (a MIT részt) kell megadni A gyakorlatban mindkét szemponttal foglalkozni kell kettős szemantika: MIT (milyen feladatot) old meg a program (deklaratív rész) HOGYAN oldja meg a program a feladatot (procedurális rész) (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

2 Egy példa családi kapcsolatok 1 % szülője(gy, Sz):Gy szülője Sz. % Tényállításokból álló predikátum szülője( Imre, István ). % (sz1) szülője( Imre, Gizella ). % (sz2) szülője( István, Géza ). % (sz3) szülője( István, Sarolt ). % (sz4) szülője( Gizella, Civakodó Henrik ). % (sz5) szülője( Gizella, Burgundi Gizella ). % (sz6) % Gyerek nagyszülője Nagyszülő. % Egyetlen szabályból álló predikátum nagyszülője(gyerek, Nagyszülő) :- szülője(gyerek, Szülő), szülője(szülő, Nagyszülő). % (nsz1) % Kik Imre nagyszülei??- nagyszülője( Imre, NSz). NSz = Géza? ; NSz = Sarolt? ; NSz = Civakodó Henrik? ; NSz = Burgundi Gizella? ; no % Kik Géza unokái??- nagyszülője(u, Géza ). U = Imre? ; no (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 A klózok logikai alakja A klóz szabály vagy tényállítás lehet A szabály alakja fej :- törzs., ahol a törzs célok konjunkciója ( és kapcsolata) A tényállítás alakja fej., a törzs üres, azonosan igaz A fej és a cél tetszőleges Prolog kifejezés (term) lehet A szabály jelentése implikáció: a törzsbeli célok konjunkciójából következik a fej. Példa: nagyszülője(u,n) :- szülője(u,sz), szülője(sz,n). Logikai alak: UNSz(nagyszülője(U, N) szülője(u, Sz) szülője(sz, N)) azaz minden U, N, Sz esetén nagyszülője(u, N) fennáll, ha szülője(u, Sz) és szülője(sz, N) egyaránt fennáll. Ekvivalens alak: UN (nagyszülője(u, N) Sz(szülője(U, Sz) szülője(sz, N))) A tényállítás feltétel nélküli állítás, pl. Példa: szülője( Imre, István )., logikai alakja ugyanez A tényállításban is lehetnek változók, ezekre is vonatkozik az univerzális ( minden) kvantor (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 1 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

3 Operátorok olvashatóbb kód Ha az aaa nevet infix operátornak deklaráljuk, akkor aaa(u, V) helyett U aaa V írható: :- op(700, xfx, [szülője,nagyszülője]). Infix operátorfajták: yfx (balra köt), xfy (jobbra köt), xfx (nem ismételhető) A korábbi példa: Unoka nagyszülője Nagyszülő :- % ha Unoka szülője Szülő, % és Szülő szülője Nagyszülő. Ha az aaa nevet prefix ill. posztfix operátornak deklaráljuk, akkor aaa(u) helyett aaa U ill. U aaa írható: :- op(700, xf, [férfi,nő]). Gyerek anyja Anya :- Gyerek szülője Anya, Anya nő. Prefix/posztfix fajták: fy/yf (ismételhető), fx/xf (nem ismételhető) Az operátordeklarációban megadunk egy 1 és 1200 közé eső prioritást. A kisebb prioritású operátor erősebben köt. Pl. :- op(500, yfx, +), op(400, yfx, *) (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Diszjunkció Tegyük fel, hogy tároljuk a felesége kapcsolatokat is: :- op(700, xfx, [felesége,házastársa]). Géza István... felesége Sarolt. felesége Gizella. A házastársa kapcsolat definiálhatjuk így: X házastársa Y :- X felesége Y. X házastársa Y :- Y felesége X. Egyetlen szabályként is definiálhatjuk, ha diszjukciót használunk X házastársa Y :- ( X felesége Y ; Y felesége X % vagy ). A diszjunkció mindig kiküszöbölhető, segédpredikátummal (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 1 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Negáció, feltételes szerkezet Amikor a nő fogalmát definiáljuk, kihasználhatjuk azt a háttértudást, hogy minden feleség nő. Emellett tényállításokban felsoroljuk a nem házas nőket: Y nő :- _Bárki felesége Y. Judit nő.... A férfi fogalmának definiálásakor az ún. meghiúsulásos negációt használhatjuk: \+ Cél: lefuttatja Cél-t, ha ez sikerül, akkor a negáció meghiúsul, és fordítva, ha Cél meghiúsul, akkor \+ Cél sikerül. X férfi :- \+ X nő % nem igaz, hogy Az X férfi célt csak úgy érdemes meghívni, hogy az X változó már ismert, sőt, X ember kell legyen. A diszjunkcióval és negációval rokon a feltételes szerkezet: ( felt -> akkor ( felt, akkor ; egyébként ; \+ felt, egyébként ) ) (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

4 , a Prolog kifejezés konstans (atomic) számkonstans (number) egész vagy lebegőp, pl. 1, -2.3, 3.0e10 névkonstans (atom), pl. István, szuloje, +,, <, tree_sum 1 összetett- vagy struktúra-kifejezés (compound) ún. kanonikus alak: struktúranév ( arg 1,..., arg n ) a struktúranév egy névkonstans, az arg i argumentumok tetszőleges Prolog kifejezések pl.: személy(civakodó,henrik,951), <(X,Y), is(x, +(Y,1)) szintaktikus édesítőszerek, operátorok, listák: [X L].(X,L) változó (var) pl. X, Szulo, X2, _valt, _, _123 a változó alaphelyzetben behelyettesítetlen, értékkel nem bír, az egyesítés (mintaillesztés) művelete során egy tetszőleges Prolog kifejezést vehet fel értékül (akár egy másik változót) (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Néhány beépített predikátum Kifejezések egyesítése X = Y: az X és Y szimbolikus kifejezések változók behelyettesítésével azonos alakra hozhatók, azaz egyesíthetők X \= Y: az X és Y kifejezések nem hozhatók azonos alakra Aritmetikai predikátumok X is Kif: A Kif aritmetikai kifejezés értékét egyesíti X-szel. Kif1<Kif2: Kif1 aritmetikai értéke kisebb Kif2 értékénél. Hasonlóan: Kif1=<Kif2, Kif1>Kif2, Kif1>=Kif2, Kif1=:=Kif2 (aritmetikailag egyenlő), Kif1=\=Kif2 (aritmetikailag nem egyenlő) Fontos aritmetikai operátorok: +, -, *, /, rem, // (egész-osztás) Fontos: az aritmetikai operátorokkal (+,-,... ) képzett kifejezések struktúra-kifejezések. Csak az aritmetikai beépített predikátumok értékelik ki ezeket! A Prolog kifejezések szimbolikusak, az aritmetikai kiértékelés a kivétel. 1 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

5 visszalépéses keresés a 4-kapus doboz modell Példa: jó számok keresése A feladat: keressük meg azokat a kétjegyű számokat amelyek négyzete háromjegyű és a szám fordítottjával kezdődik A program: % dec1(j): J egy pozitív decimális számjegy. dec1(1). dec1(2). dec1(3). dec1(4). dec1(5). dec1(6). dec1(7). dec1(8). dec1(9). % dec(j): J egy decimális számjegy. dec(0). dec(j) :- dec1(j). % Az Sz szám négyzete háromjegyű és az Sz fordítottjával kezdődik. joszam(sz):- dec1(a), dec(b), Sz is A * 10 + B, Sz * Sz // 10 =:= B * 10 + A. dec1 és dec a between könyvtári predikátummal definiálható: :- use_module(library(between)). dec1(j) :- between(1, 9, J). dec(j) :- between(0, 9, J). (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 joszam(sz):- dec1(a), dec(b), Sz is A * 10 + B, Sz * Sz // 10 =:= B * 10 + A. Call Fail joszam dec1(a) A= dec(b) B= Sz is A*10+B Sz*Sz//10 =:= B*10+A hamis igaz Exit. Redo (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Lovagok és lókötők Egy nagyobb Prolog példa II. rész Egy nagyobb Prolog példa 1 2 Egy nagyobb Prolog példa 3 A feladat Egy szigeten minden bennszülött lovag vagy lókötő. A lovagok mindig igazat mondanak. A lókötők mindig hazudnak. Egy vagy több bennszülöttnek saját magukra vonatkozó kijelentése alapján meg kell határozni a bennszülött típusát. Példa: Találkozunk két bennszülöttel Alfréd-dal és Bélával. Alfréd azt mondja: van köztünk lókötő. Milyen típusú Alfréd és Béla? Irodalom: Raymond Smullyan: Mi a címe ennek a könyvnek?, A hölgy és a tigris, Typotex kiadó. Továbbfejlesztés: a szigeten lehetnek normális emberek is, akik néha hazudnak, néha igazat mondanak. (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

6 Egy nagyobb Prolog példa Lovagok és lókötők a megoldás elvei Egy nagyobb Prolog példa Lovagok és lókötők: Prolog program Készítünk egy egyszerű formális nyelvet a bennszülöttek kijelentéseire, pl. Alfréd mondja Alfréd = lókötő vagy Béla = lókötő A bennszülöttek nevei (pl. Alfréd) Prolog változók, amelyek a lovag vagy lókötő értéket veszik fel. A nyelv egyetlen alap-relácója az =. Az összekötő jeleket (mondja, és, vagy, nem) Prolog operátornak deklaráljuk. Egy egyszerű Prolog programmal definiáljuk a bennszülött logikát, azaz a nyelv állításainak igazságértékét. A feladat: egy adott mondat esetén megkeresni azokat a változó-behelyettesítéseket, amelyekre a mondat a bennszülött logika szerint igaz lesz. (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 III. rész 1 2 Egy nagyobb Prolog példa 3 :- op(700, fy, nem). :- op(900, yfx, vagy). :- op(800, yfx, és). :- op(950, xfy, mondja). % Az A bennszülött mondhatja az Áll állítást. A mondja Áll :- értéke(a mondja Áll, 1). % értéke(áll, Érték): Áll igazságértéke Érték (1 = igaz, 0 = hamis). értéke(x = X, 1). értéke(x = Y, 0) :- különböző(x, Y). értéke(lovag mondja M, E) :- értéke(m, E). értéke(lókötő mondja M, E) :- értéke(nem M, E). értéke(m1 és M2, E) :- értéke(m1, E1), értéke(m2, E2), E is E1/\E2. értéke(m1 vagy M2, E) :- értéke(m1, E1), értéke(m2, E2), E is E1\/E2. értéke(nem M, E) :- értéke(m, E1), E is 1-E1. % különböző(a, B): A és B különböző típusú bennszülöttek. különböző(lovag, lókötő). különböző(lókötő, lovag).?- Alfréd mondja Alfréd = lókötő vagy Béla = lókötő. Béla = lókötő, Alfréd = lovag? ; no (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 A kérdés-válasz rendszerekről általában A megoldandó feladatok A tudás ábrázolása egyre inkább logikai alapokon (elsőrendű logika, leíró logika, stb.) Tények, adatok (adatdoboz): akár adatbázisban is tárolható Szabályok, háttértudás (terminológiai doboz): valamilyen logikai formalizmus Természetes nyelvi interfészek Szöveges információ nyelvtani elemzése elemzési fa logikai alak (mind az eltárolandó állítások, mind a kérdések esetén ) Eredmények szöveggé alakítása: logikai eredmény szöveg Válasz kinyerése logikai következtetés Példák az előadás fennmaradó részének tartalomjegyzéke Egy nagyon egyszerű magyar nyelvű kérdés-válasz rendszer Prologban ( Beszélgető ) Hogyan végzik a nyelvtani elemzést a Watson rendszerben (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

7 Magyar nyelvű tudáskezelő program egy beszélgetés 3?- párbeszéd. : Magyar legény vagyok én. : Ki vagyok én? Magyar legény : Péter kicsoda? Nem tudom. : Péter tanuló. : Péter jó tanuló. : Péter kicsoda? tanuló jó tanuló : Boldog vagyok. : Én vagyok Jeromos. : Te egy Prolog program vagy. : Ki vagyok én? Magyar legény Boldog Jeromos : Okos vagy. : Ki vagy te? egy Prolog program Okos : Valóban? Nem értem : Unlak. Én is. (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Magyar nyelvű tudáskezelő a mondatszerkezet elemzése Ez a kóddarab a teljes kód kb. 25%-a, három további dián elfér a többi. % mondat(alany, Áll, L0, L): L0-L kielemezhető egy Alany alanyból és Áll % állítmányból álló mondattá. Alany lehet első vagy második személyű % névmás, vagy egyetlen szóból álló (harmadik személyű) alany. mondat(alany, Áll) --> {én_te(alany, Ige)}, én_te_perm(alany, Ige, Áll). mondat(alany, Áll) --> szó(alany), szavak(áll). % én_te(alany, Ige): % Az Alany első/második személyű névmásnak megfelelő létige az Ige. én_te("én", "vagyok"). én_te("te", "vagy"). % én_te_perm(ki, Ige, Áll, L0, L): L0-L kielemezhető egy Ki % névmásból, Ige igealakból és Áll állítmányból álló mondattá. én_te_perm(alany, Ige, Áll) --> ( szó(alany), szó(ige), szavak(áll) ; szó(alany), szavak(áll), szó(ige) ; szavak(áll), szó(ige), szó(alany) ; szavak(áll), szó(ige) ). (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 3 (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

8 A gép és az ember vetélkedője Nyelvtani elemzés a Watson rendszerben egy példakérdés A vetélkedő: Jeopardy Magyarországon Mindent vagy semmit 1964 óta sugározzák (megszakításokkal) Bajnokok (össznyeremények): Ken Jennings $ , Brad Rutter $ A kihívó: a Watson számítógéprendszer Hardver: 90 db IBM Power 750 szerver, egyenként 4 chip, chipenként 8 db 3.5 GHz mag; 16 Terabyte RAM Szoftver: A DeepQA (mély kérdés-válasz) tudáskezelő rendszer SUSE Linux Enterprise Server 11 operációs rendszer fő nyelvek: Java, C++, de fontos részekben Prolog is A meccs: február 14-16, résztvevők: Jennings, Watson, Rutter 1. forduló: Jennings $4.800, Watson $35.734, Rutter $ Vége: Jennings $24.000, Watson $77.147, Rutter $ (febr. 28.-án: 5 kongr. képviselő $30.000, Watson $ ) További információ: (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Nyelvtani elemzés a Watson rendszerben a tények kezelése Tegyük fel, hogy a Watson rendszer háttértudásában szerepel ez a mondat: Songs of a Sourdough by Robert W. Service. Az authorof Prolog predikátumhoz több szabály is tartozik, köztük ez: authorof(author, Composition) :-% Az Author a Composition mű szerzője ha composition(composition), % Composition egy szerzemény. argument(composition, Preposition), % Composition a Preposition argumentuma, lemma(preposition, "by"), % a Preposition szöveges alakja "by", objectofpreposition(preposition, Author), % Author ennek az elöljárószónak a tárgya, author(author), % Author egy szerző. A fenti példamondat elemzését ezzel a szabállyal elvégezve egy olyan állítást nyerünk, amellyel a "Robert W. Service" egy plauzibilis válasz. A mintaillesztésre korábban több saját eszközt fejlesztett az IBM. These frameworks tend to end up replicating some of the features of Prolog but lack the full feature set of Prolog or the efficiency of a good Prolog implementation. Using Prolog for this task has significantly improved our productivity in developing new pattern matching rules and has delivered the execution efficiency necessary in order to be competitive in a Jeopardy! game. (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Példa kérdésre a POETS & POETRY kategóriában: He was a bank clerk in the Yukon before he published Songs of a Sourdough in Az elemzési fa Prolog tényállítások formájában (a számok a fa csomópontjainak felelnek meg): lemma(1, "he"). lemma(2, "publish"). lemma(3, "Songs of a Sourdough"). partofspeech(1, pronoun). partofspeech(2, verb). partofspeech(2, noun). subject(2, 1). object(2, 3). A szerzője kapcsolat leírása Prolog szabályokkal (leegyszerűsítve): authorof(author, Composition) :-% Az Author a Composition mű szerzője ha publishing(verb), % Verb egy publikálást kifejező ige, subject(verb, Author), % Author ennek az állításnak az alanya, author(author), % Author egy szerző, object(verb, Composition), % Composition ennek az állításnak a tárgya, composition(composition). % Composition egy szerzemény. publishing(verb) :- % Verb egy publikálást kifejező ige ha partofspeech(verb, verb), % Verb szófaja ige lemma(verb, VerbLemma), % Verb szöveges alakja VerbLemma member(verblemma, ["write","publish",...]). % VerbLemma szerepel az adott listában. (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32 Összefoglalás A jövő: intelligens, emberközeli, tudásalapú informatika a tudásábrázolás régen jelen levő formája: (matematikai) logika a tudáskezelés: (logikai) következtetés Logika a jelenben néhány példa: Logikai programozás magasszintű, jól párhuzamosítható (többmagos processzorok) korlát-kiterjesztései (constraint) kiugróan erős következtetést adnak (pl. ILOG IBM) Szemantikus technológiák Szemantikus világháló a keresők, ne csak olvassák, értsék is a világhálót! Szemantikus integráció alkalmazások automatikus összeépítése Tudásalapú (szakértő) rendszerek pl. az orvostudományban (Watson javasolt alkalmazása) (BME SZIT, NJSZT MI Szakosztály) Tanítsuk gondolkodni a gépet Baja, március / 32

Legyen Ön is milliomos, kedves Számítógép!

Legyen Ön is milliomos, kedves Számítógép! MI-1 Szeredi Péter szeredi@cs.bme.hu BME Számítástudományi és Információelméleti Tanszék NJSZT Mesterséges Intelligencia Szakosztály 2011. május 27. A gép és az ember vetélkedője MI-2 A vetélkedő: Jeopardy

Részletesebben

Elsőrendű logika. Mesterséges intelligencia március 28.

Elsőrendű logika. Mesterséges intelligencia március 28. Elsőrendű logika Mesterséges intelligencia 2014. március 28. Bevezetés Ítéletkalkulus: deklaratív nyelv (mondatok és lehetséges világok közti igazságrelációk) Részinformációkat is kezel (diszjunkció, negáció)

Részletesebben

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }

Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem } Funkcionális és logikai programozás { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi ` 1 Jelenlét: Követelmények, osztályozás Az első 4 előadáson

Részletesebben

Szemantikus világháló a BME-n

Szemantikus világháló a BME-n Szemantikus világháló a BME-n Lukácsy Gergely Szeredi Péter Budapesti Mûszaki és Gazdaságtudományi Egyetem ßÐÙ Ý Þ Ö Ð º Ñ º Ù Számítástudományi és Információelméleti Tanszék ➀ Szemantikus technológiák

Részletesebben

matematikus-informatikus szemével

matematikus-informatikus szemével Ontológiák egy matematikus-informatikus szemével Szeredi Péter Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi és Információelméleti Tanszék ➀ Mi az ontológia, mire jó, hogyan csináljuk?

Részletesebben

Az informatika logikai alapjai

Az informatika logikai alapjai Az informatika logikai alapjai Várterész Magda DE, Informatikai Kar PTI BSc és informatikatanár hallgatók számára 2017. A logika szó hétköznapi jelentése: rendszeresség, következetesség Ez logikus beszéd

Részletesebben

III. rész. Prolog alapok. Programozási nyelvek osztályozása. A logikai programozás alapgondolata. Deklaratív programozási nyelvek

III. rész. Prolog alapok. Programozási nyelvek osztályozása. A logikai programozás alapgondolata. Deklaratív programozási nyelvek III. rész Programozási nyelvek osztályozása Programozási nyelvek stílusok 1 Bevezetés Imperatív Deklaratív 2 Cékla: deklaratív programozás C++-ban 3 4 Erlang alapok 5 Haladó Prolog Fortran Algol C C++...

Részletesebben

Logikai programozás ADMINISZTRATÍV KÉRDÉSEK KÖVETELMÉNYRENDSZER FŐBB PONTOK NÉHÁNY BIZTATÓ SZÓ

Logikai programozás ADMINISZTRATÍV KÉRDÉSEK KÖVETELMÉNYRENDSZER FŐBB PONTOK NÉHÁNY BIZTATÓ SZÓ Logikai programozás ADMINISZTRATÍV KÉRDÉSEK Bármilyen kérdéssel (akár tananyag, akár nem), örömmel, bánattal: achs.agnes@gmail.com (Ha két napon belül nem válaszolok, akkor kérek egy figyelmeztető levelet.

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

A szemantikus világháló oktatása

A szemantikus világháló oktatása A szemantikus világháló oktatása Szeredi Péter Lukácsy Gergely Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi és Információelméleti Tanszék ➀ A szemantikus világháló... c. tárgy ➁ A tananyag

Részletesebben

Programozási nyelvek 6. előadás

Programozási nyelvek 6. előadás Programozási nyelvek 6. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig) Számítási modell (hogyan

Részletesebben

Operátorok: zárójelezés

Operátorok: zárójelezés Operátorok: zárójelezés LP-53 Induljunk ki egy teljesen zárójelezett, több operátort tartalmazó kifejezésből! Egy részkifejezés prioritása a (legkülső) operátorának a prioritása. Egy op prioritású operátor

Részletesebben

Logikai ágensek. Mesterséges intelligencia március 21.

Logikai ágensek. Mesterséges intelligencia március 21. Logikai ágensek Mesterséges intelligencia 2014. március 21. Bevezetés Eddigi példák tudásra: állapotok halmaza, lehetséges operátorok, ezek költségei, heurisztikák Feltételezés: a világ (lehetséges állapotok

Részletesebben

Deklaratív programozás

Deklaratív programozás Deklaratív programozás Hanák Péter 1 Szeredi Péter 2 1 hanak@iit.bme.hu BME Irányítástechnika és Informatika Tanszék 2 szeredi@cs.bme.hu BME Számítástudományi és Információelméleti Tanszék 2008. őszi félév

Részletesebben

Programozási nyelvek a közoktatásban alapfogalmak I. előadás

Programozási nyelvek a közoktatásban alapfogalmak I. előadás Programozási nyelvek a közoktatásban alapfogalmak I. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig)

Részletesebben

FUNKCIONÁLIS PROGRAMOZÁS

FUNKCIONÁLIS PROGRAMOZÁS FUNKCIONÁLIS PROGRAMOZÁS A funkcionális programozás néhány jellemzője Funkcionális programozás 1-2 Funkcionális, más néven applikatív programozás Funkcionális = függvényalapú, függvényközpontú Applikatív

Részletesebben

VII. Keretalapú ismeretábrázolás

VII. Keretalapú ismeretábrázolás Collins és Quillian kísérlete VII. Keretalapú ismeretábrázolás Tud-e a kanári énekelni? 1.3 mp Képes-e a kanári? 1.4 mp Van-e a kanárinak bőre? 1.5 mp A kanári egy kanári? 1.0 mp A kanári egy madár? 1.2

Részletesebben

Deklaratív programozás KÖVETELMÉNYEK, TUDNIVALÓK. Deklaratív programozás: tudnivalók (folyt.) Deklaratív programozás: tudnivalók

Deklaratív programozás KÖVETELMÉNYEK, TUDNIVALÓK. Deklaratív programozás: tudnivalók (folyt.) Deklaratív programozás: tudnivalók DP-1 Deklaratív programozás Hanák Péter hanak@inf.bme.hu Irányítástechnika és Informatika Tanszék KÖVETELMÉNYEK, TUDNIVALÓK Szeredi Péter szeredi@cs.bme.hu Számítástudományi és Információelméleti Tanszék

Részletesebben

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben

Részletesebben

Negáció igazságtáblája. Propozicionális logika -- levezetések. Diszjunkció igazságtáblája. Konjunkció igazságtáblája. Kondicionális igazságtáblája

Negáció igazságtáblája. Propozicionális logika -- levezetések. Diszjunkció igazságtáblája. Konjunkció igazságtáblája. Kondicionális igazságtáblája Negáció igazságtáblája Propozicionális logika -- levezetések p ~p I H H I Konjunkció igazságtáblája Diszjunkció igazságtáblája p q p&q I I I I H H H I H H H H p q pvq I I I I H I H I I H H H Megengedő

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

MATEMATIK A 9. évfolyam. 2. modul: LOGIKA KÉSZÍTETTE: VIDRA GÁBOR

MATEMATIK A 9. évfolyam. 2. modul: LOGIKA KÉSZÍTETTE: VIDRA GÁBOR MATEMATIK A 9. évfolyam 2. modul: LOGIKA KÉSZÍTETTE: VIDRA GÁBOR Matematika A 9. évfolyam. 2. modul: LOGIKA Tanári útmutató 2 MODULLEÍRÁS A modul célja Időkeret Ajánlott korosztály Modulkapcsolódási pontok

Részletesebben

LOGIKA ÉS ÉRVELÉSTECHNIKA

LOGIKA ÉS ÉRVELÉSTECHNIKA LOGIKA ÉS ÉRVELÉSTECHNIKA ELTE TáTK Közgazdaságtudományi Tanszék Logika és érveléstechnika NULLADREND LOGIKA 1. Készítette: Szakmai felel s: 2011. február Készült a következ m felhasználásával: Ruzsa

Részletesebben

Hatékony keresés a szemantikus világhálón

Hatékony keresés a szemantikus világhálón Hatékony keresés a szemantikus világhálón Lukácsy Gergely Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Magyarországi Web Konferencia 2008 W3C szekció Lukácsy

Részletesebben

A matematika nyelvéről bevezetés

A matematika nyelvéről bevezetés A matematika nyelvéről bevezetés Wettl Ferenc 2006. szeptember 19. Wettl Ferenc () A matematika nyelvéről bevezetés 2006. szeptember 19. 1 / 17 Tartalom 1 Matematika Kijelentő mondatok Matematikai kijelentések

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 2. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Matematikai logika Diszkrét matematika I. középszint

Részletesebben

Logika es sz am ıt aselm elet I. r esz Logika M asodik el oad as 1/26

Logika es sz am ıt aselm elet I. r esz Logika M asodik el oad as 1/26 1/26 Logika és számításelmélet I. rész Logika Második előadás Tartalom 2/26 Ítéletlogika - Szemantika (folytatás) Formulák és formulahalmazok szemantikus tulajdonságai Szemantikus következményfogalom Formalizálás

Részletesebben

Programozás alapjai (ANSI C)

Programozás alapjai (ANSI C) Programozás alapjai (ANSI C) 1. Előadás vázlat A számítógép és programozása Dr. Baksáné dr. Varga Erika adjunktus Miskolci Egyetem, Informatikai Intézet Általános Informatikai Intézeti Tanszék www.iit.uni-miskolc.hu

Részletesebben

Diszkrét matematika I.

Diszkrét matematika I. Diszkrét matematika I. középszint 2013 ősz 1. Diszkrét matematika I. középszint 8. előadás Mérai László merai@compalg.inf.elte.hu compalg.inf.elte.hu/ merai Komputeralgebra Tanszék 2013 ősz Kombinatorika

Részletesebben

Adatbázis rendszerek. dr. Siki Zoltán

Adatbázis rendszerek. dr. Siki Zoltán Adatbázis rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati személyzeti

Részletesebben

1. A matematikai logika alapfogalmai. 2. A matematikai logika műveletei

1. A matematikai logika alapfogalmai. 2. A matematikai logika műveletei 1. A matematikai logika alapfogalmai Megjegyzések: a) A logikában az állítás (kijelentés), valamint annak igaz vagy hamis voltát alapfogalomnak tekintjük, nem definiáljuk. b) Minden állítással kapcsolatban

Részletesebben

Knoch László: Információelmélet LOGIKA

Knoch László: Információelmélet LOGIKA Mi az ítélet? Az ítélet olyan mondat, amely vagy igaz, vagy hamis. Azt, hogy az adott ítélet igaz vagy hamis, az ítélet logikai értékének nevezzük. Jelölése: i igaz h hamis A 2 páros és prím. Logikai értéke

Részletesebben

Bevezetés. Dr. Iványi Péter

Bevezetés. Dr. Iványi Péter Bevezetés Dr. Iványi Péter Programozási készség Számos munka igényel valamilyen szintű programozási készséget Grafikus a képfeldolgozót, Zenész a szintetizátort, Programozó a számítógépet programozza.

Részletesebben

Név: Neptun kód: április

Név: Neptun kód: április Név: Neptun kód:.. 2019. április 2. 8.15-9.15 Integrációs és ellenőrzési technikák zárthelyi Rendelkezésre álló idő: 60 perc ZH maximális pontszám: 40 + 8 IMSC pont Megfelelt szint: 16 pont Teszt kérdések

Részletesebben

Formális szemantika. Kifejezések szemantikája. Horpácsi Dániel ELTE Informatikai Kar

Formális szemantika. Kifejezések szemantikája. Horpácsi Dániel ELTE Informatikai Kar Formális szemantika Kifejezések szemantikája Horpácsi Dániel ELTE Informatikai Kar 2016-2017-2 Az előadás témája Egyszerű kifejezések formális szemantikája Az első lépés a programozási nyelvek szemantikájának

Részletesebben

A matematika nyelvér l bevezetés

A matematika nyelvér l bevezetés A matematika nyelvér l bevezetés Wettl Ferenc 2012-09-06 Wettl Ferenc () A matematika nyelvér l bevezetés 2012-09-06 1 / 19 Tartalom 1 Matematika Matematikai kijelentések 2 Logikai m veletek Állítások

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

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Adatbázis-kezelő rendszerek. dr. Siki Zoltán Adatbázis-kezelő rendszerek I. dr. Siki Zoltán Adatbázis fogalma adatok valamely célszerűen rendezett, szisztéma szerinti tárolása Az informatika elterjedése előtt is számos adatbázis létezett pl. Vállalati

Részletesebben

Ismeretalapú modellezés XI. Leíró logikák

Ismeretalapú modellezés XI. Leíró logikák XI. Leíró logikák 1 eddig volt nyílt internetes rendszerekben miért van szükség ismeretalapú re ontológia készítés kérdései ontológiák jellemzői milyen ontológiák vannak most jön mai internetes ontológiák

Részletesebben

A logikai következmény

A logikai következmény Logika 3 A logikai következmény A logika egyik feladata: helyes következtetési sémák kialakítása. Példa következtetésekre : Minden veréb madár. Minden madár gerinces. Minden veréb gerinces 1.Feltétel 2.Feltétel

Részletesebben

Deklaratív programozás KÖVETELMÉNYEK, TUDNIVALÓK. Deklaratív programozás: tudnivalók. Deklaratív programozás: tudnivalók (folyt.)

Deklaratív programozás KÖVETELMÉNYEK, TUDNIVALÓK. Deklaratív programozás: tudnivalók. Deklaratív programozás: tudnivalók (folyt.) DP-1 Deklaratív programozás Hanák Péter hanak@inf.bme.hu Irányítástechnika és Informatika Tanszék KÖVETELMÉNYEK, TUDNIVALÓK Szeredi Péter szeredi@cs.bme.hu Számítástudományi és Információelméleti Tanszék

Részletesebben

A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4

Részletesebben

Logika es sz am ıt aselm elet I. r esz Logika Harmadik el oad as 1/33

Logika es sz am ıt aselm elet I. r esz Logika Harmadik el oad as 1/33 1/33 Logika és számításelmélet I. rész Logika Harmadik előadás Tartalom 2/33 Elsőrendű logika bevezetés Az elsőrendű logika szintaxisa 3/33 Nulladrendű állítás Az ítéletlogikában nem foglalkoztunk az álĺıtások

Részletesebben

Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája?

Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája? ,,Alap kiskérdések Logika és informatikai alkalmazásai kiskérdések 2012. február 19. 1. Hogy hívjuk a 0 aritású függvényjeleket? 2. Definiálja a termek halmazát. 3. Definiálja a formulák halmazát. 4. Definiálja,

Részletesebben

Összefüggések. kondicionális jelentése

Összefüggések. kondicionális jelentése Összefüggések kondicionális jelentése p q ~pvq Ha esik az eső, vizes az út. p q Ha nem vizes az út, nem esik az eső. ~q ~p Ha esik az eső, vizes az út. p q Ha nem vizes az út, nem esik az eső. ~q ~p Kontrapozíció

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István Operátorok Műveletek Egy (vagy több) műveleti jellel írhatók le A műveletet operandusaikkal végzik Operátorok fajtái operandusok száma szerint: egyoperandusú operátorok (pl.:

Részletesebben

Válogatott fejezetek a logikai programozásból ASP. Answer Set Programming Kelemen Attila

Válogatott fejezetek a logikai programozásból ASP. Answer Set Programming Kelemen Attila ASP 1 Kedvcsináló N királynő 3+1 sorban index(1..n). % minden sorban pontosan 1 királynő van 1{q(X,Y):index(X)}1 :- index(y). % az rossz, ha ugyanabban az oszlopban 2 királynő van :- index(x; Y1; Y2),

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

I. rész Bevezetés. Deklaratív Programozás. A tárgy témája. Tartalom. Szeredi Péter 1 Hanák Péter ősz

I. rész Bevezetés. Deklaratív Programozás. A tárgy témája. Tartalom. Szeredi Péter 1 Hanák Péter ősz Deklaratív Programozás Szeredi Péter 1 Hanák Péter 2 1 szeredi@cs.bme.hu BME Számítástudományi és Információelméleti Tanszék 2 hanak@emt.bme.hu BME Egészségipari Mérnöki Tudásközpont I. rész Bevezetés

Részletesebben

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai A programozás alapjai 1 1. előadás Híradástechnikai Tanszék Amiről szólesz: A tárgy címe: A programozás alapjai A számítógép részegységei, alacsony- és magasszintű programnyelvek, az imperatív programozási

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 017. ősz 1. Diszkrét matematika 1. középszint. 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

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3) Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Mit tudunk már? Típus fogalma char, int, float, double változók deklarációja operátorok (aritmetikai, relációs, logikai,

Részletesebben

Predikátumkalkulus. 1. Bevezet. 2. Predikátumkalkulus, formalizálás. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák.

Predikátumkalkulus. 1. Bevezet. 2. Predikátumkalkulus, formalizálás. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. Predikátumkalkulus Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. 1. Bevezet Nézzük meg a következ két kijelentést: Minden almához tartozik egy fa, amir l leesett. Bármely

Részletesebben

Adatok szűrése, rendezése

Adatok szűrése, rendezése Adatok szűrése, rendezése Célkitűzések Szűrést kifejező lekérdezések végrehajtása A lekérdezés eredményének rendezése &változó használata isql*plus-ban futási időben megadható feltételek céljából A lista

Részletesebben

Bevezetés a Formális Logikába Érveléstechnika-logika 7.

Bevezetés a Formális Logikába Érveléstechnika-logika 7. Bevezetés a Formális Logikába Érveléstechnika-logika 7. Elemi és összetett állítások Elemi állítások Állítás: Jelentéssel bíró kijelentő mondat, amely információt közöl a világról. Az állítás vagy igaz

Részletesebben

A logika, és a matematikai logika alapjait is neves görög tudós filozófus Arisztotelész rakta le "Analitika" című művében, Kr.e. IV. században.

A logika, és a matematikai logika alapjait is neves görög tudós filozófus Arisztotelész rakta le Analitika című művében, Kr.e. IV. században. LOGIKA A logika tudománnyá válása az ókori Görögországban kezdődött. Maga a logika szó is görög eredetű, a logosz szó jelentése: szó, fogalom, ész, szabály. Már az első tudósok, filozófusok, és politikusok

Részletesebben

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,

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

Modellellenőrzés. dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

Modellellenőrzés. dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék Modellellenőrzés dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék 1 Mit szeretnénk elérni? Informális vagy félformális tervek Informális követelmények Formális modell: KS, LTS, TA

Részletesebben

Komputeralgebra Rendszerek

Komputeralgebra Rendszerek Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3

Részletesebben

Elsőrendű logika szintaktikája és szemantikája. Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1

Elsőrendű logika szintaktikája és szemantikája. Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1 Elsőrendű logika szintaktikája és szemantikája Logika és számításelmélet, 3. gyakorlat 2009/10 II. félév Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1 Az elsőrendű logika Elemek egy

Részletesebben

Visszalépéses keresés számintervallum felsorolása

Visszalépéses keresés számintervallum felsorolása Visszalépéses keresés számintervallum felsorolása Prolog végrehajtás LP-117 dec(j) felsorolta a 0 és 9 közötti egész számokat Általánosítás: soroljuk fel az N és M közötti egészeket (N és M maguk is egészek)

Részletesebben

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér

2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér Funkcionális programozás 2. el adás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2019, tavaszi félév Mir l volt szó? Követelmények, osztályozás Programozási

Részletesebben

Programok értelmezése

Programok értelmezése Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése

Részletesebben

ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)

ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA) ÍTÉLETKALKULUS SZINTAXIS ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA) jelkészlet elválasztó jelek: ( ) logikai műveleti jelek: ítéletváltozók (logikai változók): p, q, r,... ítéletkonstansok: T, F szintaxis szabályai

Részletesebben

Logika es sz am ıt aselm elet I. r esz Logika Hatodik el oad as 1/33

Logika es sz am ıt aselm elet I. r esz Logika Hatodik el oad as 1/33 1/33 Logika és számításelmélet I. rész Logika Hatodik előadás Tartalom 2/33 Elsőrendű rezolúciós kalkulus - előkészítő fogalmak Prenex formula, Skolem normálforma 3/33 Eldönthető formulaosztályok keresése

Részletesebben

Matematikai logika. 3. fejezet. Logikai m veletek, kvantorok 3-1

Matematikai logika. 3. fejezet. Logikai m veletek, kvantorok 3-1 3. fejezet Matematikai logika Logikai m veletek, kvantorok D 3.1 A P és Q elemi ítéletekre vonatkozó logikai alapm veleteket (konjunkció ( ), diszjunkció ( ), implikáció ( ), ekvivalencia ( ), negáció

Részletesebben

AZ INFORMATIKA LOGIKAI ALAPJAI

AZ INFORMATIKA LOGIKAI ALAPJAI AZ INFORMATIKA LOGIKAI ALAPJAI Előadó: Dr. Mihálydeák Tamás Sándor Gyakorlatvezető: Kovács Zita 2017/2018. I. félév 4. gyakorlat Interpretáció A ϱ függvényt az L (0) = LC, Con, Form nulladrendű nyelv egy

Részletesebben

Lekérdezések az SQL-ben 1.rész

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben

Dr. Jelasity Márk. Mesterséges Intelligencia I. Előadás Jegyzet (2008. október 6) Készítette: Filkus Dominik Martin

Dr. Jelasity Márk. Mesterséges Intelligencia I. Előadás Jegyzet (2008. október 6) Készítette: Filkus Dominik Martin Dr. Jelasity Márk Mesterséges Intelligencia I Előadás Jegyzet (2008. október 6) Készítette: Filkus Dominik Martin Elsőrendű logika -Ítéletkalkulus : Az elsőrendű logika egy speciális esete, itt csak nullad

Részletesebben

Lekérdezések az SQL-ben 1.rész

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Bemutatkozás. Bemutatkozás. Bemutatkozás. Bemutatkozás. 1. előadás. A tárgy címe: A programozás alapjai 1

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Bemutatkozás. Bemutatkozás. Bemutatkozás. Bemutatkozás. 1. előadás. A tárgy címe: A programozás alapjai 1 Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1 Ajánlott irodalom A programozás fogalma Vitéz András egyetemi adjunktus BME Híradástechnikai Tanszék vitez@hit.bme.hu 2012. február 7. A tárgy címe: A tárgy adminisztratív

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char

Részletesebben

Predikátumkalkulus. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. Vizsgáljuk meg a következ két kijelentést.

Predikátumkalkulus. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. Vizsgáljuk meg a következ két kijelentést. Predikátumkalkulus Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. 1. Bevezet Vizsgáljuk meg a következ két kijelentést. Minden almához tartozik egy fa, amir l leesett.

Részletesebben

C programozás. 1 óra Bevezetés

C programozás. 1 óra Bevezetés C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}

Részletesebben

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája Adatszerkezetek Összetett adattípus Meghatározói: A felvehető értékek halmaza Az értékhalmaz struktúrája Az ábrázolás módja Műveletei Adatszerkezet fogalma Direkt szorzat Minden eleme a T i halmazokból

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 1. estis képzés 2017. ősz 1. Diszkrét matematika 1. estis képzés 9. 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

Magyarok: Bereczki Ilona, Kalmár László, Neumann, Péter Rózsa, Pásztorné Varga Katalin, Urbán János, Lovász László

Magyarok: Bereczki Ilona, Kalmár László, Neumann, Péter Rózsa, Pásztorné Varga Katalin, Urbán János, Lovász László MATEMATIKAI LOGIKA A gondolkodás tudománya Diszkrét matematika Arisztotelész(i.e. 384-311) Boole, De Morgan, Gödel, Cantor, Church, Herbrand, Hilbert, Kleene, Lukesiewicz, Löwenheim, Ackermann, McKinsey,

Részletesebben

Excel 2010 függvények

Excel 2010 függvények Molnár Mátyás Excel 2010 függvények Csak a lényeg érthetően! Tartalomjegyzék FÜGGVÉNYHASZNÁLAT ALAPJAI 1 FÜGGVÉNYEK BEVITELE 1 HIBAÉRTÉKEK KEZELÉSE 4 A VARÁZSLATOS AUTOSZUM GOMB 6 SZÁMÍTÁSOK A REJTETT

Részletesebben

Logika és informatikai alkalmazásai

Logika és informatikai alkalmazásai Logika és informatikai alkalmazásai 9. gyakorlat Németh L. Zoltán http://www.inf.u-szeged.hu/~zlnemeth SZTE, Informatikai Tanszékcsoport 2008 tavasz Egy HF múlt hétről HF1. a) Egyesíthető: s = [y/f(x,

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

ALGEBRAI KIFEJEZÉSEK, EGYENLETEK

ALGEBRAI KIFEJEZÉSEK, EGYENLETEK ALGEBRAI KIFEJEZÉSEK, EGYENLETEK AZ ALGEBRAI KIFEJEZÉS FOGALMÁNAK KIALAKÍTÁSA (7-9. OSZTÁLY) Racionális algebrai kifejezés (betűs kifejezés): betűket és számokat a négy alapművelet véges sokszori alkalmazásával

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK ÉRETTSÉGI VIZSGA 2005. május 20. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA Az írásbeli vizsga időtartama: 180 perc JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI MINISZTÉRIUM Megoldási útmutató I.

Részletesebben

LOGIKA. Magyarok: Bereczki Ilona, Kalmár László, Neumann, Péter Rózsa, Pásztorné Varga Katalin, Urbán János, Lovász László.

LOGIKA. Magyarok: Bereczki Ilona, Kalmár László, Neumann, Péter Rózsa, Pásztorné Varga Katalin, Urbán János, Lovász László. MATEMATIKAI A gondolkodás tudománya Arisztotelész(i.e. 384-311) Boole, De Morgan, Gödel, Cantor, Church, Herbrand, Hilbert, Kleene, Lukesiewicz, Löwenheim, Ackermann, McKinsey, Tarski, Ramsey, Russel,

Részletesebben

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést IBM Európa, Közel-Kelet és Afrika szoftverbejelentés ZP11-0164, kelt: 2011. május 17. Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést Tartalomjegyzék

Részletesebben

Programozási technológia 1.

Programozási technológia 1. ngleton Sin ELTE-IK + st: boo ol Programozási technológia 1. 2. gyakorlat: Programozási paradigmák, az objektumorientált tált programozás Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Logika és informatikai alkalmazásai

Logika és informatikai alkalmazásai Logika és informatikai alkalmazásai 4. gyakorlat Németh L. Zoltán http://www.inf.u-szeged.hu/~zlnemeth SZTE, Informatikai Tanszékcsoport 2011 tavasz Irodalom Szükséges elmélet a mai gyakorlathoz Előadás

Részletesebben

Kijelentéslogika, ítéletkalkulus

Kijelentéslogika, ítéletkalkulus Kijelentéslogika, ítéletkalkulus Arisztotelész (ie 4. sz) Leibniz (1646-1716) oole (1815-1864) Gödel (1906-1978) Neumann János (1903-1957) Kalmár László (1905-1976) Péter Rózsa (1905-1977) Kijelentés,

Részletesebben

Kijelentéslogika, ítéletkalkulus

Kijelentéslogika, ítéletkalkulus Kijelentéslogika, ítéletkalkulus Kijelentés, ítélet: olyan kijelentő mondat, amelyről egyértelműen eldönthető, hogy igaz vagy hamis Logikai értékek: igaz, hamis zürke I: 52-53, 61-62, 88, 95 Logikai műveletek

Részletesebben

Logika és informatikai alkalmazásai

Logika és informatikai alkalmazásai Logika és informatikai alkalmazásai 4. gyakorlat Németh L. Zoltán http://www.inf.u-szeged.hu/~zlnemeth SZTE, Informatikai Tanszékcsoport 2011 tavasz Irodalom Szükséges elmélet a mai gyakorlathoz Előadás

Részletesebben

Bizonytalanság. Mesterséges intelligencia április 4.

Bizonytalanság. Mesterséges intelligencia április 4. Bizonytalanság Mesterséges intelligencia 2014. április 4. Bevezetés Eddig: logika, igaz/hamis Ha nem teljes a tudás A világ nem figyelhető meg közvetlenül Részleges tudás nem reprezentálható logikai eszközökkel

Részletesebben

Szoftver-modellellenőrzés absztrakciós módszerekkel

Szoftver-modellellenőrzés absztrakciós módszerekkel Szoftver-modellellenőrzés absztrakciós módszerekkel Hajdu Ákos Formális módszerek 2017.03.22. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 BEVEZETŐ 2

Részletesebben

Alapszintű formalizmusok

Alapszintű formalizmusok Alapszintű formalizmusok dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék 1 Mit szeretnénk elérni? Informális tervek Informális követelmények Formális modell Formalizált követelmények

Részletesebben

2019/02/11 10:01 1/10 Logika

2019/02/11 10:01 1/10 Logika 2019/02/11 10:01 1/10 Logika < Számítástechnika Logika Szerző: Sallai András Copyright Sallai András, 2011, 2012, 2015 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Boole-algebra A Boole-algebrát

Részletesebben

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi C programozás Márton Gyöngyvér, 2009 Sapientia, Erdélyi Magyar Tudományegyetem http://www.ms.sapientia.ro/~mgyongyi 1 Könyvészet Kátai Z.: Programozás C nyelven Brian W. Kernighan, D.M. Ritchie: A C programozási

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

Adatbázisok MSc. 12. téma. Ontológia és SPARQL

Adatbázisok MSc. 12. téma. Ontológia és SPARQL Adatbázisok MSc 12. téma Ontológia és SPARQL Igény az automatikus tudáskezelése Az adat és tudáskezelés szintjei adatok összesítő adatok domain leírása következtetések tudás kontexus ismerete RDBMS OLAP

Részletesebben