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

Storlek: px
Starta visningen från sidan:

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

Transkript

1 Fuzzy Logic När oskarpa definitioner blir kristallklara Linköpings Universitet Linköping

2 Sammanfattning I denna fördjupningsuppgift har jag fokuserat på Fuzzy Logic och försökt att beskriva det på ett enkelt och förståligt sätt. Jag kommer bland annat ta upp bakgrunden till fuzzy logic, vad fuzzy logic är och några enkla operatorer som finns. Jag kommer även kort ta upp hur man använder fuzzy logic och när man använder det. På slutet finns en diskussion där jag själv argumenterar för det jag tycker är bra respektive dåligt med fuzzy logic. Fuzzy logic är en del av Artificiell Intelligens så jag tyckte att det var rimligt att skriva om det. Fuzzy logic är en lokig som är väldigt olik den vanliga tvåvärdiga logiken som de flesta är vana vid, där man använder endast två värden, antingen är det sant =1 eller så är det falskt = 0. Men genom fuzzy logic kan man istället ha grader av sanningsvärden och genom det kan det bli enklare att definiera vad som är vad. Inom den tvåvärdiga logiken kan man inte använda sig av dessa sanningsvärden utan endast sant eller falskt, så fuzzy logic kan använda sig av de värden som inte den tvåvärdiga logiken kan, så kallade oskarpa värden. 2

3 Innehållsförteckning 1. Inledning Fuzzy Logic Bakgrund Beskrivning av Fuzzy Logic Fuzzy Set Operatorer IF-THEN-regeln AND, OR och NOT Union, snitt och komplement Fuzzification och Defuzzification När ska man använda Fuzzy Logic? Diskussion Referenser

4 1. Inledning I detta arbete har jag fokuserat på fuzzy logic, vad det är och hur man använder det. Tanken med fuzzy logic är att man vill komma närmare det mänskliga beslutsfattandet med hjälp av det naturliga språket, istället för att använda sig av kvantitativa villkor. Fuzzy logic kommer in i bilden när den vanliga tvåvärdiga logiken brister. Med hjälp av fuzzy logic kan man nu hantera nästan alla typer av uttryck i det naturliga språket. Ett exempel på detta är uttrycket Det är osannolikt att priset på vatten kommer öka inom den närmaste framtiden, detta uttryck ligger utanför den klassiska första ordningens predikatlogik men är perfekt hanterbar inom fuzzy logic. I den tvåvärdiga logiken finns det bara två värden, antingen är det sant eller så är det falskt. Dessa två värden representeras med en siffra, där sant = 1 och falsk = 0. Det finns alltså bara två alternativ, antingen så är du lång eller så är du kort, det finns inget annat alternativ som till exempel medellång. Men med hjälp av fuzzy logic kan vi nu definiera vad som är medellångt. I fuzzy logic finns det även där två värden där sant = 1 och falskt = 0 men däremellan finns det ett oändligt antal värden, så att vi till exempel kan definiera vad medellång är. Det är detta jag kommer ta upp i texten framöver och försöka förklara hur man använder fuzzy logic och när man använder det. 4

