Fuzzy logic och fuzzy kontrollsystem

Storlek: px
Starta visningen från sidan:

Download "Fuzzy logic och fuzzy kontrollsystem"

Transkript

1 Fuzzy logic och fuzzy kontrollsystem - med neurala nätverk Sofie Nyström - sofny263 Artificiell Intelligens II 729G

2 Sammanfattning Detta arbete är gjort som ett fördjupningsarbete i kursen Artificiell Intelligens II vid Linköpings universitet. Arbetet går ut på att förklara generella begrepp inom fuzzy logic såsom operationer, fuzzy sets och medlemskapsfunktioner för att sedan beskriva hur ett fuzzy kontrollsystem fungerar och vad som sker i de olika modulerna. Slutligen sker en beskrivning av hur ett kontrollsystem byggt av fuzzy logic och neurala nätverk kan fungera. 2

3 Innehåll Sammanfattning... 2 Inledning... 4 Crisp sets & Fuzzy sets... 5 Medlemskapsfunktioner... 6 Operationer... 7 Fuzzy kontrollsystem... 9 Preprocessing... 9 Fuzzification Rule Base Inference Engine Defuzzification Postprocessing ANFIS-system Slutsats av ANFIS Diskussion Referenser

4 Inledning Vid en första anblick kan fuzzy logic (på svenska: oskarp logik) verka som något ostrukturerat och ge intrycket att logiken behöver vidare definiering. När kunskapen växer inser man dock snart att det snarare handlar om en sorts logik som kan hantera osäkra värden och inte bara standardfallen True/False som klassisk logik hanterar. Fuzzy logic introducerades av Lotfi A. Zadeh vid University of California i Berkeley 1965 (L.A Zadeh 1965) och har sedan dess fram tills idag implementerats i olika system. Eftersom implementeringen av en strategi är intressant gås fuzzy kontrollsystem igenom i det här arbetet tillsammans med en beskrivning av hur ett sådant system tillsammans med neurala nätverk kan fungera. 4

5 Crisp sets & Fuzzy sets Ett fuzzy system består av ett fuzzy (sub)set. Vi är vanligtvis bekanta med vad som inom klassisk logik kallas crisp sets. Om X är alla reella värden mellan 0 och 100 så kan subset A av X definieras som 0 x 22, där alla element i A har värdet 1 eftersom de tillhör A, medan resterande element har värdet 0 eftersom de inte tillhör A. Denna indelning är väldigt sann/falsk och ett element kan inte tillhöra A till en viss grad. Traditionell eller klassisk logik saknar flexibilitet, framför allt vid vissa klassificeringar av till exempel inläst data. Som exempel kan vi säga att vatten är kallt vid 0 grader som en lägre gräns och 20 som en övre gräns, [0, 20]. Detta innebär att vattnet är kallt vid 20 grader, men varmt vid 21 grader (se fig. 1). Det är ett strukturellt problem, och man kan med samma fråga givetvis ställa sig vid godtyckligt gradantal. När ett element inte vill tillhöra en mängd till 0 eller 100 %, utan lite, lagom eller hyfsat mycket använder man sig av fuzzy sets. Detta innebär att ett element med värdet 0 inte är en medlem i A, med värdet 1 är en medlem i A och element med alla värden däremellan har ett gradvist medlemskap i A. Här kan det vara väl värt att sätta upp en distinktion mellan fuzzy logic och probabilistisk logik. Båda logikerna opererar över samma numeriska värde [0, 1], men ett element g med värde 0.5 innebär i probabilistisk logik att g tillhör A med 50 % chans medan detta i fuzzy logic innebär g:s grad av medlemskap i A är 50 % (M. Hellmann). Fig. 1. Jämförelse mellan crisp set och fuzzy set. 5

6 Medlemskapsfunktioner Varje element i X (om X är universum) är medlem i något fuzzy set till någon grad, även grad 0. Medlemskapsfunktionen brukar skrivas µ(x). Det finns olika funktioner att använda sig av, men triangulära och trapetser är de vanligaste. Funktionerna används för att rita upp fuzzy sets och beräkna vilken medlemsgrad elementen har i setet. Funktionerna bestäms ofta av en områdesexpert som är bekant med graderingarna och vet var gränsen för till exempel 100 % och 0 % medlemskap bör gå. Nedan finns medlemsfunktionen för en trapets och grafer till den samt till den triangulära varianten. 0, x a x a, a x b b a µμ (x; a, b, c, d) = 1, b x c d x, c x d d c 0, d x, x R Formel tagen från Jantzén (2006) Parametrarna a b c d betecknar olika hållpunkter för intervallet, och x är en variabel som rör sig inom intervallet. Den triangulära medlemsfunktionen har en liknande ekvation som den för trapets, skillnaden är att b = c och den har bara en topp. Det finns också den Gaussianska medlemsfunktionen som liknar den triangulära till väldigt stor del men har mjukare linjer. 6

7 Fig 2 och 3. Medlemskapsfunktioner i form av trapets och triangel. Ett problem som faller på designern av dessa set är hur formen bör se ut på funktionerna och hur många set som är nödvändiga och tillräckliga. Man brukar vilja ha set som är tillräckligt breda för att tillåta störningar i mätningen. Man vill också att seten skall överlappa varandra (Jantzén, 1998). Ett element är oftast medlem i mer än ett set, detta för att öka säkerheten så att inget element faller mellan två set och man får dåligt definierade tillstånd. Operationer Liksom operationer på crisp sets vill vi inom fuzzy logic kunna konjugera, unifiera och negera fuzzy sets. Operationerna liknar väldigt mycket de som används på crisp set, speciellt om vi också använder oss av medlemsintervallet [0,1]. På nästa sida kan vi som exempel säga att A representerar intervallet [0, 20] och B [17,25]. 7

