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

Relevanta dokument
Kap. 8 Relationer och funktioner

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

Tentamen i TDDC75 Diskreta strukturer

Relationer och funktioner

Diskret matematik, lektion 2

Explorativ övning 9 RELATIONER OCH FUNKTIONER

MA2047 Algebra och diskret matematik

Övningshäfte 3: Funktioner och relationer

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

Tentamen i TDDC75 Diskreta strukturer , lösningsförslag

Relationer och funktioner

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

Algebra och kryptografi Facit till udda uppgifter

Matematik för språkteknologer

Definitionsmängd, urbild, domän

Uppgifter om funktioner

Om relationer och algebraiska

Lösningar till Algebra och kombinatorik

Mängder, funktioner och naturliga tal

Algebra och Diskret Matematik A (svenska)

Filosofisk logik Kapitel 15. Robin Stenwall Lunds universitet

Diofantiska ekvationer

TDP015: Lektion 5 - Svar

Diskret matematik: Övningstentamen 1

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar I. v. 2.0, den 24/4 2013

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

Grundidén är att våra intuitiva rationella tal (bråk) alltid kan fås som lösningar till ekvationer av typen α ξ = β, där α och β är tal Z och α 0.

729G04: Inlämningsuppgift i Diskret matematik

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

σ 1 = (531)(64782), τ 1 = (18)(27)(36)(45), τ 1 σ 1 = (423871)(56).

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

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

Diskret matematik: Övningstentamen 4

Lösningar till utvalda uppgifter i kapitel 3

Om modeller och teorier

729G04 - Diskret matematik. Lektion 4

Lösningar till Algebra och kombinatorik

Algebra och kombinatorik 10/ Föreläsning 4. Låt X vara en ändlig mängd. En permutation av X är en bijektiv funktion X X. Sats: S n =n!

Tentamen i TTIT07 Diskreta Strukturer

Kompletteringsmaterial. K2 Något om modeller, kompakthetssatsen

Lösningsförslag till Tentamen i 5B1118 Diskret matematik 5p 14 augusti, 2002

Träning i bevisföring

Algebra och kryptografi

Alfabeten, strängar och språk. String

Algebra och kombinatorik 28/4 och 5/ Föreläsning 9 och 10

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

HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI

Induktion och rekursion

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

f(x) = x 1 g(x) = x 2 2x + 3.

MITTUNIVERSITETET TFM. Tentamen Algebra och Diskret Matematik A (svenska) Skrivtid: 5 timmar. Datum: 9 januari 2007

729G04: Inlämningsuppgift Diskret matematik

ÄNDLIGT OCH OÄNDLIGT AVSNITT 4

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

Algebra och Diskret Matematik A (svenska)

En bijektion mellan två mängder A och B som har ändligt antal element kan finnas endast om mängderna har samma antal element.

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

Definition Låt n vara ett positivt heltal. Heltalen a och b sägs vara kongruenta modulo n om n är en faktor i a-b eller med andra ord om. n (a-b).

En bijektion mellan två mängder A och B som har ändligt antal element kan endast finnas om mängderna har samma antal element.

Ekvivalensrelationer

Lösningsförslag TATM

f(x) = x 1 g(x) = x 2 2x + 3.

Lite om bevis i matematiken

Hemuppgifter till fredagen den 16 september Exercises to Friday, September 16

Grundläggande logik och modellteori

2MA105 Algebraiska strukturer I. Per-Anders Svensson

Kapitel 4. Funktioner. 4.1 Definitioner

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

Lösningsförslag till övningsuppgifter, del II

Kombinatorik. Kapitel 2. Allmänt kan sägas att inom kombinatoriken sysslar man huvudsakligen med beräkningar av

Lösningsförslag till Tentamen i 5B1118 Diskret matematik 5p 20 december, 2001

MS-A0409 Grundkurs i diskret matematik I

MS-A0409 Grundkurs i diskret matematik I

729G04 - Diskret matematik. Hemuppgift.

Mängder och kardinalitet

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar v , den 24/

Algebra och Diskret Matematik A (svenska)

