Ember módjára viselkedni: turing teszt Turing 1950 Tudnak a gépek gondolkodni? Korai agyszimulációs tesztek, Percepron hálók, celluláris automaták.

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

Download "Ember módjára viselkedni: turing teszt Turing 1950 Tudnak a gépek gondolkodni? Korai agyszimulációs tesztek, Percepron hálók, celluláris automaták."

Átírás

1 1. Milyen 4 nézet van az MI-ről? (ember módjára viselkedni,, példák) Ember módjára gondolkodni Ember módjára viselkedni racionálisan gondolkodni racionálisan viselkedni Ember módjára viselkedni: turing teszt Turing 1950 Tudnak a gépek gondolkodni? Korai agyszimulációs tesztek, Percepron hálók, celluláris automaták. Racionálisan gondolkodni: Arisztotelés: mik a helyes követleztetések/ gondolkodási folyamatok? 2. Mi a racionális ágens? Olyan ágens ami a kitűzött cél érdekében a lehető legjobb teljesítményt adja. 3. Az M.I. problémák jellemzői - nem ismert a megoldáshoz vezető út - megoldásban szerepet kap a szakértelem, próbálkozás. 4. Tipikus mest. int. alkalmazások 2010-ben - automatikus progrmaozás (gui) - automatikus tétel bizonyítás - beszédfeldolgozás - kézírás felismerés - gépi látás - gépi tanulás - robotok mozgástervezés változó környzetben - ismeretalapú és szakértői rendszerek 5. Az emberi neuron működésének 2-3 mondatos leírása (nincs leírva az előadásban) Az idegrendszer legkisebb egysége a neuron. Neuronnak nevezzük az idegsejt és összes nyúlványainak együttesét. A neuronok ingerlékeny sejtek, amelyek ingerfelvételre és idegi ingerületek vezetésére specializálódtak. Olyan sejt amely biokémiai reakciók segítségével képes információt befogadni feldolgozni és átadni más idegsejteknek. 6. Az ágens környezetének jellemzői (PEAS, 2 példa) Feladat környezet: - teljesítmény mérési szempontok (performance) - környezet (envioment) - beavatkozók (actuators) - érzékelők (sensors)

2 Ágens Automatizált taxi Orvosi diagnosztikai rendszer Teljesítmény mérték Biztonságos gyors törvényes utazás Biztonsgos, gyors, megbízható, Környezet Beavatkozók érzékelők Utak, forgalom, gyalogos A beteg en meglenő tünetek. Kormény gáz fék kűrt index lámpák Orvosok, ápolók Kamerék, hangradar, sebesség mérő gps hang, kép, Reflexszerű ágensek és modellezésük 1 állapotú véges automatával, a porszívópélda A reflexszerű ágens esetén az akció csak az utolsó pillanat érzékeléseitől függ. Nincs memóriája csak az aktuális érzékelések alapján cselekszik. Pl.: Porszívó ágens csupán annyit tud hogy a szoba amiben van az tiszta vagy koszos ha koszsos szív ha tiszta tovább megy. 8. Ágensek tulajdonságai: belső állapotos ágens, modellalapú ágens, célorientált ágens, Belső állapottal rendelkező ágens: van belső memóriája -> belső állapot. A belső állapot is részt vezs a cselekvés meghatározáásban (mikor volt utójára koszos a szoba) nem tudhat mindent,de amit tud használja ki. Autonóm ágens: Nem csak a létrehozó által beprogramozott lépéseket cselekszi, ha megtanuja hogy a szomszédos szobák koszolódnak Célorientált ágens: tudja hogy holvan, és a környezetét vizsgálva tudja mi a feladata. Ha a szoba koszos szív ha tiszta megy tovább. 9. hasznossági függvénnyel rendelkező ágens Hasznosság állapotok étékelése (valós szémmal) Teljesítmény mérték az ágenst értékeli. Akkor a nagymérétkű a teljesítmény ha az ágens a lehetséges legangyobb hasznosságú állapotba eltud jutni. 10. Problémamegoldás, mint útkeresés: egy példa Olyan cél állapot amihez az út nem ismert. Cél: olyan állapotok halmaza amiben a cél igaz. Problémamegoldás: a világ állapotainak olyan sorozatát megalkotni ami elvezet a kezdőállapotból a célállapotba. Példa Románai útkeresés: Cél aljutni A ból B be. Állapotok a városok, akció a kocsi. Megoldás: városok egy listája. Ha Aradró akarunk Bukarestbe jutni akkor Arad, Sibiu, Rimniciu Vilcea, Pitesti, Bucharest

3 11. Problémák állapottér-reprezentációja (definíció: állapotok halmaza, operátorok, operátorok alkalmazhatósági feltétele, operátorok költsége, kezdőállapot, célállapot). Az állapottér csak egy egy absztarkt megközelítése a világnak (nem teljes). A megfelelő absztarciókat felvenni A ból B be jutáshoz nem kell a korméány mozdulatokat leírni... Állapotok halmaza: a lehetséges összes állapot (porszívó eseténa szobák) Operátor: a lehetséges akciók (Porszívó esetén: másik szobába menni, szívni) Operátor alkalamzási feltétel: az akcióhoz szükséges körülmény (ha koszso a szoba lehet szívni) Operátorok költsége: egy fix tényező ami megmondja hogy iylen költsége van alkalmazni az operátort. Kezdőállapot: egy kitűntetett állapot az állapottér része, ezzel adjuk meg hoyg kezdetben hol vagyunk ( porszívó melyik szobában van) Cél állapot: explcit: minden szoba tiszta, implicit: mattot adni 12. Adott problémák állapottér-reprezentációja Java-ban (pl. a Luger-féle keretrendszerben milyen interfészt kell implementálni?) pl.: Kecske káposzta paraszt farkas játék Kezdő állapot: Kezdetben mind a 4 en keleten vannak private Side farmer = Side.EAST; private Side wolf = Side.EAST; private Side goat = Side.EAST; private Side cabbage = Side.EAST; Cél állapot: Cél átjutni a nyugati partra. farmer == Side.WEST && wolf == Sise.WEST && goat == Side.WEST && cabbage == Sode.WEST package search; import java.util.list; public interface Solver{ public List<state> solve(state initialize); } public Iterable<State> getpossiblemoves() { Set<State> moves = new HashSet<State>(); // Move wolf if (farmer==wolf) new FarmerWolfGoatState(this,farmer.getOpposite(), wolf.getopposite(), goat, cabbage).addifsafe(moves); // Move goat if (farmer==goat) new FarmerWolfGoatState(this,farmer.getOpposite(), wolf,

4 goat.getopposite(), cabbage).addifsafe(moves); // Move cabbage if (farmer==cabbage) new FarmerWolfGoatState(this,farmer.getOpposite(), wolf, goat, cabbage.getopposite()).addifsafe(moves); // Move just farmer new FarmerWolfGoatState(this,farmer.getOpposite(), wolf, goat, cabbage).addifsafe(moves); return moves; } private final void addifsafe(set<state> moves) { boolean unsafe = (farmer!= wolf && farmer!= goat) (farmer!= goat && farmer!= cabbage); if (!unsafe) moves.add(this); } 13. Állapottér-gráf átalakítása fává: egy példa. A fa-gráf egy összefüggő körmentes gráf. Az állapottér-gráf átalakítása fagráffá pl az odavezető utak lesznek az új csúcspontok. Lépései: 1. Ha két csúcs között oda-vissza irányú él van, akkor törölkük a startcsúcs felé visszairányuló élet. Így az élek mindig a startcsúcs felől a gráf egyre távolabbi csúcsi feé vezetnek. 2. Minden állapotnak annyi külömböző csúcsot feleltetünk meg ahány különböző csúcsból érhető el. Példa utazó ügynök:

5 Fává alakítva: 14. Az általános kereső algoritmusa, mélységi, szélességi és optimális kereső (leírni pszeudo-kódban vagy Java-ban) Álatlános keresés fában algoritmus: function TREE-SEARCH ( problem) returns a olution or failure initialize the frontier using the inital state of problem loop do if the frontier is empty then return failure choose a leaf node and remove in frontier if the node contains a goal state then return the corresponding solution expand the chosen node, adding the results to the frontier function GRAPH-SEARCH ( problem) return a solution, or failure initialize the frontier using the inital state of problem initialize the explored set to empty loop do if the frontier is empty then return failure choosen a leaf node and remove it from frontier if the node contains a goal state then return the corresponding solution add the node to the explored set expand the chosen node, adding the resulting nodes to the frontier only if not in the frontier or explored set

6 Szélességi kereső:

7 Mélységi kereső Optimálsi kereső ( A* )

8 15. Informált keresés, heurisztika, példák heurisztikára a 8-puzzle kirakó esetén Informált = probléma specifikus információ (tudás) alkalmazása - Azt a csomópontot bontjuk ki először a front állapotai közül, amelyikre vonatkozóan a kiegészítő információk valamilyen előnyt ígérnek amelyik pl.: a legjobbnak tűnik az adott pillanatban - Ezen módszereket heurisztikus keresésnek is nevezzük, mert a problématerületre vonatkozó tapasztalatra épít (ált. növeli a hatékonyságot, de tévedhet is) (görög heuriskein: megtalál, felfedez) Heurisztika: Egy nem negatív egész szám, az állapotok halmazán értelmezett függvény a cél állapotokra 0.0 felvett értékkel. Egy állapot becsült jóságát fejezi ki. Álatlában nincs tökéletes heurisztika ha van yakkor könnyű dolgunk van :) Példa kirakó: Egy állapot jóságának lehetséges mértékei: - hány négyzet van a helyén - hány toláskellene még ha minden négyzet egymásra tolható lenne Ezeka heurisztikák nem pontosak. 16. Mi a konzisztens heurisztika? Egy példa konzisztens heurisztikára s egy másik példa nemkonzisztens heurisztikára Egy heurisztika akkor konzisztens ha minden n csúcsra, minden a akcióra és annak bármely n lehetséges eredménycsúcsára teljesül hogy: h(n) < c(n,a,n ) + h(n ), ahol c az n ből n be a akcióval való eljutás költsége.

9 f(n ) = g(n ) + h(n ) f(n ) = g(n) + c(n,a,n ) + h(n ) f(n ) > g(n) + h(n) f(n ) = f(n) Ha h(n) konzisztensm akkor az A* keresés g-t és h-t használva optimális. Pl. 8-kirakóban Konzisztens hurisztika: - a rosszul elhejezett lapocskák száma - manhatten távolság (az egyes lapok üres táblán helyükre csúsztatása) - pl nem konzisztens heurusztika: - minden más módszer (pl a lyukkörüli lapcsokák számát figyelni) 17. Mikor domináns egyik heurisztika a másik felett? Egy példa. Akkor mondjuk egy heurisztikára hogy domináns, ha jobban használható mint egy másik pl a 8-as kirakós játék esetében a menhetten módszer kevésbé domináns mint a másik módszer. Ha h2(n) > h1(n) minden n-re, de mindkettő elfogadható heurisztika akkor h2 dominálja h1 et. h2-vel jobb keresni, biztos h olyan gyorsan megtaláljuk a megoldást mint h1 el. 18. A megoldáskereső algoritmusok értékelési szempontjai (teljesség, időigény, tárigény) és a mélységi, szélességi, backtrack, best-first keresőeljárások értékelése Teljesség: A rendszer minden olyan esetben megtalálja-e a megoldást, amennyiben az létezik? Optimalitás: Több megoldás létezése esetén a rendszer az optimális megoldást találja-e meg? Időigény: Mennyi ideig tart egy megoldás megtalálása? Tárigény: Mekkora tároló területre van szükség a megoldás megtalálásához? Bestfirst: A backtrack ha a reprezentációs gráf véges, akkor véges sok keresőlépés megtétele után befejezi a keresést, és - ha van megoldás, előállít egy körmentes megoldást, - ha nincs megoldás, azt felismeri. Tárigénye kicsi, alkalmas optimális keresésre. Szélességi: - Ha van megoldás véges sok lépés után előállítja - ha nincs az adott reprezentációban megoldás, akkor véges gráf esetén azt a nyílt csomópontok elfogyásával felismeri. Ha van megoldás, tetszőleges reprezentációs gráfban a vezérlő a legrövidebb megoldást állítja elő. Adatbázis igénye nagy. Mélységi kereső: - ha van megoldás, véges sok keresőlépés után előállít egy megoldást - ha nincs megoldás akkor a nyílt csomópontok elfogyásával felismeri Adatbázis igénye nagy. Best first: - ha van megoldás, véges sok keresőlépés után előállít egy megoldást - ha nincs megoldás akkor a nyílt csomópontok elfogyásával felismeri

10 19. Nemmódosítható megoldáskeresők jellemzői, példa: a hegymászókeresés A MI módszereit nem használó, ún. hagyományos feladatmegoldási módoknál alkalmazzák. A MI problémák megoldása során nem tudjuk, hogy a reprezentációs gráf megfelelő a megoldást is tartalmazó részét építjük-e, ezért ritkán alkalmazunk nemmódosítható keresést. adatbázisa az állapottérgráf egyetlen csúcsa, az ún. aktuális csúcs; műveletei az állapottér-reprezentációs operátorok; Hegymászókeresés: Teljesség: Nem teljes. A hegymászó módszer esetén a heurisztika pontosságától függ, hogy a megoldást megtaláljuk-e vagy sem. Tárigény : Rendkívül kis adatbázissal dolgozik. Csak lokális maximumot garantál.