8 Fig. 4. Mängd A Fig 5. Mängd B. Fig. 6. Unifieringen av A och B. Fig. 7. Konjunktionen av A och B. Fig 8. Negationen av A. 8

9 Fuzzy kontrollsystem Ett kontrollsystem uppbyggt av fuzzy logic används idag i konsumentprodukter som videokameror och riskokare men även i industriella processer som tunnelbanetåg och robotar. Precis som att fuzzy logic kan beskrivas som beräknande med ord hellre än med siffror kan ett fuzzy kontrollsystem beskrivas som beräknande med meningar hellre än med ekvationer (Jantzén 1998). Lingvistiska variabler beskrivs som fuzzy sets. A är lång är till exempel en lingvistisk variabel som skapar ett fuzzy set A där alla långa blir medlemmar, och ett fuzzy kontrollsystem klarar av att hantera dessa. Nedan följer en beskrivning av hur ett fuzzy kontrollsystem fungerar. Fig. 9. Illustrering av en Fuzzy controller. Hämtad från Jantzén (1998) Preprocessing Inputen till ett kontrollsystem kan vara ett crisp (hårt) värde från mätinstrument istället för lingvistiska värden som systemet önskar. Preprocessing kan vara att: Justera värden eller avrunda siffror Normalisera eller skala till ett specifikt standardiserat omfång (en operator matar in gränsvärden för till exempel högt, medium och lågt ) Filtrering för att reducera störningar När detta är gjort skickas datan vidare till controllern. 9

10 Fuzzification I den första delen av controllern konverteras varje del av inputdatan till grader av medlemskap genom att undersöka medlemskapsfunktioner. Varje input matchas med villkoren till reglerna för att bestämma hur väl villkoret matchar den instansen. Controllern har nu en grad av medlemskap som överensstämmer med varje inputvärde. Rule Base Klassificerare är en tillämpning av fuzzy theory som fungerar som ett regelsystem för att göra input till output, dvs. att flera fuzzy sets kombineras till ett nytt. Klassificeringsmomentet innebär att fuzzy sets kombineras (ofta i en tabell) till olika regler där varje regel mynnar ut i en klass (se fig. 10). En regel blir då IF A är tunn AND B är tjock AND C är medium AND D är medium THEN klass = klass1. Villkoret efter IF kallas för antecendenten och konsekvensen efter THEN kallas decendenten. (M. Hellmann) # Regel A B C D klass 1 tunn tjock medium medium klass1 2 tunn tjock tjock tunn klass2 3 tjock medium tunn medium klass3 4 medium medium tjock tunn klass4.. n? Fig. 10. Det kanske inte är nödvändigt att utvärdera varenda möjlig input-kombination (dvs. att skapa alla möjliga regler) eftersom vissa kombinationer kan ha väldigt låg eller till och med ingen sannolikhet att slå in. Är systemet erfaret i detta fall så kanske det kan själv utesluta dessa regler och då behöver färre regler utvärderas. (M. Hellmann) En lingvistisk modifierare (kallas också hedges) är en operation som modifierar betydelsen av en term, till exempel väldigt nära 1 där väldigt modifierar nära 1 och det blir en operation på ett fuzzy set. Very a kan till exempel beräknas som a 2, och slightly a kan beräknas som a 1/3. (Jantzén 1998) Universum innebär en rymd eller ett intervall inom vilket fuzzy set kan definieras. Det kan vara bra att göra en distinktion huruvida medlemskapsfunktionerna är diskreta (ändliga) eller 10

11 beständiga (Jantzén 2006). Är de diskreta är också universumet ändligt, och då måste intervallet definieras och värdet för varje punkt. Valet av datatyper kan styra valet av intervall, men vanliga intervall kan till exempel vara [-1, 1], [0, 4095] eller [-2047, 2048]. Inference Engine Inference Engine består av tre moment: Aggregation (sammanklumpning), aktivering och ansamling. Sammanklumpningsoperationen används för att räkna fram graden av uppfyllnad av ett villkor för en regel, dvs. en styrka för hur väl villkoret är uppfyllt (kallas även firing strength). Till exempel så genererar regel x ett medlemskapsvärde µ A för A och µ B för B. Sammanklumpningen är kombinationen µ A och µ B. Aktiveringen innebär en slutledning eller deduktion av en regel och den kan vara reducerad av firing strength. Om villkoret är IF A and IF B THEN så används min-operatorn, men om villkoret är IF A or IF B THEN så används max-operatorn. Min-operatorn väljer en output som gäller för det minsta medlemsvärdet medan max-operatorns gäller för det största. Ansamlingen innebär att alla aktiverade slutsatser samlas ihop till den slutgiltiga grafen genom unifiering. (Jantzén 1998) Defuzzification Kontrollsystemet har nu skapat en output som den vill skicka tillbaka, det slutgiltiga steget är bara att göra om det till en siffra som kan tolkas som en kontrollsignal vilket innebär att det resulterande fuzzy setet blir en crisp kontrollsignal. Det finns ett par olika Defuzzificationmetoder: Centre of gravity räknar ut medel för elementen i setet, dvs. grafens mittpunktsvärde. Formeln kan skrivas som u = ( ) ( ) där x i är ett flytvärde i ett diskret universum och µ(x i ) är medlemskapsgraden, dvs. summan av medlemskapsgraden för alla punkter gånger punkternas värde delat på medlemskapsgraderna för alla punkter. Är universumet oändligt används integralen istället för summan. Formeln har hög beräkningskomplexitet och är därför sämre att använda vid stora datamängder. Centre of gravity for singeltons har låg beräkningskomplexitet men används bara då outputens består av singeltons (fuzzy set med ett enda värde). Ekvationen skrivs 11