1 Analysens grunder. Ordlista för Funktionalanalys 1. avbildning (map) En avbildning är i matematiskt språk i regel detsamma som en funktion.

Induktion och rekursion

RELATIONER OCH FUNKTIONER

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äsanvisning till Discrete matematics av Norman Biggs - 5B1118 Diskret matematik

Lösningar till utvalda uppgifter i kapitel 5

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

Dagens program. Linjära ekvationssystem och matriser

Lösningar till utvalda uppgifter i kapitel 2

Idag: Reguljära språk Beskrivs av Reguljära uttryck DFA Grammatik

7, Diskreta strukturer

Explorativ övning 4 ÄNDLIGT OCH OÄNDLIGT. Övning A

Funktioner och kombinatoriska tillämpningar. Mars

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

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

Föreläsning 5: Kardinalitet. Funktioners tillväxt

Om ordinaltal och kardinaltal

Grundläggande logik och modellteori

12. CANTORS PARADIS. KORT ORIENTERING OM MÄNGDTEORI.

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

Dagens Teori. Figur 4.1:

Linjär algebra Föreläsning 10

Logik och bevisteknik lite extra teori

Transkript:

Uppgifter i TDDC75: Diskreta strukturer Kapitel 8 Ordning och oändlighet Mikael Asplund 19 oktober 2016 Uppgifter 1. Avgör om följande relationer utgör partialordningar. Motivera varför eller varför inte. (a) < på de naturliga talen, N (b) på N (c) på N (d) R A A där A = {0, 1,..., 100}, R = {(i, j) A A s(i) s(j)}, och s(i) är siffersumman för talet i (exempelvis s(13) = 1 + 3 = 4). (e) R N N där R = {(i, j) N N 2i j} 2. Låt A = {A, B, C, D, E, F }. (a) Skapa en partialordning R A A. (b) Rita dess Hassediagram. (c) Avgör om R 1 är en partialordning. (d) Avgör om R 2 är en partialordning. (e) Finns det någon relation S R som också är en partialordning? (f) Finns det någon relation T sådan att R T och T är en partialordning? 3. I objektorienterad programmering kan en klass ärva egenskaper av en annan klass. Som ett exempel kan vi tänka oss en klass Fordon. En barnklass (eller subklass) till Fordon är till exempel en Bil. En barnklass till bil är exempelvis en Elbil. Vi kan nu tänka oss en relation mellan klasser som vi kallas ärensorts, så att Elbil ärensorts Bil, och Bil ärensorts Fordon. Ta ställning till om relationen ärensorts bör definieras som en partialordning. 4. Avgör om följande relationer utgör ekvivalensrelationer. Motivera varför eller varför inte. (a) R A A där A = {0, 1, 2, 3} och R = {(0, 0), (0, 1), (1, 0), (1, 1), (2, 2), (2, 3), (3, 2), (3, 3)} (b) på 2 A för A = {0, 1, 2, 3}. 1

(c) på mängden av satslogiska formler. (d) R = {(i, j) N N i + j = 0} (e) R = {(i, j) N N i j < 2} 5. För varje partition nedan, ange vilken ekvivalensrelation den genererar. (a) {{A, B}, {C}, {D}} (b) {{A, B, C}} (c) {{0}, {1}} 6. Betrakta relationen R N N som defineras enligt R = {(i, j) n, m N[i 3n = j 3m]} (a) Visa att R är en ekvivalensrelation. (b) Karakterisera (beskriv) ekvivalensklasserna [0], [1], [2] 7. Låt E = {n N n/2 N} och visa att N = E genom att skapa en bijektion f N E. 8. Låt Σ vara ett alfabet och Σ vara mängden av alla strängar över Σ. Visa att Σ = N genom att skapa en bijketion f Σ N i följande fall: (a) Σ = {a} (b) Σ = {a, b} (c) Σ = {a, b, c} (d) Σ = {a, b,..., z} 2

