Lösningar till Omtentamen i Datavetenskapens grunder för D1, Sim & spel, TDV A

Relevanta dokument
729G04 - Diskret matematik. Lektion 3. Valda lösningsförslag

Lösningar: Tentamen i Datavetenskapens grunder för D1, SDU, TDV A

TDP015: Lektion 5 - Svar

Diskret Matematik A för CVI 4p (svenska)

Tentamen i TDDC75 Diskreta strukturer

729G04: Inlämningsuppgift i Diskret matematik

Algebra och Diskret Matematik A (svenska)

Tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, onsdagen den 20 augusti 2014, kl

Relationer och funktioner

Kap. 8 Relationer och funktioner

Tentamen i TDDC75 Diskreta strukturer , lösningsförslag

Lösningar till utvalda uppgifter i kapitel 5

Uppgifter i TDDC75: Diskreta strukturer Kapitel 8 Ordning och oändlighet

Träning i bevisföring

Diskret matematik: Övningstentamen 4

Diskret matematik: Övningstentamen 1

Relationer. 1. Relationer. UPPSALA UNIVERSITET Matematiska institutionen Erik Melin. Specialkursen HT07 23 oktober 2007

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

LMA033/LMA515. Fredrik Lindgren. 4 september 2013

Mängdlära. Författarna och Bokförlaget Borken, Mängdlära - 1

Grundläggande logik och modellteori (5DV102)

Lösningar för tenta i TMV200 Diskret matematik kl. 14:00 18:00

Dagens teman. Mängdlära forts. Relationer och funktioner (AEE 1.2-3, AMII K1.2) Definition av de naturliga talen, Peanos axiom.

Algebra och Diskret Matematik A (svenska)

7, Diskreta strukturer

729G04 - Diskret matematik. Hemuppgift.

Föreläsning 9: NP-fullständighet

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

Block 1 - Mängder och tal

MITTUNIVERSITETET TFM. Modelltenta Algebra och Diskret Matematik. Skrivtid: 5 timmar. Datum: 1 oktober 2007

Tentamen, Algoritmer och datastrukturer

Block 1 - Mängder och tal

Lösningar till utvalda uppgifter i kapitel 3

Kapitel 1. betecknas detta antal med n(a). element i B; bet. A B. Den tomma mängden är enligt överenskommelsen en delmängd. lika; bet. A = B.

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

Grundläggande logik och modellteori (5DV102)

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

Lösning till tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610 och 5B1118, tisdagen den 7 januari 2014, kl

IX Diskret matematik

7, Diskreta strukturer

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

729G04: Inlämningsuppgift Diskret matematik

Tentamen Datastrukturer D DAT 035/INN960 (med mycket kortfattade lösningsförslag)

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

Tentamen TMV210 Inledande Diskret Matematik, D1/DI2

Explorativ övning 9 RELATIONER OCH FUNKTIONER

Satslogik grundläggande definitioner 3. Satslogik. Uppgift 1. Satslogikens syntax (välformade formler) Satslogikens semantik (tolkningar)

Grundläggande logik och modellteori

Efternamn förnamn ååmmdd kodnr

Tentamen, EDA501/EDAA20 Programmering M MD W BK L

Grundläggande logik och modellteori

