FUZZY LOGIC. - Var går gränsen? Lovisa Rönmark lovro

Storlek: px
Starta visningen från sidan:

Download "FUZZY LOGIC. - Var går gränsen? Lovisa Rönmark lovro"

Transkript

1 FUZZY LOGIC - Var går gränsen?

2 Sammanfattning Det här fördjupningsarbetet är gjort I kursen Artificiell Intelligens 2 på Linköpings Universitet. Syftet med arbetet är att ta upp och förklara ämnet Fuzzy Logic, då detta är något man använt sig av för att bland annat skapa AI. Fuzzy Logic är en logik som skiljer sig från den vanliga tvåvärdiga logiken, det vill säga den logik vars påståenden bara kan ha två olika värden, vanligtvis True/False. Med den här logiken kan ett värde anda ett sanningsvärde mellan 0 och 1. Det gör att Fuzzy Logic kan behandla världen som de tvåvärdiga logikerna inte klarar av, så kallade oskarpa värden, eller Fuzzy Sets. Det gör att man kan översätta och skriva logik som är mer likt det naturliga språket. De olika delarna inom Fuzzy Logic det här arbetet tar upp är Fuzzy Sets och dess operationer, medlemskap och medlemskapsfunktioner, Fuzzy Relations, Lingvistiska variabler och oskarpa (fuzzy) regler. 2

3 Innehållsförteckning Sammanfattning Inledning Syfte Fuzzy Logic Bakgrund Hur fungerar Fuzzy Logic? Operationer Fuzzy Sets Vad är Fuzzy Sets? Operationer Medlemskap Medlemskapsfunktion Fuzzy Relations Matrix Notation Lingvistiska Variabler Hedges Oskarpa regler Användning av Fuzzy Logic Diskussion Referenser

4 1. Inledning I det här fördjupningsarbetet kommer jag att ta upp ämnet Fuzzy Logic. Jag ska förklara vad det innebär, olika centrala delar inom ämnet, hur det fungerar samt ta upp lite kort vad det kan användas till. Ämnet har många olika komplicerade delar som man kan dyka djupare i, men jag har valt att försöka få med grunderna av det mesta istället för att fokusera för mycket på mindre delar inom ämnet. Jag har använt mig av svenska begrepp i den mån det gått, då jag anser att det är lättare att få flyt på texten då man kan böja orden som man vill. I vissa fall har jag inte hittat någon bra översättning och har därför valt att använda de engelska uttrycken. 1.1Syfte Syftet med det här arbetet är att förklara vad Fuzzy Logic är, hur det fungerar och hur man med hjälp av det kan göra artificiell intelligens. 4

5 2. Fuzzy Logic Med hjälp av att använda sig av logik så har man på flera olika sätt lyckats översätta det vanliga, oformella, mänskliga talspråket till något mer formellt. Något som en dator skulle klara av att behandla. Genom att bara använda sig av första ordningens predikatlogik (FOPL) har man kommit långt. Trots detta har FOPL, tillsammans med andra två-värdiga logiker (logiker vars predikat endast kan anta två värden, vanligtvis true/false) många begränsningar, för i många avseenden är inte den verkliga världen svart och vit. Vi människor är bra på att klara av osäkerhet i världen, osäkra händelser och en språkanvändning med oskarpa gränser. För att klara av att hantera osäkerhet i en värld till exempel Om tåget är försenat får jag ta bussen har den probabilistiska logiken införts, vilket har gjort att ytterligare framsteg gjorts. Men för att kunna representera den verkliga världen på ett så bra sätt som möjligt behöver man även kunna hantera osäkerheter som finns I språket. Hur avgör man till exempel när någon är lång, medellång eller kort? När går det från att vara ljust ute, till att bli mörkt? Hur ska man kunna representera ordet lagom med ett maskinellt språk? Det är här Fuzzy Logic kommer in I bilden. Fuzzy Logic, som på svenska brukar översättas till oskarp logik, är gjord just för att kunna klara av dessa språkliga svårigheter, genom att räkna ut hur stor sannolikhet det är att något tillhör en viss mängd. 2.1 Bakgrund Fuzzy Logic uppfanns på 1960.talet av Lofti A. Zadeh. Hans syfte var att med hjälp av denna logik kunna efterlikna det naturliga språket och därmed det mänskiga tänkandet, på ett bättre sätt än man kunnat med tidigare logiker. Efter detta har både Zadeh och andra arbetat med att gå igenom och utveckla logiken. [ 1 ] 2.2 Hur fungerar Fuzzy Logic? Fuzzy Logic är den logik som man med hjälp av kan redogöra för i vilken grad en delmängd tillhör ett Fuzzy Set, en delmängd utan skarpa gränser. Istället för att endast säga att något kan vara sant eller falsk har man infört ett sanningsvärde för dessa delmängder, som går mellan värdena 0 och 1. Här är 0 falskt och 1 är sant, men det finns ett oändligt antal värden däremellan. Det gör att man kan ta ett steg längre än den tvåvärdiga logiken. 5

6 2.2.1 Operationer Enligt Russel och Norvig [ 2 ] är det här standardmodellen för att räkna ut sanningsvärdet (T) för en komplex mening med två oskarpa mängder, Fuzzy sets, vilka jag kommer att återkomma till senare. T (A B) = min (T(A), T(B)) T (A V B) = max (T(A), T(B)) T (-A) = 1 T(A). Formeln innebär att sanningsvärdet för A och B tillsammans är minimivärdet för T(A) och T(B). Att sanningsvärdet för A eller B är maxvärdet för T(A) och T(B), samt att sanningsvärdet för ett negativt A är samma som 1 minus sanningsvärdet för A. Detta då det totala sanningsvärdet är 1. I avsnittet om Fuzzy Sets kommer jag att återvända till dessa formler och hur man kan räkna på och visa union, komplement och snitt med hjälp av dessa. De logiska operatorerna ovan, som introducerades av Zadeh på 1960-talet, skiljer sig i skrivsätt från de vanliga logiska operatorerna AND, OR och NOT. När man använder sig av AND krävs det att båda satserna x och y är sanna. I OR behöver bara en av dem vara sann, och NOT negerar satsen x. Trots detta kan man likställa de olika logiska operatorerna med varandra. Till exempel, AND kan likställas med min(a, B). [ 3 ] 6

7 3. Fuzzy Sets 3.1 Vad är Fuzzy Sets? Som jag nämnt tidigare är Fuzzy Sets till exempel predikat som kort och lång, det vill säga predikat som inte har några skarpa gränser. I sin artikel FUZZY SETS från 1965 [ 4 ] skriver Lofti A. Zadeh om att ett Fuzzy Set kan liknas vid en klass och att man kan ha en viss grad av tillhörande inom den klassen. Ett Fuzzy Set brukar man säga tillhör ett nonfuzzy universe of discourse, det vill säga det universum eller den mängd som till exempel predikatet lång tillhör. Detta består av något med tydliga gränser någonting nonfuzzy som till exempel en samling objekt som alla som läser kursen 729G11, eller heltal. Med hjälp av dessa kan man sedan räkna ut hur hög grad av medlemskap en längd, som till exempel 1,65, tillhör predikatet lång. Hur man räknar ut graden av medlemskap återkommer jag till i avsnittet under rubriken Medlemskap Operationer Precis som man i tvåvärdig logik använder sig av operatorer som union, snitt och komplement, gör man även inom Fuzzy Logic. Som jag beskrev i avsnittet om operationerna för Fuzzy Logic, brukar man använda sig av detta sätt att räkna ut sanningsvärdet för komplexare meningar. T (A B) = min (T(A), T(B)) T (A V B) = max (T(A), T(B)) T (-A) = 1 T(A) Men man kan även visa det genom union, snitt och komplement. Dessa operatorer kan likställas med formlerna ovan. [ 3 ] Unionen av A och B, som inom Fuzzy logic kan ses som T (A V B) = max (T(A), T(B)), är det då x är sant i antingen A eller B. Det vill säga x har ett medlemskap inom någon av A och B. Graden av medlemskap kan variera.[ 3 ] 7

