Introduktion Logikprogrammering HT-02 Staffan Larsson.

Slides:



Advertisements
Liknande presentationer
Svenska WebDewey Introduktion
Advertisements

GRÖNT KORT KURS När? 5 st onsdagar v. 45, 46, 47, 48 och 49 Tid? Var? Gula huset på Berg Anmälan till? Miranda Johansson eller.
Innehåll, huvudpresentation 4. Rangordning av ordningsstörningar (fråga 1) 5. Problem med nedskräpning (fråga 1a) 6. Problem med skadegörelse (fråga 1b)
Vecka 47 Måndag Onsdag Vecka 48 Måndag Torsdag Fredag Vecka 49 Måndag Onsdag Torsdag Vecka 51 Onsdag 19 dec Här och nu! tenta.
BENÄMNA lätta ord SPRÅKTRÄNING VID AFASIKg VIII
1 Logikprogrammering ons 11/9 David Hjelm. 2 Repetition Listor är sammansatta termer. De består av en ordnad mängd element. Elementen i en lista kan vara.
Prolog, Mån 16/9 Rebecca Jonson.
Logikprogrammering, Mån 23/9 Rebecca Jonson. Repetition P :- Q, R. Deklarativ syn: –P är sann om Q och R är sanna. –Av Q och R följer P Procedurell syn:
Logikprogrammering Ons, 25/9
Psykologi A henrik LARSSON (LAH)
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
Termin 1-4Enligt studiegång Termin 5-6Listning. Kurser som skall läsas under termin 5 eller 6 Omvårdnad, examensarbete 15 Hp Profil (teori och VFU) 15.
Att programmera i språket Java
Svenska WebDewey Introduktion
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 7: Cut och negation (kap. 10) Teori –Förklarar hur man kontrollerar Prologs backtracking-beteende.
Skånedatabasen & Region Skånes tillgänglighetsmodell
SAMHÄLLSKUNSKAP B Henrik Larsson
Karolinska Institutet, studentundersökning Studentundersökning på Karolinska Institutet HT 2013.
Undersökningsmetodik och statistisk dataanalys, grundnivå, 15 p VT 2008.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
© Patrick Blackburn, Johan Bos & Kristina Striegnitz Föreläsning 3: rekursion Teori –Introducera rekursiva definitioner i Prolog –Fyra exempel –Visa att.
Prolog PROgramming LOGic (programmation en logique)
Svenska WebDewey Introduktion Harriet Aagaard Svenska Deweyredaktion
1 Funktioner Nr 3 Funktionstyper, högre ordningens funktioner och polymorfism.
Enkätresultat för Grundskolan Elever 2014 Skola:Hällby skola.
Logikprogrammering och Prolog
Från binära till hexadecimala
Information statistik Ej med i statistik: Konradsbergs lokaler (utgår VT13) Nya lokalerna i Frescati backe (ej i bruk förrän VT13) Övrigt: Mätningen är.
1 Vänsterskolan Debattartiklar. 2 Aktuell krok 3 Aktuella krokar 1. Direkt krok.
(2) Avvikelse från std. kostnad (5) Andel inv 65+ med insats (4) Andel 80+ i befolkningen (1) Kronor/ invånare (65+) (3) Kronor/ brukare (6) Ytterfall.
Hittarps IK Kartläggningspresentation år 3.
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
TÄNK PÅ ETT HELTAL MELLAN 1-50
Helhet Händelse Agerande Kunskap om vardagsverksamheten Förståelse av vardagsverksamheten.
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
OOPJ I, 5p Objektorienterad Programmering i Java.
Gymnasiearbete 100p Introduktion.
2 Agenda 1. Börja arbeta med Excel Hantera arbetsböcker 3. Formler 4. Formatera 5. Diagram 6. Skriva ut 7. Referenser mellan kalkylblad 8. Arbeta.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
Föreläsning 11 J-uppgiften. Nästa period ägnas åt J-uppgiften. Den är individuell, dvs man jobbar på egen hand med uppgiften (inte tillsammans med labbkompisen).
F. Drewes, Inst. f. datavetenskap1 Föreläsning 11: Funktionella språk Funktioner och variabler i matematiken Funktionella språk LISP, ML och.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Enkätresultat för Grundskolan Föräldrar 2014 Skola - Gillberga skola.
Logikprogrammering 21/10 Binära träd
Läsbar prolog CM 8.1. allmäna principer correctness user-friendliness efficiency readability modifiability robustness documentation.
Kandidatuppsats Redovisning HT 2014
ITP – IT för Personligt Arbete VT 2006 Lisa Brouwers
KEMMA02/ © Sofi Elmroth 2011 KEM A02 Allmän- och oorganisk kemi INTRODUKTION.
Kartminne En serie bilder som ger övning av ”rutinen” Tänk på: –Vart är jag på väg? –Varifrån är kontrollen lättast att ta? –Vilken är sista säkra? –Förenkla.
Välkommna! till kursen HI1024 Programmering, grundkurs 8,0 hp
Logik med tillämpningar
Presentation of I. Name: Disputerat nu vår Forskningsintresset är:
Logikprogrammering 16/ : operatorer Staffan Larsson.
Labgrupper: 2 pers/grupp fr o m lab 2 schema ENKÄT.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Förskoleenkät Föräldrar 2012 Förskoleenkät – Föräldrar Enhet:Hattmakarns förskola.
Introduktion. Administration Jag, B448, , Kursböcker enligt webben Schema enligt webbenwebben Laborationer 23, 29/10 + 7/11 kl
Access 1 ITDA 2 Kurs Namn Klass Betyg En elev (namn) kommer att läsa många kurser och få ett betyg i varje kurs. Försök modellera om till funktionella.
Grundskola Elever 2013 Grundskoleenkät - Elever Enhet: Gillberga skola.
Föreläsning 13 Logik med tillämpningar Innehåll u Aritmetik i Prolog u Rekursiva och iterativa program u Typpredikat u Metalogiska predikat.
Karl-Henrik Hagdahl, 11 november Repetition Logikprogrammering: måndag 11 november 2002.
Program. Symboliska samband Symboliska beteenden Matematisk kausalitet (orsak – verkan) 2x = y, y = x^2, y = kx + l.
Föreläsning 14 Logik med tillämpningar Innehåll u Cuts och negation u Input/output u Extralogiska predikat u Interaktiva program, failure-drivna.
22 April 2015IS1200 Datorteknik, föreläsning 11 IS1200 Datorteknik Föreläsning 1 Introduktion.
DA7351 Programmering 1 Databas SQL Föreläsning 24.
Logikprogrammering ons 4/9 Rebecca Jonson.
Föreläsning 16: Tentan, att förbereda sig…
Presentationens avskrift:

Introduktion Logikprogrammering HT-02 Staffan Larsson

Mål och innehåll inledande kurs i logik-programmering ges för datalingvister, kognitionsvetare, samt som fristående kurs avser att ge –grundläggande färdigheter i Prolog –grundläggande kunskap om allmänna datalogiska begrepp (rekursion, datastrukturer, etc.)

Lärare –Staffan Larsson (kursansvarig): v.42, 46 –Rebecca Jonson: v.36, 38, 39 –Kenneth Wilhelmsson: v.44, 45, 47 –Pontus Johansson: v.40, 41, (49?) –David Hjelm: v.37, (43?) –Torbjörn Lager (ev.): v. 48 Handledare (övningar & laborationer) –Niklas Een –Karl-Henrik Hagdal Se hemsida för mailadresser, telefonnummer, etc.

Undervisning hela terminen, v – v Föreläsningar (v.36 – 49) –måndagar och onsdagar –lokal: MDH Övningar (v.36 – 48) –fredagar –lokal: MD8 + MD10 Laborationer (v.36 – 02) –måndagar 10-12, 15-19; onsdagar 10-12, 15-17; fredagar –lokal: G, MD2 enligt schema –boka datorplats på anslagstavla på plan 1, MC Projektarbete (v.45 – 02) –handledning enligt överenskommelse med handledare