5 2. Fuzzy Logic Det mänskliga talspråket är idag väldigt komplext och det kan vara väldigt svårt att beskriva vissa saker, till exempel hur mycket vatten man vill ha i ett glas. Man kanske inte vill ha fullt, kanske inte heller tomt utan lite eller lagom. Det är alltså svårt att veta hur mycket som är lite, lagom eller mycket. Men nu med hjälp av logik kan vi göra vårt talspråk lite mer formellt så att även vi kan förstå och använda oss av det i datorerna. En dator kan inte säga hur mycket lagom är men med hjälp av fuzzy logic kan vi nu översätta vårt talspråk och våra problem i språket så att även datorena förstår det, detta genom att sätta in sanningsvärden och räkna ut hur stor sannolikheten är att det är del av en viss mängd. 2.1 Bakgrund Fuzzy logic (på svenska suddig logik eller oskarp logik) utvecklades under och 70-talet av Lotfi Asker Zadeh. För hans stora framsteg inom forskningen har Zadeh fått många utmärkelser och priser. År 1995 fick Zadeh IEEE Medal of Honor, det största priset man kan få av IEEE för hans banbrytande utveckling av fuzzy logic och dess många tillämpningar ( pioneering development of fuzzy logic and its many diverse applications (FUZZY SETS, FUZZY LOGIC AND FUZZY SYSTEMS, 1996)). Tillsammans med Zadeh finns det många forskare som har varit med och utvecklat logiken. Zadeh valde att låta andra personer utveckla hans idéer när han själv hade kommit på dem, han utvecklade alltså sina idéer till en viss nivå och sedan överlät han dem på andra personer. Detta gjorde han antagligen för att han ville få in fler synsätt i sina idéer. 2.2 Beskrivning av Fuzzy Logic Fuzzy logic är en form av logik som beskriver hur väl ett objekt uppfyller en diffus beskrivning. Fuzzy logic använder inte lagen om det uteslutna tredje. Det är alltså en form av logik som använder sig av nivåer av logik. I vanlig logik finns det bara två värden, antingen är det sant eller så är det falsk. Det finns inget som kan vara delvis falskt eller kanske sant. Men i fuzzy logic så finns det grader av sant eller falskt. Det innebär att till exempel ett glas kan vara fullt med vatten, tomt, halvfyllt, 2/3 fyllt med vatten och så vidare. Istället för att säga att något är sant eller falsk använder man sig av sanningsvärden där värdet 0 står för tveklöst falsk och värdet 1 står för tveklöst sant, däremellan finns det sedan ett oändligt antal värden. 5

6 Zadeh valde att kalla sina oskarpa variabler för lingvistiska variabler för att han ville skilja mellan oskarpa värden och numeriska värden. Värden i matematik brukar ta numeriska värden medan man i fuzzy logic använder sig av icke-numeriska värden för att underlätta formuleringen av regler. 3.Fuzzy Set Fuzzy set teorin är en definition av operatorer på fuzzy set. Fuzzy set är en klass av objekt där varje objekt har ett värde som är allt mellan 1 och 0. För att förklara detta lite närmare kan man kolla på klassen djur som består av olika medlemmar, till exempel katt, gris och insekter. Men det finns dock objekt som har en oklar status till denna klass så som bakterier. Samma typ av tvetydighet finns med siffror. En medlemsfunktion definierar vilken grad en medlem eller objekt tillhör ett fuzzy set. Med hjälp av crisp set kan vi nu enkelt förklara vad man menar med medlemsfunktion, detta kan vi kolla på med en graf. Med crisp set menas det att man sätter ett intervall mellan två värden. Grafen nedan består av en Y-axeln och en X-axel. Y-axeln (μ) visar grader av sanning medan X-axeln visar i detta fall grader mätt i Celsius. Figur 1. Vi ser här nu att crisp set intervall ligger mellan Detta menas att om värdet ligger inom detta område så är graden av sannolikhet = 1. Här kan vi då enkelt definiera vad som är kallt. Ligger crisp set mellan 0 och 10 kan vi då säga att det är kallt. Crisp set hjälper oss 6

7 alltså att definiera vad som i talspråket kan vara svårt att veta vad som är kallt (det är många personer som uppfattar ordet kallt olika). Figur 2. I figur två ser vi nu här att vi har flera värden på x-axeln. Detta betyder att vi har flera intervaller. I förra figuren sa vi att om värdet låg mellan 0-10 så var det kallt. Då kan vi även definiera vad som är ljummet, i detta fall passar det bra om värdet ligger i intervallen Så kan vi även göra med ordet varmt, om det värdet ligger i intervallet mellan så är det varmt. Så säger vi att det är 9 grader C ute, så är det alltså kallt. Är det 22 grader C ute så menas det med att det är ljummet. Problemet är om det är 10,7 grader C ute. Är det då kallt eller ljummet? Enligt crisp set så är graden av sanning att det är kallt ute = Operatorer Fuzzy set definierar alltså suddiga eller oklara värden i fuzzy logic. Men detta kan bli ett problem då de rätta operatorerna kanske inte är kända. 4.1 IF-THEN-regeln För att undvika det problemet använder fuzzy logic sig av IF-THEN -regeln. Regelbasen innehåller ett kontrollsystems alla regler, bland annat IF-THEN regeln som används för att styra handlingar hos ett system efter principen om ett eller flera specificerade villkor är uppfyllda så ska en bestämd handling utföras, alltså Om-Så. IF är villkoret och THEN är handlingen. Detta är en regel som är uppdelad i två delar, antecedenten och konsekventen. Antecedenten är den aktiva eller första delen i en logisk implikation och konsekventen är den senare delen av en implikation. Detta kan se ut på följande sätt: 7