8 Snittet av A och B, som inom Fuzzy logic kan ses som T (A B) = min (T(A), T(B)) är det då x är sant i både A eller B. Det vill säga x har ett medlemskap inom både A och B. Graden av medlemskap kan variera. [ 3 ] Komplementet av A och B, som inom Fuzzy logic kan ses som T (-A) = 1 T(A) är det då x inte är medlem i mängden. [ 3 ] 3.2 Medlemskap Medlemskapsfunktion En medlemskapsfunktion definierar alltså, med hjälp av en matematisk uträkning, i vilken grad ett element tillhör ett Fuzzy set. Ett fuzzy subset A i mängden U kan beskrivas med medlemskapsfunktionen [ 4 ] μ A : U [0,1] 8

9 Den associerar varje element u, tillhörande mängden U, med ett nummer μ A (u) i intervallet [0,1], där μ A (u) representerar graden av medlemskap. Ett exempel som L. A. Zadeh använder sig av i sin artikel FUZZY SETS från 1979, är följande [ 4 ] Låt Mängden Ålder (U) vara ett intervall mellan [0,100] där u är en ålder och en delmängd (fuzzy subset) av mängden U är gammal. Då kan man med hjälp av följande funktion räkna ut vilken grad av medlemskap en ålder (u) hör till delmängden gammal. μ A (u) = 0 då 0 u < 50 μ A (u) = (1+((u-50)/5) -2 ) -1 då 50 u 100 Det ekvationen säger är att man har dragit en gräns genom att visa att innan 50års ålder kan man inte alls räknas som gammal. Är man däremot mellan 50 och hundra kan man tillhöra delmängden gammal till olika grad. För att räkna ut detta tar man den totala sanningsmängden, 1, och subtraherar denna med en formel baserad på empiriska data om när man anses vara gammal. μ A (90) är till exempel 0,985, vilken är ett väldigt högt sanningsvärde, om man jämför med μ A (55) vars sanningsvärde är 0.5. Här kan man se att det här sättet att räkna på skiljer sig från den tvåvärdiga logiken. I den tvåvärdiga logiken skulle åldern 55 år ha sanningsvärdet True, lika så skulle sanningsvärdet för en 90åring vara. Men med hjälp av den här medlemskapfunktions uträkningen kan man istället säga i vilken grad 55, respektive 90år tillhör gammal, vilket ger en bättre representation av den verkliga världen. Den röda grafen nedan visar ett exempel på hur sanningsvärdet för gammal skulle sättas i den tvåvärdiga logiken, om gränsen låg på 70 år. Den blåa grafen visar ett exempel på hur en fuzzy logic graf kan se ut, när den går från 50 och närmar sig sanningsvärdet 1. 9

10 Det finns även andra funktioner som resulterar i grafer med andra utseenden. Ett par axempel är den Trapeziodal Funktionen, triangulära funktionen samt den Gaussianska funktionen. Se graferna nedan. Dessa är hämtade från hemsidan emathteacher s avsnitt om Fuzzy Logic[ 6 ] Triangel Den triangelformade funktionen. Formlerna till vänster om grafen anger att medlemskapsgraden för x är 0 innan a, att den är kvoten av x-a/ m-a, då x ligger mellan a och m. Efter m, då x är mellan m och b räknas medlemskapet ut som kvoten av b-x/b-m. Efter b är den återigen 0. Trapezoidal Den trapezoidalformade funktionen. Formlerna till vänster om grafen anger att medlemskapsgraden för x är 0före a och efter d, 1 mellan b och c samt kvoten av x-a/b-a då x är mellan a och b. då x ligger mellan c och d är medlemskapsgraden kvoten av d-x/d-c 10

11 Gaussiansk Den Gaussianskformade funktionen. Formeln till vänster om grafen anger medlemskapsgraden för x. Man kan även räkna ut till hur stor del en godtycklig delmängd tillhör en mängd med hjälp av liknande operatorer. Man räknar ut dessa med hjälp av en integral A μ (u) /u A U Det som formeln säger är att A är definierad att vara integralen över en godtycklig ålders medlemskap i mängden, dividerat på åldern. Integralen betecknar unionen av μ A (u) /u där u är en delmängd av U. Ett annat Ett exempel som L. A. Zadeh använder sig av i sin artikel [ 4 ], på hur man kan använda sig av detta för att räkna ut medlemskapet för en godtycklig ålder av någon som är gammal till mängden ålder, är följande 100 Gammal = (1+((u-50)/5) -2 ) -1 du 50 Här går integralen över alla medlemsgrader i åldern 50 till 100 år. 11

12 3.3 Fuzzy Relations Även relationer mellan element kan vara Fuzzy. I till exempel en binär relation, en relation med två element, kan förbindelsen mellan dem påverka hur mycket de tillhör en viss mängd. Ett exempel är siffror och hur lika de är varandra. I en tvåvärdig lokig skulle till exempel (1,1) vara sann, medan (1,2) skulle vara falskt. Men som tidigare konstaterat kan man med hjälp av Fuzzy Logic tillhöra ett fuzzy set, som till exempel lika olika mycket. Relationen mellan (1,2) behöver inte vara 0, den är ju mer sann än till exempel (1,3). Följande exempel som kommer från Åbo Akademis hemsida [7] med information om Fuzzy Relations, visar på sanningsvärdet R i de olika binära relationerna samt medlemskapsfunktionen. R(1, 1) = R(2, 2) = R(3,3) = 1 R(1, 2) = R(2, 1) = R(2, 3) = R(3,2) = 0.8 R(1, 3) = R(3,1) = 0.3 R (a, b) = 1 om a = b 0.8 om u v = om u v = 2 Matrix Notation 12

13 4. Lingvistiska Variabler Inom Fuzzy Logic är de lingvistiska variablerna en viktig del. Under sin utveckling av Fuzzy Logic bestämde Zadeh att kalla dem lingvistiska variabler, istället för oskarpa (fuzzy) variabler, då han ville skilja dem åt från numeriska variabler med osäkra värden. [ 3 ] Bandemer.H och Siegfried.G tar även upp den kvalitativa och kvantitativa aspekten av Fuzzy Logic. Världen kan beskrivas med både kvalitativa och kvantitativa metoder, och något som är bra med de lingvistiska variablerna är att man med hjälp av dem beskriver världen både kvalitativa värdet med den lingvistiska variabeln, samt får ett kvantitativt värde när man räknar ut graden av medlemskap hos ett element, till den lingvistiska variabeln. Ett exempel är Planeten Merkurius är liten där ordet liten, som är den lingvistiska variabeln beskriver omvärlden. Men då ordet liten inte har några bestämda gränser kan man med hjälp av Fuzzy Logic räkna ut hur stor medlemsgrad planeten har inom mängden liten Se exempel på uträkning under rubriken Medlemskap ovan. 4.1 Hedges Med hjälp av begreppet lingvistiska variabler har man inom logiken kunnat beskriva den verkliga världen på ett bättre sätt. Men Bandemer.H och Siegfried.G tar även upp att man med hjälp av så kallade hedges kan påverka i vilken grad ett element är medlem i en mängd. Hedges är lingvistiska modifierare som till exempel mycket, extremt, lite. Dessa modifierare påverkar semantiken i språket, och därmed påverkar de även medlemsgraden. På vilket sätt de påverkar är olika, beroende på situation, och därför finns det inte bara en uträkning för varje modifierare utan väldigt många olika. Ett exempel på hur Zadeh tänkte sig den matematiska uträkningen för ordet very är följande ekvation [ 3 ] μ very old (x) = def ( μ old (x) ) 2 Vilken säger att medlemskapsgraden för very ska tolkas som medlemskapen för variabeln, i det här fallet old, upphöjt till 2. Modifieraren skulle då förstärka variabeln, men ett problem som uppkommer med det här räknesättet. Om man skulle säga att 70år har medlemskapsgraden 1 till old, skulle även 70år få har medlemskapsgraden 1 till very old, då 1 2 är 1. Därför använder man sig ofta av en funktion där man förstorar lutningen på den lingvistiska variabelns grafs kurva. 13