11 20. A szimulált hűtéses keresés alapötlete 2-3 mondatban A lokális maximumokból valós kiszökés céljából megengedünk véletlenszerű rossz irányba tett véletlenszerűen nagy lépéseket, de időben előre haladva csökkentve ezen lépések gyakoriságát. Ha T elég lassan növekszik akkor a szimulált hűtéses kereső 1 valószínűséggel magtalálja az optimumot. 21. Az alap visszalépéses (backtrack) algoritmus: pszeudoódban vagy Java-ban. procedure Alap-Backtrack-1(hA, kezdő, C,Oi) Állapot[aktuális-csomópont] kezdő Szülő[aktuális-csomópont] Nil Operátor[aktuális-csomópont] Kipróbált[aktuális-csomópont] while Igaz do if aktuális-csomópont = Nil then break end if if Állapot[aktuális-csomópont] C then break end if O {o o O Előfeltétel(Állapot[aktuális-csomópont], o) o / Kipróbált[aktuális-csomópont]} if O 6= then operátor Választ(O ) Kipróbált[aktuális-csomópont] Kipróbált[aktuáliscsomópont] {operátor} Állapot[új] Alkalmaz(Állapot[aktuális-csomópont], operátor) Szülő[új] aktuális-csomópont Operátor[új] operátor Kipróbált[új] aktuális-csomópont új else aktuális-csomópont Szülő[aktuális-csomópont] end if end while if aktuális-csomópont 6= Nil then Megoldás-Kiír(aktuális-csomópont ) else print Nincs megoldás end if end procedure 22. A backtrackkeresés mikor teljes? Példa, amikor nem teljes. Ha a reprezentációs gráf köröket nem tartalmazó véges gráf, akkor az alap visszalépéses megoldáskereső véges sok keresőlépés megtétele után befejezi a keresést, - ha van megoldás, előállít egy lehetséges megoldást, - ha nincs megoldás, azt felismeri. Nem teljes ha a gráf köröket tartalmaz.

12 23. A backtrack algoritmus módosítása úthosszkorláttal, körfigyeléssel Körfigyeléssel: Ha van megoldás, akkor van körmentes megoldás is. A vezérlő a visszalépést választja, ha az aktuális csúcs szerepelt már az aktuális úton. Úthosszkorláttal: Úthosszkorlátot vezetünk be, mely megakadályozza, hogy a köröket végtelen sokszor járjuk be. A vezérlő a visszalépést választja, ha az aktuális út hossza eléri, vagy meghaladja az úthosszkorlátot. 24. Mikor teljes az úthosszkorlátos backtrack? Az úthosszkorlátos backtrack tetszőleges reprezentációs gráf esetén véges sok keresőlépés megtétele után befejezi a keresést és, - ha van az úthosszkorlátnál nem hosszabb megoldás, előállítja azt. - Ha keresés nem egy megoldás megtalálásával ér véget, akkor az úthosszkorlátnál csak hosszabb megoldás lehet a repre zentációs gráfban. (Vagy nincs megoldás, vagy az úthosszkorlát túl kicsi.) 25. Mikor teljes a nem körfigyeléses backtrack? Teljesség : Ha a reprezentációs gráf köröket nem tartalmazó véges gráf, akkor az alap visszalépéses megoldáskereső véges sok keresőlépés megtétele után befejezi a keresést, ha van megoldás, előállít egy lehetséges megoldást, ha nincs megoldás, azt felismeri. 26. A folyton mélyülő szélességi keresés alapötlete 2-3 mondatban Először d=1 mélységkorlátozott keresés, aztán d=2, d=3... addig növeljük d-t amíg meg nem találjuk a megoldást. 27. Az optimális kereső alapötlete Minden csúcshz tároljuk az odavezető út költségét, ha találunk új utat akkor az olcsóbbat tároljuk. Mindig a ksiebb költségű lépést választja először. Ez a kereső teljes és megtaálja az optimumot. 28. A best-first algoritmus alapötlete és értékelése. Hogyan alakul a best-first kereső futása egy konkrét példán, pl. a 8-puzzle kezdőállapotából indulva, adott heurisztikát használva. A legjobbnak tűnő csúcs felé mozdulunk először. Minden n csúcsponthoz hozzárendelünk egy h(n) kiértékelő függvény értéket. Nem teljes, végtelen ciklusba eshet. Rossz heurisztikával O(b m ), jó heurisztikával drámaina javul. Memória igénye nagy minden eddigi csúcsot tárol O(b m ) Nem optimális.

13 Pl.: 8 as kereső: (heurisztika hány lapocska van a heyén) 29. Az A algoritmus. Mikor nevezzük A* algoritmusnak? Elfogadható és konzisztens heurisztikák fogalma. Az A és a A* algoritmus értékelése. Az A algoritmus értékelése Teljesség: - ha van megoldás, tetszőleges reprezentációs gráfban véges sok keresőlépés után előállít egy megoldást, - ha nincs a problémának az adott reprezentációban megoldása, akkor véges gráf esetén azt a nyílt csomópontok elfogyásával felismeri. Optimalitás : Nincs garancia az optimális megoldás előállítására. De ha minden a A esetén h(a) h (a), ahol h (a) az a állapotból célba jutás optimális költsége, akkor az A algoritmus az optimális megoldást állítja elő, ha van megoldás. Ez az A algoritmus. Elfogadható heurisztika: Egy h(n) heurisztika elfogadható ha minden n csúcsra h(n) < h * (n) teljesül, ahol h * (n) az n csúcs igazi költsége. Soha nem becsüli túl a cél eléréének költségét mászóval optimista. Ha h(n) elfogadható, akkor az A* algoritmus h-t használó példánya teljes és optimális.

14 Konzisztens heurisztika: Egy heurisztika akkor konzisztens ha minden n csúcsra, minden a akcióra és annak bármely n lehetséges eredménycsúcsára teljesül hogy: h(n) < c(n,a,n ) + h(n ), ahol c az n ből n be a akcióval való eljutás költsége. f(n ) = g(n ) + h(n ) f(n ) = g(n) + c(n,a,n ) + h(n ) f(n ) > g(n) + h(n) f(n ) = f(n) Ha h(n) konzisztensm akkor az A* keresés g-t és h-t használva optimális. 30. Hogyan alakul az A* kereső futása adott gráfként megadott probléma esetén? Az A* kereső minidg a legolcsóbb utat keresi és tárolja. Ha olyan utat talál ami olcsóbb akkor módosítja az útvonalat. A költség számítása az odáig megtett út költése + a pont költsége. Működése: 0. A pontból indul kezdő állapot. (A5) 1. Megnézi hogy A pontból hová juthat: B45, C15 2. Aktuális álapot C. Megnézi hogy vannake új pontok és a régiek mellé írja: B45, D30 3. Aktuális állapot: D. Megnézi hogy vannake új pontok és a régiek mellé írja: B45, F30 4. Aktuális állapot: F. Megnézi hogy vannake új pontok és a régiek mellé írja: B45, G29 5. Aktuális állapot: G. A kereső megáll mert megtaléálta a cél állapotot A megoldás leolvasható az ábráró: G -> F -> D -> C -> A Lásd ábra:

15 31. A relaxált probléma és összefüggése a heurisztikákkal, egy példa Egy probléma, amiben az eredetihez képest kevesebb megszorítást tehetünk az adott állapotban végrehajtható akcióra az eredetihez képest relaxált probléma. 32. A genetikus algoritmusok alapötlete Írjuk le a keresési tér egy elméletét (állapot) egy adatdarabbal (szting, bitsorozat, stb genetikai kód) Hozzunk létre egy kezdeti populációt Minden körben: értékeljük ki a populáció tagjait (fitness érték), válasszuk ki a szaporodásra méltó egyedeket, az ő genetikai kódjukból kombináljuk a következő generáció kódját AMÍG: nem találunk egy megfelelő egyede 33. A DNS-számítások alapötlete (nincs a prezentációban, barátjuk: wikipedia) Van többféle módszerrel felépített, számítástechnikai eszköz DNS alapon, mindegyikek megvan a maga előnye és hátránya. A legtöbb ilyen logikai kapu (ÉS, VAGY, NEM) kapcsolodó digitális logikával egy DNS alapján. Néhány különböző bázisok között DNAzymes, deoxyoligonucleotides, enzimek, a DNS csempék, és a polimeráz láncreakció. A szilícium alapú számítógépek az adatokon csak sorosan képesek dolgozni, azonban egy DNS alapú számítógépben minden molekula egyszerre kezelhető. Ez a párhuzamos működés adja a módszer igazi erejét, hiszen így oldhatók meg akár NP nehéz problémák is reális időn belül. Mindezt látva, eleinte a legfőbb kérdés az volt, hogy vajon képes lehet-e a DNS alapú számítástechnika felváltani a jól megszokott, szilícium alapú rendszereket. 34. Kényszerfeltételekkel meghatározott keresési problémák (CSP): egy példa Egy kényszer kielégítési problémában az állapotokat egy változó halmaz értékei határozzák meg, és a célfüggvény a kényszerek egy halmazát adja meg, amelyeknek teljesülniük kell. Pl a, 8 királynő probléma: változók: a királynők poziciói, melynek lehetséges értékei a sakktábla mezői. A kényszerek pedig hogy nem lehetnek a királynők ugyanabban a sorban, oszlopban, átlóban. B, Ausztrália államainak szinezése 35. Általános heurisztikák CS-problémák megoldására

16 Leginkább korlátozott változós (= legkevesebb fennmaradó érték, MRV (=minimum remaining values)), fokszám heurisztika és legkevésbé korlátozott értékes heurisztika. Legkevésbé-korlátozó-érték (least-constraining-value) heurisztika: ez a heurisztika előnyben részesíti azt az értéket, amely a legkevesebb választást zárja ki a kényszer gráfban a szomszédos változóknál. MRVés a fokszám heurisztika: tárgyterület-független módszerek annak eldöntésére, hogy a visszalépéses keresés során melyik változót válasszuk ki következőnek Az MRV heurisztika kiemeli azt a változót amely valószínűleg a leghamarabb fog hibához vezetni. Ha van egy X változó, amelynek egyetlen megengedett értéke sincs akkor kiválasztja X-et és azonnal kideríti a hibát, elkerülve ezzel a többi változó közti értelmetlen keresgélést. Fokszám-heurisztika: azzal kísérli meg csökkenteni a választások elágazási tényezőjét, hogy azt a változót választja, amely a legtöbbször szerepel a hozzárendelt változóra vonatkozó kényszerben.

17 36. Kétszemélyes játékok: mikor determinisztikus ill. sztochasztikus, teljesen ill. parciálisan megfigyelhető Determinisztikus: ha az aktuális állapot és bármely cselekvés együttese meghatározza a következő állapotot és egyébbként sztochatikus. Teljesen megfigyelhető pl sakk vagy monoply esetén ahol rálátésunk van a teljes játékre. Parciálisan megfigyelhető: ha nem látjuk a teljes játékteret és az ellenség lehetőségeit pl póker, torpedó 37. Kétszemélyes játékok, mint keresési problémák. Példa: a tictactoe álapottere. Állapottér: -operátorok: lehetséges lépések -célállapot: nyerő, ill vesztő álls -költség: pontnyerés ii veszteség -kereslsi tér: játékfa Probléma: az ellenfél lépései nem tervezhetők Tictactoe: determinisztikus, teljesen megfigyelhető, nullaösszegű játék (o,x) 38. Játékok, mint és/vagy fák. A nyerési stratégia. SJ : {(a, J) (a, J) A} O döntési terv, amely J számára előírja, hogy a játék során előforduló azon állásokban, melyekben J következik lépni, a megtehető lépései közül melyiket lépje meg. A J játékos stratégiáját J nyerő stratégiájának nevezzük, ha (az ellenfelének stratégia-választásától függetlenül) minden a stratégia alkalmazása mellett lejátszható játszmában J nyer. A J szempontjából átalakított ÉS/VAGY fában a J nyerő stratégiát szemléltető hiperút levélelemei mind J-nyerő állások.

18 39. A minimax algoritmus alapötlete teljes játékfa esetén és heurisztikus álláskiértékelő függvény jelenlétében Cél: a támogatott játékosnak, J-nek, egy adott állásban elég jó lépést ajánlani. Az algoritmus számára át kell adni - a játék ha, kezdő, V,Oi reprezentációját, - J azon a állását, ahol lépni következik, - az állások jóságát J szempontjából becslő hj : A R heurisztikát - és egy mélységi korlát-ot. 1. A játékfa (a, J) állapotot szemléltető csúcsából kiinduló részének előállítása korlát mélységig. 2. A részfa leveleiben található állások jóságainak becslése a heurisztika segítségével: jóság(nb) = hj(b). 3. Szintenként csökkenő sorrendben a részfa nem levél csúcsai jóságainak számítása: ha az n csúcs gyermekei rendre n1,..., nk, Javaslat: az a állásból egy olyan lépést tegyen meg J, amelyik az na csúcs jóság értékével megegyező értékű gyermekébe vezet. 40. A keresési tér mérete. A keresési tér korlátozása α-β vágással Az alfa-béta vágás egy játékelméleti keresési algoritmus, amellyel csökkenthető a játékfában lévő kiértékelendő állások száma a minimax algoritmus által szükséges kiértékelésekhez képest. Az algoritmust az olyan kétszemélyes játékoknál mint például az amőba, sakk, go stb. lehet eredményesen használni gépi játékos készítésére. Az algoritmus alapötlete azon nyugszik, hogy ha a játékfában az éppen vizsgált lépésünkre az ellenfélnek van egy olyan erős lépése ami miatt ezt a lépést úgyse választanánk (mivel a vizsgálat korábbi részéből már van jobb választásunk), akkor az erre a lépésre az ellenfél által adható további lépéseket nem szükséges megvizsgálni. (Más szóval: ha ez ellenfél válaszlépése túl jó, akkor úgyse fogjuk meglépni az azt lehetővé tévő lépésünket.) Az algoritmusban ezen részjátékfák fölösleges vizsgálatának kihagyását hívjuk alfa illetve béta vágásnak. A minimax algoritmus ilyetén történő optimalizálása nem változtatja meg a kapott végeredményt. Alfa-béta tulajdonságai: -a vágás nem befolyásolja a végeredményt - a mozgások, műveletek jó sorrendje javíthatja a vágás hatékonyságát - Perfect rendezéssel az időbonyolultság: O(b^m/2)