12 u = ( ) ( ) strength α i för regel i. där s i är positionen för varje singleton i universum och µ(s i ) är firing Mean of maxima (MOM) innebär att en punkt väljs som har den starkaste möjligheten, dvs. maximalt medlemskap. Om flera punkter har lika starkt medlemskap tas medelvärdet av punkterna. Ekvationen är u = { ( ) ( ( ))} vilket innebär att summan av alla positioner hos de maximala medlemskapen delas med antal punkter. Metoden har relativt bra komplexitet. (Jantzén 1998) Postprocessing Nu har controllern producerat en siffra som output, men vi är inte helt nöjda än. Siffran kanske måste omvandlas från standardintervallet [-1, 1] till en speciell enhet (typ meter) innan den skickas iväg, och detta görs i så fall i postprocessing-stadiet. ANFIS-system Flera studier har gjorts på kontrollsystem som använder sig både av neurala nätverk och av fuzzy logic. I studien beskriven nedan handlar det om en robot som kan plocka upp saker av varierande form. Denna robot måste anpassa sin gripklos storlek efter objektet som skall plockas upp och dessutom känna igen sin omgivning och objekt som plockats upp tidigare. ANFIS står för Adaptive Neuro Fuzzy Inference Strategy och strategin skall alltså kontrollera förflyttningens input hos den följsamma robotklon. (Petkovic m.fl. 2012) Ett kontrollsystem skall kontrollera varje operation i ett beslutsfattande system, detta för att ge stabilitet till systemet när det är en störning och hindra maskineriet från ytterligare skada. Fuzzy logic-kontrollern är ju en sorts algoritm som konverterar lingvistiska variabler (med regler från expertkunskap) till en automatisk kontrollstrategi. Huvudproblemet med fuzzy logic-kontrollern har enligt Petkovic m.fl. att göra med val av regleringsparametrar. ANFISmetoden anpassar dock parametrarna till reella data för problemet. Neurala nätverk är ett anpassningsbart system som omformar sin struktur baserat på vilken information den får i träningsfasen (Artificial Neural Network, Wikipedia). För ANFISsystemet gäller också att modifiering av regler är möjligt under träningen, att optimering kan 12

13 göras manuellt och att det behöver ett tränings-set med data som innehåller de önskade in- och outputen. Medlemskapsfunktionerna är i ANFIS-systemet anpassade efter in- och output-datan. ANFIS handlar om att ta ett initialt fuzzy kontrollsystem och justera det med en back propagationmetod (vanlig metod för att träna neurala nätverk med regler) baserat på en samling in- och output-data. Systemet har en människoliknande expertis inom en viss domän och anpassar sig också för att lära sig göra bättre i förändrande miljö. I ANFIS känner neurala nätverk igen mönster och hjälper till att anpassa systemet efter miljön. Systemet kombinerar två inputs (förflyttningen av greppare och inbäddade sensorers spänningsändring) till en output; den önskade input-förflyttningen enligt givna inputs. Att förstå kunskapen som neurala nätverk lärt sig är svårt till skillnad från ett fuzzy kontrollsystem vars regler är lätta att tyda. Hybridmetoden av dessa två kallas Neuro Fuzzy Networks eller Adaptive Neuro Fuzzy Inference System. Huvudtanken med strategin är att ge en metod för fuzzy modellering att lära om data. (Petkovic m.fl., 2012) Fig. 11. ANFIS-struktur. Det första lagret i ANFIS-strukturen tar in två outputs, i Petkovic studie var det sensorernas spänningsförändring och grepparens inputrörelse. Som output i lager fem returneras den korrekta inputrörelsen. En struktur för hur ANFIS-systemet ofta är uppbyggt finns i Fig. 11. Strukturen består av olika lager, och varje lager har noder. Dessa noder kan var fyrkantiga 13

14 (adaptiva och använder sig av parametrar) eller cirkulära (fixerade och saknar parametrar). Ett parameterset hos ett nätverk är alla parameterset hos de adaptiva noderna unifierade. För att få de önskade in- och outputsen uppdateras parametrarna med träningsdata och inlärningsprocedurer. Nedan följer en genomgång av hur ANFIS-strukturen fungerar utefter de olika lagren. L 1 : Hit kommer inputvariablerna (spänningsförändring och inputrörelsen) till första lagret i form av medlemskapsfunktioner. Varje nod är en adaptiv nod med nodfunktionen O 1 i = µ AB (x) och µ CD (x) där x är inputen till noden, AB/CD är lingvistiska variabler och O 1 i är hur väl x satisfierar till exempel AB. I denna studie valdes tre trapetsfunktioner med maximum 1 och minimum 0, precis som i formeln på sid. 6 där {a, b, c, d} är parametersetet som i första lagret är premissparametrar. L 2 : Andra lagret kalla medlemskapslagret. Här undersöks tyngden hos alla medlemskapsfunktioner, och noderna är fixerade. De inkommande signalerna multipliceras och produkten skickas ut som w i = µ AB (x) * µ CD (x). Varje nod representerar firing strength hos en regel. L 3 : Regellagret är det tredje lagret. Varje nod (neuron) i lagret utför en matchning med premissreglerna, dvs. räknar ut aktiveringsnivån för varje regel. Regellagret är fixerat och det räknar ut ration hos varje regels firing strength relativt till summan av alla reglers firing strength. Outputen kallas normaliserad firing strength. L 4 : Det fjärde lagret kallas defuzzification-lagret. Här genereras outputvärdena som kommer från inferensen av reglerna. Lagret består av adaptiva noder med funktionen O 4 i = w * i xf = w * i (p i x + q i y + r i ) där w i är outputen från tredje lagret och {p i, q i, r i } kallas konsekventparametrar. L 5 : Outputlagret kallas det sista lagret som bara består av en fixerad nod. Här summeras alla inputs från fjärde lagret och transformerar dessa fuzzy klassificeringar till ett binärt resultat. Den totala outputen räknas ut som summan av alla inkommande signaler på formeln O = w xf =. 14