14 5. Oskarpa regler För att kunna använda sig av Fuzzy Logic i praktiken är det mycket, bland annat expert- och bildigenkänningssystem, som använder sig av så kallade oskarpa regler. Dessa liknar Om så regler som man använder sig av i många system som använder sig av tvåvärdig logik. Den stora skillnaden är dock att man använder sig av oskarpa, det vill säga Fuzzy, variabler. Ett exempel på hur det kan skrivas är If x = A 1 y = B 2 Man använder sig av tre olika sorters regler för godtyckliga lingvistiska variabler. Det är Assignment statements, som till exempel kan ge variabeln x ett värde., Conditional statements, som till exempel om-så regler samt den tredje, Unsonditional statements, som till exempel kan vara en uppmaning till en handling. [ 8 ] Ett exempel som de visar på i uppsatsen Computational Intelligence: Fuzzy relations, rules, and inference [ 8 ] är hur hastighet och tryck kan regleras i en ångmaskin med hjälp av oskarpa om så regler. If Speed is Slow Then Pressure should be High 14

15 6. Användning av Fuzzy Logic Fuzzy logic används idag på flera olika sätt, men vanligast förekommer det i expertsystem, neuro-fuzzy system eller som ett kontrollsystem. Jag kommer att återkomma med korta exempel på dessa senare i texten. För att kunna använda sig utav fuzzy logic på olika system behöver man ibland omvandla data eller information om omvärlden till fuzzy- respektive nonfuzzy-data. Det kallas för Fuzzification och Defuzzification. Med fuzzyfication kan man omvandla ett (skarpt) numeriskt värde till fuzzy indata. Ett generellt sätt att skriva detta på är [ 8 ] Där man säger att medlemskapsgraden i för u i A är 1 om u är samma som u i, och att det i annat fall sjunker ju längre ifrån u är från u i. Det kan visar i grafen Här kan man se flera olika sätt grafen kan koma att de ut på. Defuzzification är i princip motsatsen till fuzzyfication. Om man till exempel har använt sig av Fuzzy Logic i ett expertsystem kan det vara högst relevant att utdatan vi får är till exempel 15

16 reella tal, eller något annat som inte är fuzzy. Det finns många olika metoder för att utföra detta och jag har valt att inte gå djupare in på dessa än att ge ett exempel. Det finns en metod som kallas för Max-membership method eller The heigt method. Den går ut på att man tar maximivärdet för alla fuzzy sets och bygger den vägda summan med dessa. Detta skrivs matematiskt med formeln [ 8 ] Och kan uttryckas i grafen När det gäller Fuzzyfication och Defuzzyfication är huvudregeln att datan som man utför Fuzzyfication på, ska bli densamma om man genast efter utför Defuzzyfication på den. Inom kontrollsystemen är Fuzzy Logic vanligt som ett slags reglagesystem. Ett vanligt exempel jag stött på i flera texter är hastighetsreglering av olika temperaturer på till exempel fläktar och hushållsapparater. Det kan vara att ställa in hastigheten på en fläkt så att rumstemeraturen är sval, vilket kräver fuzzy logic om man inte kan säga att sval alltig ligger på 18grader C för alla, överallt. Neuro-fuzzy system är en kombination av Fuzzy Logic i form av oskarpa om-så regler och neurala nätverk. De neurala nätverken är uppbyggda på ett sätt som går ut på att efterlikna de biologiska nätverken. Det består av en massa noder som kan ta information och bearbeta den för att sedan skicka vidare. Dessa sitter alla sammankopplade i ett nätverk. Neurala nätverk 16

17 kan träna sig själva och det är det som man använder sig av i Neuro-fuzzy system, där man övar på att förbättra om-så reglerna för att kunna lösa problem bättre. [ 10 ] I expertsystem, som till exempel ett system som kan räkna ut hur högt en persons blodtryck kommer att vara vid en viss tidpunkt, har användningen av Fuzzy Logic bidragit till att det har blivit enklare att designa och underhålla expertsystemen. Detta är då man kan, vid till exempel en förbättring av systemet, kan göra ändringar i de oskarpa om-så reglerna som ofta används. Detta gör att man slipper göra om hela systemet, som man hade varit om man byggt expertsystemet på traditionellt sätt. Att göra själva designen hos systemet kan även vara enklare då man kan använda sig av sin kunskap om området på ett annat sätt, då fuzzy logic är närmare det naturliga språket. [ 9 ] 17

18 7. Diskussion Efter att ha läst in mig på och skrivit om Fuzzy Logic har jag kommit fram till att jag anser det vara en väldigt intressant utvidgning av den logik vi tidigare läst i den första delen av kursen. Trots sitt flummiga namn, så anser att det är ett bra komplement till tidigare system som använt sig av mer begränsad logik, till exempel tvåvärdiga logiker som första ordningens predikatlogik. Med hjälp av Fuzzy Logic kan man få en bättre representation av omvärlden då man kommer mycket närmare det naturliga språket. Det är till exempel till stor användning inom expertsystem och andra system som tillämpar sig av Fuzzy Logic eller delar av det. Jag tror att användandet kommer att öka allteftersom det visar sig framgångsrikt i sina olika områden. Att kunna representera världen på ett bra sätt är ett ständigt problem när man ska göra AI och inom andra ämnen, men jag tror att man med hjälp av Fuzzy logic kan komma ganska mycket längre, vilket man på flera sätt redan gjort. Jag förstår att det kan finnas kritik mot det här logiken, att den kanske inte tas så seriöst, bland annat på grund av sitt oskarpa namn. Men trots detta skulle jag säga att delmängden Fuzzy logics, i mängden logiker, skulle ha en medlemsgrad mycket närmare 1 än 0. 18

19 8. Referenser [ 1 ] George J. Klir, Bo Yuan FUZZY SETS, FUZZY LOGIC AND FUZZY SYSTEMS, Selected Papers by Lofti A. Zadeh. [ 2 ] Stuart Russel, Peter Norvig Artificial Intelligence A Modern Approach. Upper Saddle River 2003 [ 3 ] Hans Bandemer, Siegfried Gottwald, Fuzzy Sets, Fuzzy Logic, Fuzzy Methods with Applications. John Wiley And Sons [ 4 ] Zadeh. Lofti A FUZZY SETS. Operations Research Support Methodology. pp [ 5 ] J.F Baldwin Fuzzy Logic. University of Bristol. John Wiley And Sons [ 6 ] E-math Teacher Fuzzy Inference Method, MEMBERSHIP FUNCTIONS [ 7 ] Åbo Akademi, FS II: Fuzzy relations [ 8 ] University of Ulster, Computational Intelligence: Fuzzy relations, rules, and inference [ 9 ] Aptronix, Why Fuzzy [ 10 ] Neuro-Fuzzy Systems

