mtologatók részére szeretettel Achs Ágnes

Hasonló dokumentumok
BIZONYTALAN INFORMÁCIÓK KEZELÉSE LOGIKAI ADATMODELLEKBEN

BIZONYTALANSÁGKEZELÉSI MODELLEK

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

Programok értelmezése

Dunaújvárosi Főiskola Informatikai Intézet

A logikai következmény

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

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

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

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

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

Diszkrét matematika I.

Számítási intelligencia

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

ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)

Intelligens irányítások

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

Intelligens irányítások

Matematikai logika NULLADRENDŰ LOGIKA

Diszkrét matematika I.

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

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

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

DATALOG ALAPÚ FUZZY TUDÁSBÁZIS BIZONYTALANSÁGKEZELÉSI MODELL. 1. Bevezetés

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

1. Logikailag ekvivalens

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

BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai

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

AZ INFORMATIKA LOGIKAI ALAPJAI

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

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

5. A kiterjesztési elv, nyelvi változók

Egyenletek, egyenlőtlenségek, egyenletrendszerek I.

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

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

2. Alapfogalmak, műveletek

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

Dombi József. University of Szeged Department of Informatics.

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

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

Matematika alapjai; Feladatok

Az informatika logikai alapjai

Logika és informatikai alkalmazásai

1/1. Házi feladat. 1. Legyen p és q igaz vagy hamis matematikai kifejezés. Mutassuk meg, hogy

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

S0-02 Típusmodellek (Programozás elmélet)

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ó.

GONDOLKODÁS ÉS NYELV

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

2. Ítéletkalkulus szintaxisa

2. Logika gyakorlat Függvények és a teljes indukció

Felmentések. Logika (1. gyakorlat) 0-adrendű szintaktika 2009/10 II. félév 1 / 21

Logika és informatikai alkalmazásai

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Matematikai logika és halmazelmélet

Bevezetés a számításelméletbe (MS1 BS)

Numerikus módszerek 1.

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

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI

Logika és informatikai alkalmazásai

Sarokba a bástyát! = nim

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések

Kiterjesztések sek szemantikája

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

Leképezések. Leképezések tulajdonságai. Számosságok.

Logika és informatikai alkalmazásai

Programozás nyelvek a közoktatásban 1. előadás

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

Diszkrét matematika MATEMATIKAI LOGIKA

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Csima Judit október 24.

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

I.4. BALATONI NYARALÁS. A feladatsor jellemzői

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

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

Gauss-Seidel iteráció

Az informatika logikai alapjai

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

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

1. tétel. Valószínűségszámítás vizsga Frissült: január 19. Valószínűségi mező, véletlen tömegjelenség.

Logika kiskáté. Mihálydeák Tamás és Aszalós László

Logika nyelvészeknek, 12. óra A típuselmélet alapjai. Lehetőség van a kvantorfogalom mellett a funktorfogalom általánosítására is.

11. modul: LINEÁRIS FÜGGVÉNYEK

nappali tagozat, tanítói szak TAN05MSZ Szigorlati követelmények és tételek Vizsgatematika A szigorlat követelményei:

Adatbázisok elmélete 12. előadás

Kalkulus I. gyakorlat Fizika BSc I/1.

Felmentések. Ha valaki tanár szakos, akkor mivel neki elvileg a hálóban nincs logika rész, felmentést kaphat a logika gyakorlat és vizsga alól.

Algebra es sz amelm elet 3 el oad as Nevezetes sz amelm eleti probl em ak Waldhauser Tam as 2014 oszi f el ev

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

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

Valószínűségi modellellenőrzés Markov döntési folyamatokkal

Fuzzy rendszerek és neurális hálózatok alkalmazása a diagnosztikában

Matematika II. 1 sin xdx =, 1 cos xdx =, 1 + x 2 dx =

10. modul: FÜGGVÉNYEK, FÜGGVÉNYTULAJDONSÁGOK

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

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

Logika kiskáté. Mihálydeák Tamás és Aszalós László

ANALÍZIS III. ELMÉLETI KÉRDÉSEK

2014. szeptember 24. és 26. Dr. Vincze Szilvia

Átírás:

Bit és s Számtologat mtologatók részére szeretettel Achs Ágnes achs.agnes@gmail.com

Bizonytalanságkezel gkezelés

Keresek Mártának egy Vivaldi hangversenyt Ma Bach koncert van, azt szívesen ajánlom

A dialógus modellezéséhez következtetésekre van szükségünk, pl: kedvence(márta,vivaldi) szereti(márta, Bach) kedveli(márta,bach) úgy_tudom_kedveli(márta, Vivaldi) gondolom_szereti(márta, Bach)