15 Slutsats av ANFIS Kontrollsystemet som utformades kan hantera tre olika greppningsmönster och kontrollera inputrörelsen hos robotarmen. De tre mönstren är konvext, konkavt och inget objekt. De huvudsakliga fördelarna är beräkningseffektiviteten och förmågan att anpassas så väl med optimering och anpassningstekniker. Kontrollstrategin är både enkel, pålitlig och bör vara lätt att implementera. ANFIS-strategin kan också användas med system som tar mer komplexa parametrar. Operationstiden är snabbare än för andra kontrollsystem, den långsamma operationen är träningen av medlemskapsfunktionerna. Diskussion Fuzzy logic känns som ett väldigt bra komplement till den klassiska och probabilistiska logiken. Jag gillar hur den är definierad och att element kan ha ett gradvist medlemskap i ett set. Ett fuzzy kontrollsystem kan göra en mer mänsklig kontroll av hur ett system utför sina handlingar, ett steg i rätt riktning mot intelligenta maskiner. Kan man dessutom kombinera fuzzy logic med andra strategier (t.ex. neurala nätverk som i ANFIS-strategin) så tror jag att implementeringen kan vara väldigt nyttig i olika system. De lingvistiska variablerna kan också underlätta för användaren som inte behöver uttrycka sig i numeriska termer. Nackdelen som jag kan se är att kontrollsystem och liknande kan få svårt att skilja rätt från fel i den stora gråzonen och att strategierna ifrågasätts pga. subjektiva åsikter hos användaren. 15

16 Referenser Introduction to Fuzzy Logic, M. Hellmann Design of Fuzzy Controllers, J. Jantzén Tutorial on Fuzzy Logic, J. Jantzén Adaptive neuro fuzzy controller for adaptive compliant robotic gripper, Petkovic m.fl Fuzzy sets, information and control, L.A. Zadeh ANFIS: Adaptive-Network-Based Fuzzy Inference System, Jyh-Shing Roger Jang Bandemer, Hans. Gottwald, Siegfried (1995). Fuzzy Sets, Fuzzy Logic Fuzzy Methods with Applications. John Wiley & Sons Ltd. 16

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

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

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

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

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

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

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

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

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

Läs mer

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

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

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

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

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

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

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

Läs mer

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

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

Linköpings universitet

Linköpings universitet Översikt Kognitionsvetenskaplig introduktionskurs Föreläsning 4 Informationsbearbetningsmodeller Vad är kognitionsvetenskap? Kort bakgrund/historik Representation och bearbetning av information Vetenskapliga

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

Optimeringslära Kaj Holmberg

Optimeringslära Kaj Holmberg Tekniska Högskolan i Linköping Optimering för ingenjörer Matematiska Institutionen Lösning till tentamen Optimeringslära 28-5-3 Kaj Holmberg Lösningar Uppgift a: P: Grafisk lösning ger x = 2/7 = 2 6/7,

Läs mer

Statistisk mönsterigenkänning

Statistisk mönsterigenkänning Statistisk mönsterigenkänning Jonas Sandström Artificiell intelligens II Linköpings universitet HT 2011 Innehållsförteckning 1. Innehållsförteckning sid 2 2. Inledning sid 3 3. Statistisk mönsterigenkänning

Läs mer

729G43 Artificiell intelligens / Maskininlärning 3. Marco Kuhlmann

729G43 Artificiell intelligens / Maskininlärning 3. Marco Kuhlmann 729G43 Artificiell intelligens / 2015 Maskininlärning 3 Marco Kuhlmann Förra gången: Perceptroninlärning Beslutsregel predicerat y-värde Exempel: AND Välj parametrar θ 0, θ 1, θ 2 sådana att perceptronen

Läs mer

Fråga 5 (1 poäng) För att definiera ett sökproblem krävs...

Fråga 5 (1 poäng) För att definiera ett sökproblem krävs... OBS! För flervalsfrågorna gäller att ett, flera eller inget alternativ kan vara korrekt. På flervarlsfrågorna ges 1 poäng för korrekt svar och 0,5 poäng om skillnaden mellan antalet korrekta svar och antalet

Läs mer

Samråd har skett med utbildningsledare vid akademin för innovation, design och teknik för de kurser de ansvarar för.

Samråd har skett med utbildningsledare vid akademin för innovation, design och teknik för de kurser de ansvarar för. Programschema för Kandidatprogram i teknisk, 180 hp Programkod: Gäller för läsåret 2018/2019 Programschemat är granskat och godkänt av utbildningsledare vid akademin för utbildning, kultur och kommunikation,

Läs mer

Vardagssituationer och algebraiska formler

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

Läs mer

Programschema för Kandidatprogram i teknisk matematik, 180 hp Gäller för läsåret 2019/2020 Om programschemat