Fuzzy Logic. När oskarpa definitioner blir kristallklara. Åsa Svensson. Linköpings Universitet. Linköping

Fuzzy Logic. När oskarpa definitioner blir kristallklara. Åsa Svensson. Linköpings Universitet. Linköping Fuzzy Logic När oskarpa definitioner blir kristallklara Linköpings Universitet Linköping Sammanfattning I denna fördjupningsuppgift har jag fokuserat på Fuzzy Logic och försökt att beskriva det på ett

Läs mer

Fuzzy Logic: Den oskarpa skarpheten

Fuzzy Logic: Den oskarpa skarpheten Fuzzy Logic: Den oskarpa skarpheten Av: 1 Innehåll Inledning... 3 Vad är Fuzzy Logic?... 4 Fuzzy sets... 4 Medlemsskapsfunktion... 5 Operatorer... 7 Union... 7 Snitt... 8 Komplement... 8 Exempel med de

Läs mer

729G11 Artificiell Intelligens Marcus Johansson Marjo581. Fuzzy logic. Marcus Johansson Marjo581

729G11 Artificiell Intelligens Marcus Johansson Marjo581. Fuzzy logic. Marcus Johansson Marjo581 Fuzzy logic 880328-2535 Innehåll Fuzzy logic... 1 1. Inledning... 4 2. Jämförelse mellan fuzzy logic och tvåvärdeslogik.... 4 3. Fuzzy sets.... 4 4. Linvistiska variabler... 5 5. Operatorer... 5 6. If-

Läs mer

När det oskarpa ger skärpa

När det oskarpa ger skärpa En litteraturstudie om oskarp logik av för kursen Artificiell intelligens 729G43 Innehållsförteckning Inledning... 2 Syfte... 2 Upplägg och litteratur... 2 Varför använda oskarp logik?... 2 Oskarp mängdteori...

Läs mer

Molly Lundberg 729G43 Kognitionsvetenskap mollu341 Artificiell Intelligens Linköpings Universitet. Fuzzy Logic. Vad är det och hur fungerar det?

Molly Lundberg 729G43 Kognitionsvetenskap mollu341 Artificiell Intelligens Linköpings Universitet. Fuzzy Logic. Vad är det och hur fungerar det? Fuzzy Logic Vad är det och hur fungerar det? Molly Lundberg Sammanfattning Den här rapporten har ämnat att skapa förståelse i vad Fuzzy Logic är för något, hur det fungerar och hur det används. Traditionell

Läs mer

Fuzzy logic. Julia Birgersson, julbi

Fuzzy logic. Julia Birgersson, julbi Fuzzy logic, Innehållsförteckning Inledning 3 Vad är Fuzzy Logic, varför finns det? 3 Fuzzy sets och crisp sets 4 Medlemsfunktioner 4 Operationer 7 Lingvistiska termer och lingvistiska variabler 9 Artificiell

Läs mer

FUZZY LOGIC. Christopher Palm chrpa087

FUZZY LOGIC. Christopher Palm chrpa087 FUZZY LOGIC 900223-1554 Innehållsförteckning INLEDNING...2 HUR DET FUNGERAR...3 Crisp Sets och Fuzzy Sets...3 Operatorer...5 IF THEN regler...7 FUZZY INFERENCE...7 Fuzzification...8 Regelsättning...8

Läs mer

Fuzzy Logic Linköpings Universitet

Fuzzy Logic Linköpings Universitet Fuzzy Logic Linköpings Universitet 2 Innehållsförteckning 1. Inledning... 4 2. Bakgrund... 4 3. Fuzzy Logic... 5 3.1. Fuzzy Sets... 6 4. Operatorer... 7 4.1. Union och snitt... 7 4.2. IF, THEN, AND och

Läs mer

Fördjupningsarbete HT 2012 FUZZY LOGIC

Fördjupningsarbete HT 2012 FUZZY LOGIC FUZZY LOGIC 1 Innehåll Bakgrund & Introduktion till fuzzy logic... 3 Syfte... 3 Fuzzy sets... 4 Hedges... 5 Fuzzy set logic... 6 IF-THEN relger... 7 Fuzzy Inference... 7 Användandet utav fuzzy logic i

Läs mer

Fuzzy Logic. Ellinor Ihs Håkansson, ellih

Fuzzy Logic. Ellinor Ihs Håkansson, ellih Fuzzy Logic, 2016-01-09 Innehållsförteckning Introduktion... 3 Vad är Fuzzy Logic?... 3 Fuzzy eller crisp?... 4 Fuzzy set... 5 Medlemskapsfunktioner... 6 Operationer... 8 Fuzzy expert systems och Fuzzy

Läs mer

Innehållsförtekning Sida. Inledning 3 Vad är fuzzy logic? 3 Mängder 3 Medlemsfunktioner 5 Operationer 6 Fuzzification 8 Litteraturförteckning 9

Innehållsförtekning Sida. Inledning 3 Vad är fuzzy logic? 3 Mängder 3 Medlemsfunktioner 5 Operationer 6 Fuzzification 8 Litteraturförteckning 9 Fuzzy Logic Innehållsförtekning Sida Inledning 3 Vad är fuzzy logic? 3 Mängder 3 Medlemsfunktioner 5 Operationer 6 Fuzzification 8 Litteraturförteckning 9 2 Inledning Med detta fördjupningsarbete vill

Läs mer

LINKÖPINGS UNIVERSITET. Fuzzy Logic. Johan Brage 9/16/2012

LINKÖPINGS UNIVERSITET. Fuzzy Logic. Johan Brage 9/16/2012 LINKÖPINGS UNIVERSITET Fuzzy Logic Johan Brage 9/16/2012 Innehållsförteckning 1. Inledning... 1 2. Fuzzy Logic... 2 3. Crisp Sets... 3 4. Fuzzy Sets... 4 4.1 Operatorer... 5 4.2 IF-THEN... 7 4.3 Hedges...

Läs mer

729G11 ARTIFICIELL INTELLIGENS 2, LINKÖPINGS UNIVERSITET. Fuzzy Logic. Caroline Allmér, caral

729G11 ARTIFICIELL INTELLIGENS 2, LINKÖPINGS UNIVERSITET. Fuzzy Logic. Caroline Allmér, caral 729G11 ARTIFICIELL INTELLIGENS 2, LINKÖPINGS UNIVERSITET Fuzzy Logic Caroline Allmér, caral281 2011-09-19 Innehåll Innehåll... 2 1. Inledning... 3 2. Hur det fungerar... 4 2.1 Crisp-set och fuzzy set...

Läs mer

2017% Fuzzy%Logic% %%%%%% LISA%NILSSON% %LISNI222%

2017% Fuzzy%Logic% %%%%%% LISA%NILSSON% %LISNI222% 2017% Fuzzy%Logic% %%%%%% LISA%NILSSON% %LISNI222% Innehållsförteckning0 1.#Inledning# 3% 1.1% Syfte( 3% 1.#Fuzzy#Logic# 4% 1.1(Bakgrund( 4% 2.#Fuzzy#Set# 5% 2.1(Fuzzy(set(vs(crisp(set( 5% 2.2(Medlemskap(

Läs mer

Fuzzy logic och fuzzy kontrollsystem

Fuzzy logic och fuzzy kontrollsystem Fuzzy logic och fuzzy kontrollsystem - med neurala nätverk Sofie Nyström - sofny263 Artificiell Intelligens II 729G11 2012-09-16 Sammanfattning Detta arbete är gjort som ett fördjupningsarbete i kursen

Läs mer

William Hernebrink