8 IF antecedenten THEN konsekventen För att göra detta lite tydligare kan man byta ut antecedenten till värden, till exempel x är A. X är en lingvistisk variabel som har en viss grad av medlemskap i setet A. Likadant kan vi göra med konsekventen för att det ska bli lite tydligare, vi sätter då konsekventen till y är B, här är då y en lingvistisk variabel som har en viss grad av medlemskap i setet B. Vi får då följande implikation: IF x är A THEN y är B A och B är alltså lingvistiska variabler i de fuzzy mängderna definierade av x och y. För att ta detta ett steg längre kan man sätta in meningar istället för variablerna. Istället för x är A så kan vi sätta in temperaturen är jättevarmt, detta är antecedenten i IF-THEN regeln. Likadant gör vi för y är B där vi istället sätter in stäng av elementet, detta är konsekventen i IF- THEN regeln. Några exempel på detta är: IF temperaturen IS jättevarmt THEN stäng av elementet. IF temperaturen IS varmt THEN skruva ner elementet. IF temperaturen IS lagom THEN ändra inte på elementet. IF temperaturen IS kallt THEN skruva upp elementet. I allmänhet kan man använda denna IF-THEN regel när man har en relation mellan två lingvistiska variabler, som refererar till oskarpa mängder. Det finns dock inget ELSE i denna regel då alla värden utvärderas, till exempel så kan en temperatur både vara varm och lagom samtidigt vid olika grader. Detta betyder att en temperatur kan ha en grad av medlemskap i både fuzzy setet varmt och i fuzzy setet lagom samtidigt. Är temperaturen varm är graden av medlemskap hög och om temperaturen är lagom är graden av medlemskap mindre hög. Antecedenten är en interpretation som returnerar ett värde mellan 0 och 1. 0 betyder att x inte är medlem i setet alls, 1 betyder att x definitivt är medlem i setet och värdena däremellan anger till vilken grad x har medlemskap i setet. För att ge ett exempel på hur man kan leverera ett värde mellan 0 och 1 så använder vi återigen exemplet med temperaturen där mängden temperatur är ett intervall mellan [0-100]. X är en temperatur och en delmängd av mängden varmt. Man kan använda sig av en funktion för att räkna ut till vilken grad av medlemskap temperatur tillhör delmängden varmt (Zadeh, 1979). 8

9 μ A (x) = 0 då 0 x < 50 μ A (x) = (1+((x-50)/5) -2 ) -1 då 50 x 100 Denna funktion betyder att man har delat in temperaturen där 0-50 tillhör delmängden kallt av olika grad och tillhör delmängden varmt till olika grad. Genom att använda sig av den totala sanningsmängden, 1, kan man då räkna ut detta med en formel som är baserat på empirisk data. I detta exempel kan vi då få fram att μ A (90) är 0.98 och μ A (55) är är då ett högt sanningsvärde om man jämför med Med hjälp av detta kan man då säga till vilken grad 90 tillhör varmt. IF-THEN regler, eller så att säga beräkning med ord, fungerar bra för system där mänsklig erfarenhet finns men där matematisk exakthet saknas eller om ett program ska utföra handlingar som kan vara baserade på oskarpa mängder. Oskarpa IF-THEN regler kan man säga utgör kärnan i den oskarpa logiken. 4.2 AND, OR och NOT I fuzzy logic finns det även OR, NOT och AND som man kan sätta in mellan antecedenten och konsekventen. Det kan se ut på följande sätt: IF x är A AND/OR y är B THEN p är C. AND, OR och NOT brukar användas för att definiera maxvärden, minivärden och komplementvärden. Det finns en såkallad standardmodell för detta enligt Russel och Norvig (Artificial Intelligence A Modern Approach, 2010) som ser ut såhär: T (A B) = min (T(A), T(B)) T (A V B) = max (T(A), T(B)) T (-A) = 1 T(A) Detta betyder att sanningsvärdet för A och B är minimum värdet för T(A) och T(B). På andra raden kan vi utläsa att sanningsvärdet för A eller B är maxvärdet för T(A) och T(B). På tredje raden kan vi sedan utläsa att ett negativt A är lika med 1 minus T(A). Om vi skulle sätta in AND, OR och NOT i denna formel skulle det kunna se ut såhär: 9