Lösningsförslag (med reservation för eventuella fel) 1. (a) < är inte en partialordning på N eftersom < inte är en reflexiv relation. Till exempel 2 2 (b) är en partialordning på N. är reflexiv eftersom för alla i N gäller att i i är transitiv eftersom för alla i, j, k N gäller att i j j k i k är anti-symmetrisk eftersom för alla i, j N gäller att i j j i i = j (c) är en partialordning på N av samma skäl som ovan (byt ut mot ) (d) R är inte en partialordning eftersom den inte är anti-symmetrisk. s(1) = s(10) vilket innebär att (1, 10) R och (10, 1) R, men 1 10. (e) R är inte en partialordning eftersom den inte är reflexiv. 2 1 1 så (1, 1) R 2. Låt A = {A, B, C, D, E, F }. (a) Exempel på en partialordning är det reflexiva och symmetriska höljet av {(A, B), (A, C), (B, D), (C, E), (D, F ), (E, F )}. F D E B C (b) A (c) Ja, detta gäller för alla partialordningar, ty om R är reflexiv är även R 1 reflexiv (trivialt), om R är transitiv så är även dess invers transitiv (god övning att visa detta), och om R är anti-symmetrisk så är dess invers också det. (d) Eftersom R är transitiv och reflexiv så gäller att R 2 = R, alltså är R 2 en partialordning. (e) Ja, vi kan till exempel ta bort (E, F ) från R och fortfarande ha en partialordning. I allmänhet går det att hitta en sådan relation S så länge R id A (f) Ja, vi kan till exempel lägga till (C, D) och fortfarande ha en partialordning. I allmänhet går det att hitta en sådan relation T så länge inte R är en totalordning. 3

3. Relationen ärensorts bör definieras som en partialordning. Vi går igenom egenskaperna en i taget: Reflexivitet. Det är rimligt att säga att en klass A ärensorts A Transitivitet. Om en klass A ärensorts B och B ärensorts C så är det också rimligt att A ärensorts C Anti-symmetri. Om en klass A ärensorts B och B ärensorts A, är då A = B? Ja det är ett rimligt, men inte självklart. I vardagligt språk kan vi säga att en gång är en sorts stig och att en stig är en sorts gång, men gång är inte exakt samma sak som stig. För klasser vill vi dock ha en mer exakta definitioner. 4. (a) Ja, R är reflexiv, transitiv och symmetrisk. (b) Nej, är inte symmetrisk: {0} {0, 1} men {0, 1} {0} (c) Ja. Vi konstaterar först att F 1 F 2 om sanningsvärdet för de två formlerna är samma för alla tolkningar (rader i sanningstabellen). Reflexiv: F F eftersom F has samma sanningsvärde som sig själv. Transitiv: Om F 1 F 2 och F 2 F 3 så har F 1, F 2 och F 3 samma sanningsvärde för alla tolkningar alltså måse F 1 F 3 Symmetrisk: Om F 1 F 2 så gäller också F 2 F 1 enligt definitionen på mängden av satslogiska formler. (d) R innehåller endast ett element: (0, 0). Alltså är R inte reflexiv och därmed inte en ekvivalensrelation. (e) R är reflexiv och symmetrisk, men inte transitiv: (1, 2) R och (2, 3) R, men (1, 3) R, så R är inte en ekvivalensrelation. 5. (a) R = {(A, A), (A, B), (B, A), (B, B), (C, C), (D, D)} (b) {(A, A), (A, B), (A, C), (B, A), (B, B), (B, C), (C, A), (C, B), (C, C)} (c) {(0, 0), (1, 1)} 6. Betrakta relationen R N N som defineras enligt R = {(i, j) n, m N[i 3n = j 3m]} (a) Vi behöver visa reflexivitet, transitivitet och symmetri: Reflexiv: Låt i vara godtyckligt tal i N. Då finns det tal n och m nämligen n = m = 0 sådana att i 3n = i 3 0 = i = i 3 0 = i 3m. Alltså är (i, i) R. Transitiv: Låt i, j, k vara godtyckliga tal i N sådana att (i, j) R och (j, k) R. Då finns det heltal n, m, n, m N sådana att i 3n = j 3m och j 3n = k 3m Vi kan skriva om dessa uttryck till i 3n + 3m = j och j = k 3m + 3n 4