Programschema för Kandidatprogram i teknisk matematik, 180 hp Gäller för läsåret 2019/2020 Om programschemat Programschema för Kandidatprogram i teknisk, 180 hp Programkod: Gäller för läsåret 2019/2020 Om programschemat Varje utbildningsprogram har en fastställd utbildningsplan där det bl.a. framgår alla i programmet

Läs mer

Alexander Medvedev Rum 2111 Dynamiska system

Alexander Medvedev Rum 2111 Dynamiska system Dynamiska system Alexander Medvedev am@it.uu.se Rum 2111 Kursen Föreläsningar 15 Lektioner - 10 Laborationer: Matlab, processlab Inluppar, 3 stycken Tentan 10/12-2004 Föreläsning 1 System och deras modeller

Läs mer

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP DIFFERENTIALEKVATIONER INLEDNING OCH GRUNDBEGREPP Differentialekvation (DE) är en ekvation som innehåller derivator av en eller flera okända funktioner ORDINÄRA DIFFERENTIAL EKVATIONER i) En differentialekvation

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

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

DEL I. Matematiska Institutionen KTH

DEL I. Matematiska Institutionen KTH 1 Matematiska Institutionen KTH Lösning till tentamensskrivning på kursen Diskret Matematik, moment A, för D2 och F, SF1631 och SF1630, den 25 mars 2008. DEL I 1. (3p Bestäm antalet binära ord av längd

Läs mer

Fråga 5 (1 poäng) För att definiera ett sökproblem krävs...

Fråga 5 (1 poäng) För att definiera ett sökproblem krävs... OBS! För flervalsfrågorna gäller att ett, flera eller inget alternativ kan vara korrekt. På flervarlsfrågorna ges 1 poäng för korrekt svar och 0,5 poäng om skillnaden mellan antalet korrekta svar och antalet

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

Case-based resoning. och dess användning inom sjukvården. Linköpings universitet Artificiell intelligens II 729G11 HT 2011

Case-based resoning. och dess användning inom sjukvården. Linköpings universitet Artificiell intelligens II 729G11 HT 2011 Linköpings universitet Artificiell intelligens II HT 2011 Case-based resoning och dess användning inom sjukvården Sammanfattning Det här arbetet handlar om vad case-based resoning är, hur den funkar, vilka

Läs mer

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

Introduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret 2014-2015. Lektion 1 Kattis Lektion 1 I kursen används onlinedomaren Kattis (från http://kattis.com) för att automatiskt rätta programmeringsproblem. För att få ett konto på Kattis anmäler du dig på Programmeringsolympiadens

Läs mer

Optimeringslära Kaj Holmberg

Optimeringslära Kaj Holmberg Tekniska Högskolan i Linköping TAOP88 Matematiska Institutionen Lösning till tentamen Optimeringslära 9--7 Kaj Holmberg Lösningar Uppgift a: Inför slackvariabler x 5, x 6 och x 7 Starta med slackvariablerna

Läs mer

LARS ULVELAND HOPFIELDNÄTVERK FÖR IGENKÄNNING AV DEGRADERADE BILDER OCH HANDSKRIVNA TECKEN

LARS ULVELAND HOPFIELDNÄTVERK FÖR IGENKÄNNING AV DEGRADERADE BILDER OCH HANDSKRIVNA TECKEN LARS ULVELAD HOPFIELDÄTVERK FÖR IGEKÄIG AV DEGRADERADE BILDER OCH HADSKRIVA TECKE E PROJEKTRAPPORT FÖR PROJEKTKURSE I BILDAALYS HT 02 Teori för Hopfieldnätverk Hopfieldmodellen är en typ av neuronnät,

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

7 Extremvärden med bivillkor, obegränsade områden

7 Extremvärden med bivillkor, obegränsade områden Nr 7, 1 mars -5, Amelia 7 Extremvärden med bivillkor, obegränsade områden Största och minsta värden handlar om en funktions värdemängd. Värdemängden ligger givetvis mellan det största och minsta värdet,

Läs mer

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP Armin Halilovic: EXTRA ÖVNINGAR DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP Differentialekvation (DE) är en ekvation som innehåller derivator av en eller flera okända funktioner. ORDINÄRA DIFFERENTIALEKVATIONER

Läs mer

3 differensekvationer med konstanta koefficienter.

3 differensekvationer med konstanta koefficienter. Matematiska institutionen Carl-Henrik Fant 17 november 2000 3 differensekvationer med konstanta koefficienter 31 T Med en menar vi en av rella eller komplexa tal varje heltal ges ett reellt eller komplext

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

Några viktiga satser om deriverbara funktioner.

Några viktiga satser om deriverbara funktioner. Några viktiga satser om deriverbara funktioner Rolles sats Differentialkalkylens medelvärdessats (=) 3 Cauchys medelvärdessats Sats Om funktionen f är deriverbar i en punkt x 0 så är f kontinuerlig i samma

Läs mer

LKT325/LMA521: Faktorförsök

LKT325/LMA521: Faktorförsök Föreläsning 2 Innehåll Referensfördelning Referensintervall Skatta variansen 1 Flera mätningar i varje grupp. 2 Antag att vissa eekter inte existerar 3 Normalfördelningspapper Referensfördelning Hittills

Läs mer

dametric GMS-SD1 Gap Control Beskrivning GMS-SD1 GapControl SE.docx 2014-04-15 / BL Sida 1 (5)

dametric GMS-SD1 Gap Control Beskrivning GMS-SD1 GapControl SE.docx 2014-04-15 / BL Sida 1 (5) dametric GMS-SD1 Gap Control Beskrivning GMS-SD1 GapControl SE.docx 2014-04-15 / BL Sida 1 (5) 1 Allmänt Detta dokument beskriver hur en malspaltsregulator kan tillämpas för ett GMS mätsystem med AGSgivare.

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

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

International Olympiad in Informatics 2011 22 29 July 2011, Pattaya City, Thailand Tävlingsuppgifter Dag 2 Svenska 1.3. Papegojor

International Olympiad in Informatics 2011 22 29 July 2011, Pattaya City, Thailand Tävlingsuppgifter Dag 2 Svenska 1.3. Papegojor Papegojor Yanee är fågelentusiast. Sedan hon läst om IP over Avian Carriers (IPoAC), har hon spenderat mycket tid med att träna en flock papegojor att leverera meddelanden över långa avstånd. Yanees dröm

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

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u = Kursen bedöms med betyg,, 5 eller underkänd, där 5 är högsta betyg. För godkänt betyg krävs minst poäng från uppgifterna -7. Var och en av dessa sju uppgifter kan ge maximalt poäng. För var och en av uppgifterna

Läs mer

Fallbaserat resonerande

Fallbaserat resonerande Linköpings Universitet Fallbaserat resonerande Klassifikation av signaler från smarta sensorer Kristina Svahnström 2016-01-08 Innehållsförteckning Inledning... 1 Fallbaserat resonerande... 1 Tillämpning...

Läs mer

729G43 Artificiell intelligens (2016) Maskininlärning 3. Marco Kuhlmann Institutionen för datavetenskap

729G43 Artificiell intelligens (2016) Maskininlärning 3. Marco Kuhlmann Institutionen för datavetenskap 729G43 Artificiell intelligens (2016) Maskininlärning 3 Marco Kuhlmann Institutionen för datavetenskap Modell med vektornotation parametervektor särdragsvektor Perceptron kombinerar linjär regression med

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

Ansiktsigenkänning med MATLAB

Ansiktsigenkänning med MATLAB Ansiktsigenkänning med MATLAB Avancerad bildbehandling Christoffer Dahl, Johannes Dahlgren, Semone Kallin Clarke, Michaela Ulvhammar 12/2/2012 Sammanfattning Uppgiften som gavs var att skapa ett system

Läs mer

LAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M

LAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M TANA21+22/ 5 juli 2016 LAB 1. FELANALYS 1 Inledning I laborationerna används matrishanteringsprogrammet MATLAB. som genomgående använder dubbel precision vid beräkningarna. 1.1 Innehåll Du ska 1. bestämma

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

1(15) Bilaga 1. Av Projekt Neuronnätverk, ABB Industrigymnasium, Västerås Vt-05

1(15) Bilaga 1. Av Projekt Neuronnätverk, ABB Industrigymnasium, Västerås Vt-05 1(15) Bilaga 1 2(15) Neuronnätslaboration Räknare Denna laboration riktar sig till gymnasieelever som går en teknisk utbildning och som helst har läst digitalteknik samt någon form av styrteknik eller

Läs mer

Lösning av tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, tisdagen den 27 maj 2014, kl

Lösning av tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, tisdagen den 27 maj 2014, kl 1 Matematiska Institutionen KTH Lösning av tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, tisdagen den 27 maj 2014, kl 14.00-19.00. Examinator: Olof Heden Hjälpmedel: Inga hjälpmedel

Läs mer

, S(6, 2). = = = =

, S(6, 2). = = = = 1 Matematiska Institutionen KTH Lösningar till tentamensskrivning på kursen Diskret Matematik, moment A, för D2 och F, SF161 och SF160, den 17 april 2010 kl 09.00-14.00. Examinator: Olof Heden. DEL I 1.

Läs mer

Optimeringslära Kaj Holmberg

Optimeringslära Kaj Holmberg Tekniska Högskolan i Linköping Optimering för ingenjörer Matematiska Institutionen Lösning till tentamen Optimeringslära 2018-08-31 Kaj Holmberg Lösningar Uppgift 1 1a: Inför slackvariabler x 5, x 6 och

Läs mer

Regression med Genetiska Algoritmer

Regression med Genetiska Algoritmer Regression med Genetiska Algoritmer Projektarbete, Artificiell intelligens, 729G43 Jimmy Eriksson, jimer336 770529-5991 2014 Inledning Hur många kramar finns det i världen givet? Att kunna estimera givet

Läs mer

Quine McCluskys algoritm

Quine McCluskys algoritm Quine McCluskys algoritm Tabellmetod för att systematiskt finna alla primimplikatorer ƒ(a,b,c,d) = m(4,5,6,8,9,0,3) + d(0,7,5) Moment : Finn alla primimplikatorer Steg: Fyll i alla mintermer i kolumn.

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall

Läs mer

Explorativ övning 7 KOMPLEXA TAL

Explorativ övning 7 KOMPLEXA TAL Explorativ övning 7 KOMPLEXA TAL Övningens syfte är att bekanta sig med komplexa tal. De komplexa talen, som är en utvidgning av de reella talen, kom till på 1400 talet då man försökte lösa kvadratiska

Läs mer

Hur implementera algoritmerna på maskinnivå - datorns byggstenar

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

Läs mer

Optimala koder. Övre gräns för optimala koder. Gränser. Övre gräns för optimala koder, forts.

Optimala koder. Övre gräns för optimala koder. Gränser. Övre gräns för optimala koder, forts. Datakompression fö 3 p.3 Datakompression fö 3 p.4 Optimala koder Övre gräns för optimala koder En prefixkod kallas optimal om det inte existerar någon annan kod (för samma alfabet och sannolikhetsfördelning)

Läs mer

Öka prestanda i Shared-Cache multi-core processorer

Öka prestanda i Shared-Cache multi-core processorer Öka prestanda i Shared-Cache multi-core processorer 1. Abstract Många processorer har nuförtiden flera kärnor. Det är även vanligt att dessa kärnor delar på högsta nivås cachen för att förbättra prestandan.

Läs mer

Optimala koder. Det existerar förstås flera koder som har samma kodordsmedellängd. Enklaste fallet är att bara byta 0:or mot 1:or.

Optimala koder. Det existerar förstås flera koder som har samma kodordsmedellängd. Enklaste fallet är att bara byta 0:or mot 1:or. Datakompression fö 3 p.1 Optimala koder En prefixkod kallas optimal om det inte existerar någon annan kod (för samma alfabet och sannolikhetsfördelning) som har lägre kodordsmedellängd. Det existerar förstås

Läs mer

x 1 1/ maximum

x 1 1/ maximum a), 1 1 Definitionsmängd: 1,1 En funktion kan ha lokal maximum eller lokal minimum endast i punkter x av följande tre typer: (i) stationära punkter (punkter där 0) (ii) ändpunkter till (endast de ändpunkter

Läs mer

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Torsdag 28 maj 2010 kl

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Torsdag 28 maj 2010 kl Lösningsförslag till tentamen i SF86 Optimeringslära för T. Torsdag 28 maj 2 kl. 4. 9. Examinator: Per Enqvist, tel. 79 62 98. (a) Inför variablerna x = (x sr, x sm, x sp, x sa, x sd, x gr, x gm, x gp,

Läs mer

Sidor i boken f(x) = a x 2 +b x+c

Sidor i boken f(x) = a x 2 +b x+c Sidor i boken 18-151 Andragradsfunktioner Här ska vi studera andragradsfunktionen som skrivs f(x) = ax +bx+c där a, b, c är konstanter (reella tal) och där a 0. Grafen (kurvan) till f(x), y = ax + bx +

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

SF1911: Statistik för bioteknik

SF1911: Statistik för bioteknik SF1911: Statistik för bioteknik Föreläsning 6. TK 14.11.2016 TK Matematisk statistik 14.11.2016 1 / 38 Lärandemål Stokastiska modeller för kontinuerliga datatyper Fördelningsfunktion (cdf) Sannolikhetstäthetsfunktion

Läs mer

R LÖSNINGG. Låt. (ekv1) av ordning. x),... satisfierar (ekv1) C2,..., Det kan. Ekvationen y (x) har vi. för C =4 I grafen. 3x.

R LÖSNINGG. Låt. (ekv1) av ordning. x),... satisfierar (ekv1) C2,..., Det kan. Ekvationen y (x) har vi. för C =4 I grafen. 3x. Armin Halilovic: EXTRA ÖVNINGAR, SF676 Begynnelsevärdesproblem Enkla DE ALLMÄN LÖSNING PARTIKULÄR LÖSNING SINGULÄR R LÖSNINGG BEGYNNELSEVÄRDESPROBLEM (BVP) Låt ( n) F(,,,, y ( )) vara en ordinär DE av

Läs mer

1, 2, 3, 4, 5, 6,...

1, 2, 3, 4, 5, 6,... Dagens nyhet handlar om talföljder, ändliga och oändliga. Talföljden 1,, 3, 4, 5, 6,... är det första vi, som barn, lär oss om matematik över huvud taget. Så småningom lär vi oss att denna talföljd inte

Läs mer

Algoritmer, datastrukturer och komplexitet

Algoritmer, datastrukturer och komplexitet Algoritmer, datastrukturer och komplexitet Övning 6 Anton Grensjö grensjo@csc.kth.se 4 oktober 2017 1 Idag Algoritmkonstruktion (lite blandat) Redovisning och inlämning av labbteori 3 2 Uppgifter Uppgift

Läs mer

SF1661 Perspektiv på matematik Tentamen 24 oktober 2013 kl Svar och lösningsförslag. z 11. w 3. Lösning. De Moivres formel ger att

SF1661 Perspektiv på matematik Tentamen 24 oktober 2013 kl Svar och lösningsförslag. z 11. w 3. Lösning. De Moivres formel ger att SF11 Perspektiv på matematik Tentamen 4 oktober 013 kl 14.00 19.00 Svar och lösningsförslag (1) Låt z = (cos π + i sin π ) och låt w = 1(cos π 3 + i sin π 3 ). Beräkna och markera talet z11 w 3 z 11 w

Läs mer

Neurala nätverk och språkigenkänning. Henrik Linnarsson. Linköping University

Neurala nätverk och språkigenkänning. Henrik Linnarsson. Linköping University Neurala nätverk och språk Henli807!1 Neurala nätverk och språkigenkänning Henrik Linnarsson Linköping University Neurala nätverk och språk Henli807!2 RNN, LSTM och språkigenkänning Inledning Idag är språkigenkänning

Läs mer

Sådana avbildningar kallar vi bijektioner mellan A och B (eller från A till B).

Sådana avbildningar kallar vi bijektioner mellan A och B (eller från A till B). BIJEKTION, INJEKTION, SURJEKTION Allmän terminologi. I samband med variabelbyte vid beräkning av integraler har vi en avbildning mellan två mängder A och B, dvs en funktion f : A B. Vi har oftast krav

Läs mer

matematik Lektion Kapitel Uppgift Lösningg T.ex. print(9-2 * 2) a) b) c) d)

