I. rész. A Prolog programozási nyelv. Tanítsuk gondolkodni a gépet. SugóParti TudósParty
|
|
- Gizella Szalai
- 8 évvel ezelőtt
- Látták:
Á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!
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
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ó)
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
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
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?
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
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++...
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.
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
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
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
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
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
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
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)
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
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
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
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
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ő
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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,
Ö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ó
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.:
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),
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.
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
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
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
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,
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
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
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
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
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,
Í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,
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
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
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
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)
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
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
Í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
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
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ó
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
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
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
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
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
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
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
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
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.
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}
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
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
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,
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
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,
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: & ; ( ) < >
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
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.
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,
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
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
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
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,
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
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
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
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
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
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
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
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
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,
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