William Hernebrink Fuzzy Logic @student.liu.se 1 Sammanfattning Följande arbete är ett individuellt kursmoment som omfattar 3hp i kursen Artificiell Intelligens II (729G11) vid Linköpings universitet. I denna litteraturstudie

Läs mer

Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens 2 2010-10-03 Erik Claesson 880816-1692

Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens 2 2010-10-03 Erik Claesson 880816-1692 Beräkning med ord -hur en dator hanterar perception 2010-10-03 Erik Claesson 880816-1692 Innehåll Inledning... 3 Syfte... 3 Kan datorer hantera perception?... 4 Naturligt språk... 4 Fuzzy Granulation...

Läs mer

Fuzzy control systems

Fuzzy control systems Institutionen för datavetenskap Artificiell intelligens II, 729g11 Projekt HT-12 LINKÖPING UNIVERSITET Fuzzy control systems Användning av fuzzy logic I tvättmaskiner Karolin Nissa 9/17/2012 Abstract Den

Läs mer

Artificiell Intelligens II, 729g11 Linköpings universitet Fuzzy logic

Artificiell Intelligens II, 729g11 Linköpings universitet Fuzzy logic Fuzzy logic Sammanfattning Inom klassiska logiska system är ett påstående antingen sant eller falskt. Fuzzy logic använder sig istället av grader av medlemskap som är värden mellan 0(inte alls sant) och

Läs mer

Oskarp logik - en flervärdeslogik för framtiden? Karl Bruno Linköpings universitet 2006-10-15

Oskarp logik - en flervärdeslogik för framtiden? Karl Bruno Linköpings universitet 2006-10-15 - en flervärdeslogik för framtiden? Karl Bruno Linköpings universitet 2006-10-15 Sammanfattning Oskarp logik är en utvidgning av den klassiska logiken. Den baseras på oskarpa mängder, mängder till vilka

Läs mer

Fuzzy Logic och dess implementering i ett företagsspel

Fuzzy Logic och dess implementering i ett företagsspel Fuzzy Logic och dess implementering i ett företagsspel Phian632 Philip Anzén Linköpings Universitet Artificiell Intelligens II, 729g11 2012-09-16 Innehåll 1. Inledning...3 2. Översikt av Fuzzy Logic...4

Läs mer

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden.

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden. MATEMATISK LOGIK Matematisk logik formaliserar korrekta resonemang och definierar formellt bindeord (konnektiv) mellan påståenden (utsagor, satser) I matematisk logik betraktar vi påståenden som antingen

Läs mer

(N) och mängden av heltal (Z); objekten i en mängd behöver dock inte vara tal. De objekt som ingår i en mängd kallas för mängdens element.

(N) och mängden av heltal (Z); objekten i en mängd behöver dock inte vara tal. De objekt som ingår i en mängd kallas för mängdens element. Grunder i matematik och logik (2017) Mängdlära Marco Kuhlmann 1 Grundläggande begrepp Mängder och element 2.01 En mängd är en samling objekt. Två standardexempel är mängden av naturliga tal (N) och mängden

Läs mer

MA2047 Algebra och diskret matematik

MA2047 Algebra och diskret matematik MA2047 Algebra och diskret matematik Något om logik och mängdlära Mikael Hindgren 5 september 2018 Utsagor Utsaga = Påstående som har sanningsvärde Utsagan kan vara sann (S) eller falsk (F) öppen eller

Läs mer

Fussy sets och Fuzzy logik Luddigt eller självklart? Kognitionsvetenskap, 729G11 Sandra Svanberg, sansv418 19/09/2011 Linköpings universitet

Fussy sets och Fuzzy logik Luddigt eller självklart? Kognitionsvetenskap, 729G11 Sandra Svanberg, sansv418 19/09/2011 Linköpings universitet Luddigt eller självklart? Kognitionsvetenskap, 729G11 Sandra Svanberg, sansv418 19/09/2011 Linköpings universitet 2 2 3 Innehållsförteckning 1 Figur och tabellförteckning... 4 Sammanfattning... 6 2 Inledning...

Läs mer

MATEMATIKENS SPRÅK. Avsnitt 1

MATEMATIKENS SPRÅK. Avsnitt 1 Avsnitt 1 MATEMATIKENS SPRÅK Varje vetenskap, liksom varje yrke, har sitt eget språk som ofta är en blandning av vardagliga ord och speciella termer. En instruktionshandbok för ett kylskåp eller för en

Läs mer

1 Suddig logik och gitter

1 Suddig logik och gitter UPPSALA UNIVERSITET Matematiska institutionen Erik Palmgren Kompletterande material Algebra DV2 ht-2000 1 Suddig logik och gitter Suddig logik (engelska: fuzzy logic) är en utvidgning av vanlig boolesk

Läs mer

D. x 2 + y 2 ; E. Stockholm ligger i Sverige; F. Månen är en gul ost; G. 3 2 = 6; H. x 2 + y 2 = r 2.

D. x 2 + y 2 ; E. Stockholm ligger i Sverige; F. Månen är en gul ost; G. 3 2 = 6; H. x 2 + y 2 = r 2. Logik Vid alla matematiskt resonemang måste man vara säker på att man verkligen menar det man skriver ner på sitt papper. Därför måste man besinna hur man egentligen tänker. Den vetenskap, som sysslar

Läs mer

ANDREAS REJBRAND NV3ANV Matematik Matematiskt språk

ANDREAS REJBRAND NV3ANV Matematik   Matematiskt språk ANDREAS REJBRAND NV3ANV 2006-02-14 Matematik http://www.rejbrand.se Matematiskt språk Innehållsförteckning MATEMATISKT SPRÅK... 1 INNEHÅLLSFÖRTECKNING... 2 INLEDNING... 3 MÄNGDER... 4 Att uttrycka en mängd...

Läs mer

Begreppen "mängd" och "element" är grundläggande begrepp i matematiken.

Begreppen mängd och element är grundläggande begrepp i matematiken. MÄNGDER Grundläggande begrepp och beteckningar Begreppen "mängd" och "element" är grundläggande begrepp i matematiken. Vi kan beskriva (ange, definiera) en mängd som innehåller ändligt många element genom