Examinering Tenta v.46, 16/11 –betyg: G (minst 50% rätt), VG (75%) –betyg sätts efter resultat på tentamen –Omtenta v.2, 10/1 –tentadelen: 5 poäng Projektredovisning v.1+2 –projektdelen: 3 poäng Inlämnade laborationer –laborationsdelen: 2 poäng

Kurslitteratur Ivan Bratko: Prolog Programming for Artificial Intelligence, 3rd edition, Addison-Wesley –Finns t ex på Cremona (650:-) Manual för SICStus Prolog version 3.8 –Säljs på distributionscentralen (DC), vid ED- huset på Chalmers Kompendier som delas ut under kursens gång

Hemsida Innehåll: –schema föreläsningar övningar laborationer –kurslitteratur –övningar –laborationer –föreläsningsanteckningar –kurs-PM

Programmeringsspråk Procedurella/imperativa språk. Man beskriver hur problemet ska lösas. –Exempel: basic, pascal, c, c++, java, ada, python, perl,... Deklarativa språk. Man försöker istället beskriva vad problemet är, och överlämnar åt datorn att bestämma exakt hur. –Funktionella språk. Exempel: lisp, scheme, ml, haskell,... –Logiska språk. Exempel: prolog, mercury, oz, (sql),...

Prolog Ett prologprogram består av en mängd klausuler, som definierar ett antal predikat, eller relationer. –En klausul är antingen ett faktum, eller en regel. –Man kan se ett prologprogram som en databas, speciellt om programmet mestadels består av fakta. Man kör prolog genom att ställa frågor till databasen. En fråga kallas även mål (efter engelskans goal).

Fakta (kap 1.1) Följande databas definierar vi först: gillar(pelle, lisa). gillar(pelle, mat). gillar(pelle, rödvin). gillar(pelle, mamma). gillar(lisa, astrid). gillar(lisa, mat). gillar(lisa, öl). gillar(lisa, mamma). gillar(astrid, pelle). gillar(astrid, jesus). gillar(astrid, öl). gillar(astrid, mat). gillar(astrid, pappa). gillar(astrid, rödvin

Fakta, forts. Detta program definierar ett predikat gillar med 2 argument - vem som gillar och vad som gillas. När man pratar om ett predikat så brukar man dessutom nämna hur många argument det har genom att skriva gillar/2. –Antal argument kallas argumenttal, ställighet eller aritet. Definitionen av predikatet ovan består av 14 klausuler vilka alla är fakta.

Frågor (kap ) Nu kan man ställa frågor till prolog om programmet ovan. ?- gillar(pelle, lisa). yes ?- gillar(lisa, pappa). no Här ser man att ordningen mellan argumenten är viktig.

Frågor, forts. Dessutom kan man stoppa in variabler i stället för ett argument man inte känner till. ?- gillar(pelle, Vad). Vad = lisa ; Vad = mat ; Vad = rödvin ; Vad = mamma ; no (more solutions) ?- gillar(Vem, öl). Vem = lisa ; Vem = astrid ; no (more solutions)

Frågor, forts. Det går också att ställa sammansatta frågor –separeras med ett kommatecken –Kommatecknet betyder att båda delmålen måste lyckas, vilket även kallas konjunktion. ?- gillar(lisa, Vad), gillar(astrid, Vad). Vad = mat ; Vad = öl ; no (more solutions)

Frågor, forts. Observera att man kan ge målen i en annan ordning, i vilket fall man får samma svar, men kanske i en annan ordning. ?- gillar(astrid, Vad), gillar(lisa, Vad). Vad = öl ; Vad = mat ; no (more solutions) Detta beror på att prolog söker i databasen uppifrån och ner, samt försöker lösa det första (vänstraste) målet innan den försöker vidare. –Detta söksätt kallas backtracking, läs mer om det i boken.