Biztosat csak báró Udvarhelyi tud. Hogy minden bizonytalan. Ehhez is mennyit kell tanulni, amíg precízen látja az ember! Rejtő Jenő: A boszorkánymester

Témakörök - A relációs adatbázis kiterjesztései - Deduktív adatbázis - Fuzzy logika - Fuzzy tudásbázis - Egyéb fuzzy alkalmazások

Wagner féle f tudáskocka rdb: relációs adatbázis. ddb: deduktív adatbázis: a relációs adatbázis szabályokkal és következtetési mechanizmussal kibővítve (pl.: Prolog, Datalog). rfb: relációs tényhalmaz (factbase): egy pozitív és egy negatív adatokat tartalmazó adatbázis. fdb: fuzzy adatbázis: olyan relációs adatbázis, ahol minden adathoz hozzárendelünk egy [0,1] közötti igazságértéket. dfb: deduktív tényhalmaz (factbase): relációs tényhalmaz szabályokkal és következtetési mechanizmussal kibővítve ffb: fuzzy tényhalmaz: olyan tényhalmaz, ahol mind a pozitív mind a negatív halmaz elemeihez hozzá van rendelve egy [0,1] közötti igazságérték. fddb: fuzzy deduktív adatbázis: fuzzy adatbázis szabályokkal és következtetési mechanizmussal kibővítve. fdfb: fuzzy deduktív tényhalmaz: fuzzy tényhalmaz szabályokkal és következtetési mechanizmussal kibővítve.

Deduktív és s fuzzy deduktív v adatbázis Pl.: szép( Juliska ). szereti( Jancsi, X) szép(x). szép( Juliska ); 0.7. szereti( Jancsi, X) szép(x); 0.8; I.

Deduktív v adatbázis következtetési szabályokat is tartalmazó adatbázis A Datalog Horn-klózok, azaz A B 1,..., B n alakú szabályok halmaza, ahol A, B i (i = 1,...,n) pozitív (nem negált) literálok. Kiértékelés: - relációs algebrai (Ullman) - rákövetkezési transzformáció (fixpont-logika) alapján (Ceri, Gottlob, Tanca )

A fixpont-logika alapjai Hálóelméleti fixponttétel Háló (kb): olyan halmaz, amelyen értelmezett egy parciális rendezés, és van legnagyobb, legkisebb eleme. Hálóelméleti fixponttétel (kb): Teljes hálón értelmezett monoton transzformációnak létezik legkisebb fixpontja.

A Datalog szemantikája tények szabályok fixpont A program szemantikája ez a fixpont.

A Datalog szemantikája A hálóelméleti fixponttétel következménye: A programok kiértékelése befejeződik. (A szabályoknak eleget kell tenniük bizonyos biztonsági megszorításoknak.) Ez elég a boldogsághoz? Logikailag is helyesnek kell lennie!

Logika Mi a logika? Nyelv + következtetési rendszer (kalkulus) ( gondolkodási szabályok ) Szintaktika (bizonyításelmélet): formulák kialakítási szabályai Szemantika (modellelmélet): formulák értelmezése ekvivalens? Formula modellje: olyan interpretáció, amelyben a formula igaz.

Logika Logikai kalkulus: hogyan lehet axiomatikusan felépíteni az illető logikai elméletet. (axiómák + levezetési szabályok) Cél: minden elfogadott formulát le tudjunk vezetni (a kalkulus teljes) minden levezethető formula elfogadott legyen (a kalkulus helyes). Röviden: minden igazságot bizonyítani lehessen, de egy hülyeséget sem.

Bizonyítható, hogy Datalog + Logika A szemantikaként definiált legkisebb fixpont (a levezetéssorozat végeredménye) modell, vagyis a kapott fixpont logikailag is korrekt.

Logika Igaz-e a következő állítás? Ebben a mondatba harom hiba van. Két igazságértékkel nem lehet mindent leírni.

Háromértékű logika Igazságértékek: igaz(1), hamis(0) és definiálatlan(0.5). Kalkulus: v( A) v(a B) v(a B) v(a B) = 1 - v(a) = min(v(a), v(b)) = max(v(a), v(b)) = 1, ha v(b) v(a) 0 egyébként. Egy interpretáció egy formulahalmaz modellje, ha minden formula igazságértéke 1.

Többértékű logika Bernard Russell (1872 1970):... minden hagyományos logika feltételezi a precíz szimbólumok használatát. Emiatt nem alkalmazhatóak erre a földi életre, csak egy képzeletbeli mennyei létre. Vagueness (Australian J. Phil. 1. 84-92), 1923.

Többértékű logika Henri Poincaré (1854 1912) paradoxona : Képzeljünk el egy kupac homokot. A Mi ez? kérdésre adott válasz: ez egy homokkupac. Vegyünk el egyetlen homokszemet a kupacból és ismételjük meg a kérdést. Egyetlen szem homok hiánya nem vehető észre a kupacban ez még mindig homokkupac.