matematik Lektion Kapitel Uppgift Lösningg T.ex. print(9-2 * 2) a) b) c) d) 1 Print 2.6 Prioriteringsregler 1 Beräkna a) 9 2 2 b) 10 + 5 6 c) 5 6 10 d) 16 + 4 5 6 2.6 Prioriteringsregler 7 Stina köper 3 chokladbollar för 10 kr styck och 1 kopp te för 14 kr. a) Skriv ett uttryck

Läs mer

DFA2 Design For Assembly

DFA2 Design For Assembly DFA2 Design For Assembly Ämne DFA2 är till för att finna monteringssvårigheterna på produkter som monteras automatiskt. Då produkten är utformad att monteras automatiskt bidrar det till att den blir enkel

Läs mer

NATIONELLT PROV I MATEMATIK KURS E VÅREN Tidsbunden del

NATIONELLT PROV I MATEMATIK KURS E VÅREN Tidsbunden del Skolverket hänvisar generellt beträffande provmaterial till bestämmelsen om sekretess i 4 kap. 3 sekretesslagen. För detta material gäller sekretessen till och med utgången av november 1997. NATIONELLT

Läs mer

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna Lösningsanvisningar till de icke obligatoriska workoutuppgifterna Linjära system 7. (a) Falskt. Kondition är en egenskap hos problemet oberoende av precisionen i beräkningarna. (b) Falskt. Pivotering påverkar