10 x AND y = minimum(sant(x), sant(y)) x OR y = maximum(sant(x), sant(y)) NOT x = (1 - sant(x)) 4.3 Union, snitt och komplement Union, snitt och komplement är operatorer som är vanliga i fuzzy logic. Vi återgår från formeln i avsnitt 3.3 som såg ut såhär: T (A B) = min (T(A), T(B)) T (A V B) = max (T(A), T(B)) T (-A) = 1 T(A) Med hjälp av denna formel kan vi nu säga att snittet av A och B (T (A B) = min (T(A), T(B))) är att x är sant i både A och B, x har alltså ett medlemskap både i A och B. Kollar vi istället på unionen av A och B (T (A V B) = max (T(A), T(B))) så är x sant i antingen A eller B, x kan inte vara sant i båda. Då har x ett medlemskap i antingen A eller B. Med komplement menas att x inte kan ha något medlemskap i mängden, detta kan vi se genom exemplet: T (-A) = 1 T(A) 10

11 5. Fuzzification och Defuzzification Fuzzification innebär att man omvandlar skarpa numeriska variabler, eller crisp values, till grader av medlemskap för lingvistiska termer i fuzzy set, alltså inputs för fuzzy sets. Medlemskapet är till för att hitta en grad av den lingvistiska termen i fuzzy set. Defuzzification är ett sätt att ta fram kvantifierbara resultat inom fuzzy logic. Det är alltså motsatsen till att fuzzifiera, med det menas att man alltså ska göra värdena skarpa igen, alltså inte fuzzy. Detta kan man göra genom ett flertal metoder. 6. När ska man använda Fuzzy Logic? Fuzzy control är ett kontrollsystem som används inom fuzzy logic för att analysera analoga ingångsvärden, inputs, i form av logiska variabler som tar kontinuerliga värden mellan 1 och 0, alltså flera värden mellan 1 och 0. Istället för digital logik som tar ett diskret värde som är antingen 0 = falskt, eller 1 = sant, så använder man alltså kontinuerliga värden som innebär att det finns flera värden mellan 0 och 1. Fuzzy logic brukar förekomma i expertsystem och i fuzzy control. Man brukar använda defuzzification i fuzzy control. Inom kontrollsystem brukar fuzzy logic förekomma som en typ av regleringsanordning. Som jag nämnt tidigare så används fuzzy logic när man inte vet om ett värde är antingen sant eller falskt, alltså till exempel om man inte vet om det är kallt eller varmt i ett rum, det kanske är ljummet eller lagom. Fuzzy logic kan även användas för att förbättra expertsystem. Med hjälp av IF-THEN-regeln kan man istället göra om systemet istället för att bygga om det helt och hållet. Med hjälp av fuzzy logic kan de som använder det få lägre kostnader, bättre funktioner och att produkterna dessutom kan komma ut på marknaden tidigare. Fuzzy Logic har redan används en del inom artificiell intelligens och med hjälp av denna logik kan man göra maskiner mer som människor, att de kan tänka, inte tänka som en människa men att det har kommit en bit på vägen, genom att vi nu kan använda det naturliga språket i maskiner genom Fuzzy Logic. 11