Többértékű logika Ismételjük meg a műveletet még néhányszor. Az eredmény változatlan: homokkupac 1 homokszem = homokkupac Minden homokkupac véges sok homokszemből áll az előbbi műveletet véges sokszor megismételve a homokkupacot teljesen eltüntethetjük homokkupac = 0

Az ellentmondás oka: Többértékű logika Nem definiáltuk pontosan a homokkupac fogalmát. Pl.: Homokkupac olyan tetraéder formájú elrendezés, amelynek elemszáma legalább 5, és ha elveszünk belőle egy homokszemet, a fennmaradó rész még mindig homokkupac. Nem az a baj, hogy nincs precíz definíció, hanem az, hogy az ilyen hétköznapi fogalmak nem írhatóak le egzakt matematikai kifejezésekkel.

Többértékű logika Vannak olyan homokszemegyüttesek, melyeket mindenki homokkupacnak tekint, és vannak olyanok, amelyeket soha senki. A kettő között vannak a féligmeddig homokkupacok. A homokkupac jellegzetességei fokozatosan tűnnek el, így vannak olyan helyzetek, amikor az ez egy homokkupac állítás nem nevezhető igaznak, de hamisnak sem, mert csak részben igaz. A részben igaz állításokat is megengedő logika a fuzzy logika.

Járművezetés Fuzzy logika - példák A probléma matematikai értelemben kezelhetetlen. Az autót vezető ember annyira leegyszerűsíti az optimalizálási feladatot, hogy bár csak közelítő optimumot keres, a feladat mégis kezelhetővé válik. Ennek ára: csak részben optimalizál. A részleges igazságot megengedő fuzzy logika alkalmazása lényegesen közelebb visz az ilyen nagy bonyolultságú problémák hatékony megoldásához.

Fuzzy logika Párizs, fuzzy metró (14-es vonal) Daru applet: http://www.manuf.bme.hu/gdf/fuzzy/fuzzydarucontrol.html

Fuzzy logika - példák Hőmérsékletszabályozás (légkondi) Analitikusan: Ha a szoba hőmérséklete x fok, akkor fújjon y hőmérsékletű levegőt: x y = f(x) Probléma: sem x, sem y nem adható meg pontosan. Közelítésre van szükség

Fuzzy logika - példák Hőmérsékletszabályozás (légkondi) Fuzzy logika alapján: { Ha x = hűvös akkor y = meleg Ha x = kellemes akkor y = semmi Ha x = meleg akkor y = hűvös }

Képábrázolás Fuzzy logika - példák

Fuzzy logika Fuzzy: homályos, zavaros, bizonytalan, kócos, pityókos, spicces, életlen, stb. Célja: a nyelvi és hétköznapi fogalmakban levő bizonytalanság matematikai kezelése.

Fuzzy logika Klasszikus logika: Egy kijelentés igaz: 1; vagy hamis: 0. Klasszikus halmaz (A): Fuzzy logika: Egy kijelentés igazságértéke: μ(p) [0, 1] Fuzzy halmaz: K A (x) = 1 ha x A, 0 ha x A μ A (x) [0, 1] x A

Ha X az x objektumok egy csoportja, akkor az X-en értelmezett fuzzy halmaz: F(X) = {(x, μ(x)) x X, μ(x) [0,1]} μ(x): tagsági függvény. Fuzzy halmaz Pl.: 10 körüli egész számok halmaza: T = {, (7,0.5), (8,0.7), (9,0.9), (10,1), (11,0.9), }

Fuzzy halmaz A körülbelül 2 fogalmat reprezentáló különböző alakú fuzzy halmazok

Fuzzy halmaz - példa A B A üveg: μ IHATÓ (A) = 0,91 B üveg: P(B IHATÓ)= 0,91 melyikből igyunk? És ha A üveg: μ IHATÓ (A) = 0,5 B üveg: P(B IHATÓ)= 0,5?

Fuzzy műveletek Halmazelméleti műveletek (lehetséges) kiterjesztése (permanencia elv) μ A B (x) = max {μ A (x), μ B (x)} μ A B (x) = min {μ A (x), μ B (x)} μ A B μ A (x) = 1 μ A (x) μ A (x)

Nyelvi változv ltozók Nyelvi (lingvisztikai) változó (kb): olyan változó, melynek értékei természetes (vagy mesterséges) nyelvi szavak vagy kifejezések lehetnek. Például a sebesség nyelvi változó, ha értékei nem numerikusan, hanem szavakkal definiáltak, azaz 5, 20, 50 vagy 200 km/h helyett nagyon lassú, lassú, átlagos sebességű, illetve nagyon gyors értékeket vehet fel. (Azaz a nyelvi változó értékei fuzzy halmazok.)

