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

Storlek: px
Starta visningen från sidan:

Download "2017% Fuzzy%Logic% %%%%%% LISA%NILSSON% %LISNI222%"

Transkript

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

2 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( 6% 2.3(Räkna(med(fuzzy(set( 8% 3.Fuzzy#regler# 9% 3.1(Lingvistiska(variabler( 9% 3.2(IfG(Then(regler( 10% 4.#Fuzzy#kontrollsystem# 10% 4.1(Fuzzification( 11% 4.2(Defuzzification( 12% 4.3(Var(används(dessa?( 13% 5.#Diskussion# 14% 6.#Litteraturförteckning# 15% 2

3 1.0Inledning00 Denna rapport kommer avhandla Fuzzy Logic, vad det innebär samt hur det fungerar. Bakgrunden och uppkomsten till Fuzzy Logic kommer även tas upp men främst grunderna och de centrala delarna kommer redogöras. Hur man räknar med Fuzzy Logic kommer också behandlas samt hur det kan appliceras på Fuzzy kontrollsystem. Jag har använt de engelska uttrycken i stor utsträckning men översatt till svenska där jag ansedde att det passade bättre. Detta arbete tillför inte något nytt till området utan är helt baserat på redan existerande material inom Fuzzy Logic. 1.1!Syfte0 Syftet med detta arbete är att visa hur Fuzzy Logic fungerar samt vad det är. Även att på ett kort vist redovisa hur Fuzzy Logic kan appliceras till system som verkar i verkligheten 3

4 1.0Fuzzy0Logic Bakgrund0 Datavetaren Lotfi A. Zadeh publicerade en idé, en teori om fuzzy logic i Fuzzy Sets Han utvecklade ett matematiskt sätt för datorer att förstå lingvistiska variabler uppsatta i påståenden, i så kallade fuzzy sets. Det kunde vara variabler så som relativt snabbt eller ganska långsamt. Detta så att programmeringen av en dator eller system skulle kunna tänka lite mer likt en människa. (Hellmann, 2001) Zadeh såg behovet av fuzzy logic då den mer traditionella logiken, till exempel första ordningens predikat logik, endast handlade i absoluta sanningar. Att den traditionella logiken delade in världen i antingen absolut sant eller absolut falskt, en etta eller en nolla. Ett mellanting eller att det kan vara olika grader av sant eller falsk var något Zadeh tog upp som en möjlighet. Eftersom i människors värld är inte den reella världen bara antingen svart eller vitt, det kan vara ganska svart eller relativt vitt. Vi människor kan naturligt uppskatta dessa eftersom vi har tillgång till kontext i den reella världen. Men med hjälp av fuzzy sets och fuzzy logic kan man räkna ut om något är ganska svart eller relativt vitt med hjälp av medlemskap. (Zadeh, 1965) Både Zadeh och fuzzy logic blev extremt kritiserade när Zadeh kom på fuzzy logic. Det sades både att det var onödigt och att Zadeh hade gett upp då han tidigare forskat inom strikt modern kontroll teori och bytt sida till en logik som tillät tvetydigheter. Däremot började andra forskare studera ämnet och sakta med säkert spreds det särskilt i Europa, Kina och Japan. (Mukaidono, 2001) 4

5 2.0Fuzzy0Set0 2.10Fuzzy0set0vs0crisp0set0 Ett set består av ett eller flera element som tillsammans skapar en mängd som tillsammans blir ett set. Ett crisp set, som kan översättas till skarp uppsättning på svenska, kan även kallas för det klassiska setet. Ett skarpt set kan endast vara noll eller ett, falskt eller sant medan ett fuzzy set kan ta ändlöst med värden och istället för vara statiskt så får elementen medlemsgrader. Ett skarpt set kan rent matematiskt uttrycka att alla långa människor är över 180 centimeter, att i ett skarpt set är A = lång människa och x = höjd. Däremot om man använder detta sätt att se på världen räknas en människa endast som lång om denne är exakt eller över 180 centimeter lång fastän någon som är 179,9 centimeter också är lång. Det är här fuzzy set kan användas för att bättre tolka och applicera vaga, abstrakta och oprecisa mänskliga koncept. I fuzzy set tillhör elementen då mer eller mindre till setet, det övergår i en karaktärmässig mjuk kurva från absolut inte tillhör till absolut tillhör setet. Hur denna kurva ser ut beror på medlemskapsfunktionen i universumet. Den mjuka övergången gör ett fuzzy set smidigt och kan därmed använda lingvistiska uttryck så som ganska lång eller ganska kort Figur(1.(Hämtad(från( Om man antar att figuren ovan visar när det är varmt utomhus och den röda linjen är ett skarpt set och den gröna linjen ett fuzzy set. Man kan då enkelt se att den röda linjen visar att det blir 5

6 varmt exakt när det är 80 grader Fahrenheit medan den gröna linjen är mer krökt och visar att det absolut är varmt ute vid 100 grader Fahrenheit. (Bai & Wang, 2006) 2.20Medlemskap0 I fuzzy set så är då gränserna inte lika tydliga som i crisp sets utan är mjukare. Så hur mycket en variabel tillhör en mängd kallas för medlemsgrad. Detta kan man räkna ut med hjälp av medlemskapsfunktioner. En medlemsfunkton kan se ut så här; µ A : U! [0, 1] µ A får graden av medlemskap som ligger någonstans mellan noll och ett. U står för det universum som A ligger i. µ A ligger vanligtvis mellan noll och ett, om graden av medlemskap är noll är den absolut inte med i fuzzy setet medan om graden är ett är den absolut med i setet. Om µ A till exempel skulle ligga på 0,5 skulle man kunna säga att medlemskapet ligger lika mycket i som utanför setet. Det finns däremot olika medlemskapsfunktioner som används inom fuzzy logic däribland är de vanligaste triangelfunktioner och Gaussian-funktionen. Exempel av triangelfunktioner är triangular som tre parametrar, till exempel a, b, c. Dessa parametrar fungerar som de punkter som triangeln utgår ifrån. Figur(2(Källa:((Jang,(Sun,(&(Mizutani,(1997) 6

7 Funktionen till en tringular, som syns ovan, är väldigt enkel att räkna ut och är en av orsakerna till varför den används i så stor utsträckning. Den nedre gränsen, a, som är 20 och den övre gränsen, 80, är de mängder som x kan ha i detta universum. Om x till exempel skulle vara 40 skulle medlemsgraden ungefär vara 0,5. Ett annat exempel på en medlemskapsfunktion som också är en triangelfunktion, men det är inte bara ett värde som har graden medlemskap 1, och det är trapetzodialfunktion. Ekvationen för uträkningen av graden medlemskap ser ungefär likadan ut som för en triangular förutom att ytterligare en punkt den utgår ifrån. Figur(3(Källa:((Jang,(Sun,(&(Mizutani,(1997) Som figur 3 visar ovan har alla värden mellan 20 och 60 medlemskapsgraden 1, alltså mellan punkt b och c. Båda medlemskapsfunktionerna är endimensionella och har då endast en indata. De universumen ovan har varit kontinuerliga, kurvorna har ej haft något hopp i sig men ett universum skulle även kunna vara diskret, alltså ha hopp i sig. Ett exempel på ett fuzzy set med ett diskret ordnat universum skulle kunna se ut som i figur 4. Figur(4(Källa:((Jang,(Sun,(&(Mizutani,(1997) 7

8 Om X beskriver antalet barn som en familj valt att skaffa blir uppsättningen av variabler i detta fall X = {0,1,2,3,4,5,6}. Då kan fuzzy setet vara A = förnuftigt antal barn i en familj och visas på detta sätt: A = {(0, 0,1), (1, 0,3), (2, 0,7), (3, 1), (4, 0,7), (5, 0,3), (6, 0,1)} Hur fuzzy set ska vara uppbyggda beror helt på två olika saker, att identifiera vilket typ av universum som är mest lämpligt samt hur man specificerar en passande medlemskapsfunktion. Detta är en subjektiv process så det varierar mycket från person till person. Så som i exemplet ovan, förnuftigt antal barn, vad som är en förnuftig mängd barn är väldigt varierande från person till person och tre barn inte alls är den bästa mängden för många. (Jang, Sun, & Mizutani, 1997) 2.30Räkna0med0fuzzy0set0 I vanlig boolesk logik som används inom den första ordningens logik finns operatorerna AND, OR och NOT. Dessa används även inom fuzzy logic även om visar dem på ett lite annorlunda sätt. Precis som i boolesk logik står AND för konjunktion inom fuzzy logic. Alltså att exempelvis fuzzy set A och fuzzy set B blir fuzzy set C, kan skrivas C = A AND B eller C = A B. Medlemskapsfunktionen för denna beror på var de minsta graden av de två olika fuzzy setet startar respektive slutar. Detta då allt i fuzzy set A och B finns i fuzzy set C och den skrivs på detta sätt: µ C (x) = min(µ A (x), µ B (x)) = µ A (x) µ B (x) Denna kallas för snitt i fuzzy logic och kan kallas det största fuzzy setet. Den logiska operatorn OR är en disjunktion och kan ses som där både A och B är sant. Inom fuzzy logic kallas detta för union och om A och B är fuzzy sets och unionen av dessa är fuzzy set C kan det skrivas: C = A OR B eller C = A! B. Dennes medlemskapsfunktion är då beroende på det högsta graden medlemskap i A och B samt de nedre och övre punkterna. Den skrivs på följande sätt: µ C (x) = max(µ A (x), µ B (x)) = µ A (x) µ B (x) Union kan man kalla den minsta fuzzy setet. 8

9 Vid NOT så negeras uttrycket eller variabeln och kallas komplement inom fuzzy logic. Uttrycket för komplementet av fuzzy setet A skrivs som ett negerat A; A eller NOT A. Denna kan ses som allt som finns i universumet förutom det som finns i fuzzy set A och denne medlemskapsfunktion visar då allt som inte finns med i medlemskapsgraden för A: µ!(x) = 1 - µ A (x) (Jang, Sun, & Mizutani, 1997) 3.Fuzzy0regler 3.10Lingvistiska0variabler00 I system och processer är det vanligt att ha kvantitativa variabler som beskriver processerna. Idén bakom lingvistiska variabler är att många essentiella delar av dessa processer baseras på kvalitativa variabler, så som instruktioner och karaktärmässiga drag som ofta är vaga och ungefärliga. Att konvertera dessa till traditionella matematiska kvantitativa modeller kan göras med hjälp av fuzzy variabler. (Bandmer & Gottwald, 1995) En lingvistisk variabel omfattar olika lingvistiskt värden, dessa värden kallas för term sets. Alla term sets är ett fuzzy set som sedan definieras i ett universum. En lingvistisk variabel kan till exempel heta ålder och denna variabel består av flera term sets så som ung, väldigt ung och gammal och så vidare. Figur(5(Hämtad(från( I figur 5 kan man se att den lingvistiska variabeln age har tre term sets som är young, middle aged och old. (Jantzen, 2006) Term sets kan innehålla adjektiv och adverb som väldigt eller mer eller mindre, alltså ord som modifierar huvudtermen som kunde i detta fall vara ung. Dessa ord kallas för en hedge 9

10 och dem används för att få ytterligare värden inom term setet och fuzzy setet kan därmed bli mer exakt. (Jantzen, 2006) 3.20IfF0Then0regler0 If Then regler kan liknas vid om-så regler och består av en premiss och en konsekvens av denna premiss. If Then regeln antar formen; if x is A then y is B Här är A och B lingvistiska värden och är definierade genom fuzzy sets i universum för X respektive Y. Istället för att skriva hela uttrycket ovan så kan man förkorta det till A! B. Exempel på fuzzy If Then regler är uttryck som människor använder dagligen, det kan vara meningar som Om en tomat är röd så är den mogen eller Om vägen är hal så är det farlig att köra. (Jang, Sun, & Mizutani, 1997) Man kan använda dessa regler för att sedan få en effekt inom det system där man applicerat dessa regler. Exempelvis om man har en fläkt som ska kyla ned ett rum där man vill ha värdet kallt. Så om ett uttryck löd if rummets temperatur är varmt så sätt fläktens effekt på snabbt. Då kommer fläkten kyla ned rummet tills temperaturen i rummet är kallt och fläktens effekt istället blir långsamt. (Simoes) Användningen av Fuzzy If Then regler är oftast inom kontrollsystem som använder sig av fuzzy logic. Det förekommer i kommersiella produkter som allt från videokameror och automatisk överföring. (Russel & Norvig, 2009) 4.0Fuzzy0kontrollsystem0 Ett applikationsområde av fuzzy logic är i fuzzy kontrollsystem där man använder sig av fuzzy kontroller. I figur 6 visas vilken del av kontrollsystemet som använder fuzzy logic. Först blir den data som kommer in i system fuzzification för sedan fara vidare till Interference mechanism som kan beskrivas som beslutsfattardelen i processen. Här appliceras de regler som redan finns uppsatta, till exempel så används if then regler flitigt. När beslut om vad systemet ska göra skickas det vidare för att bli defuzzificationerad. Defuzzification används för maskinen som mottager vad som beslutats inte kan förstå fuzzy logic. (Passino & Yurkovich, 1998) 10

11 Figur(6(Hämtad((Passino(&(Yurkovich,(1998)( 4.10Fuzzification0 Fuzzy sets används för att kvantifiera den kvalitativa informationen som används vid användningen av if then regler. I fuzzy system så är inmatningen i systemen en kvantitativ numerisk siffra eller mängd som görs om till fuzzy set och denna metod kallas för fuzzification. Det fuzzification gör är att jämföra inmatningen med redan existerande medlemskapsfunktioner och matchar sedan inmatningsvärdet med rätt grad av medlemskap. (Simoes) Figur(7.(Källa((Simoes) Som figur 7 åskådliggör, om ett fuzzy kontrollsystem ska se till så att ett rum håller en viss temperatur som bestämt tidigare och fuzzy setet indelats i olika term sets som kallt, bra 11

12 och varmt och så vidare. Inmatningen till det fuzzy kontrollsystemet från detta rum kommer då vara en numerisk siffra på vilken temperatur Celsius det är i rummet och fuzzification gör om det till en term set. Om temperaturen i rummet skulle vara 25 grader Celsius skulle den då få värdet varmt och graden av medlemskap skulle vara 1.0. Utmatningen från fuzzificationprocessen skulle då kunna vara det är varmt i rummet. Detta skulle skickas vidare till den beslutsfattande delen i systemet, slutsatsmekanismen, och här hanteras den nya informationen huruvida något ska ske, så som exempelvis göra det kallare i rummet. Men hur medlemskapsfunktioner ska se ut i kontrollsystem är väldigt subjektivt och individuellt. Det beror mycket på vad det fuzzy kontrollsystemet är till för att övervaka. Det ultimata sättet att bestämma hur medlemskapsfunktionen ska se ut är att granska en mänsklig expert hur den agerat i ett rum som ska ha en viss temperatur. (Simoes) 4.20Defuzzification00 När ett beslut har fattats i ett fuzzy kontrollsystem måste den lingvistiska utmatningsvariabeln omvandlas till en kvantitativ eller numeriskt värde igen. Detta för att en fläkt inte kan öka effekten ganska mycket som en lingvistisk utmatning exempels skulle sett ut. Värdet måste vara skarpt och precist så maskinen kan tolka vad utmatningen är. Det finns många metoder inom defuzzification men det finns särskilt två olika metoder för att defuzza en lingvistisk variabel. (Simoes) Mean of Maxium (MOM) - metoden är den första av dessa tre. Denna räknar ut det högsta värdet i det fuzzy set som utmatas och skickar ut det värde som har den högsta graden av medlemskap. Det kan finnas flera värden som har hög grad av medlemskap och då räknas genomsnittet ut av dessa. Den ekvation som används ser ut på detta vis: # = % & µ & = max%(µ & )}%, & µ & = max%(µ & )}%är summan av alla de värden med högst medlemskasgrad och nämnaren m är antalet värden. Center of Gravity (CoG) metoden är den vanligaste defuzzificationsmetoden. Dennas ekvation ser lite ut som ekvationen för att räkna ut centrumet för gravitation inom fysik. Aren 12

13 under grafen från utmatningen från beslutfattningsstadiet som skickats till defuzzificationsteget räknas ut med hjälp av denna funktion: # = %.µ(&. )&.. µ(&. ) x i finns i ett universum som är diskret och µ(x i ) är x i grad av medlemskap i medlemskapsfunktionen. Så denna räknar då ut summan av x i och gångar detta med dennes medlemskapsfunktioner för att sedan divideras med alla medlemskapsfunktioners summor. Det man får ut då är mittpunkten i grafen som syns i figur 8. Där syns även skillnaden mellan outputen av MOM-metoden och CoG- metoden. Figur(8(Källa:((Bai(&(Wang,(2006) 4.30Var0används0dessa?0 Som nämnts tidigare kan detta användas i kommersiella apparater så som rakapparater men det kan även applicera i mycket större system som i Japan där ett tågsystem använder fuzzy kontrollsystem för att kontrollera accelerering, bromsning och stop. Det kan även appliceras på kameror ska autofokusera vilket Canon har gjort på deras. Där de först mäter avståndet till det objekt som fuzzy logic baserat på inbyggda medlemskapsfunktioner den ska fokusera på och sedan fokuserar på denna punkt. (Wilamowski & Irwin, 2011) Det forskas även om fuzzy system även kan hantera så stora system som autopilot system på flygplan. I en artikel av Kadam och Patki 2016 skriver dem att eftersom på det sätt flygplan flygs på vilket är väldigt dynamiskt i deras mening, behövs en dynamisk autopilot också. Dem anser då att ett fuzzy logic kontroll som är en icke-linjär kontrollteknik passar bättre än dagens linjära och statiska kontrollteknik (Kadam & Patki, 2016) 13

14 5.0Diskussion0 Innan jag började med detta arbete hade jag lite koll på området och tyckte mest att det lät intressant på grund av namnet Fuzzy Logic. Jag hade svårt att förstå hur orden fuzzy och logic kunde gå ihop. Nu efter och under arbetet har jag insett att fuzzy logic är intressant utöver namnet. Att uttrycka huruvida något kan vara någorlunda sant och att logik kan ha en någorlunda mer gråskala tycker jag var en helomvändning från vad jag tidigare lärt mig inom logik. Fuzzy logic passar bättre i den verkliga världen än traditionell logik så något inte är endast sant eller falskt samt att den använder sig av variabler i naturligt språk. Däremot ska man inte glömma bort att fuzzy logic behöver traditionell logik i vissa aspekter, så som inom fuzzy kontrollsystem. Men det faktum att fuzzy logic använder sig av lingvistiska variabler och inte numeriska variabler leder till att en människa ej behöver vara expert inom domänen för att förstå sig på kontrollsystemet. Denne kan då tolka variablerna med sitt naturliga språk och därefter justera efter dennes individuella behov. Däremot kan detta även vara till fuzzy logics nackdel. Eftersom i ett fuzzy set sätts medlemskapsfunktionerna efter subjektivitet och hur de själva anser vad som har medlemskapet 1. Då måste den som skriver eller utformar medlemskapsfunktionerna vara expert inom de specifika domänerna annars kommer fuzzy setet inte medla någon slags sanning alls. De kommer endast medla den subjektiva och individuella sanningen för skaparen. Att fuzzy kontrollsystem används i den utsträckning den gör idag var också en överraskning. När både kommersiella produkter och något så stort och för mig komplicerat system som ett tågsystem. Som Kadam och Patki visade med deras artikel så är det verkligen inte slut forskat inom vilka användningsområden fuzzy kontrollsystem kan ha. När jag tänker själv vad jag anser om fuzzy logic är jag positivt inställd, ett nytt sätt för mig att se på logik och vara kapabel till att säga något är mittemellan bra utan att verka ologisk är positivt. Däremot det ständiga behovet att ha kontext i en logik och inte har några fasta ståndpunkter kan kännas vanskligt. Men med att artificiell intelligens alltjämt försöker efterlikna mänskligt tänkande, att utgå från fuzzy logic vars utgångspunkt är den naturliga världen tror jag är rätt väg att fortsätta utvecklingen på. 14

15 6.0Litteraturförteckning0 Bai, Y., & Wang, D. (2006). Advanced Fuzzy Logic Technologies in Industrial Applications. London: Springer. Bandmer, H., & Gottwald, S. (1995). Fuzzy Sets, Fuzzy Logic, Fuzzy Methods with applications. Leipzig: John Wiley & Sons. Hellmann, M. (2001). Fuzzy Logic Introduction. Rennes Cedex: Laboratoire Antennes Radar Telecom. Jang, J.-S. R., Sun, C.-T., & Mizutani, E. (1997). Nero-fuzzy and Soft Computing: a computational approach to learning and machine inteligence. Upper Saddle River, NJ: Prentice-Hall Inc. Kadam, P., & Patki, A. M. (den 1 Juni 2016). Fuzzy Logic Controller: An Overview and Applications. Imperial Journal of Interdisciplinary Research, ss Passino, K. M., & Yurkovich, S. (1998). Fuzzy Control. Menlo Park, Californien : Addison Wesley Longman, Inc. Russel, S., & Norvig, P. (2009). Artificial Intelligence - A Modern Approach, 3rd edition. Upper Sadle River, New Jersey: Pearson. Simoes, M. G. (u.d.). Introduction to Fuzzy Control. Colorado School of Mines, Engineering Division. Colorado: Golden. Wilamowski, B. M., & Irwin, D. (2011). The Industrial Electronics Handbook. Alabama: CRC Press. Zadeh, L. (1965). Fuzzy Sets. Information and Control,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ö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

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

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

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

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

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

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

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

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

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

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

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

Fysikaliska krumsprång i spexet eller Kemister och matematik!

Fysikaliska krumsprång i spexet eller Kemister och matematik! Fysikaliska krumsprång i spexet eller Kemister och matematik! Mats Linder 10 maj 2009 Ingen sammanfattning. Sammanfattning För den hugade har vi knåpat ihop en liten snabbguide till den fysik och kvantmekanik

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

Ontologier. Cassandra Svensson 2014-01-09

Ontologier. Cassandra Svensson 2014-01-09 Ontologier Cassandra Svensson 2014-01-09 Sammanfattning Jag har läst Annika Flycht-Ericssons avhandling Design and Use of Ontoligies in information-providing Dialogue Systems. Med Annikas text som utgångspunkt

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion Deklaration och tilldelning OOP F2:2 int x; double d; char ch; boolean

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

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Input/Output Programsatser Selektion Output OOP F2:2 Görs via System.out, anropa antingen print eller println: System.out.print("Hej"); System.out.println(

Läs mer

En av matematikhistoriens mest berömda trianglar är Pascals triangel,

En av matematikhistoriens mest berömda trianglar är Pascals triangel, Michael Naylor Okända skrymslen i Pascals triangel Pascals triangel, som har varit känd av indiska, persiska, arabiska och kinesiska matematiker i mer än tusen år, fick sitt nuvarande namn i mitten av

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program

Läs mer

Fuzzy Logic. En smidig väg för att reglera ditt system! BILAGA A. Fuzzy Logic Wikingsons Wåghalsiga Wargar Projekt ABB VT 2006 Västerås

Fuzzy Logic. En smidig väg för att reglera ditt system! BILAGA A. Fuzzy Logic Wikingsons Wåghalsiga Wargar Projekt ABB VT 2006 Västerås BILAGA A Fuzzy Logic En smidig väg för att reglera ditt system! ABB INDUSTRIGYMNASIUM Fuzzy Logic Wikingsons Wåghalsiga Wargar Projekt ABB VT 2006 Västerås Innehåll 1 Introduktion...4 1.1 Reglerteknik...4

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

1.2 Polynomfunktionens tecken s.16-29

1.2 Polynomfunktionens tecken s.16-29 Detta avsnitt handlar om olikheter. < mindre än > större än mindre än eller lika med (< eller =) större än eller lika med (> eller =) Vilka tal finns mellan 2 och 5? Alla tal som är större än 2. Och samtidigt

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

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

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

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

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

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

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

Läs mer

Kort om mätosäkerhet

Kort om mätosäkerhet Kort om mätosäkerhet Henrik Åkerstedt 14 oktober 2014 Introduktion När man gör en mätning, oavsett hur noggrann man är, så får man inte exakt rätt värde. Alla mätningar har en viss osäkerhet. Detta kan

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

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

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Sammanfattning period 1 Eric Elfving Institutionen för datavetenskap 1 oktober 2013 Översikt Ett C++-programs uppbyggnad Variabler Datatyper Satser Uttryck Funktioner

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

Artificial Intelligence

Artificial Intelligence Omtentamen Artificial Intelligence Datum: 2013-01-08 Tid: 09.00 13.00 Ansvarig: Resultat: Hjälpmedel: Gränser: Cecilia Sönströd Redovisas inom tre veckor Inga G 10p, VG 16p, Max 20p Notera: Skriv läsbart!

Läs mer

Uppgift 1 (grundläggande konstruktioner)

Uppgift 1 (grundläggande konstruktioner) Uppgift 1 (grundläggande konstruktioner) a) Skriv ett program som låter användaren mata in 7 heltal och som gör utskrifter enligt nedanstående körexempel. Mata in 7 heltal: 1 0 0 3 1 1 1 Tal nr 2 var en

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

TUTORIAL: KLASSER & OBJEKT

TUTORIAL: KLASSER & OBJEKT TUTORIAL: KLASSER & OBJEKT I denna tutorial lär vi oss att använda klasser och objekt samt hur vi bygger en enkel applikation kring dessa. I tutorialen kommer det finnas en mängd kod som du antingen kan

Läs mer

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77) Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Kompilera och köra programmet under terminal 2: I Skapa Hej.java

Läs mer

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program Kompilera och köra programmet Objektorienterad Programmering (TDDC77) Föreläsning II: utmatning, variabler, typer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 under terminal 2: I Skapa Hej.java

Läs mer

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python. är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar

Läs mer

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python. är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar

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

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

Filosofisk logik Kapitel 15 (forts.) Robin Stenwall Lunds universitet

Filosofisk logik Kapitel 15 (forts.) Robin Stenwall Lunds universitet Filosofisk logik Kapitel 15 (forts.) Robin Stenwall Lunds universitet Dagens upplägg Antalet element i en mängd Kardinalitet Humes princip Cantors teorem Den universella mängden Några mängdteoretiska paradoxer

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

Sats. Om t är en rätvinklig triangel så är summan av kvadraterna på kateterna i t lika med kvadraten på hypotenusan.

Sats. Om t är en rätvinklig triangel så är summan av kvadraterna på kateterna i t lika med kvadraten på hypotenusan. Lunds tekniska högskola Datavetenskap Lennart Andersson Föreläsningsanteckningar EDAF10 3 Predikatlogik 3.1 Motivering I satslogiken är de minsta beståndsdelarna satslogiska variabler som kan anta värdena

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,

MATEMATIKENS SPRÅK. Syftet med denna övning är att med hjälp av logik lära oss att uttrycka matematik mer exakt, Explorativ övning 1 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 matematiska språk,

Läs mer

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Övningsuppgifter till föreläsning 2 Variabler och uttryck Sid 1 (5) Övningsuppgifter till föreläsning 2 Variabler och uttryck Syfte Syftet med övningsuppgifterna är att träna på: Aritmetik, variabler, tilldelning, scanf och printf Generellt Diskutera gärna uppgifterna

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

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

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

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

Algoritmer, datastrukturer och komplexitet

Algoritmer, datastrukturer och komplexitet Algoritmer, datastrukturer och komplexitet Övning 10 Anton Grensjö grensjo@csc.kth.se 9 november 2017 1 Idag En konstruktionsreduktion Fler bevis av NP-fullständighet 2 Teori Repetition Ett problem tillhör

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

Introduktion till Matlab

Introduktion till Matlab Introduktion till Matlab Inledande matematik, I1, ht10 1 Inledning Detta är en koncis beskrivning av de viktigaste delarna av Matlab. Till en början är det enkla beräkningar och grafik som intresserar

Läs mer

Lektionsanteckningar 11-12: Normalfördelningen

Lektionsanteckningar 11-12: Normalfördelningen Lektionsanteckningar 11-12: Normalfördelningen När utfallsrummet för en slumpvariabel kan anta vilket värde som helst i ett givet intervall är variabeln kontinuerlig. Det är väsentligt att utfallsrummet

Läs mer

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis

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

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

DD1350 Logik för dataloger. Vad är logik?

DD1350 Logik för dataloger. Vad är logik? DD1350 Logik för dataloger Fö 1 - Introduktion Vad är logik? Vetenskapen som studerar hur man bör resoneraoch dra slutsatser utifrån givna påståenden (=utsagor, satser). 1 Aristoteles (384-322 f.kr) Logik

Läs mer

Labbrapport svängande skivor

Labbrapport svängande skivor Labbrapport svängande skivor Erik Andersson Johan Schött Olof Berglund 11th October 008 Sammanfattning Grunden för att finna matematiska samband i fysiken kan vara lite svårt att förstå och hur man kan

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

JavaScript del 5 Funktioner

JavaScript del 5 Funktioner JavaScript del 5 Funktioner När man skriver JavaScriptkod eller program i andra programmeringsspråk för den delen så kan det finnas anledningar till att man vill dela upp sitt stora program i flera mindre

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

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

Abstrakt algebra för gymnasister

Abstrakt algebra för gymnasister Abstrakt algebra för gymnasister Veronica Crispin Quinonez Sammanfattning. Denna text är föreläsningsanteckningar från föredraget Abstrakt algebra som hölls under Kleindagarna på Institutet Mittag-Leffler

Läs mer

Robin Stenwall Lunds universitet

Robin Stenwall Lunds universitet Robin Stenwall Lunds universitet Avsnitt 14.1 Numerisk kvantifikation Kvantifikatorerna i FOL är begränsade till och. Detta innebär att vi kan uttrycka satser som säger någonting om allting och någonting.

Läs mer

a = a a a a a a ± ± ± ±500

a = a a a a a a ± ± ± ±500 4.1 Felanalys Vill man hårddra det hela, kan man påstå att det inte finns några tal i den tillämpade matematiken, bara intervall. Man anger till exempel inte ett uppmätt värde till 134.78 meter utan att

Läs mer

Använda några av de vanligaste PROC:arna. Sammanställa och presentera data i tabeller och grafiskt

Använda några av de vanligaste PROC:arna. Sammanställa och presentera data i tabeller och grafiskt Datorövning 1 Statistisk teori med tillämpningar Repetition av SAS Syfte Syftet med Datoröving 1 (D1) är att repetera de SAS-kunskaperna från tidigare kurser samt att ge en kort introduktion till de studenter

Läs mer

Föreläsning 5. Deduktion

Föreläsning 5. Deduktion Föreläsning 5 Deduktion Hur ett deduktivt system fungerar Komponenter - Vokabulär Ett deduktivt system använder ett visst slags språk som kan kallas för systemets vokabulär. I mindre formella fall är kanske

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