Kombinerar vi dessa (eliminerar j) får vi: i 3n + 3m = k 3m + 3n (b) Skriver om: i 3(n + n ) = k 3(m + m ) Eftersom n, m, m, m N är även (n + n ) N och (m + m ) N. Alltså är (i, k) R och R är därmed transitiv. Symmetri: Om (i, j) R så finns n, m Nat sådana att i 3n = j 3m vilket av definitionen ger att även (j, i) R [0] = {0, 3, 6,...} = {n N k N[3k = n]} [1] = {1, 4, 7,...} = {n N k N[3k + 1 = n]} [2] = {2, 5, 8,...} = {n N k N[3k + 2 = n]} 7. Vi konstaterat först att E innehåller alla jämna tal: E = {0, 2, 4,...}. Låt f(n) = 2n. Vi visar att f är en bijektion, genom att visa att f är injektiv och surjektiv: Injektiv: om n m så gäller f(n) = 2n 2m = f(m). Surjektiv: Låt n vara godtyckligt tal i E. Vi vet av definitionen av E att det då finns ett tal m = n/2 N. Men f(m) = 2m = 2(n/2) = n. Alltså är f surjektiv. 8. Låt Σ vara ett alfabet och Σ vara mängden av alla strängar över Σ. Visa att Σ = N genom att skapa en bijketion f Σ N i följande fall: (a) Låt f(w) = w, det vill säga längden av strängen w. Vi visar att f är injektiv och surjektiv (och därmed en bijektion): Injektiv: Låt w, v Σ och w v. Eftersom det endast finns en symbol i alfabetet och strängarna är olika måste w v alltså är också f(w) = w v = f(v). Surjektiv: Låt n vara godtyckligt element i N. Vi skapar en sträng w Σ av längden n (om n = 0 så är w = ɛ). Då gäller att f(w) = w = n. (b) Vi måste nu ge plats för fler varianter av strängar som innehåller b. Vi kan åstadkomma detta genom att ordna alla strängar av en viss längd alfabetiskt enligt tabellen nedan. w f(w) ɛ 0 a 1 b 2 aa 3 ab 4 ba 5 bb 6 aaa 7...... 5

Att f är injektiv inses eftersom om två strängar v och w är olika så har de antingen olika längd, eller olika alfabetisk ordning. Att f är surjektiv kan inses genom att tabellen ovan räknar upp alla tal i N. Vi kan uttrycka detta formellt (men det är ok att inte hänga med på detta) som f(w) = 2 n 1 + o n (w) där n = w och funktionen o n Σ n {0,..., 2 n 1} anger ordningstalet för en sträng av längd n. Att f är injektiv kan inses eftersom om w v så är antingen strängarna av olika längd (och eftersom o(w) 2 w 1 så gäller att w < v f(w) < f(v)), eller så har w och v olika ordningstal. Surjektivitet visas genom att betrakta godtyckligt heltal m N, och låta k N vara det största tal sådant att 2 k 1 m. Sedan låta strängen w av längden k vara sådan att o(w) = m (2 k 1). Då gäller att f(w) = 2 k 1 + o k (w) = m. (c) Vi kan göra på samma sätt som i b-uppgiften. Tabellen blir: w f(w) ɛ 0 a 1 b 2 c 3 aa 4 ab 5 ac 6 ba 7 bb 8 bc 9 ca 10 cb 11 cc 12 aaa 13...... Funktionen blir lite bökigare att utrycka: f(w) = n 1 i=0 3 i + o n (w) där n = w (obs att i detta fallet betyder summering och inte ett alfabet) och funktionen o n Σ n {0,..., 3 n 1} anger ordningstalet för en sträng av längden n. Surjektivtet och injektivitet visas på samma sätt som i b-uppgiften. (d) Till sist innehåller Σ = {a, b,..., z} 26 element så motsvarande funktion blir: f(w) = n 1 i=0 26 i + o n (w) där n = w och funktionen o n Σ n {0,..., 26 n 1} anger ordningstalet för en sträng av längden n. 6