12 7. Diskussion Efter att ha läst på om fuzzy logic och förstår hur och när man använder det så anser jag att det är ett väldigt bra komplement till de tvåvärdiga logikerna, som är väldigt begränsade. Detta för att den vanliga logiken endast tar två värden och att fuzzy logic kan ta flera sanningsvärden. Med Fuzzy Logic kan vi även komma närmare det naturliga språket och därmed få en bättre bild av omvärlden och kunna representera den. Med hjälp av fuzzy logic kan vi komma åt de variabler som är svåra att definiera, så som längd där man kan vara, lång, kort eller medellång, alltså i de kategorier som kräver fler variabler. Fuzzy logic har redan börjat användas i Artificiell Intelligens men jag tror att framtiden har mer att erbjuda av fuzzy logic då detta är en form av logik som inte är ute på hela marknaden än och att det är en form av logik som är så olik den tidigare logiken som använts inom AI. Med Fuzzy Logic kommer det nog underlättas mycket för oss inom AI och kunna förbättra flera olika system och vi kan hitta en snabbare och lättare lösning på problem. Jag kan dock förstå att många kan tycka att Fuzzy Logic är en luddig logik, vilket den på många plan är, och att folk kan ha svårt att förstå den. Detta kan nog ha att göra med att folk inte är van vid att det kan vara på flera sätt än bara antingen sant eller falskt, utan att det finns värden däremellan. Jag tror att Fuzzy Logic kommer att breda ut sig över AI:n och få en större roll i framtiden med det nya tankesättet som den är grundad på. Jag tror att med hjälp av denna logik så kan vi få maskiner att tänka mer som människor, men självklart inte exakt som människor, men att maskinerna med hjälp av denna logik är ett steg på vägen till att kunna tänka lite mera som oss. För med denna logik kan vi få maskiner att se och förstå saker som människan inte förut kunde använda på maskiner, så som suddiga variabler som är svåra att definiera. Vi människor ser på omvärlden på ett suddigt sätt i jämförelse med maskinerna och det är nu bra att vi kan överföra en del av det till maskinerna och genom det förenkla saker för oss själva. Min åsikt är att Fuzzy Logic är någonting vi kan räkna med i framtiden och jag hoppas vi kommer använda oss av det när vi bygger nya maskiner, då denna logik går utanför den tvåvärdiga logiken. Det är en smart logik som jag tror är användbar i många system och att vi kan få stor hjälp av den i framtiden. 12

13 8. Referenser George J. Klir, Bo Yuan FUZZY SETS, FUZZY LOGIC AND FUZZY SYSTEMS, Selected Papers by Lofti A. Zadeh. Stuart Russel, Peter Norvig Artificial Intelligence A Modern Approach. Upper Saddle River Zadeh. Lofti A FUZZY SETS. Operations Research Support Methodology. pp , , , ,

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

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. - Var går gränsen? Lovisa Rönmark lovro

FUZZY LOGIC. - Var går gränsen? Lovisa Rönmark lovro FUZZY LOGIC - Var går gränsen? 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bygga intelligenta system med luddig logik. Josefin Carlbring (josca824) Linköpings universitet 729G43 Artificiell Intelligens

Bygga intelligenta system med luddig logik. Josefin Carlbring (josca824) Linköpings universitet 729G43 Artificiell Intelligens Bygga intelligenta system med luddig logik () Linköpings universitet 729G43 Artificiell Intelligens 2016-01-24 Sammanfattning Denna rapport täcker in hur man bygger intelligenta system med hjälp av luddig

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

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

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

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

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

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo, 729G74 IT och programmering, grundkurs Tema 2. Föreläsning 3 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Information i grafstrukturer Diskret matematik Relationer: kopplingar mellan mängder Funktioner

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

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

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

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

Booleska variabler och översättning mellan programuttryck och booleska variabler

Booleska variabler och översättning mellan programuttryck och booleska variabler Vad är Boolesk algebra Lite förenklat kan man säga att Boolesk algebra är räkneregler konstruerade av den engelske matematikern Gerge Boole för att kunna räkna med logiska uttryck. I den booleska algebran

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

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

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

Ö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

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ä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

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

Förra gången: Primitiva data