19 41. Minimax-eljárás a nemdeterminsztikus játékok esetére 2 személyes játékokban A minimax algoritmus pszeudó kódja: function minimax(csúcs, mélység) if a csúcs levél or mélység = 0 then return a csúcs heurisztikus értéke else if játékos = A then max := - for az összes lehetséges lépésre új_állapot := előállítja az új állapotot v := minimax(új_állapot, mélység-1) if v >max then max := v end if end for return max else min := + for az összes lehetséges lépésre új_állapot := előállítja az új álapotot v := minimax(új_állapot, mélység-1) if v < min then min := v end if end for return min end if end function

20 42. Az elsőrendű nyelv, a term és a formula fogalma. Példa a wumpusz-világra. Elsőrendű logikai következtetés rezolúcióval: alkalmazd a lehetséges rezolúciós lépéseket a CNF (KB ^ α) klózhalmazra, amíg még van újabb lehetőség és amíg az üres klóz (a lhetetlen állítás) elő nem fordul. Ez az algoritmus teljes az elsőrendű logikára, még ha nincs is csak Hor-klózokra megszorítva. Egy < Srt;Cnst; Fn; Pr > elsőrendű jelkészlet feletti egyszerű term-ek a változók és a konstansok. Term-ek az egyszerű term-ekből az összetétel szabályának véges számú alkalmazásával előálló jelsorozatok. Egy < Srt;Cnst; Fn; Pr > elsőrendű jelkészlet feletti atomi formulák P(t1,, tn) alakúak, ahol P egy Pr-beli predikátumjel valamilyen (π1,.., π n) típussal, és t1,, tn már meglévő termek, rendre π 1; : : : ; π n típussal. Cs-csapda, Sz - szellő

21 43. Az elsőrendű nyelvek szemantikája: interpretáció, változóértékelés, termek értéke és formulák igazságértéke. Példa a wumpusz-világ esetén. Változóértékelés: 10.definíció: Ha L nyelvnek I egy interpretációja, akkor egy I feletti változóértékelésnek egy olyan függvényt nevezünk, amely értelmezési tartománya L nyelv változóinak halmaza, és értékkészlete része az I Srt képei uniójának (a típusokhoz tartozó alaphalmazok uniója), és ha az r típusú változó, akkor ( ) I Srt (r).

22 Formula wompusra: 44. Logikai törvények, logikai következmény fogalma, néhány példa pl.: (adjon olyan logikai törvényt, - Logikai következmény: Legyen Γ az Ω nyelv végessok formulájának halmaza és A az Ω nyelv egy formulája. Azt mondjuk, hogy az Ω-beli formuláknak az A formula logikai következménye (szemantikai következménye), ha minden olyan I interpretáció és minden olyan értékelés esetén amikor a Γ-beli formulák igazak az A formula is igaz lesz. Ha Γ B 1, B 2 B n formulákból áll akkor ezeket premisszáknak (feltételeknek) és A-t konklúziónak (zárótételnek) nevezzük. Logikai törvények: 1, (A Λ B) Λ C ~ A Λ (B Λ C) Asszociativitás - 2, (A V B) V C ~ A V (B V C) átzárójelezhetőség Kommutativitás - átcsoportosíthatóság 5, A Λ (B V C) ~ (A Λ B) V (A Λ C) Disztributivitás 6, A V (B Λ C) ~ (A V B) Λ (A V C)

23 7, A Λ A ~ A Idempotencia 8, A V A ~ A 11, A ~ A } Kettős tagadás törvénye 12, (A Λ B) ~ A V B De morgan 13, (A V B) ~ A Λ B törvények 14, (A B) ~ A Λ B } Az implikáció tagadása 15, A A ~ A Ellentmondás az 16, A A ~ A implikációban 17, (A A) 18, A Λ B ~ ( A V B) 19, A V B ~ ( A Λ B) 20, A B ~ (A Λ B) Logikai összekötő jelek 21, A B ~ B V A közötti összefüggések 22, (A Λ B) ~ (A B) 23, A V B ~ A B 24, A B ~ B A } Kontropozíció törvénye 25, A (B C) ~ B (A C) } Előtagok felcserélhetősége implikációban 26, (A Λ B) C ~ A (B C) } Implikáció konjunktív előtaggal 27, A V T ~ T 28, A V ~ A 29, A Λ T ~ A T C V C - szabvány igaz Jelölések; 30, A Λ ~ C Λ C - szabvány hamis C tetszőleges formula; 31, A T ~ T Kiszámítási törvények 32, A ~ A

24 33, T A ~ A 34, A ~ T 35, (A A) } Azonosságtétel 36, A (B A) } Bővítés előtaggal 37, A (B C) ~ (A B) (A C) } Az imlikáció öndisztributív 38, ((A V B) C) ~ (A C) Λ (B C) } Implikáció diszjunktív előtaggal, esetelemzés 39, ((A B) Λ (B C)) (A C) } Tranzitivitás 40, ((A B) Λ (A Λ B) } lehetetlenre való visszavazatés, reductio, ad absurdum 41, A ( A B) } Negáció az implikációs előtagban 42, A V A } Kizárt harmadik törvénye 43, (A Λ A) } Az ellentmondás törvénye 44, ((A B) A) } Pierce-törvény

25 45. A Prolog deklaratív szemantikája 46. Az illesztés fogalma, két példa

26 47. Bizonyítsa rezolúcióval, hogy a {member(x,[x L]). member(x,[y,l]):-member(x,l).} Prolog-tudásbázisból következik a member(c,[a,b,c]). Prolog-cél sikeressége. true - igaz 48. A Bizonyítsa rezolúcióval, hogy a {member(x,[x L]). member(x,[y,l]):-member(x,l).} Prolog-tudásbázisból következik a member(x,[a,b,c]), X \= a. Prolog-cél sikeressége. X=b; 49. A Bizonyítsa rezolúcióval, hogy a {append([],l,l). append([x L1],L2,[X,L3]):-append(L1,L2,L3).} Prolog-tudásbázisból következik az append([a],[x c],[a,b,c]). Prolog-cél sikeressége. false - hamis 50. Milyen feladatok esetén előnyös a kényszerfeltételes logikai programozás eszköztárát használni? Kriptoaritmetika, órarend készítés, szállítástervezés, termelésidőzítés

Mesterséges intelligencia 2. laborgyakorlat

Mesterséges intelligencia 2. laborgyakorlat Mesterséges intelligencia 2. laborgyakorlat Keresési módszerek A legtöbb feladatot meg lehet határozni keresési feladatként: egy ún. állapottérben, amely tartalmazza az összes lehetséges állapotot fogjuk

Részletesebben

A mesterséges intelligencia alapjai

A mesterséges intelligencia alapjai A mesterséges intelligencia alapjai Az előadások mellé vetített anyag Várterész Magda A mesterséges intelligencia alapjai: Az előadások mellé vetített anyag Várterész Magda A tananyag a TÁMOP-4.1.2-08/1/A-2009-0046

Részletesebben

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia Kétszemélyes játékok Kétszemélyes, teljes információjú, véges, determinisztikus,zéró összegű játékok Két játékos lép felváltva adott szabályok szerint, amíg a játszma véget nem ér. Mindkét játékos ismeri