Läs mer

2D Potentialen i en nervcell definieras normalt som skillnaden i spänning mellan dess axon och dendrit.

2D Potentialen i en nervcell definieras normalt som skillnaden i spänning mellan dess axon och dendrit. 2D1432 Artificiella Neuronnät och andra lärande system Lösningsförslag till Tentamen 2003-03-06 Inga hjälpmedel. Uppgift 1 Vilka av följande påståenden är sanna? Korrigera de som är fel. 1. Potentialen

Läs mer

Algoritmer, datastrukturer och komplexitet

Algoritmer, datastrukturer och komplexitet Algoritmer, datastrukturer och komplexitet Övningsmästarprovsövning 2 Anton Grensjö grensjo@csc.kth.se 20 november 2017 1 Dagordning 1. Genomgång av uppgiftens lösning 2. Genomgång av bedömningskriterier

Läs mer

1. (3p) Bestäm den minsta positiva resten vid division av talet med talet 31.

1. (3p) Bestäm den minsta positiva resten vid division av talet med talet 31. 1 Matematiska Institutionen KTH Lösning till tentamensskrivning på kursen Diskret Matematik, moment A, för D2 och F, SF1631 och SF1630, den 7 juni 2011 kl 08.00-13.00. Examinator: Olof Heden, tel. 0730547891.