Förra gången: Primitiva data Förra gången: Primitiva data > 30 30 > 45.56 45.56 Variabler: > (define telnr 6000) > telnr 6000 DA2001 (Föreläsning 3) Datalogi 1 Hösten 2013 1 / 24 Förra gången: Procedurapplikation: > (+ 7900000 telnr)

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

Kan du det här? o o. o o o o. Derivera potensfunktioner, exponentialfunktioner och summor av funktioner. Använda dig av derivatan i problemlösning.

Kan du det här? o o. o o o o. Derivera potensfunktioner, exponentialfunktioner och summor av funktioner. Använda dig av derivatan i problemlösning. Kan du det här? o o o o o o Vad innebär det att x går mot noll? Vad händer då x går mot oändligheten? Vad betyder sekant, tangent och ändringskvot och vad har dessa begrepp med derivatan att göra? Derivera

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

Föreläsning 15. Logik med tillämpningar

Föreläsning 15. Logik med tillämpningar Föreläsning 15 Logik med tillämpningar 00-05-22 Innehåll Exempel på expertsystem Eliza Min forskning Vad är ett beslutsstöd? Exempel på byggda beslutsstöd The production line för beslutsstöd. Extraktionsfasen

Läs mer

Tentamen i. TDDC67 Funktionell programmering och Lisp

Tentamen i. TDDC67 Funktionell programmering och Lisp 1 Linköpings tekniska högskola Institutionen för datavetenskap Anders Haraldsson Tentamen i TDDC67 Funktionell programmering och Lisp och äldre kurser TDDC57 Programmering, Lisp och funktionell programmering

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

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

Sidor i boken KB 6, 66

Sidor i boken KB 6, 66 Sidor i boken KB 6, 66 Funktioner Ordet funktion syftar inom matematiken på en regel som innebär att till varje invärde associeras ett utvärde. Ofta beskrivs sambandet mellan invärde och utvärde med en

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

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

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

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

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

Introduktion till logik

Introduktion till logik Introduktion till logik Av Johan Johansson Johan.johansson@guldstadsgymnasiet.se Logik sägs som många andra saker komma från de grekiska filosoferna, och ordet kommer också därifrån. Grekerna kallade det

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

Klassdeklaration. Metoddeklaration. Parameteröverföring

Klassdeklaration. Metoddeklaration. Parameteröverföring Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar

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

Statistikens grunder HT, dagtid Statistiska institutionen

Statistikens grunder HT, dagtid Statistiska institutionen Statistikens grunder 1 2013 HT, dagtid Statistiska institutionen Orsak och verkan N Kap 2 forts. Annat ord: kausalitet Något av det viktigaste för varje vetenskap. Varför? Orsakssamband ger oss möjlighet

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

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

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

Från ljusenergi till en kub som går att stå på Hur man får en dator att känna igen olika former i visuell information

Från ljusenergi till en kub som går att stå på Hur man får en dator att känna igen olika former i visuell information ARTIFICIELL INTELLIGENS II INSTITUTUINEN FÖR DATAVETENSKAP LINKÖPINGS UNIVERSITET Från ljusenergi till en kub som går att stå på Hur man får en dator att känna igen olika former i visuell information Anna

Läs mer

JavaScript del 2 DocumentWrite, Prompt och ParseInt

JavaScript del 2 DocumentWrite, Prompt och ParseInt JavaScript del 2 DocumentWrite, Prompt och ParseInt Senast kollade vi lite på vad JavaScript är för något, hur man skapar variabler samt hur vi kan skicka ut ett meddelande till användaren genom alert.

Läs mer

Funktionsstudier med derivata

Funktionsstudier med derivata Funktionsstudier med derivata Derivatan ett kraftfullt verktyg för att studera och tolka funktioner Det här avsnittet handlar om att man kan använda derivatan till att bestämma en funktions egenskaper

Läs mer

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. TAIU07 Föreläsning 3 Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter. 27 januari 2016 Sida 1 / 21 Logiska variabler