Részletesebben

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

Problémamegoldás kereséssel. Mesterséges intelligencia március 7. Problémamegoldás kereséssel Mesterséges intelligencia 2014. március 7. Bevezetés Problémamegoldó ágens Kívánt állapotba vezető cselekvéseket keres Probléma megfogalmazása Megoldás megfogalmazása Keresési

Részletesebben

Mesterséges intelligencia 1 előadások

Mesterséges intelligencia 1 előadások VÁRTERÉSZ MAGDA Mesterséges intelligencia 1 előadások 2006/07-es tanév Tartalomjegyzék 1. A problémareprezentáció 4 1.1. Az állapottér-reprezentáció.................................................. 5

Részletesebben

V. Kétszemélyes játékok

V. Kétszemélyes játékok Teljes információjú, véges, zéró összegű kétszemélyes játékok V. Kétszemélyes játékok Két játékos lép felváltva adott szabályok szerint. Mindkét játékos ismeri a maga és az ellenfele összes választási

Részletesebben

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák Szemantikus hálók

Részletesebben

2. Visszalépéses keresés

2. Visszalépéses keresés 2. Visszalépéses keresés Visszalépéses keresés A visszalépéses keresés egy olyan KR, amely globális munkaterülete: egy út a startcsúcsból az aktuális csúcsba (az útról leágazó még ki nem próbált élekkel

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel ha sötétben tapogatózunk Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade

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

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 007/008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció i stratégiák Szemantikus hálók / Keretrendszerek

Részletesebben

2. Visszalépéses stratégia

2. Visszalépéses stratégia 2. Visszalépéses stratégia A visszalépéses keres rendszer olyan KR, amely globális munkaterülete: út a startcsúcsból az aktuális csúcsba (ezen kívül a még ki nem próbált élek nyilvántartása) keresés szabályai:

Részletesebben

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kereső algoritmusok a diszkrét optimalizálás problémájához Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások

Részletesebben

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák Szemantikus hálók

Részletesebben

Intelligens Rendszerek Elmélete IRE 4/32/1

Intelligens Rendszerek Elmélete IRE 4/32/1 Intelligens Rendszerek Elmélete 4 IRE 4/32/1 Problémamegoldás kereséssel http://nik.uni-obuda.hu/mobil IRE 4/32/2 Egyszerű lények intelligenciája? http://www.youtube.com/watch?v=tlo2n3ymcxw&nr=1 IRE 4/32/3

Részletesebben

Kétszemélyes játékok

Kétszemélyes játékok Mesterséges Intelligencia alapjai, gyakorlat Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék 2010 / udapest Kétszemélyes teljes információjú játékok két

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel - csak lokális információra alapozva Pataki Béla BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Lokálisan

Részletesebben

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kereső algoritmusok a diszkrét optimalizálás problémájához Kereső algoritmusok a diszkrét optimalizálás problémájához A. Grama, A. Gupta, G. Karypis és V. Kumar: Introduction to Parallel Computing, Addison Wesley, 2003. könyv anyaga alapján A kereső eljárások

Részletesebben

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363 1/6 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 Az Előadások Témái 46/6 Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció stratégiák Szemantikus hálók

Részletesebben

Mesterséges intelligencia 3. laborgyakorlat

Mesterséges intelligencia 3. laborgyakorlat Mesterséges intelligencia 3. laborgyakorlat Kétszemélyes játékok - Minimax A következő típusú játékok megoldásával foglalkozunk: (a) kétszemélyes, (b) determinisztikus, (c) zéróösszegű, (d) teljes információjú.

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

Keresések Gregorics Tibor Mesterséges intelligencia

Keresések Gregorics Tibor Mesterséges intelligencia Keresések ADAT := kezdeti érték while terminálási feltétel(adat) loop SELECT SZ FROM alkalmazható szabályok ADAT := SZ(ADAT) endloop KR vezérlési szintjei vezérlési stratégia általános modellfüggő heurisztikus

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

Mesterséges intelligencia 1 előadások

Mesterséges intelligencia 1 előadások VÁRTERÉSZ MAGDA Mesterséges intelligencia 1 előadások 2006/07-es tanév Tartalomjegyzék 1. A problémareprezentáció 4 1.1. Az állapottér-reprezentáció.................................................. 5

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Kényszerkielégítési problémák (Constraint Satisfaction Problem, CSP) http://mialmanach.mit.bme.hu/aima/ch05 Pataki Béla BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki

Részletesebben

Dunaújvárosi Főiskola Informatikai Intézet. Intelligens ágensek. Dr. Seebauer Márta. főiskolai tanár

Dunaújvárosi Főiskola Informatikai Intézet. Intelligens ágensek. Dr. Seebauer Márta. főiskolai tanár Dunaújvárosi Főiskola Informatikai Intézet Intelligens ágensek Dr. Seebauer Márta főiskolai tanár seebauer.marta@szgti.bmf.hu Ágens Ágens (agent) bármi lehet, amit úgy tekinthetünk, hogy érzékelők (sensors)

Részletesebben

angolul: greedy algorithms, románul: algoritmi greedy

angolul: greedy algorithms, románul: algoritmi greedy Mohó algoritmusok angolul: greedy algorithms, románul: algoritmi greedy 1. feladat. Gazdaságos telefonhálózat építése Bizonyos városok között lehet direkt telefonkapcsolatot kiépíteni, pl. x és y város

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,

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

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus Csíkszereda IRT-. kurzus 3. Előadás: A mohó algoritmus 1 Csíkszereda IRT. kurzus Bevezetés Az eddig tanult algoritmus tipúsok nem alkalmazhatók: A valós problémák nem tiszta klasszikus problémák A problémák

Részletesebben

Mesterséges intelligencia

Mesterséges intelligencia Mesterséges intelligencia Problémák és az útkeresések kapcsolata Az MI problémái, hogy a megoldandó feladatai nehezek, hatalmas a lehetséges válaszok tere (problématér), a helyes válaszok megtalálása intuíciót,

Részletesebben

Gráfkeresések A globális munkaterületén a startcsúcsból kiinduló már feltárt utak találhatók (ez az ún. kereső gráf), külön megjelölve az utak azon

Gráfkeresések A globális munkaterületén a startcsúcsból kiinduló már feltárt utak találhatók (ez az ún. kereső gráf), külön megjelölve az utak azon ÖSSZEFOGLALÁS Az MI az intelligens gondolkodás számítógépes reprodukálása szempontjából hasznos elveket, módszereket, technikákat kutatja, fejleszti, rendszerezi. Miről ismerhető fel az MI? Megoldandó

Részletesebben

Mesterséges Intelligencia I. (I602, IB602)

Mesterséges Intelligencia I. (I602, IB602) Dr. Jelasity Márk Mesterséges Intelligencia I. (I602, IB602) harmadik (2008. szeptember 15-i) előadásának jegyzete Készítette: Papp Tamás PATLACT.SZE KPM V. HEURISZTIKUS FÜGGVÉNYEK ELŐÁLLÍTÁSA Nagyon fontos

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 9. 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

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363 1/33 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 Az Előadások Témái 110/33 Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák Szemantikus

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Keresés ellenséges környezetben Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade Ellenség

Részletesebben

Számítógépes döntéstámogatás. Genetikus algoritmusok

Számítógépes döntéstámogatás. Genetikus algoritmusok BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as

Részletesebben

1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére?

1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére? 2012. 06. 20. 1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére? A heurisztika olyan, a feladathoz kapcsolódó ötlet, amelyet közvetlenül építünk be egy algoritmusba, azért,

Részletesebben

ULTIMATE TIC TAC TOE. Serfőző Péter

ULTIMATE TIC TAC TOE. Serfőző Péter ULTIMATE TIC TAC TOE Serfőző Péter 2016.05.02. ULTIMATE TIC TAC TOE Amőba alapján Két változat, az első könnyű, a második nehéz A játék keletkezéséről nincsenek információk, de a játékelmélet elkezdett

Részletesebben

Mesterséges intelligencia. Gregorics Tibor people.inf.elte.hu/gt/mi

Mesterséges intelligencia. Gregorics Tibor people.inf.elte.hu/gt/mi people.inf.elte.hu/gt/mi Szakirodalom Könyvek Fekete István - - Nagy Sára: Bevezetés a mesterséges intelligenciába, LSI Kiadó, Budapest, 1990, 1999. ELTE-Eötvös Kiadó, Budapest, 2006. Russel, J. S., Norvig,

Részletesebben

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje 1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel - ha segítenek útjelzések Dobrowiecki Tadeusz Eredics Péter, és mások BME I.E. 437, 463-28-99 dobrowiecki@mit.bme.hu, http://www.mit.bme.hu/general/staff/tade

Részletesebben

Keresőeljárások kétszemélyes játékokhoz

Keresőeljárások kétszemélyes játékokhoz Keresőeljárások kétszemélyes játékokhoz Összeállította : Vályi Sándor Prof. Dr. Heiner Stuckenschmidt (Universität Mannheim) előadása nyomán http://www.google.hu/url?sa=t&source=web&ct=res&cd=5&ved=0cbcqfjae&url=http%3a%2f%2fki.informatik.uni--

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel vakon http://mialmanach.mit.bme.hu/aima/ch03s03 3. fejezet 3.4 alfejezet Pataki Béla, (Hullám Gábor) BME I.E. 414, 463-26-79 pataki@mit.bme.hu,

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

ÖSSZEFOGLALÁS a Bsc záróvizsga mesterséges intelligenciáról szóló témaköréhez

ÖSSZEFOGLALÁS a Bsc záróvizsga mesterséges intelligenciáról szóló témaköréhez ÖSSZEFOGLALÁS a Bsc záróvizsga mesterséges intelligenciáról szóló témaköréhez Az MI az informatikának az a területe, amelyik az intelligens gondolkodás számítógépes reprodukálása szempontjából hasznos

Részletesebben

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI Mesterséges Intelligencia MI Problémamegoldás kereséssel - lokális információval Pataki Béla Bolgár Bence BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki Rugó tervezése

Részletesebben

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t.. A Név: l 2014.04.09 Neptun kód: Gyakorlat vezető: HG BP MN l 1. Adott egy (12 nem nulla értékû elemmel rendelkezõ) 6x7 méretû ritka mátrix hiányos 4+2 soros reprezentációja. SOR: 1 1 2 2 2 3 3 4 4 5 6

Részletesebben

Kiterjesztések sek szemantikája

Kiterjesztések sek szemantikája Kiterjesztések sek szemantikája Példa D Integer = {..., -1,0,1,... }; D Boolean = { true, false } D T1... T n T = D T 1... D Tn D T Az összes függvf ggvény halmaza, amelyek a D T1,..., D Tn halmazokból

Részletesebben

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008 Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció stratégiák Szemantikus hálók / Keretrendszerek

Részletesebben

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat

Részletesebben

Modellezés Gregorics Tibor Mesterséges intelligencia

Modellezés Gregorics Tibor Mesterséges intelligencia Modellezés 1. Állapottér-reprezentáció Állapottér: a probléma leírásához szükséges adatok által felvett érték-együttesek (azaz állapotok) halmaza az állapot többnyire egy összetett szerkezetű érték gyakran

Részletesebben

Adatszerkezetek 2. Dr. Iványi Péter

Adatszerkezetek 2. Dr. Iványi Péter Adatszerkezetek 2. Dr. Iványi Péter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér (root) Nincsennek hurkok!!! 2 Bináris fák Azokat

Részletesebben

5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus.

5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus. 5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus. Optimalis feszítőfák Egy összefüggő, irányítatlan

Részletesebben

Evolúciós algoritmusok

Evolúciós algoritmusok Evolúciós algoritmusok Evolúció, mint kereső rendszer A problémára adható néhány lehetséges választ, azaz a problématér több egyedét tároljuk egyszerre. Ez a populáció. Kezdetben egy többnyire véletlen

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

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

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Algoritmusok helyességének bizonyítása. A Floyd-módszer Algoritmusok helyességének bizonyítása A Floyd-módszer Algoritmusok végrehajtása Egy A algoritmus esetében a változókat három változótípusról beszélhetünk, melyeket az X, Y és Z vektorokba csoportosítjuk

Részletesebben

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb. SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mesterséges intelligencia oktatás a DE Informatikai

Részletesebben

értékel függvény: rátermettségi függvény (tness function)

értékel függvény: rátermettségi függvény (tness function) Genetikus algoritmusok globális optimalizálás sok lehetséges megoldás közül keressük a legjobbat értékel függvény: rátermettségi függvény (tness function) populáció kiválasztjuk a legrátermettebb egyedeket

Részletesebben

Algoritmuselmélet 12. előadás

Algoritmuselmélet 12. előadás Algoritmuselmélet 12. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Április 9. ALGORITMUSELMÉLET 12. ELŐADÁS 1 Turing-gépek

Részletesebben

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363 1/363 Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 Az Előadások Témái 69/363 Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák

Részletesebben

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1. Nagyságrendek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 018. február 1. Az O, Ω, Θ jelölések Az algoritmusok

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. Az elsőrendű logikai nyelv interpretációja L interpretációja egy I-vel jelölt függvénynégyes,

Részletesebben

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén Dombi József Szegedi Tudományegyetem Bevezetés - ID3 (Iterative Dichotomiser 3) Az ID algoritmusok egy elemhalmaz felhasználásával

Részletesebben

Mesterséges Intelligencia I. előadásjegyzet (vázlat)

Mesterséges Intelligencia I. előadásjegyzet (vázlat) Mesterséges Intelligencia I. előadásjegyzet (vázlat) Jelasity Márk 2012. február 1. Az előadásjegyzet a következő könyv válogatott fejezeteire épül: Stuart Russell, and Peter Norvig. Artificial Intelligence:

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

A félév során előkerülő témakörök

A félév során előkerülő témakörök A félév során előkerülő témakörök rekurzív algoritmusok rendező algoritmusok alapvető adattípusok, adatszerkezetek, és kapcsolódó algoritmusok dinamikus programozás mohó algoritmusok gráf algoritmusok

Részletesebben

Algoritmusok bonyolultsága

Algoritmusok bonyolultsága Algoritmusok bonyolultsága 11. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm () 1 / 1 NP-telesség Egy L nyelv NP-teles, ha L NP és minden L NP-re L L. Egy Π döntési feladat NP-teles, ha Π NP és

Részletesebben

Számításelmélet. Második előadás

Számításelmélet. Második előadás Számításelmélet Második előadás Többszalagos Turing-gép Turing-gép k (konstans) számú szalaggal A szalagok mindegyike rendelkezik egy független író / olvasó fejjel A bemenet az első szalagra kerül, a többi

Részletesebben

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 11. Előadás Halmazkeresések, dinamikus programozás http://digitus.itk.ppke.hu/~flugi/ A keresési feladat megoldása Legyen a lehetséges megoldások halmaza M ciklus { X legyen

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

Í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

Euler tétel következménye 1:ha G összefüggő síkgráf és legalább 3 pontja van, akkor: e 3

Euler tétel következménye 1:ha G összefüggő síkgráf és legalább 3 pontja van, akkor: e 3 Síkgráfok Kuratowski-tétel: egy gráf akkor és csak akkor síkba rajzolható gráf, ha nincs olyan részgráfja, ami a K 5 -el, vagy a K 3,3 -altopologikusan izomorf (homeomorf). Euler síkgráfokra vonatkozó

Részletesebben

Dinamikus programozás - Szerelőszalag ütemezése

Dinamikus programozás - Szerelőszalag ütemezése Dinamikus programozás - Szerelőszalag ütemezése A dinamikus programozás minden egyes részfeladatot és annak minden részfeladatát pontosan egyszer oldja meg, az eredményt egy táblázatban tárolja, és ezáltal

Részletesebben

Intelligens ágensek. Mesterséges intelligencia február 28.

Intelligens ágensek. Mesterséges intelligencia február 28. Intelligens ágensek Mesterséges intelligencia 2014. február 28. Ágens = cselekvő Bevezetés Érzékelői segítségével érzékeli a környezetet Beavatkozói/akciói segítségével megváltoztatja azt Érzékelési sorozat:

Részletesebben

Algoritmusok és adatszerkezetek gyakorlat 07

Algoritmusok és adatszerkezetek gyakorlat 07 Algoritmusok és adatszerkezetek gyakorlat 0 Keresőfák Fák Fa: összefüggő, körmentes gráf, melyre igaz, hogy: - (Általában) egy gyökér csúcsa van, melynek 0 vagy több részfája van - Pontosan egy út vezet

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

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 logikai ekvivalencia Az A és a B elsőrendű formulák logikailag ekvivalensek, ha

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

Struktúra nélküli adatszerkezetek

Struktúra nélküli adatszerkezetek Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A

Részletesebben

Kriptográfia 0. A biztonság alapja. Számítás-komplexitási kérdések

Kriptográfia 0. A biztonság alapja. Számítás-komplexitási kérdések Kriptográfia 0 Számítás-komplexitási kérdések A biztonság alapja Komplexitás elméleti modellek független, egyenletes eloszlású véletlen változó értéke számítással nem hozható kapcsolatba más információval

Részletesebben

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

Logika es sz am ıt aselm elet I. r esz Logika Negyedik el oad as 1/26 1/26 Logika és számításelmélet I. rész Logika Negyedik előadás Tartalom 2/26 Az elsőrendű logika szemantikája Formulák és formulahalmazok szemantikus tulajdonságai Elsőrendű logikai nyelv interpretációja

Részletesebben

Bonyolultságelmélet. Thursday 1 st December, 2016, 22:21

Bonyolultságelmélet. Thursday 1 st December, 2016, 22:21 Bonyolultságelmélet Thursday 1 st December, 2016, 22:21 Tárbonyolultság A futásidő mellett a felhasznált tárterület a másik fontos erőforrás. Ismét igaz, hogy egy Ram-program esetében ha csak a használt

Részletesebben

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK 30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK A gráfos alkalmazások között is találkozunk olyan problémákkal, amelyeket megoldását a részekre bontott gráfon határozzuk meg, majd ezeket alkalmas módon teljes megoldássá

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y. Algoritmuselmélet Mélységi keresés és alkalmazásai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 9. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet

Részletesebben

Az optimális megoldást adó algoritmusok

Az optimális megoldást adó algoritmusok Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.

Részletesebben

Algoritmuselmélet 18. előadás

Algoritmuselmélet 18. előadás Algoritmuselmélet 18. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Május 7. ALGORITMUSELMÉLET 18. ELŐADÁS 1 Közelítő algoritmusok

Részletesebben

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c

Részletesebben

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január Osztott jáva programok automatikus tesztelése Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január Osztott alkalmazások Automatikus tesztelés Tesztelés heurisztikus zaj keltés Tesztelés genetikus

Részletesebben

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum.

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum. Programozási tételek Programozási feladatok megoldásakor a top-down (strukturált) programtervezés esetén három vezérlési szerkezetet használunk: - szekvencia - elágazás - ciklus Eddig megismertük az alábbi

Részletesebben

Algoritmusok Tervezése. Fuzzy rendszerek Dr. Bécsi Tamás

Algoritmusok Tervezése. Fuzzy rendszerek Dr. Bécsi Tamás Algoritmusok Tervezése Fuzzy rendszerek Dr. Bécsi Tamás Bevezetés Mese a homokkupacról és a hidegről és a hegyekről Bevezetés, Fuzzy történet Két értékű logika, Boole algebra Háromértékű logika n értékű

Részletesebben

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás Elemi programok Definíció Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. A definíció alapján könnyen látható, hogy egy elemi program tényleg program. Speciális elemi programok a kövekezők:

Részletesebben

Mesterséges intelligencia

Mesterséges intelligencia Mesterséges intelligencia PTI BSc levelező 2009-10. ősz Előadás, gyakorlat: Vályi Sándor mailto:valyis@nyf.hu Az email tárgy(subject): mezője a mestint szóval kezdődjék Az órák időpontja 1. előadás: szept.

Részletesebben

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Algoritmusok Tervezése 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Mi az algoritmus? Lépések sorozata egy feladat elvégzéséhez (legáltalánosabban) Informálisan algoritmusnak nevezünk bármilyen jól definiált

Részletesebben

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Készítette: Laczik Sándor János Gráfelmélet I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Definíció: a G=(V,E) párt egyszerű gráfnak nevezzük, (V elemeit a gráf csúcsainak/pontjainak,e elemeit

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

Algoritmizálás, adatmodellezés tanítása 7. előadás

Algoritmizálás, adatmodellezés tanítása 7. előadás Algoritmizálás, adatmodellezés tanítása 7. előadás Oszd meg és uralkodj! Több részfeladatra bontás, amelyek hasonlóan oldhatók meg, lépései: a triviális eset (amikor nincs rekurzív hívás) felosztás (megadjuk

Részletesebben