18 juni 2007, 240 minuter Inga hjälpmedel, förutom skrivmateriel. Betygsgränser: 15p. för Godkänd, 24p. för Väl Godkänd (av maximalt 36p.

Lösning till tentamensskrivning i Diskret Matematik för CINTE, CL2 och Media 1, SF1610 och 5B1118, onsdagen den 17 augusti 2011, kl

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

Tentamen Datastrukturer (DAT037)

Tentamen i. för D1 m fl, även distanskursen. lördag 26 februari 2011

Tentamen Datastrukturer D DAT 035/INN960

MA2047 Algebra och diskret matematik

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

Språket Python - Del 1 Grundkurs i programmering med Python

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

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

KTH Matematik B.Ek Lösningar tentamen 5B1928 Logik för D (och IT), 29 augusti 2007

Relationer och funktioner

Mängder, funktioner och naturliga tal

Övningshäfte 3: Funktioner och relationer

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

Exempeltenta GruDat 2002/2003

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

Dagens Teori. Figur 4.1:

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

Föreläsning 8: Intro till Komplexitetsteori

Algoritmer, datastrukturer och komplexitet

Grafer. 1 Grafer. Grunder i matematik och logik (2015) 1.1 Oriktade grafer. Marco Kuhlmann

Kap.6 Grafer. Egenskaper: Handskakningslemmat och Eulers formel Sats om eulerkrets/väg Isomorfi och representation av grafer Graffärgning

Filosofisk logik Kapitel 15. Robin Stenwall Lunds universitet

Tentamen TMV210/MMGD10 Inledande Diskret Matematik, D1/GU

Föreläsning 8 i kursen Ma III, #IX1305, HT 07. (Fjärde föreläsningen av Bo Åhlander)

Lösningar till Algebra och kombinatorik

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Läsanvisning till Discrete matematics av Norman Biggs - 5B1118 Diskret matematik

Föreläsning 5: Summor (forts) och induktionsbevis

KTHs Matematiska Cirkel. Reella tal. Joakim Arnlind Tomas Ekholm Andreas Enblom

Lösningar till Algebra och kombinatorik

Logik för datavetare DVK:Log Tisdagen 28 oktober Institutionen för dataoch systemvetenskap David Sundgren

TDDC74 Programmering, abstraktion och modellering DUGGA 2

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

MS-A0409 Grundkurs i diskret matematik I

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

729G04 - Diskret matematik. Lektion 4

MS-A0409 Grundkurs i diskret matematik I

12. Relationer och funktioner

Föreläsning 8+9: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning?

Efternamn förnamn pnr kodnr

Matematik för språkteknologer (5LN445) Institutionen för lingvistik och filologi VT 2014 Författare: Marco Kuhlmann 2013

Algoritmer, datastrukturer och komplexitet

Grafer och grannmatriser

Linnéuniversitetet Institutionen för datavetenskap, fysik och matematik Per-Anders Svensson

Lösning till tentamensskrivning på kursen Diskret Matematik, moment A, för D2 och F, SF1631 och SF1630, den 10 januari 2011 kl

Algoritmer, datastrukturer och komplexitet

Transkript:

Lösningar till Omtentamen i Datavetenskapens grunder för D1, Sim & spel, TDV A Tid och plats: Lördagen 2005-12-17 kl 14:00-19:00 i sal L001 Examinator: Lars Karlsson Hjälpmedel: penna Jourhavande lärare: Lars Karlsson, Tel: 30 33 55 Totalt antal poäng: 48 Dataingenjörer: för betyg 3 krävs 24 poäng, för 4 krävs 32 poäng, och för 5 krävs 40 poäng. Övriga: för betyg G krävs 24 poäng, för VG krävs 36 poäng. 1

Uppgift 1 (6 poäng) Låt A = {pippi,annika,tommy}, B = {emil,ida,alfred,lina}, C = {pippi,annika,ida,lina}, D = {emil,alfred,tommy}, och U = A B C D. Beräkna följande uttryck. a. A C = {pippi,annika}. b. D C = {pippi,annika,ida,lina}. c. A B C = {pippi,annika,tommy}. d. A \ (A C) = {tommy}. e. P(A) = {{}, {pippi}, {annika}, {tommy}, {pippi,annika}, {pippi, tommy}, {annika, tommy}, {pippi, annika, tommy}}. Potenstmängd! f. C D = {(pippi,emil), (pippi,alfred), (pippi,tommy), (annika,emil), (annika, alf red), (annika, tommy), (ida, emil), (ida, alf red), (ida, tommy), (lina, emil), (lina, alf red), (lina, tommy)}. Produktmängd! Obs! Det ska vara parenteser runt paren, inte mängdklamrar! Uppgift 2 (4 poäng) Gäller det för alla tänkbara mängder A, B att A B = B A? Nej, det gäller inte. Ta t ex C D i uppgift 1. Om vi vänder på det får vi D C = {(emil,pippi), (alfred,pippi), (tommy,pippi), (emil,annika),...} vilket är olikt. I ett par som (emil, pippi) spelar ordningen roll. Det är inte samma sak som (pippi,emil)! Uppgift 3 (4 poäng) Vilka av följande påståenden är sanna för godtyckliga mängder A, B och C? Svara sant eller falskt, och motivera dina svar. a. A (B C) = C (B A). Sant. Associativa och kommutativa lagarna. b. A C B C = (A B) C. Falskt. Påminner om De Morgan, men där vänder man på mängdoperationen. 2

c. A C (B C) = (A C B) (A C C). Sant. Distributiva lagen. d. A = A U. Falskt. A = och A U = U. 3

Uppgift 4 (4 poäng) Talbaser. a. Översätt 122 i talbas 10 till talbas 2. Gr heltalsdivision av talet med 2 och behåll resten upprepa sedan med kvoten som nytt tal: 122 = 2 61 + 0, 61 = 2 30 + 1, 30 = 2 15 + 0, 15 = 2 7 + 1, 7 = 2 3 + 1, 3 = 2 2 + 1, 1 = 0 2 + 1. Resterna vi har fått, baklänges, ger svaret: 1111010. b. Översätt 10010 i talbas 2 till talbas 10. 10010 2 = 1 2 4 + 0 2 3 + 0 2 2 + 1 2 1 + 0 2 0 = 18. c. Översätt 122 i talbas 10 till talbas 8. 122 = 8 15 + 2, 15 = 8 1 + 7, 1 = 8 0 + 1, vilket ger 172. d. Översätt 122 i talbas 8 till talbas 10. 122 8 = 1 8 2 + 2 8 1 + 2 8 0 = 82. 4

Uppgift 5 (4 poäng) Betrakta följande automat, där { }c står för komplement. adjo, adjo adjo, adjo {adjo}c, inget S0 hej, vad_onskas? S1 kaffe, hamta_kaffe S2 notan?, ta_betalt S3 {hej}c, inget te, hamta_te {kaffe, te, adjo}c, inget adjo, stopp! kaffe, hamta_kaffe te, hamta_te hej, vad_onskas? a. Vad kallas denna typ av automat? Mealy-automat. b. Vilka är automatens indata-alfabet och utdata-alfabet? I = {hej, kaffe, te, notan?, adjo}. U = {vad onskas?, hamta kaffe, hamta te, ta betalt, stopp, adjo}, och om man vill kan man räkna med inget också. c. Vilken utdatasekvens får man vid följande indatasekvens: hej, kaffe, adjo, adjo? vad onskas?, hamta kaffe, stopp, stopp. d. Vilka tillstånd besöks i (c)? S0,S1,S2,S2,S2. 5

Uppgift 6 (4 poäng) Betrakta följande graf (det är en graf). 2 1 6 7 4 5 8 3 9 a. Ange en krets som inte är en cykel i grafen. 8-7-6-8-5-9-8 (besöker ej samma båge två gånger (krets) men passerar nod 8 två gånger (ej cykel). b. Avgör om grafen är komplett. Vad betyder komplett? Nej, i en komplett graf där finns det bågar mellan alla par noder. c. Avgör om grafen är sammanhängande. Vad betyder sammanhängande? Nej, i en sammanhängande graf finns det en väg mellan varje par av noder. Men det finns t ex ingen väg mellan 1 och 8 här. d. Rita upp en delgraf till grafen. En delgraf består av en delmängd av noderna och bågarna i den ursprungliga grafen. T ex ta bort bågen mellan 1 och 2. 6

Uppgift 7 (4 poäng) Visa att den satslogiska formeln (P Q) P Q är en kontradiktion. Vi sätter upp en sanningstabell: P Q (P Q) P Q (P Q) P Q 0 0 0 1 1 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 0 Vi får bara 0:or i kolumnen med formeln. Alltså är formeln alltid falsk, dvs en kontradiktion. Uppgift 8 (6 poäng) Översätt följande predikatlogiska påståenden så tydligt som möjligt till svenska. a. x(tjuv(x) lämnade-fingeravtryck(x) fängslad(x)). Alla tjuvar som lämnade fingeravtryck är fängslade. b. y(tjuv(y) fängslad(y) listig(y)). Det finns någon som är tjuv och fängslad och inte listig. c. x(tjuv(x) fängslad(x) ( z(polis(z) fångade(z, x)) z(domare(z) dömde(z,x)))). För alla fängslade tjuvar finns det någon polis som fångade denne, och en domare som dömde denne. Beskriv också en värld (tolkning) med 3 individer (objekt) där samtliga tre påståenden är sanna. Ange vilka individerna är och vilka enkla satser som är sanna. Ett exempel: Individer = {Joe, Tom, Bob}. Satser = {tjuv(tom), lämnade-fingeravtryck(tom), fängslad(tom), polis(joe), listig(joe), fångade(joe,tom), domare(bob), dömde(bob,tom)}. En kortare version är också möjlig: Satser = {tjuv(tom), fängslad(tom), polis(joe), fångade(joe,tom), domare(bob), dömde(bob,tom)}. 7

Uppgift 9 (6 poäng) Betrakta följande rekursiva Lisp-funktion: (defun foo (x) (if (<= x 1) 0 (+ (* x (- x 1)) (foo (- x 1))))) Beskriv vad funktionen gör. Det allra bästa är om du kan skriva om funktionen som en summa. Visa också vad som händer om man anroparfoo med argumentet 5. Funktionen beräknar, för argumentet n, summan n (n 1) + (n 1) (n 2) +... + 2 1 + 0. I varje steg beräknas x (x 1) och adderas till foo(x 1). Om vi anropar (foo 5) så får vi: (foo 5) => (+ (* 5 4) (foo 4)) => 40 (foo 4) => (+ (* 4 3) (foo 3)) => 20-^ (foo 3) => (+ (* 3 2) (foo 2)) => 8-^ (foo 2) => (+ (* 2 1) (foo 1)) => 2-^ (foo 1) => 0 ----------------------^ Resultatet blir alltså 40! 8

Uppgift 10 (6 poäng) Betrakta följande relation. a b c d Ändra relationen genom att lägga till/ta bort bågar, men gör så få ändringar som möjligt, så att den blir: a. Reflexiv: lägg till ara, brb, crc, drd, ere. b. Symmetrisk: om det finns xry, så ska det också finnas yrx. Alltså, lägg till: cra, erc, drb, erd. c. Anti-symmetrisk: om det finns xry får det inte finnas yrx. Alltså: ta bart arb eller bra. d. Transitiv: om det finns xry och yrz så måste det också finnas xrz. Alltså: lägg till ara, brb, ard, are, brc, bre. e. En partial-ordning: reflexiv, antisymmetrisk, transitiv. Alltså: ta bort bra (eller arb), lägg till bågarna i deluppgift (a), samt ard, are, bre. f. En funktion: varje element ska vara relaterat till exakt ett annat element (en funktion är ett specialfall av en relation!). Alltså: ta bort arb eller arc, och bra eller brd, och lägg till erx för något x. Obs! Gör en sak åt gången: relationen behöver inte vara allt samtidigt. e 9