Läs mer

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet Formell logik Kapitel 1 och 2 Robin Stenwall Lunds universitet Kapitel 1: Atomära satser Drömmen om ett perfekt språk fritt från vardagsspråkets mångtydighet och vaghet (jmf Leibniz, Russell, Wittgenstein,

Läs mer

Linjära ekvationer med tillämpningar

Linjära ekvationer med tillämpningar UMEÅ UNIVERSITET Institutionen för matematik och matematisk statistik Olof Johansson, Nina Rudälv 2006-10-17 SÄL 1-10p Linjära ekvationer med tillämpningar Avsnitt 2.1 Linjära ekvationer i en variabel

Läs mer

Mängdlära. Kapitel Mängder

Mängdlära. Kapitel Mängder Kapitel 2 Mängdlära 2.1 Mängder Vi har redan stött på begreppet mängd. Med en mängd menar vi en väldefinierad samling av objekt eller element. Ordet väldefinierad syftar på att man för varje tänkbart objekt

Läs mer

Föreläsning 1: Tal, mängder och slutledningar

Föreläsning 1: Tal, mängder och slutledningar Föreläsning 1: Tal, mängder och slutledningar Tal Tal är organiserade efter några grundläggande egenskaper: Naturliga tal, N De naturliga talen betecknas med N och innehåller alla positiva heltal, N =

Läs mer

Föreläsningsanteckningar och övningar till logik mängdlära

Föreläsningsanteckningar och övningar till logik mängdlära Inledande matematisk analys tma970, 010, logik, mängdlära Föreläsningsanteckningar och övningar till logik mängdlära Dessa öreläsningsanteckningar kompletterar mycket kortattat kap 0 och appendix B i Persson/Böiers,

Läs mer

sanningsvärde, kallas utsagor. Exempel på utsagor från pass 1 är

sanningsvärde, kallas utsagor. Exempel på utsagor från pass 1 är PASS 7. EKVATIONSLÖSNING 7. Grundbegrepp om ekvationer En ekvation säger att två matematiska uttryck är lika stora. Ekvationen har alltså ett likhetstecken och två deluttryck på var sin sida om likhetstecknet.

Läs mer

Övningshäfte 1: Logik och matematikens språk

Övningshäfte 1: Logik och matematikens språk GÖTEBORGS UNIVERSITET MATEMATIK 1, MMG200, HT2014 INLEDANDE ALGEBRA Övningshäfte 1: Logik och matematikens språk Övning A Målet är att genom att lösa och diskutera några inledande uppgifter få erfarenheter

Läs mer

Övningshäfte 2: Induktion och rekursion

Övningshäfte 2: Induktion och rekursion GÖTEBORGS UNIVERSITET MATEMATIK 1, MMG200, HT2017 INLEDANDE ALGEBRA Övningshäfte 2: Induktion och rekursion Övning D Syftet är att öva förmågan att utgående från enkla samband, aritmetiska och geometriska,

Läs mer

Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section

Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section Föreläsning 1 Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section 1.1-1.3 i kursboken Definition En utsaga (proposition) är ett

Läs mer

Begreppen "mängd" och "element" är grundläggande begrepp i matematiken.

Begreppen mängd och element är grundläggande begrepp i matematiken. MÄNGDER Grundläggande begrepp och beteckningar egreppen "mängd" och "element" är grundläggande begrepp i matematiken. Vi kan beskriva (ange, definiera) en mängd som innehåller ändligt många element genom

Läs mer

Filosofisk logik Kapitel 15. Robin Stenwall Lunds universitet

Filosofisk logik Kapitel 15. Robin Stenwall Lunds universitet Filosofisk logik Kapitel 15 Robin Stenwall Lunds universitet Dagens upplägg Första ordningens mängdlära Naiv mängdlära Abstraktionsaxiomet (eg. comprehension) Extensionalitetsaxiomet Små mängder Ordnade

Läs mer

Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf

Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf UPPSALA UNIVERSITET Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf http://stp.ling.uu.se/ matsd/uv/uv07/dg1/ Logisk semantik II 1 Predikatlogik, generella

Läs mer

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson Uppsala Universitet Matematiska Institutionen Thomas Erlandsson LÄSANVISNINGAR VECKA 36 VERSION 1. ARITMETIK FÖR RATIONELLA OCH REELLA TAL, OLIKHETER, ABSOLUTBELOPP ADAMS P.1 Real Numbers and the Real

Läs mer

Induktion, mängder och bevis för Introduktionskursen på I

Induktion, mängder och bevis för Introduktionskursen på I Induktion, mängder och bevis för Introduktionskursen på I J A S, ht 04 1 Induktion Detta avsnitt handlar om en speciell teknik för att försöka bevisa riktigheten av påståenden eller formler, för alla heltalsvärden

Läs mer

Fuzzy%Logic% Linköpings&Universitet&

Fuzzy%Logic% Linköpings&Universitet& 729G11 HT212 ArtificiellIntelligensII Carno535 FuzzyLogic LinköpingsUniversitet Fördjupningsarbete Caroline Norén 91131-172 Carno535 729G11 HT212 ArtificiellIntelligensII Carno535 729G11 HT212 ArtificiellIntelligensII

Läs mer

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik DD1350 Logik för dataloger Fö 7 Predikatlogikens semantik 1 Kryssprodukt av mängder Om A och B är två mängder så är deras kryssprodukt A B mängden av alla par (a,b), där a A och b B. Ex: A={1,2}, B={3,4},

Läs mer

Talmängder. Målet med första föreläsningen:

Talmängder. Målet med första föreläsningen: Moment 1..1, 1.., 1..4, 1..5, 1.. 1..5, 1..6 Viktiga exempel 1.7, 1.8, 1.8,1.19,1. Handräkning 1.7, 1.9, 1.19, 1.4, 1.9 b,e 1.0 a,b Datorräkning 1.6-1.1 Målet med första föreläsningen: 1 En första kontakt

Läs mer

Anna: Bertil: Cecilia:

Anna: Bertil: Cecilia: Marco Kuhlmann 1 Osäkerhet 1.01 1.02 1.03 1.04 1.05 Intelligenta agenter måste kunna hantera osäkerhet. Världen är endast delvist observerbar och stokastisk. (Jmf. Russell och Norvig, 2014, avsnitt 2.3.2.)

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 8: Predikatlogik Henrik Björklund Umeå universitet 2. oktober, 2014 Första ordningens predikatlogik Signaturer och termer Första ordningens predikatlogik Formler

Läs mer

Tommy Färnqvist, IDA, Linköpings universitet. 2 Strukturer 2 2.1 Domäner... 2 2.2 Tolkningar... 3

Tommy Färnqvist, IDA, Linköpings universitet. 2 Strukturer 2 2.1 Domäner... 2 2.2 Tolkningar... 3 Föreläsning 2 Semantik 729G06 Logikdelen Föreläsningsanteckningar i Programmering och logik 27 januari 2014 Tommy Färnqvist, IDA, Linköpings universitet 2.1 Innehåll Innehåll 1 Lite mer syntax 1 2 Strukturer

Läs mer

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium. v. 2.0, den 29/ III. Metalogik 17-19

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium. v. 2.0, den 29/ III. Metalogik 17-19 Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium IV v. 2.0, den 29/4 2013 III. Metalogik 17-19 Modeller för satslogiken 18.1 Vi har tidigare sagt att en modell är en tolkning av en teori

Läs mer

Mängder. 1 Mängder. Grunder i matematik och logik (2015) 1.1 Grundläggande begrepp. 1.2 Beskrivningar av mängder. Marco Kuhlmann

Mängder. 1 Mängder. Grunder i matematik och logik (2015) 1.1 Grundläggande begrepp. 1.2 Beskrivningar av mängder. Marco Kuhlmann Marco Kuhlmann 1 Diskret matematik handlar om diskreta strukturer. I denna lektion kommer vi att behandla den mest elementära diskreta strukturen, som alla andra diskreta strukturer bygger på: mängden.

Läs mer

I kursen i endimensionell analys är mängden av reella tal (eng. real number), R, fundamental.

I kursen i endimensionell analys är mängden av reella tal (eng. real number), R, fundamental. Lunds tekniska högskola Datavetenskap Lennart ndersson Föreläsningsanteckningar EDF10 4 Mängder 4.1 Motivering Mängden är den mest grundläggande diskreta strukturen. Nästan alla matematiska begrepp går

Läs mer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000

Läs mer

Vad är det? Översikt. Innehåll. Vi behöver modeller!!! Kontinuerlig/diskret. Varför modeller??? Exempel. Statiska system

Vad är det? Översikt. Innehåll. Vi behöver modeller!!! Kontinuerlig/diskret. Varför modeller??? Exempel. Statiska system Vad är det? Översikt Discrete structure: A set of discrete elements on which certain operations are defined. Discrete implies non-continuous and therefore discrete sets include finite and countable sets

Läs mer

En introduktion till predikatlogik

En introduktion till predikatlogik rasmus.blanck@gu.se FT1200, LC1510 och LGFI52 VT2017 (Premiss 1) (Premiss 2) (Slutsats) Alla människor är dödliga Sokrates är en människa Sokrates är dödlig Detta argument är intuitivt giltigt: Det finns

Läs mer

9. Predikatlogik och mängdlära

9. Predikatlogik och mängdlära Objektorienterad modellering och diskreta strukturer 9. Predikatlogik och mängdlära Sven Gestegård Robertz Datavetenskap, LTH 2014 Rekaputilation Vi har talat om satslogik naturlig härledning predikatlogik

Läs mer

Sanning och lögnare. Rasmus Blanck VT2017. FT1200, LC1510 och LGFI52

Sanning och lögnare. Rasmus Blanck VT2017. FT1200, LC1510 och LGFI52 rasmus.blanck@gu.se FT1200, LC1510 och LGFI52 VT2017 Vad är sanning? Vi verkar använda begreppet utan större problem till vardags. Det kanske vore intressant att ha en definition: P är sann om och endast

Läs mer

LMA033/LMA515. Fredrik Lindgren. 4 september 2013

LMA033/LMA515. Fredrik Lindgren. 4 september 2013 LMA033/LMA515 Fredrik Lindgren Matematiska vetenskaper Chalmers tekniska högskola och Göteborgs universitet 4 september 2013 F. Lindgren (Chalmers&GU) Matematik 4 september 2013 1 / 25 Outline 1 Föreläsning

Läs mer

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Introduktion till formella metoder Programmeringsmetodik 1. Inledning Introduktion till formella metoder Programmeringsmetodik 1. Inledning Fokus på imperativa program (ex. C, Java) program betyder härefter ett imperativt program Program bestäms i en abstrakt mening av hur

Läs mer

6 Derivata och grafer

6 Derivata och grafer 6 Derivata och grafer 6.1 Dagens Teori När vi plottar funktionen f(x) = x + 1x 99x 8 med hjälp av dosan kan man få olika resultat beroende på vilka intervall man valt. 00000 100000-00 -100 100 00-100000

Läs mer

i LabVIEW. Några programmeringstekniska grundbegrepp

i LabVIEW. Några programmeringstekniska grundbegrepp Institutionen för elektroteknik Några programmeringstekniska grundbegrepp 1999-02-16 Inledning Inom datorprogrammering förekommer ett antal grundbegrepp som är i stort sett likadana oberoende om vi talar

Läs mer

Logisk semantik I. 1 Lite om satslogik. 1.1 Konjunktioner i grammatisk bemärkelse. 1.2 Sant och falskt. 1.3 Satssymboler. 1.

Logisk semantik I. 1 Lite om satslogik. 1.1 Konjunktioner i grammatisk bemärkelse. 1.2 Sant och falskt. 1.3 Satssymboler. 1. UPPSALA UNIVERSITET Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf http://stp.ling.uu.se/ matsd/uv/uv07/dg1/ Logisk semantik I 1 Lite om satslogik 1.1

Läs mer

Logik och kontrollstrukturer

Logik och kontrollstrukturer Logik och kontrollstrukturer Flödet av instruktioner i ett programmeringsspråk bygger vi upp med hjälp av dess kontrollstrukturer. I C har vi exemplen if, if else, while, do while. Dessutom finns switch

Läs mer

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet Filosofisk logik Kapitel 19 Robin Stenwall Lunds universitet Dagens upplägg Gödels fullständighetsteorem Sundhet och fullständighet Fullständighetsbeviset Vittneskonstanter Henkinteorin Eliminationsteoremet

Läs mer

Logik. Dr. Johan Hagelbäck.

Logik. Dr. Johan Hagelbäck. Logik Dr. Johan Hagelbäck johan.hagelback@lnu.se http://aiguy.org Vad är logik? Logik handlar om korrekta och inkorrekta sätt att resonera Logik är ett sätt att skilja mellan korrekt och inkorrekt tankesätt

Läs mer

Algebra I, 1MA004. Lektionsplanering

Algebra I, 1MA004. Lektionsplanering UPPSALA UNIVERSITET Matematiska Institutionen Dan Strängberg HT2016 Fristående, IT, KandDv, KandMa, Lärare 2016-11-02 Algebra I, 1MA004 Lektionsplanering Här anges rekommenderade uppgifter ur boken till

Läs mer

A B A B A B S S S S S F F S F S F S F F F F

A B A B A B S S S S S F F S F S F S F F F F Uppsala Universitet Matematiska institutionen Isac Hedén isac distans@math.uu.se Algebra I, 5 hp Vecka 17. Logik När man utför matematiska resonemang så har man alltid vissa logiska spelregler att förhålla

Läs mer

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik DD1350 Logik för dataloger Fö 3 Satslogikens semantik 1 Kort repetition Satslogik formellt språk för att uttrycka påståenden med variabler och konnektiv /\, \/,, t.ex. p /\ q r 1 Kort repetition Naturlig

Läs mer

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska Matlab-föreläsning 3 (4), 17 september, 2015 Innehåll Sekvenser (från förra föreläsningen) Upprepning med for-slingor och while-slingor Villkorssatser med if - then -else - Logik Sekvenser - repetion från

Läs mer

Innehåll. Föreläsning 7. Satslogiken är för grov. Samma sak i predikatlogik: Första ordningens predikatlogik. Logik med tillämpningar

Innehåll. Föreläsning 7. Satslogiken är för grov. Samma sak i predikatlogik: Första ordningens predikatlogik. Logik med tillämpningar Innehåll Föreläsning 7 Logik med tillämpningar 99-03-01 Första ordningens predikatlogik Objekt, predikat, kvantifierare Funktioner, termer, wffs Bindning och räckvidd Tolkningar och värderingar Satisfiering,

Läs mer

ÄNDLIGT OCH OÄNDLIGT AVSNITT 4

ÄNDLIGT OCH OÄNDLIGT AVSNITT 4 VSNITT ÄNDLIGT OCH OÄNDLIGT Är det möjligt att jämföra storleken av olika talmängder? Har det någon mening om man säger att det finns fler irrationella tal än rationella? Är det överhuvudtaget möjligt

Läs mer

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 3 If, Operatorer och Confirm JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att

Läs mer

Formell logik Kapitel 9. Robin Stenwall Lunds universitet

Formell logik Kapitel 9. Robin Stenwall Lunds universitet Formell logik Kapitel 9 Robin Stenwall Lunds universitet Kapitel 9: Introduktion till kvantifiering Vi har hittills betraktat logiska resonemang vars giltighet enbart beror på meningen hos konnektiv som

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 6: Binära beslutsdiagram (BDD) Henrik Björklund Umeå universitet 22. september, 2014 Binära beslutsdiagram Binära beslutsdiagram (Binary decision diagrams, BDDs)

Läs mer

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer 729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser

Läs mer

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1. PASS 9. OLIKHETER 9. Grundbegrepp om olikheter Vi får olikheter av ekvationer om vi byter ut likhetstecknet mot något av tecknen > (större än), (större än eller lika med), < (mindre än) eller (mindre än

Läs mer

Laboration Fuzzy Logic

Laboration Fuzzy Logic BILAGA B Laboration Fuzzy Logic Lär dig simulera ett program! ABB INDUSTRIGYMNASIUM Fuzzy Logic Wikingsons Wåghalsiga Wargar Projekt ABB VT 2006 Västerås Innehåll 1 Introduktion... 3 2 Uppgiften... 3 2.1

Läs mer

Talmängder N = {0,1,2,3,...} C = {a+bi : a,b R}

Talmängder N = {0,1,2,3,...} C = {a+bi : a,b R} Moment 1..1, 1.., 1..4, 1..5 Viktiga exempel 1., 1.4, 1.8 Övningsuppgifter I 1.7, 1.8, 1.9 Extrauppgifter 1,,, 4 Den teori och de exempel, som kommer att presenteras här, är normalt vad jag kommer att

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Modeller och uttrycksfullhet hos predikatlogik Department of mathematics Umeå university Föreläsning 10 Dagens föreläsning 1 Innehåll på resten av kursen 2 Varför verifikation? Formella metoder för verifikation

Läs mer

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion Introduktion till programmering Föreläsning 4: Villkor och rekursion 1 1 Några inbyggda funktioner (med resultat!) Konverterar mellan de grundläggande typerna: >>> int("32") 32 >>> int(3.999) 3 >>> float(32)

Läs mer

1 Föreläsning Implikationer, om och endast om

1 Föreläsning Implikationer, om och endast om 1 Föreläsning 1 Temat för dagen, och för dessa anteckningar, är att introducera lite matematisk terminologi och notation, vissa grundkoncept som kommer att vara genomgående i kursen. I grundskolan presenteras

Läs mer

Semantik och pragmatik (Serie 4)

Semantik och pragmatik (Serie 4) Semantik och pragmatik (Serie 4) Satser och logik. Mats Dahllöf Institutionen för lingvistik och filologi April 2015 1 / 30 Så här långt (satslogik) Konjunktion (p q): att två enklare satser båda är uppfyllda.

Läs mer

Introduktion till algoritmer - Lektion 4 Matematikgymnasiet, Läsåret 2014-2015. Lektion 4

Introduktion till algoritmer - Lektion 4 Matematikgymnasiet, Läsåret 2014-2015. Lektion 4 Introduktion till algoritmer - Lektion 4 Matematikgymnasiet, Läsåret 014-015 Denna lektion ska vi studera rekursion. Lektion 4 Principen om induktion Principen om induktion är ett vanligt sätt att bevisa

Läs mer

MS-A0409 Grundkurs i diskret matematik I

MS-A0409 Grundkurs i diskret matematik I MS-A0409 Grundkurs i diskret matematik I G. Gripenberg Aalto-universitetet oktober 014 G. Gripenberg (Aalto-universitetet) MS-A0409 Grundkurs i diskret matematik I oktober 014 1 / 44 Mängder (naiv, inte

Läs mer

MATEMATIKENS SPRÅK. Syftet med denna övning är att med hjälp av logik lära oss att uttrycka matematik mer exakt, lära oss

MATEMATIKENS SPRÅK. Syftet med denna övning är att med hjälp av logik lära oss att uttrycka matematik mer exakt, lära oss Explorativ övning 1 LMA100 vt 2003 MATEMATIKENS SPRÅK Syftet med denna övning är att med hjälp av logik lära oss att uttrycka matematik mer exakt, lära oss förstå språket. Vi skall försöka utveckla vårt

Läs mer

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS 729G06 Logik FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS 160208 Idag C-regeln, informell (och formell) inledning till predikatlogik (Bevis kommer senare.) 2 3 Vår (Snöfritt Cykla) (Vår Snöfritt) Cykla Lätt

Läs mer

Semantik och pragmatik

Semantik och pragmatik Semantik och pragmatik OH-serie 5 http://stp.lingfil.uu.se/~matsd/uv/uv12/semp/ Mats Dahllöf Institutionen för lingvistik och filologi Januari 2012 Så här långt Konjunktion (p q): att två enklare satser

Läs mer

Logik och bevisteknik lite extra teori

Logik och bevisteknik lite extra teori Logik och bevisteknik lite extra teori Inger Sigstam 2011-04-26 1 Satslogik (eng: propositional logic) 1.1 Språket Alfabetet består av följande symboler: satssymbolerna p 0, p 1, p 2,.... konnektiverna,,,,.

Läs mer

Modul 1 Mål och Sammanfattning

Modul 1 Mål och Sammanfattning Institutionen för Matematik SF1625 Envariabelanalys Läsåret 2016-2017 Lars Filipsson Modul 1 Mål och Sammanfattning 1. Reella tal. 1. MÅL FÖR MODUL 1 Känna till talsystememet och kunna använda notation

Läs mer

de var svåra att implementera och var väldigt ineffektiva.

de var svåra att implementera och var väldigt ineffektiva. OBS! För flervalsfrågorna gäller att flera alternativ eller inget alternativ kan vara korrekt. På flervalsfrågorna kan man bara ha rätt eller fel, dvs frågan måste vara helt korrekt besvarad. Totalt kan

Läs mer

Varför är logik viktig för datavetare?

Varför är logik viktig för datavetare? Varför är logik viktig för datavetare? 1. Datavetenskap handlar ofta om att automatisera processer som tidigare styrts av människor. Intuition, intelligens och mänskliga resonemang ersätts av beräkningar.

Läs mer

TATM79: Föreläsning 1 Notation, ekvationer, polynom och summor

TATM79: Föreläsning 1 Notation, ekvationer, polynom och summor TATM79: Föreläsning 1 Notation, ekvationer, polynom och summor Johan Thim 22 augusti 2018 1 Vanliga symboler Lite logik Implikation: P Q. Detta betyder att om P är sant så är Q sant. Utläses P medför Q

Läs mer

Föreläsningsanteckningar S6 Grafteori

Föreläsningsanteckningar S6 Grafteori HT 009 Tobias Wrigstad Introduktion till grafteori På den här föreläsningen tar vi upp elementär grafteori och försöker introducera termer och begrepp som blir viktigare i senare kurser. Subjektivt tycker

Läs mer

Vardagssituationer och algebraiska formler

Vardagssituationer och algebraiska formler Modul: Algebra Del 7: Kommunikation i algebraklassrummet Vardagssituationer och algebraiska formler Cecilia Kilhamn, Göteborgs Universitet och Jörgen Fors, Linnéuniversitetet En viktig del av algebran

Läs mer

Ett Oskarpt Beslut. Om Oskarp Logik i Speldesign. Mikael Hedenström

Ett Oskarpt Beslut. Om Oskarp Logik i Speldesign. Mikael Hedenström Ett Oskarpt Beslut Om Oskarp Logik i Speldesign Mikael Hedenström Examensarbete i speldesign, 15 högskolepoäng Speldesign och grafik/speldesign och programmering, vt 2013 Handledare: Kim Solin, Tommi Lipponen

Läs mer

Hur implementera algoritmerna på maskinnivå - datorns byggstenar

Hur implementera algoritmerna på maskinnivå - datorns byggstenar Hur implementera algoritmerna på maskinnivå - datorns byggstenar Binära tal Boolesk logik grindar och kretsar A A extern representation intern representation minnet i datorn extern representation 1000001

Läs mer

Probabilistisk logik 1

Probabilistisk logik 1 729G43 Artificiell intelligens / 2016 Probabilistisk logik 1 Marco Kuhlmann Institutionen för datavetenskap Osäkerhet 1.01 Osäkerhet Agenter måste kunna hantera osäkerhet. Agentens miljö är ofta endast

Läs mer

Filosofisk Logik. föreläsningsanteckningar/kompendium (FTEA21:4) v. 2.0, den 5/ Kompakthet och Löwenheim-skolemsatsen

Filosofisk Logik. föreläsningsanteckningar/kompendium (FTEA21:4) v. 2.0, den 5/ Kompakthet och Löwenheim-skolemsatsen Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium VI v. 2.0, den 5/5 2014 Kompakthet och Löwenheim-skolemsatsen 19.6-19.7 Närhelst vi har en mängd satser i FOL som inte är självmotsägande

Läs mer

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra Logik F4 Logik Boolesk algebra EDAA05 Roger Henriksson Jonas Wisbrant Konsten att, och vetenskapen om, att resonera och dra slutsatser. Vad behövs för att man ska kunna dra en slutsats? Hur kan man dra

Läs mer