Läs mer

Lösningar för tenta i TMV200 Diskret matematik kl. 14:00 18: Svar: Ja, det gäller, vilket kan visas på flera sätt (se nedan).

Lösningar för tenta i TMV200 Diskret matematik kl. 14:00 18: Svar: Ja, det gäller, vilket kan visas på flera sätt (se nedan). Lösningar för tenta i TMV200 Diskret matematik 208-0-2 kl. 4:00 8:00. Ja, det gäller, vilket kan visas på flera sätt (se nedan). Alternativ (induktionsbevis): Vi inför predikatet P (n) : 2 + 2 3 + + n(n

Läs mer

STABILITET FÖR LINJÄRA HOMOGENA SYSTEM MED KONSTANTA KOEFFICIENTER

STABILITET FÖR LINJÄRA HOMOGENA SYSTEM MED KONSTANTA KOEFFICIENTER Armin Halilovic: EXTRA ÖVNINGAR, SF676 STABILITET FÖR LINJÄRA HOMOGENA SYSTEM MED KONSTANTA KOEFFICIENTER Innehåll Stabilitet för en kritisk punkt (grundbegrepp) Stabilitet för ett linjärt homogent system

Läs mer

Inlärning utan övervakning

Inlärning utan övervakning Översikt Biologiska mekanismer bakom inlärning Inlärning utan övervakning Inlärning utan övervakning Hebbiansk modellinlärning Självorganisering Arbetsfördelning mellan noder i ett lager som utvecklas

Läs mer

Lösningsförslag, preliminär version 0.1, 23 januari 2018

Lösningsförslag, preliminär version 0.1, 23 januari 2018 Lösningsförslag, preinär version 0., 3 januari 08 Högskolan i Skövde Tentamen i matematik Kurs: MA5G Matematisk analys MA3G Matematisk analys för ingenjörer Tentamensdag: 08-0-03 kl 4:30-9:30 Hjälpmedel

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

I en matchning ligger varje hörn i högst en kant. I en stig ligger varje hörn i högst två kanter.

I en matchning ligger varje hörn i högst en kant. I en stig ligger varje hörn i högst två kanter. 26.2-9 Antag att rätt lösning är att dela upp V i V 1 och V 2 (V 1 V 2 =, V 1 V 2 = V ). Antal kanter vi måste skära är då det minsta snittet mellan v 1 och v 2, där v 1 är ett godtyckligt hörn i V 1 och

Läs mer

v0.2, Högskolan i Skövde Tentamen i matematik

v0.2, Högskolan i Skövde Tentamen i matematik v0., 08-03-3 Högskolan i Skövde Tentamen i matematik Kurs: MA5G Matematisk analys MA3G Matematisk analys för ingenjörer Tentamensdag: 08-0-03 kl 4:30-9:30 Hjälpmedel : Inga hjälpmedel utöver bifogat formelblad.

Läs mer

JavaScript Block Editor:

JavaScript Block Editor: Micro:bit Tärningen Att räkna med slumpen genom t.ex. tärningsslag och föra statistik över antal slag kan vara tidskrävande. Speciellt om man ska gör 100 st eller 1000 st kast. Genom att använda programmering

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