Läs mer

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo, 729G74 IT och programmering, grundkurs Tema 2. Föreläsning 3 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Information i grafstrukturer Diskret matematik Relationer: kopplingar mellan mängder Funktioner

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

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

Ö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

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

Lektion 8: Konstruktion av semantiska tablåer för PTL-formler

Lektion 8: Konstruktion av semantiska tablåer för PTL-formler Lektion 8: Konstruktion av semantiska tablåer för PTL-formler Till denna lektion hör uppgift 2, 6 och 0 i lärobokens avsnitt.6 (sid. 255). Lös uppgift 2 genom att konstruera en semantisk tablå. Följande

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

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

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

Talsystem Teori. Vad är talsystem? Av Johan Johansson

Talsystem Teori. Vad är talsystem? Av Johan Johansson Talsystem Teori Av Johan Johansson Vad är talsystem? Talsystem är det sätt som vi använder oss av när vi läser, räknar och skriver ner tal. Exempelvis hade romarna ett talsystem som var baserat på de romerska

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

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

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

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:

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

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige Är varje påstående som kan formuleras matematiskt*) alltid antingen sant eller falskt? *) Inom Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige Exempel: 12 = 13 nej, falskt n! >

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

Övningshäfte 3: Funktioner och relationer

Övningshäfte 3: Funktioner och relationer GÖTEBORGS UNIVERSITET MATEMATIK 1, MAM100, HT2014 INLEDANDE ALGEBRA Övningshäfte 3: Funktioner och relationer Övning H Syftet är att utforska ett av matematikens viktigaste begrepp: funktionen. Du har

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

Tommy Färnqvist, IDA, Linköpings universitet. 1 Kursadministration 1. 2 Introduktion 2 2.1 Varför logik?... 2 2.2 Satslogik... 2

Tommy Färnqvist, IDA, Linköpings universitet. 1 Kursadministration 1. 2 Introduktion 2 2.1 Varför logik?... 2 2.2 Satslogik... 2 Föreläsning 1 Syntax 729G06 Logikdelen Föreläsningsanteckningar i Programmering och logik 21 januari 2014 Tommy Färnqvist, IDA, Linköpings universitet 1.1 Innehåll Innehåll 1 Kursadministration 1 2 Introduktion

Läs mer

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1

Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1 Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut

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

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud. Analog Digitalitet Kontinuerlig Direkt proportionerlig mot källan Ex. sprittermometer Elektrisk signal som representerar ljud Diskret Digital Representation som siffror/symboler Ex. CD-skiva Varje siffra

Läs mer

Probabilistisk logik 2

Probabilistisk logik 2 729G43 Artificiell intelligens / 2016 Probabilistisk logik 2 Marco Kuhlmann Institutionen för datavetenskap Översikt Probabilistiska modeller Probabilistisk inferens 1: Betingad sannolikhet Probabilistisk

Läs mer

COBOL. från grunden. monitors. Peter Sterwe. training people

COBOL. från grunden. monitors. Peter Sterwe. training people training people monitors COBOL från grunden Peter Sterwe Lär dig grunderna i COBOL-programmering på ett översiktligt och pedagogiskt sätt från företaget som har mer än trettio års erfarenhet av utbildning

Läs mer

Lösningar och kommentarer till uppgifter i 3.1

Lösningar och kommentarer till uppgifter i 3.1 Lösningar och kommentarer till uppgifter i.1 102 b) TB: Kör de med dessa uppgifter i det här kapitlet också? Det gör inget, jag börjar bli ganska bra på det. Vi har funktionen fx) = x x 2 24x + 1 och man

Läs mer

SPELTESTNING FUZZY LOGIC. Kandidatuppsats i Informatik. Patrik Lundqvist Michael Enhörning VT 2010

SPELTESTNING FUZZY LOGIC. Kandidatuppsats i Informatik. Patrik Lundqvist Michael Enhörning VT 2010 SPELTESTNING FUZZY LOGIC Kandidatuppsats i Informatik Patrik Lundqvist Michael Enhörning VT 2010 Svensk titel: Speltestning Engelsk titel: Gametesting Utgivningsår: 2010 Författare: Patrik Lundqvist, Michael

Läs mer