Fuzzy logika célirányos szűkítés Legyen egy ϕ formula igazságértéke 0 v(ϕ) 1! Ekkor v(ϕ ψ) = min(v(ϕ),v(ψ)), v(ϕ ψ) = max(v(ϕ),v(ψ)), v( ϕ) = 1- v(ϕ), v(ϕ ψ) = I(ϕ,ψ), ahol I(x,y) implikációs operátor egyik ilyen operátor (Gödel): μ A B (x, y) = min(μ A (x), μ B (y))

Leggyakoribb implikáci ciós s operátorok jel. név formula típus I 1 Gödel 1 ha x y y egyébként R (T = min(x, y)) I 2 Lukasiewicz 1 ha x y S (S = min(1, x+y)) 1-x+y egyébként R (T = max(0, x+y -1)) I 3 Goguen 1 ha x y R (T = x y) y/x egyébként I 4 Kleene-Dienes max(1-x, y) S (S = max(x, y)) QL (S = min(1, x+y)) I 5 Reichenbach 1 - x + xy S (S = x+y-xy) I 6 Zadeh max(1-x, min(x,y)) QL (S = max(x, y)) I 7 Gaines- Rescher 1 ha x y 0 egyébként csak formálisan R

A fuzzy Datalog program fogalma: A fuzzy Datalog (fdatalog) program (r; β; I) alakú hármasok véges halmaza, ahol r egy közönséges Datalog szabály, vagyis A A 1,...,A n (n 0) alakú formula, ahol A atom, A 1,...,A n literálok, I egy implikációs operátor, β (0,1] pedig egy bizonytalansági érték. Az A ; β; I alakú szabályokat, ahol A alapatom, tényeknek nevezzük.

A fdatalog program értelmezése Definiálni kell az interpretáció, illetve modell fogalmát egy bizonytalansági szint függvényt, amely segítségével kiszámolható a szabályfej bizonytalansága (f (I, α, β ) = min ( { γ I (α, γ ) β} ) ) egy rákövetkezési transzformációt és annak hatványait

A fdatalog program értelmezése Bizonyítani kell: a transzformációnak van legkisebb fixpontja ez a fixpont a program modellje

Fuzzy tudásb sbázis úgy_tudom_kedveli(márta, Vivaldi) gondolom_szereti(márta, Bach) Következtetési mechanizmus: fuzzy Datalog Háttértudás: szomszédságok Összekapcsolási algoritmus Eredmény bizonytalansága: dekódoló függvények Kiértékelési stratégiák

Háttértudás Megadjuk, hogy miket tekintünk rokonértelmű kifejezéseknek, illetve hogy mennyire hasonlítanak egymáshoz az adatok. Pl.: a szereti és a kedveli vagy Bach és Vivaldi közelségének mértéke

Összekapcsolás s + dekódol dolás Összekapcsolási algoritmus: Olyan algoritmus, amely kapcsolatot teremt a következtetési mechanizmus és a háttértudás között. (pl. a rákövetkezési transzformáció módosításával) Dekódoló függvények: Olyan bizonyos felételeknek eleget tévő függvények, amelyek a hasonlóságok és a szabály bizonytalansági értéke alapján meghatározzák a szabályfej bizonytalansági mértékét.

Kiért rtékelési stratégi giák Ezek alapján lehet meghatározni a tudásbázis következményét vagyis ezek alapján lehet választ kapni a kérdéseinkre.

Fuzzy-e a világ? Avagy melyik logika szerint gondolkozunk? Amelyik kártyának az egyik oldalán magánhangzó van, annak a túloldalán páros szám található.

Fuzzy-e a világ? Állítás: A 18 év alattiak nem isznak sört

Női-férfi logika (1)

Női-férfi logika (2)

Irodalom Kóczy László T. - Tikk Domonkos: Fuzzy rendszerek http://www.tankonyvtar.hu/informatika/fuzzy-rendszerek-fuzzy-080904 Csató Lehel: Mesterséges intelligencia előadás http://www.cs.ubbcluj.ro/~csatol/mestint/pdf_slides/mi_07.pdf S. Ceri, G. Gottlob, L. Tanca, Logic Programming and Databases, Springer Verlag, Berlin, 1990. J. W. Lloyd, Foundations of Logic Programming, Springer Verlag, Berlin, 1990. J. D. Ullman, Principles of Database and Knowledge-base Systems, Computer Science Press, Rockville, 1988. Ágnes Achs: A multivalued knowledge-base model http://www.acta.sapientia.ro/acta-info/c2-1/info21-5.pdf

Köszönöm a figyelmet! achs.agnes@gmail.com Pécs, Bazilika