SAMMANFATTNING TATA52 Diskret matematik LÄST SOM EN DEL AV CIVILINGENJÖRSPROGRAMMET I INDUSTRIELL EKONOMI VID LITH, VT 2016 Senast reviderad: 2017-06-01 Författare: Viktor Cheng och Erik Frank Innehållsförteckning Kombinatorik .................................................................................................................................................... 3 Multiplikationsprincipen och additionsprincipen ............................................................................................. 3 Kombinationer och permutationer .................................................................................................................. 4 Kombinationer med upprepningar .................................................................................................................. 4 Lådprincipen – ”Pigeonhole principle”............................................................................................................ 6 Mängdlära ......................................................................................................................................................... 7 Principen om inklusion och exklusion (PIE) ................................................................................................... 7 Derangemang .................................................................................................................................................. 7 Talteori ............................................................................................................................................................ 10 Divisionsalgoritmen ...................................................................................................................................... 10 Euklides algoritm .......................................................................................................................................... 11 Diofantiska ekvationer .................................................................................................................................. 11 Modulär aritmetik........................................................................................................................................... 13 Användbara egenskaper................................................................................................................................. 13 Beräkning av multiplikativ invers................................................................................................................... 13 Diverse modulo-knep.................................................................................................................................... 13 Kinesiska restsatsen (KRS) ............................................................................................................................ 15 Public Key Cryptography & RSA .................................................................................................................. 17 Rekursiva följder och differensekvationer .................................................................................................... 18 Generell lösningsgång ................................................................................................................................... 18 Homogen lösning.......................................................................................................................................... 18 Partikuläransats ............................................................................................................................................. 19 Partikulärlösning ........................................................................................................................................... 19 Begynnelsevärden.......................................................................................................................................... 20 Induktionsprincipen....................................................................................................................................... 25 Lösningsgång ................................................................................................................................................ 25 Exempeluppgifter.......................................................................................................................................... 25 Grafteori .......................................................................................................................................................... 28 Användbara satser ......................................................................................................................................... 29 Isomorfa grafer ............................................................................................................................................. 29 Eulergrafer .................................................................................................................................................... 31 Hamiltongrafer.............................................................................................................................................. 32 Bipartita grafer .............................................................................................................................................. 34 Planära grafer ................................................................................................................................................ 35 Träd .............................................................................................................................................................. 36 Kruskals algoritm .......................................................................................................................................... 36 Sida 2 av 39 Kombinatorik Kombinatorik handlar om uppräkningar av element i mängder och kan till exempel användas för att beräkna: ï· ï· Antalet sätt att dra 2 blå kulor i en kulpåse med 2 blå kulor och 8 vita kulor Antalet sätt man kan erhålla två sexor vid sex tärningskast med kubisk tärning Multiplikationsprincipen och additionsprincipen Beskrivning Multiplikationsprincipen Additionsprincipen Användningsområde Vid utförande av ð olika moment i tur och ordning Vid utförande av ett av ð olika moment i tur och ordning Antal sätt att utföra varje Första momentet kan utföras på ð1 sätt, andra momentet kan utföras på ð2 sätt, moment …, sista momentet kan utföras på ðð sätt Totalt antal sätt att utföra uppgiften ð1 ⋅ ð2 ⋅ … ⋅ ðð Första momentet kan utföras på ð1 sätt, andra momentet kan utföras på ð2 sätt, …, sista momentet kan utföras på ðð sätt ð1 + ð2 + âŊ + ðð Exempel på multiplikationsprincipen Bodil ska välja outfit. I sin garderob har hon 3 skor, 10 byxor, 20 hattar, 2 blusar och 1 jacka. På hur många sätt kan hon välja sin outfit? Svar: Vi antar att hon väljer plagg i tur och ordning. Hon har ð1 = 3 st skor, så hon kan välja dessa på 3 sätt. På samma sätt har hon ð2 = 10 byxor, ð3 = 20 hattar, ð4 = 2 blusar och ð5 = 1 jacka. Enligt multiplikationsprincipen kan hon därför välja outfit på ð1 ⋅ ð2 ⋅ ð3 ⋅ ð4 ⋅ ð5 = 1200 sätt. Exempel på additionsprincipen Bodil ska välja outfit till sig ELLER sin hund Bertil. I sin garderob har hon 3 skor, 10 byxor, 20 hattar. Bertil har 4 koppel och 2 jackor. Bodil måste välja ett plagg i varje kategori. Hur många valmöjligheter har Bodil i sitt val av outfit till sig själv och Bertil? Svar: Bodil: Vi antar att hon väljer plagg i tur och ordning. Hon har ð1 = 3 st skor, så hon kan välja dessa på 3 sätt. På samma sätt är ð2 = 10 och ð3 = 20. Detta innebär att hon kan välja outfit på ð1 ⋅ ð2 ⋅ ð3 = 600 sätt. Bertil: Vi antar att plaggen väljs i tur och ordning. Då gäller att ð1 = 4 och ð2 = 2. Detta innebär att Bertils outfit kan väljas på ð1 ⋅ ð2 = 8 sätt. Bodil + Bertil: Enligt additionsprincipen finns det totalt 600 + 8 = 608 sätt att välja outfits till Bodil och Bertil. Sida 3 av 39 Kombinationer och permutationer Beskrivning Kombinationer Permutationer Hur många föremål har vi? ð föremål ð föremål Hur stort är urvalet? ð föremål, där 0 ≤ ð ≤ ð ð föremål, där 0 ≤ ð ≤ ð Spelar det roll hur föremålen är ordnade inbördes / i vilken ordning de väljs? Nej, spelar ingen roll hur föremål är ordnade inbördes eller i vilken ordning de väljs. Ja, spelar roll hur föremål är ordnade inbördes eller i vilken ordning de väljs. Det totala antal möjliga kombinationer / permutationer blir … ð ð! ( )= ð ð ! (ð − ð )! ð â ( ð − 1) â … â ( ð − ð + 1) ð! = (ð − ð )! Symbol ðķ(ð, ð ) = ð! ð ! (ð − ð ) ! ð(ð, ð ) = ð! (ð − ð )! Generellt avgörs ”antal sätt” av formeln: Antal sätt = sätt att välja â sätt att placera I specialfallet ”På hur många sätt kan man välja …” så är bara välja-delen intressant, dvs ð äðĄðĄ ððĄðĄ ððððððð = 1. Kombinationer med upprepningar ï· ð olika objekt: ð1 , ð2 … , ðð ï· Urval av storlek ð ≥ 1 objekt där man inte tar hänsyn till ordning bland objekt ï· Varje objekt förekommer inte alls, en gång eller flera gånger ð+ð−1 ï· ”Antal kombinationer med upprepningar av storlek k” = ( ð ) ï· Kan ofta reduceras till ”Antal lösningar (ðĨ 1 , ðĨ 2 , … , ðĨ ð ) till en ekvation av typ ðĨ 1 + ðĨ 2 + … + ðĨ ð = ð”. Exempel 4.6.6: Bestäm antal lösningar till ekvationen ðĨ 1 + ðĨ 2 + ðĨ 3 + ðĨ 4 = 7 där ðĨ 1 , ðĨ 2 , ðĨ 3 , ðĨ 4 ≥ 0 är heltal. och a) ðĨ 2 ≥ 1 och b) 1 ≤ ðĨ 2 ≤ 4 Vid ðĨ ð ≥ ð (dvs allt annat än ðĨ ð ≥ 0), utför ”variabelbyte” med ðĄ = ðĨ ð − ð ≥ 0 ðĨ2 ≥ 1 → ðĄ = ðĨ2 − 1 ≥ 0 Skriv om ekvation ðĨ1 + ðĨ2 + ðĨ3 + ðĨ4 = 7 → ðĨ 1 + ( ðĨ 2 − 1) + ðĨ 3 + ðĨ 4 = 7 − 1 ⇔ ðĨ1 + ðĄ + ðĨ3 + ðĨ4 = 6 Ekvationer av typ ðĨ 1 + ðĨ 2 + … + ðĨ ð = ð har… ( Alla lösningar som uppfyller 1 ≤ ðĨ 2 ≤ 4 = lösningar som uppfyller ðĨ 2 ≥ 1 minus lösningar som uppfyller ðĨ 2 ≥ 5 Lösningar som uppfyller ðĨ 2 ≥ 1: ( 96) Lösningar som uppfyller ðĨ 2 ≥ 5? Variabelbyte + skriv om ekvation ⇒ ðĨ 1 + ( ðĨ 2 − 5) + ðĨ 3 + ðĨ 4 = 7 − 5 ⇔ ðĨ1 + ðĄ + ðĨ3 + ðĨ4 = 2 Ekvationer av typ ðĨ 1 + ðĨ 2 + … + ðĨ ð = ð har… ( Sammanställ resultat Lösningar som uppfyller 1 ≤ ðĨ 2 ≤ 4: ( 96) − ( 52) ð +ð− 1 6 +4 −1 9 )=( ) = ( ) = 84 lösningar ð 6 6 ð +ð− 1 2 +4 −1 5 )=( ) = ( ) lösningar ð 2 2 Sida 4 av 39 TENTA 2015-10-22 uppgift 2: Hur många åttasiffriga tal med enbart olika siffror finns det där siffrorna 1, 2 och 3 förekommer direkt på varandra följande och i den ordningen? Vilka förutsättningar har vi? ï· ï· ï· ï· Det finns 10 siffror: 1,2, … ,8,9,0 Vi vill ha olika siffror på varje plats i talet Talet är 8 siffror långt Kombinationen 123 ska förekomma en gång och i exakt den ordningen Eftersom den exakta kombinationen 123 måste förekomma så inför vi den som en ny symbol Vårt nya ”siffersystem” består av: 123,4,5,6,7,8,9,0 Frågan kan ställas som ”Antal sätt att skapa åttasiffriga tal med enbart olika siffror …” ⇒ Använd Antal sätt = sätt att välja â sätt att placera Antal sätt att välja 123 123 kan bara väljas på 1 sätt Antal sätt att placera 123 123 kan placeras som 123ðĨðĨðĨðĨðĨ, ðĨ123ðĨðĨðĨðĨ, … ðĨðĨðĨðĨ123ðĨ, ðĨðĨðĨðĨðĨ123 = totalt 6 st positioner Antal sätt att välja resterande 8 − 3 = 5 siffror Det finns 7 siffror kvar (4,5,6,7,8,9,0) och av dessa ska 5 väljas. Ordningen spelar ingen roll ⇒ Kombinationer ⇒ (75 ) Antal sätt att placera resterande 5 siffror Finns 5 positioner ”kvar” i det åttasiffriga talet. Vid position 1 kan 5 siffror placeras, vid position 2 kan 4 siffror placeras osv … ⇒ Totalt 5! kombinationer Sammanställ resultaten Antal sätt = 1 â 6 â (75 ) â 5! TENTA 2015-08-20 uppgift 3: En låda innehåller 9 vita och 6 svarta bollar. Man väljer 5 bollar ur lådan. a) På hur många sätt kan man välja så att 3 bollar är vita och 2 svarta? b) På hur många sätt kan man välja så att högst 2 bollar är vita? Spelar ingen roll om vita bollar eller svarta bollar väljs först (tar inte hänsyn till ordning) ⇒ kombination Vi behöver välja 3 st vita bollar och det finns totalt 9 st vita. 9 Sätt att välja 3 vita bollar = ( ) 3 Vi behöver välja 2 st svarta bollar och det finns totalt 6 st svarta 6 Sätt att välja 2 svarta bollar = ( ) 2 Multiplikationsprincipen ger totalt antal sätt att välja 3 st vita bollar och 2 st svarta bollar 9 6 Sätt att välja 3 vita och 2 svarta bollar = ( ) ( ) 3 2 Spelar ingen roll om vita bollar eller svarta bollar väljs först ⇒ kombination Däremot är det viktigt att vi väljer högst 2 st vita bollar. Det finns tre sätt att uppnå detta: 9 6 Sätt att välja 0 vita och 5 svarta bollar = ( ) ( ) 0 5 Vi väljer 0 vita bollar (och därmed 5 svarta bollar) 9 6 Vi väljer 1 vita boll (och därmed 4 svarta bollar) Sätt att välja 1 vit och 4 svarta bollar = ( ) ( ) 1 4 Vi väljer 2 vita bollar (och därmed 3 svarta bollar) 9 6 Sätt att välja 2 vita och 3 svarta bollar = ( ) ( ) 2 3 Sätt att välja högst 2 st vita bollar Vi lägger ihop alla möjliga sätt att uppnå vårt mål 9 6 9 6 9 6 = ( ) ( ) + ( ) ( ) + ( )( ) (alternativ 1,2 och 3) med additionsprincipen 0 5 1 4 2 3 Sida 5 av 39 Lådprincipen – ”Pigeonhole principle” Om ð objekt skall placeras i ð lådor, där det finns fler objekt än lådor (ð > ð) så kommer minst en låda att innehålla fler än ett objekt. Generellt gäller att om ð objekt skall placeras i ð lådor där ð > ð för något positivt heltal ð, gäller att minst en låda kommer att innehålla fler än ð föremål. TENTA 2015-08-20 uppgift 2a: I en släkt är alla födda i januari. Maria och Ingvar (båda 65 år i år) är barn till Beatrice, som är dotter till Clara, som är dotter till Daniella, som är dotter till Eugene, som är son till Felix, som är son till Gerd, som är dotter till Hans, som är son till Johannes, som är son till Karl, som föddes 1634 av Antonia. Visa att någon anfader till Maria och Ingvar tillbaka till Karl hade fyllt 36 år när barnet föddes. Svar: Vi börjar med att ordna förhållanden mellan respektive individ i kronologisk ordning. 1) 2) 3) 4) A – K [År 1634] – J – H – G – F – E – D – C – B – M och I [År 1950] Maria och Ingvar föddes 1950 9 generationer har fötts under 1950 – 1634 = 316 år 316 = 9*35 + 1 och därmed måste minst en anfader/anmoder ha fyllt 36 vid födsel av nästa generation, detta enligt lådprincipen. TENTA 2015-08-20 uppgift 2b: Man har 20 kort numrerade med tal 1 till 20. I ett spel ligger korten med talen mot bordet och en spelare skall syna 11 kort. Spelaren förlorar om 2 av de synade korten har summa 21. Kan spelaren vinna? Svar: Vi vill undersöka om spelaren kan välja 11 kort som inte innehåller partitioner av 2 kort som ger summan 21 ⇒ Det finns ett begränsat antal delmängder innehållandes 2 kort ⇒ Vi kan använda lådprincipen. 1) Det finns 10 mängder i partitionen med de 20 korten som ger summa 21. ðī1 = {1,20}, ðī2 = {2,19}, … , ðī10 = {10,11} 2) Om spelaren skall välja 11 kort kommer minst en av dessa 10 delmängder att finnas med bland de synade korten (enligt lådprincipen) ⇒ Spelaren kan därför omöjligt vinna spelet. Sida 6 av 39 Mängdlära Mängdlära är en av grundpelarna inom matematik och används till att kategorisera objekt i grupper baserat på någon typ av gemensam egenskap. Mängder kan ofta delas in i mindre beståndsdelar som kallas delmängder. Principen om inklusion och exklusion (PIE) Denna princip är väldigt användbar vid lösning av problem av typen ”På hur många sätt kan man välja/ordna ðĨ objekt så att …”. Det vill säga vid beräkningar av antalet element i en union av flera mängder. Kom ihåg! Om välja ï Kombinationer, om ordna ï Permutationer Formellt beskrivs PIE enligt följande: ð ð ð ð |â ðīð | = ∑|ðīð | − ∑ |ðīð âðīð | + ð =1 ð=1 ð ,ð:ð<ð ∑ |ðīð âðīð âðīð | − âŊ ± |ðī1 â … âðīð | ð,ð,ð:ð<ð<ð Principen kan beskrivas som att man lägger ihop alla mängder för att sedan dra bort de delmängder som räknas två gånger. I specialfallet med ð = 3 och ðī1 = ðī, ðī2 = ðĩ, ðī3 = ðķ kan principen visualiseras enligt följande. |ðī ∪ ðĩ ∪ ðķ | = |ðī| + |ðĩ | + |ðķ | −(|ðī ∩ ðĩ | + |ðī ∩ ðķ | + |ðĩ ∩ ðķ |) +|ðī ∩ ðĩ ∩ ðķ | Derangemang Ett derangemang är en permutation sådan att inget av objekten i en mängd ðð = {1,2, 3, … , ð} befinner sig på sin ursprungliga position, dvs. permutationen av mängden saknar fixa punkter. Fenomenet beskrivs rent matematiskt av sambandet: ð Antalet derangemang = ! ð = ð! ∑(−1)ð ð=0 1 ð! TENTA 2012-05-30 uppgift 3b: På hur många sätt kan man välja 3 studentrepresentanter bland 10 studenter från tekfak och 10 studenter från filfak, om minst en student från varje fakultet ska väljas? Svar: Problemet är på formen ”På hur många sätt kan man välja objekt så att…” ï PIE. Lägg märke till att det i detta fall rör sig om kombinationer då vi inte ombeds ta hänsyn till ordning. 1) Uppgiften går ut på att beräkna antalet kombinationer som innehåller minst en student från varje fakultet ï Alla möjliga kombinationer minus antalet kombinationer med endast filfak. eller tekfak. studenter. 2) Alla möjliga kombinationer ges av (20 ) 3 3) Antalet kombinationer innehållandes endast tekfakstudenter ges av ( 10 ) 3 10 4) Antalet kombinationer innehållandes endast filfakstudenter ges av ( 3 ) 5) Antalet sätt att välja studentrepresentanter enligt villkor är därför (20 ) − ( 10 )– (10 ) 3 3 3 Sida 7 av 39 TENTA 2015-06-04 uppgift 6: Hur många permutationer av talen 1,2, … ,10 finns det så att inget udda tal hamnar på sin naturliga position? Vad innebär det att ”inget udda tal hamnar på sin naturliga position”? Detta är ekvivalent med det totala antalet sätt siffrorna kan placeras minus det antal där (minst ett udda tal hamnar på sin naturliga position) På totalt hur många sätt kan siffrorna placeras? På ”första platsen” kan vi placera vilket som helst av 1,2, … ,10 (totalt 10 st). På andra platsen kan vi placera alla utom den som blev placerad på första plats (totalt 9 st). På tredje platsen osv. Multiplikationsprincipen ger 10 â 9 â … â 1 = 10! sätt På totalt hur många sätt kan minst ett udda tal placeras rätt? ⇒ Använd principen om inklusion och exklusion (PIE). Börja med antalet sätt att placera ut 1 udda tal rätt. Vi har 5 udda tal och ska placera 1 av dem rätt. Resterande 9 platser i talföljden ”spelar ingen roll”. Sätt att placera 1 udda tal rätt av 5 st = (51 ) När man placerar ”resterande 9 siffror på valfri platse” ingår t.ex. kombiationen ”2 udda tal hamnar rätt”. Eftersom detta innebär att de kommer att räknas dubbelt i totalen så behöver den kombinationen dras bort. Sätt att placera 2 udda tal rätt av 5 st = (52 ) I kombinationen ”2 udda tal rätt” ingår också ”3 udda tal rätt”, som nu har tagits bort helt från totalen. Lägg därför in den igen. I kombinationen ”3 udda tal rätt” ingår också ”4 udda tal rätt”, som nu har lagts till dubbelt i totalen. Dra därför bort den. I kombinationen ”4 udda tal rätt” ingår också ”5 udda tal rätt”, som nu har tagits bort helt från totalen. Lägg därför in den igen. Sätt att placera resterande 9 tal = 9! ⇒ Antal sätt att placera 1 udda tal rätt = (51 )9! Sätt att placera resterande 8 tal = 8! ⇒ Antal sätt att placera 2 udda tal rätt = (52 )8! Sätt att placera 3 udda tal rätt av 5 st = (53 ) Sätt att placera resterande 7 tal = 7! ⇒ Antal sätt att placera 3 udda tal rätt = (53 )7! Sätt att placera 4 udda tal rätt av 5 st = (54 ) Sätt att placera resterande 6 tal = 6! ⇒ Antal sätt att placera 1 udda tal rätt = (54 )6! Sätt att placera 5 udda tal rätt av 5 st = (55 ) Sätt att placera resterande 5 tal = 5! ⇒ Antal sätt att placera 5 udda tal rätt = (55 )5! Sammanställ resultaten från PIE Antal sätt att placera minst 1 udda tal rätt 5 5 5 5 5 = ( ) 9! − ( ) 8! + ( ) 7! − ( ) 6! + ( ) 5! 1 2 3 4 5 ”Inget udda tal på rätt position” = Alla möjliga permutationer – Minst ett udda tal på rätt position = 10! − ((51)9! − (52 )8! + ( 53)7! − (54 )6! + ( 55)5!) Sida 8 av 39 TENTA 2012-05-30 uppgift 3a: På hur många sätt kan man ordna symboler {0,1,2,3,4,5,6,7,8,9, ð} så att mönstret inte innehåller varken 01 eller 9ð? Problemet är på formen ”På hur många sätt kan man ordna objekt så att …” ⇒ Använd PIE! Vad innebär det att ”mönstret inte innehåller varken 01 eller 9ð?” Detta är ekvivalent med det totala antalet permutationer minus antalet permutationer som innehåller följden 01 och/eller 9ð På hur många sätt kan symbolerna ordnas? Vad är det totala antalet permutationer? På ”första platsen” kan vi placera vilket som helst av {0,1,2,3,4,5,6,7,8,9, ð} (totalt 11 st). På andra platsen kan vi placera alla utom den som blev placerad på första plats (totalt 10 st). På tredje platsen osv. Multiplikationsprincipen ger 11 â 10 â … â 1 = 11! sätt Vad är antalet permutationer som innehåller följden 01 och/eller 9ð? Låt ðī1 = ”mängden av följder som innehåller 01” Notera att ðī1 = ”mängden av följder som innehåller 01” även kan innehålla 9ð och vice versa. Använd PIE för att räkna bort dessa och få det unika antalet. Låt ðī2 = ”mängden av följder som innehåller 9ð” Mängden av följder som innehåller 01 och/eller 9ð är lika med ðī1 ∪ ðī2 och enligt PIE har vi att |ðī1 ∪ ðī2 | = |ðī1 | + |ðī2 | − |ðī1 âðī2 | Vad blir |ðī1 |? Man kan betrakta ðī1 som mängden {01,2,3,4,5,6,7,8,9, ð} (där 0 och 1 har ersatts av den kombinerade symbolen 01, så att den garanterat förekommer. I denna mängd finns nu 10 symboler) Enligt tidigare resonemang kan vi placera vilken som helst av våra 10 symboler på plats 1, 9 symboler på plats 2, 8 symboler på plats 3 osv. Multiplikationsprincipen ger 10 â … â 2 â 1 = 10! sätt Vad blir |ðī2 |? Man kan betrakta ðī2 som mängden {0,1,2,3,4,5,6,7,8,9ð} (där 9 och ð har ersatts av den kombinerade symbolen 9ð, så att den garanterat förekommer. I denna mängd finns nu 10 symboler) Enligt samma resonemang som ovan ger multiplikationsprincipen 10 â … â 2 â 1 = 10! sätt Vad blir |ðī1 âðī2 |? Man kan betrakta ðī1 âðī2 som mängden {01,2,3,4,5,6,7,8,9ð} (där 0 och 1 samt 9 och ð har ersatts av 01 respektive 9ð, så att de garanterat förekommer. I denna mängd finns nu 9 symboler) Enligt samma resonemang som ovan ger multiplikationsprincipen 9 â … â 2 â 1 = 9! sätt Sammanställ resultaten från PIE Mängden av följder som innehåller 01 och/eller 9ð = 10! + 10! − 9! ”Mönstret innehåller inte 01 eller 9ð” = Alla möjliga permutationer – Permutationer som innehåller 01 eller 9ð = 11! − (10! + 10! − 9!) Sida 9 av 39 Talteori Begrepp Betydelse Exempel ð delar ð ð|ð ⇔ Det finns ett heltal ð så att ð = ð ⋅ ð ⇔ ð är en multipel av ð 12|48 eftersom 48 = 4 ⋅ 12 Ett tal ≥ 2 som enbart delas av 1 och sig självt Primtal Sammansatt tal ð ðð (ð, ð) ððð (ð, ð) Ett tal ≥ 2 som inte är ett primtal Det är dock ”sammansatt” av flera primtal Största gemensamma delare för ð och ð Den största heltalsfaktor som ð och ð båda innehåller Minsta gemensamma multipel till ð och ð Minsta talet som delas av både ð och ð 3, 5, 7, 11, … 21 = 3 ⋅ 7 3 och 7 är båda primtal men 21 inte är det ð ðð (30,21) = 3 30 = 2 ⋅ 3 ⋅ 5 21 = 2 ⋅ 3 ⋅ 7 Gemensamma heltalsfaktorer/delare: 2, 3 Största gemensamma delare: 3 ððð (8,10) = 40 eftersom 40 är det minsta tal som delas av både 8 och 10 Användbara satser Förutsättningar ð|ð (ð delar ð) ð|ð (ð delar ð) ð och ð är två heltal Minst ett av ð och ð är skilt från 0 Resultat ð|(ððĨ + ððĶ) för alla heltal ðĨ och ðĶ ððĨ + ððĶ kallas för en linjärkombination Det finns två heltal ðĨ och ðĶ så att: ð ðð(ð, ð) = ððĨ + ððĶ Exempel: 7 = ð ðð(21,70) = 21 ⋅ (−3) + 70 ⋅ 1 Divisionsalgoritmen Om ð och ð är två heltal (med ð > 0) ⇒ Det finns entydigt bestämda heltal ð (kvot) och ð (rest) så att ð = ð ⋅ ð + ð och 0 ≤ ð < ð Exempel: Låt ð = −16 och ð = 5 ⇒ Det finns entydigt bestämda heltal ð och ð så att −16 = ð ⋅ 5 + ð. ï· ï· ï· ï· ï· ï· ï· ï· Börja med att behandla fallet 16. Vi har att 16 = 3 ⋅ 5 + 1. Alltså måste −16 = −(3 ⋅ 5 + 1) = −3 ⋅ 5 − 1 ”Problemet” är att vi just nu har ð = −1 men vi söker 0 ≤ ð < ð Lägg till multiplar av ð = 5 till att ð ≥ 0. Dra sedan bort lika många multiplar. Vi får nu −16 = −3 ⋅ 5 − 5 + 5 − 1 Notera att −16 = −3 ⋅ 5 − 5 + 5 − 1 ⇔ −16 = −4 ⋅ 5 + 4, där ð = 4 ≥ 0. Vi har nu resultatet: −16 = −4 ⋅ 5 + 4 ⇔ När −16 delas med 5 fås kvoten ð = 4 och resten ð = 4 Sida 10 av 39 Euklides algoritm Euklides algoritm används ofta vid beräkning av ð ðð(ð, ð) och vid lösning av diofantiska ekvationer. Exempel: Bestäm ð ðð(ð, ð) = ð ðð(ððð, ððð) 1. 2. 3. 4. 5. ððð = 1 ∗ ððð + (996 − 1 ∗ 516) = 1 ∗ ððð + ððð ððð = 1 ∗ ððð + (516 − 1 ∗ 480) = 1 ∗ ððð + ðð ððð = 13 ∗ ðð + (480 − 13 ∗ 36) = 13 ∗ ðð + ðð ðð = 3 ∗ ðð + (36 − 3 ∗ 12) = 3 ∗ ðð + 0 ï ALGORITMEN AVSLUTAS ðð = sgd(516,996) Om ð ðð (ð, ð) = 1, ð ≠ 0 säges ð och ð vara relativt prima. Exempel: Bestäm ð ðð(ð, ð) = ð ðð(ðð, ððð) 1. 2. 3. 4. 5. 6. 7. ððð = 2 ∗ ðð + (217 − 2 ∗ 97) = 2 ∗ ðð + ðð ðð = 4 ∗ ðð + (97 − 4 ∗ 23) = 4 ∗ ðð + ð ðð = 4 ∗ ð + (23 − 4 ∗ 5) = 4 ∗ ð + ð ð = 1 ∗ ð + (5 − 1 ∗ 3) = 1 ∗ ð + ð ð = 1 ∗ ð + ( 3 − 1 ∗ 2) = 1 ∗ ð + ð ð = 2 ∗ ð + (2 − 2 ∗ 1) = 2 ∗ ð + 0 ï ALGORITMEN AVSLUTAS ð = sgd(97, 217) Diofantiska ekvationer Denna typ av ekvationer karaktäriseras av att de endast tillåter heltalslösningar och ser ut som följande: ð1 ðĨ 1 + ð2 ðĨ 2 + âŊ + ðð ðĨ ð = ð, ðĨ ð ∈ Ζ Ekvationen har lösningar endast då ð ðð (ð1 , ð2 , … , ðð ) | ð I specialfallet då ð = ð gäller föjande användbara sats: Låt ð, ð, ð ð Ζ och ð, ð ≠ 0. Antag att ð ðð(ð, ð) = 1. Om (ðĨ 0, ðĶ0 ) är en lösning till den diofantiska ekvationen ððĨ + ððĶ = ð så ges samtliga lösningar av: ðĨ = ðĨ 0 + ðð, ðĶ = ðĶ0 − ðð, ð ð Ζ Sida 11 av 39 TENTA 2013-06-01 uppgift 2a: Till en konferens handlar matematiska institutionen bakelser av två typer: dyrare och billigare. Varje bakelse kostar 42 eller 30 SEK. Hur många ba kelser köpte man av varje typ om man betalade totalt 2706 SEK? Svar: Vi antar rimligtvis att MAI köper hela bakelser och ett större antal än 0. Sätt ðĨ = dyra bakelser, ðĶ = billiga bakelser. Detta leder till följande diofantiska ekvation: 42ðĨ + 30ðĶ = 2706. 1. Börja med att med hjälp av Euklides Algoritm bestämma ð ðð(30,42) 42 = 1 ∗ 30 + (42 − 1 ∗ 30) = 1 ∗ ðð + ðð ðð = 2 ∗ ðð + (30 − 2 ∗ 12) = 2 ∗ ðð + ð ðð = 2 ∗ ð + (12 − 2 ∗ 6) = 2 ∗ 6 + 0 ALGORITMEN AVSLUTAS sgd(30, 42) = 6 2. Nästa steg är att kontrollera att ekvationen har lösningar. Detta görs genom att analysera om ð ðð (ð1 , ð2 )|ð ⇒ ð ðð (30, 42))|2706 ⇔ 6|2706 Eftersom 2706 6 = 451 så har ekvationen lösningar. 3. Dividera båda leden av ursprungsekvationen med ð ðð (30, 42) = 6 42ðĨ + 30ðĶ 2706 = âš 7ðĨ + 5ðĶ = 451 = ðððĶ 6 6 Vi skriver därefter 1 = ð ðð (5, 7) som en linjärkombination av 5 och 7. För att kunna göra detta applicerar vi Euklides Algoritm. a) 7 = 1 ∗ 5 + (7 − 1 ∗ 5) = 1 ∗ 5 + 2 b) 5 = 2 ∗ 2 + (5 − 2 ∗ 2) = 2 ∗ 2 + 1 c) 2 = 2 ∗ 1 + (2 − 2 ∗ 1) = 2 ∗ 1 + 0 ï ALGORITMEN AVSLUTAS 4. Utför Euklides Algoritm Baklänges. Börja från b) i 3. ð = 5 − 2 ∗ 2 = 5 − 2 ∗ ( 7 − 1 ∗ 5) = ð ∗ ð − ð ∗ ð 5. Multiplicera VL och HL med 451 för att få tillbaka ðððĶ = 451 i VL ð ∗ 451 = (ð ∗ 5 − ð ∗ 7) ∗ ððð = 1353 ∗ 5 − 902 ∗ 7 6. För att få endast positiva lösningar måste 902 a) 5ð − 902 ≥ 0 ↔ ð ≥ 5 = ⌈180.4⌉ = 181 OBS! Runda upp ty annars ðĨ < 0 b) 1353 − 7ð ≥ 0 ↔ ð ≤ 1353 7 = ⌊193.3⌋ = 193 OBS! Runda ner ty annars ðĶ < 0 7. Samtliga positiva heltalslösningar ges av: ðĨ = −902 + 5ð, ðĶ = 1353 − 7ð, där 181 ≤ ð ≤ 193, ð ∈ Ζ Sida 12 av 39 Modulär aritmetik Detta område behandlar kongruensräkning eller moduloräkning som bygger på den matematiska operationen division. Två tal ð och ð sägs vara kongruenta modulo ð om och endast om talet ð delar differensen mellan ð och ð, ð ≡ ð ððð ð ⇔ (ð − ð)|ð. Användbara egenskaper ð ≡ ð mod ð ðĨ är ett heltal ð ≡ ð mod ð ðĨ är ett positivt heltal ð primtal ð, ð heltal ð primtal ð är ett heltal ej delbart med ð ððĨ ≡ ððĨ mod ð ððĨ ≡ ððĨ mod ð Modulo bevaras vid exponentiering (ð + ð)ð ≡ ðð + ðð mod ð ðð−1 ≡ 1 mod ð ⇔ (ðð−1 − 1) är delbart med ð Detta resultat är känt som Fermats lilla sats Beräkning av multiplikativ invers Definition: varje lösning ðĨ till kongruensekvationen ððĨ ≡ 1 ððð ð Använd Euklides algoritm framlänges Anta att vi har 25ðĨ ≡ 1 ððð 11 25 = 2 ∗ 11 + 3 11 = 3 ∗ 3 + 2 3 = 1∗2 +1 1 = 1 ∗ 1 + 0 ï ALGORITMEN AVSLUTAS Använd Euklides algoritm baklänges Målet är att återföra ”1:an” till en linjärkombination som består av 25ð + 11ð där 11ð-termen kommer att bli kongruent med 0 ððð 11. Jämför sedan ðĨ med ð. Samtliga lösningar ges av 1 = 3− 1∗2 1 = 3 − 1 ∗ (11 − 3 ∗ 3) = 4 ∗ 3 − 1 ∗ 11 1 = 4 ∗ (25 − 2 ∗ 11) − 1 ∗ 11 = 4 ∗ 25 − 9 ∗ 11 ⇒ 4 ∗ 25 − 9 ∗ 11 = 1 ⇒ 4 ∗ 25 ≡ 1 ððð 11 (eftersom −9 ∗ 11 ≡ 0 ððð 11) Jämför { 25ðĨ ≡ 1 ððð 11 ⇒ ðĨ = 4 4 ∗ 25 ≡ 1 ððð 11 ðĨ ≡ 4 ððð 11 Diverse modulo-knep Reducering mod n Anta att vi har en kongruensekvation på formen ððĨ ≡ ð ððð ð Anta att vi har 25ðĨ ≡ 1 ððð 11 ð går alltid att reducera modulo ð med bibehållen ekvivalens. Med andra ord: ððĨ ≡ ð ððð ð ⇔ (ð ððð ð) â ðĨ ≡ ð ððð ð Denna reducering kan ibland resultera i en mer lätthanterlig ekvation. 25ðĨ ≡ 1 ððð 11 ⇔ (25 ððð 11) â ðĨ ≡ 1 ððð 11 ⇔ 3ðĨ ≡ 1 ððð 11 Sida 13 av 39 Upprepad kvadrering Anta att vi ska ta reda på ðĨ ðĶ ððð ð ðĨ går alltid att reducera modulo ð med bibehållen ekvivalens. Med andra ord: ðĨ ðĶ ððð ð ⇔ (ðĨ ððð ð)ðĶ ððð ð 37100 ððð 10 = ? 37100 ððð 10 ⇔ 7100 ððð 10 Notera att 7100 = (72 )50 ⇒ 7100 ððð 10 ⇔ (72 )50 ððð 10 Nu kommer den upprepade kvadreringen in. Notera att 72 = 49 ≡ −1 ððð 10 ⇒ (72 )50 ððð 10 ⇔ (−1)50 ððð 10 Eftersom (−1)50 = 1 så får vi att 37100 ððð 10 = 1 Snabbare lösning av kongruensekvationer Anta att vi ska lösa en kongruensekvation på formen ððĨ ≡ ð ððð ð. 1) 3ðĨ ≡ 1 ððð 11 2) 4ðĨ ≡ 3 ððð 13 Det vanliga sättet är att beräkna en multiplikativ invers mha Euklides algoritm. Det går att lösa snabbare om man ”ser” ett lämpligt tal att skala upp ekvationen med. För 1: Vi ser att 4 â 3 = 12 ≡ 1 ððð 11. Om vi multiplicerar ekvation 1 med 4 i bägge led får vi: 4 â 3ðĨ ≡ 4 â 1 ððð 11 ⇔ 12ðĨ ≡ 4 ððð 11 Och eftersom 12 ≡ 1 ððð 11 får vi att 12ðĨ ≡ 4 ððð 11 ⇔ ðĨ ≡ 4 ððð 11 Vi söker ett heltal att multiplicera ekvationen med, som ska ge ett tal i VL som är kongruent med antingen 1 ððð ð eller −1 ððð ð. Idén är att få ±ðĨ ensamt i VL, ty detta är ju lösningen vi söker! För 2: Vi ser att 3 â 4 = 12 ≡ −1 ððð 13. Om vi multiplicerar ekvation 2 med 3 i bägge led får vi: 3 â 4ðĨ ≡ 3 â 3 ððð 13 ⇔ 12ðĨ ≡ 9 ððð 13 Och eftersom 12 ≡ −1 ððð 11 får vi att 12ðĨ ≡ 9 ððð 13 ⇔ −ðĨ ≡ 9 ððð 13 Multiplicera bägge led med −1, så fås: −ðĨ ≡ 9 ððð 13 ⇔ ðĨ ≡ −9 ððð 13 ⇔ ðĨ ≡ 4 ððð 13 Sida 14 av 39 Kinesiska restsatsen (KRS) Kinesiska restsatsen är väldigt användbar vid lösning av kongruensekvationer och ser ut enligt följande. ðĨ ≡ ð1 ððð ð1 ðĨ ≡ ð2 ððð ð2 âŪ ðĨ ≡ ðð ððð ðð där ð1 , . . ðð är givna heltal och ð ðð(ðð , ðð ) = 1 ðå ð ≠ ð. ALGORITM FÖR KRS ð ï· Bilda talen ð = ð1 , ð2 , … , ðð och ðð = ï· Låt vidare ðĨ ð vara en multiplikativ invers till ðð ððð ðð d.v.s ðð ðĨ ð ≡ 1 ððð ðð , ð = 1,2, … , ð. Då är ðĨ = ∑ðð=1 ðð ðð ðĨ ð en lösning till systemet. Lösningen är dessutom entydigt bestämd vilket innebär att om ðĨ och ðĨ’ är två lösningar så är ðĨ ≡ ðĨ ′ ððð ð. ï· ï· ðð , ð = 1, 2, … , ð. TENTA 2014-06-04 uppgift 3a: Hitta heltalet som ligger mellan 75 och 100 och är kongruent med 1923 − 223 − 1323 mod 23 Vi ser att primtalet 23 förekommer som exponent och ”kongruent modulo 23” ⇒ Använd Fermats lilla sats Dela upp räkningarna i tre delar och applicera Fermats lilla sats på varje del (a) 1923 ððð 23 ⇔ 19(1923−1 ) ððð 23 ≡ 19 ∗ 1 ððð 23 (b) 223 ððð 23 ⇔ 2(223−1 ) ððð 23 ≡ 2 ∗ 1 ððð 23 (c) 1323 ððð 23 ⇔ 13(1323−1 ) ððð 23 ≡ 13 ∗ 1 ððð 23 Utför sedan subtraktionen (ð)-(ð)-(ð) 19 − 2 − 13 ≡ 4 ððð 23 Talet vi söker ska alltså vara kongruent med 4 modulo 23 Detta kan skrivas som 23ðĨ + 4 Samtidigt ska talet ligga mellan 75 ≤ 23ðĨ + 4 ≤ 100 Detta ger 71 ≤ 23ðĨ ≤ 96 ⇒ ðĨ = 4 och ⇒ Talet blir 23 ∗ 4 + 4 = 96 TENTA 2015-08-20 uppgift 6: Hitta det minsta positiva heltalet ðĨ som uppfyller ekvationerna (1) ðĨ 2 + ðĨ ≡ 1 ððð 5 (2) ðĨ 2 + ðĨ ≡ 5 ððð 7 (3) ðĨ 2 + ðĨ = 3 ððð 13 Börja med att gissa lösningar till respektive ekvation (1) ðĨ = 2, ty 22 + 2 = 6 ≡ 1 ððð 5 (2) ðĨ = 3, ty 32 + 3 = 12 ≡ 5 ððð 7 (3) ðĨ = 6, ty 62 + 6 = 42 ≡ 3 ððð 13 Detta blir nu ett linjärt system av kongruensekvationer (1) ðĨ ≡ 2 ððð 5 (2) ðĨ ≡ 3 ððð 7 (3) ðĨ ≡ 6 ððð 13 Systemet kan lösas med hjälp av KRS Se exempel nedan: TENTA 2014-08-21 uppgift 4 Sida 15 av 39 TENTA 2014-08-21 uppgift 4: För att hitta ett hemligt tal mellan 1 och 200 löser vi följande system av kongruensekvationer. Vilket är det hemliga talet? Har vi hittat det egentligen? 1) 3ðĨ ≡ 1 ððð 11 2) 4ðĨ ≡ 3 ððð 13 Försök få enbart ðĨ i vänsterleden. Börja med att beräkna multiplikativ invers. Använd Euklides Algoritm på ekvation 1. 11 = 3 ∗ 3 + 2 3 = 1∗2 +1 2 = 2 ∗ 1 + 0 ï ALGORITMEN AVSLUTAS Använd nu Euklides algoritm baklänges på ekvation 1 1 = 3− 1∗2 = 3 − 1(11 − 3 ∗ 3) = 3 − 11 + 3 ∗ 3 = 3 ∗ 4 − 11 ⇔ 3 ∗ 4 − 11 = 1 Beräkning av multiplikativ invers för ekvation 1. 3 ∗ 4 − 11 = 1 ⇒ 3 ∗ 4 ≡ 1 ððð 11 Jämför { 3ðĨ ≡ 1 ððð 11 ⇒ ðĨ = 4 ⇒ ðĨ ≡ 4 ððð 11 3 ∗ 4 ≡ 1 ððð 11 Eftersom ekvation 2 inte är på formen ððĨ ≡ 1 ððð ð måste vi utföra ett hjälpsteg innan vi kan beräkna ðĨ Använd Euklides algoritm på hjälpekvationen 4ðĄ ≡ 1 ððð 13 13 = 4 ∗ 3 + 1 3 = 3 ∗ 1 + 0 ï ALGORITMEN AVSLUTAS Använd nu Euklides algoritm baklänges på hjälpekvationen 1 = 13 − 4 ∗ 3 ⇔ 13 − 4 ∗ 3 = 1 Beräkning av multiplikativ invers ðĄ för hjälpekvation 13 − 4 ∗ 3 = 1 ⇒ 4 ∗ (−3) ≡ 1 ððð 13 4ðĄ ≡ 1 ððð 13 Jämför { ( ) ⇒ ðĄ = −3 4 −3 ≡ 1 ððð 13 ⇒ ðĄ ≡ −3 ≡ 10 ððð 13 Multiplicera VL och HL i ekvation 2 med multiplikativa inversen för hjälpekvationen. Nu fås ðĨ ensamt på en sida, vilket vi ville ha. 4ðĨ ≡ 3 ððð 13 ⇒ 4 ∗ ðĨ ∗ (10) ≡ 3 ∗ (10) ððð 13 Vi har nu ett ekvationssystem: ðĨ ≡ 4 ððð 11 { ðĨ ≡ 4 ððð 13 För att få fram den slutgiltiga lösningen använder vi kinesiska restsatsen. { Utför beräkningen av multiplikativ invers (ðð ðĨ ð ≡ 1 ððð ðð) ð ðĨ= ∑ ð=1 ðð ðð ðĨ ð ðĨ ≡ ðĨ ′ ððð ð Eftersom 4 ∗ (10) ≡ 1 ððð 13 så blir ððŋ = 1 ∗ ðĨ. Vi får: ðĨ ≡ 30 ≡ 4 ððð 13 ð1 = 4 , ð2 = 4 { ð1 = ð2 = 143 11 143 13 ð = 11 { 1 , ð2 = 13 ð = ð1 ∗ ð2 = 11 ∗ 13 = 143 = 13 = 11 ð1 ðĨ1 ≡ 1 ððð ð1 ⇒ 13ðĨ 1 ≡ 1 ððð 11 ð2 ðĨ 2 ≡ 1 ððð ð2 ⇒ 11ðĨ 2 ≡ 1 ððð 13 Använd Euklides framlänges/baklänges på respektive ekvation *Här underlättar det ofta att reducera ekvationerna modulo ðð ðĨ = 4 ∗ 13 ∗ 6 + 4 ∗ 11 ∗ 6 = 312 + 264 = 576 ðĨ ≡ ðĨ ′ ððð 143 ⇒ 576 ≡ ðĨ ′ ððð 143 576 = 4 ∗ 143 + 4 ⇒ ðĨ ′ ≡ 4 ððð 143 ⇒ 143 ðĨ = 4 + 143 ∗ ð, ð ∈ ð Då vi har kravet att 1 ≤ ðĨ ≤ 200 finns två lösningar: ðĨ = 4 och ðĨ = 147 Sida 16 av 39 Public Key Cryptography & RSA Public Key Crypto bygger på att varje entitet i en mängd av entiteter har två krypteringsnycklar, en offentlig och en privat. Den publika nyckeln används till att kryptera meddelanden och finns tillgänglig för alla, därav namnet offentlig nyckel. Den privata nyckeln används till att dekryptera och signera meddelanden och måste hållas hemlig, därav namnet privat nyckel. RSA RSA är en algoritm som faller inom ramen för Public Key Cryptography och bygger på primtalteori samt faktorisering. Stegen i algoritmen ser ut enligt följande: ï· ï· ï· ï· ï· ï· ï· Välj 2 stora primtal p och q (ibland får dessa tas fram mha primtalsfaktorisering av ð) Sätt ð = ð ∗ ð och ð = (ð − 1)(ð − 1) Välj offentlig nyckel ð, där 0 < ð < ð och ð ðð(ð, ð) = 1 Sätt den privata nyckeln ð (där 0 < ð < ð) till den multiplikativa inversen: ð ∗ ð ≡ 1 ððð ð Kryptera ett meddelande ðĨ: ðū (ðĨ ) = ðĨ ð ððð ð Signera ett meddelande ðĨ: ð (ðĨ ) = ðĨ ð ððð ð Dekryptera ett meddelande ðĶ: ðī(ðĶ) = ðĶ ð ððð ð TENTA 2015-06-04 uppgift 5: RS-klubben använder ett RSA-kryptosystem till passerkort som medlemmar får. I datorn som sköter dörrarna har man matat in den offentliga nyckeln (ð, ð) = (5063, 1001). Vilken nyckel är programmerad i medlemmarnas kort? Svar: Det rör sig om RSA och alltså är det bara att följa stegen i algoritmen. 1) 2) 3) 4) Vi börjar med att primtalsfaktorisera n: ð = 5063 = 61 ∗ 83 = ð ∗ ð Vi kan nu beräkna m: ð = (ð − 1)(ð − 1) = (61 − 1)(83 − 1) = 4920 Den publika nyckeln ð är given: ð = 1001 Vi tar reda på den privata nyckeln ð (med hjälp av multiplikativ invers): 1001ð ≡ 1 ððð 4920 → ðļðĒðððððð ðīððððððĄð (ðððð/ððð) → ð = 521 Sida 17 av 39 Rekursiva följder och differensekvationer En talföljd sägs vara definierad rekursivt om talen i följden inte är explicit definierade ( ð3 = 7) utan istället anges genom en formel för hur talet ðð kan beräknas från de föregående talen i följden (ðð = 2ðð−1 + ðð−2 ). Generell lösningsgång 1) 2) 3) 4) 5) 6) (â) (ð) Dela upp i homogen lösning ðð och partikulärlösning ðð Bestäm homogen lösning via karakteristisk ekvation Bestäm partikuläransats beroende på karakteristisk ekvation och funktion i högerledet Bestäm partikulärlösning med hjälp av partikuläransats Använd givna begynnelsevärden för att lösa ut den homogena lösningens koefficienter Slå samman homogen lösning och partikulärlösning för att få slutgiltigt svar Antag att vi har en generell ekvation på formen ðð+4 + ðĩðð+2 − ðķðð+1 + ð·ðð = (ðļ + ðđð ) â 3ð . Inför följande begrepp som ska användas senare. Begrepp Homogen ekvation Betydelse Exempel ”Vänsterledet = 0” ðð+4 + ðĩðð+2 − ðķðð+1 + ð·ðð = 0 Funktion Högerledet ska vara en funktion som uteslutande beror av ð (och inte ðð !) ð(ð) = (ðļ + ðđð ) â 3ð Polynom-del Ett polynom i ð (i detta fall av grad 1) ð(ð) = ðļ + ðđð Exponent-del Valfri konstant ð funkar (här valdes 3) (ð)ð = 3ð Homogen lösning Vad är den homogena ekvationen? ðð+4 + ðĩðð+2 − ðķðð+1 + ð·ðð = 0 Ta fram motsvarande karakteristisk ekvation ð4 + ðĩð2 − ðķð1 + ð·ð0 = 0 ⇔ ð4 + ðĩð2 − ðķð + ð· = 0 Vad är mönstret? ðð+ðĨ i homogen ekvation ⇒ ððĨ i karakteristisk ekvation Speciellt gäller att ðð+0 = ðð med motsvarande ð0 = 1. Logiken bakom det kan informellt ses som ett variabelbyte där lägsta graden (ð − 4) ersätts med ðĄ = ð − 4 ⇒ ðð = ððĄ+4 och ðð−1 = ððĄ+3 osv. Vad blir mönstret vid ”omvänd ordning”, t.ex. ðð − ðĩðð−1 + ðķðð−4 = 0? Detta ger ððĄ+4 − ðĩððĄ+3 + ðķððĄ = 0 vilket ger KE: ð4 − ðĩð3 + ðķ = 0 Antag att vi får följande tre lösningar/rötter: ð4 + ðĩð2 − ðķð + ð· = 0 ⇔ (ð − 1)2 (ð − 2)(ð − 4)3 = 0 ð1 = 1 med multiplicitet ð1 = 2 ⇔ {ð2 = 2 med multiplicitet ð 2 = 1 ð3 = 4 med multiplicitet ð 3 = 3 Ta fram lösningar samt tillhörande multiplicitet till karakteristisk ekvation. Inför även beteckningen ð ð = rotens multiplicitet (Används enbart för att tydliggöra senare beräkning) ”Beräkna” ansatsen ð(ðâ) som ∑ (polynom i ð av grad (ðð − 1)) â (ðð )ð ð ð ðĄ rötter Homogena lösningen blir ð(ðâ) = (ðī10 + ðī11 â ð)(1)ð + (ðī20 )(2)ð + (ðī30 + ðī31 â ð + ðī32 â ð2 )(4)ð där ðīðð är godtyckliga konstanter Sida 18 av 39 Partikuläransats Vad är funktionen? ð(ð) = (ðļ + ðđð ) â 3ð Dela upp i polynom-del och exponent-del. Identifiera även polynomets grad. ð(ð) = ðļ + ðđð grad(ð(ð)) = 1 (ð)ð = 3ð OBS! Ta hänsyn till ”den osynliga 1:an” som möjlig exponent-del! Se följande exempel. ð(ð) = ðīð2 + ðĩð4 â ”ingen exponent-del” ð(ð) = ðīð2 + ðĩð4 = (ðīð2 + ðĩð4 ) â 1ð ⇒ ð = 1 Undersök (ð)ð : Är ð en rot till den karakteristiska ekvationen (ðūðļ), och i så fall med vilken multiplicitet? Fall 1: ð är en rot till ðūðļ, med multiplicitet ð Fall 2: ð är inte en rot till ðūðļ Använd olika partikuläransatser beroende på om det rör sig om fall 1 eller fall 2. Fall 1: Ansatsen blir ð(ðð) = (ððððĶððð) â ð ð â ðð ( ) Fall 2: Ansatsen blir ððð = (ððððĶððð) â ð ð där (ððððĶððð) är av ðððð(ð (ð)) Antag att ð = 3 är en rot till ðūðļ med multiplicitet 2 Exempel enligt ovan. Vi har sedan tidigare att: ï· ï· ï· ï· ðūðļ: ð4 + ðĩð2 − ðķð + ð· = 0 ð(ð) = ðļ + ðđð grad(ð(ð)) = 1 (ð)ð = 3ð ⇒ Det rör sig om Fall 1 ( ) ⇒ Ansatsen blir ððð = (ððððĶððð) â 3ð â ð2 grad(ð(ð)) = 1 ⇒ (ððððĶððð) = (ð0 + ð1 ð), där ðð är godtyckliga konstanter ∴ Partikuläransatsen blir: ð(ðð) = (ð0 + ð1 ð) â 3ð â ð2 Partikulärlösning Vad är ekvationen? ðð+4 + ðĩðð+2 − ðķðð+1 + ð·ðð = (ðļ + ðđð ) â 3ð Vad är funktionen? ð(ð) = (ðļ + ðđð ) â 3ð Vad är partikuläransatsen? Antag att ð(ðð) = (ð0 + ð1 ð) â 3ð â ð2 ( ) ð ðð+4 = ðð+4 = (ð0 + ð1 (ð + 4)) â 3ð+4 â (ð + 4)2 Betrakta ðð som en funktion av ð, dvs ( ð) ðĩðð+2 = ðĩðð+2 = ðĩ[(ð0 + ð1 (ð + 2)) â 3ð+2 â (ð + 2)2 ] ð ðð+ðĨ = ðð (ð = ð + ðĨ ) = ðð (ð = ð + ðĨ) ( ð) ðķðð+1 = ðķðð+1 = ðķ[(ð0 + ð1 (ð + 1)) â 3ð+1 â (ð + 1)2 ] Ersätt alla såna termer i VL. ð·ðð = ð·ð(ðð) = ð·[(ð0 + ð1 ð) â 3ð â ð2 ] ï· ï· ï· Utveckla parenteserna i VL Jämför koefficienter i VL (ðð -termerna) med HL (ð(ð)) Detta ger ett ekvationssystem; lös ut värden på de okända konstanterna ð0 , ð1 , … VL HL Resultat ð1 3ð+2 (ð0 + ð1 ) ðđ â 3ð ðð (ð0 + 9ð1 ) â 3ð ðļ â 3ð ðđ 32 ð0 + 9ð1 = ðļ Ekvationssystemet ovan ger ð0 = ðđ−ðļ 8 ð0 + ð1 = och ð1 = 9ðļ−ðđ 72 . *OBS: Exempel med påhittade siffror för att illustrera principen. Sida 19 av 39 Begynnelsevärden Vad är ekvationen? ðð = ð(ðâ) + ð(ðð) ⇔ ðð = (ðī10 + ðī11 â ð)1ð + (ðī20 )2ð + (ð0 + ð1 ð) â 3ð â ð2 Notera att… ðīðð är fortfarande okända medan ðð beräknades ovan. Vilka begynnelsevärden finns? Antag att vi får (givet) ð0 = 0, ð1 = 1 och ð2 = 2. Betrakta ðð som en funktion av ð, dvs ðð = ðð (ð). ð0 = 0 ⇔ (ðī10 + ðī11 â 0)10 + (ðī20 )20 + (ð0 + ð1 â 0) â 30 â 02 = 0 ⇔ ðī10 + ðī20 = 0 T.ex. gäller att ð0 = ðð (ð = 0) medan ð1 = ðð (ð = 1) osv. Varje begynnelsevärde ger upphov till en ekvation. Tillsammans bildar dessa ett ekvationssystem som kan användas för att lösa ut de okända konstanterna ðīðð . ð1 = 1 ⇔ (ðī10 + ðī11 â 1)11 + (ðī20 )21 + (ð0 + ð1 â 1) â 31 â 12 = 1 ⇔ (ðī10 + ðī11 ) + 2ðī20 + 3(ð0 + ð1 ) = 0 ð2 = 2 ⇔ (ðī10 + ðī11 â 2)12 + (ðī20 )22 + (ð0 + ð1 â 2) â 32 â 22 = 2 ⇔ (ðī10 + 2ðī11 ) + 4ðī20 + 36(ð0 + 2ð1 ) = 0 ðī10 + ðī20 = 0 { (ðī10 + ðī11 ) + 2ðī20 + 3(ð0 + ð1 ) = 1 ⇔… ⇔ (ðī10 + 2ðī11 ) + 4ðī20 + 36(ð0 + 2ð1 ) = 2 ðī10 = ðīð0 + ðĩð1 { ðī11 = ðķð0 − ð·ð1 ðī20 = ðļð0 (notera att ð0 och ð1 är kända sen tidigare) ∴ ð(ðâ) = (ðī10 + ðī11 ð)1ð + (ðī20 )2ð = (ðīð0 + ðĩð1 + (ðķð0 − ð·ð1 )ð) + (ðļð0 )2ð Slå samman all information från ’homogen lösning’ och ’partikulär lösning’ till ett slutgiltigt svar. ðð = (ðīð0 + ðĩð1 + (ðķð0 − ð·ð1 )ð) + (ðļð0 )2ð + (ð0 + ð1 ð) â 3ð â ð2 där ð0 , ð1 är kända konstanter som beräknades i ett tidigare steg och ðļ, ðđ är givna konstanter från frågan. Att tänka på Tentafrågor på detta koncept brukar ofta ha två delar. Första delen handlar om att ta informationen i frågan och göra om den till en vettig differensekvation. Oftast är det något matematiskt knep, t.ex. omskrivning (2016-08-18), eliminering (2016-06-03) eller variabelbyte (201508-20) som ska tas till. Andra delen handlar om att lösa själva differensekvationen. Detta är betydligt mer straightforward eftersom det följer ovanstående metod. Ibland förekommer enbart denna del, dvs en ekvation är given och ska lösas. Sida 20 av 39 TENTA 2016-08-18 uppgift 4: En följd {ðð } uppfyller differensekvationen (ð − 1)(ð − 2)ðð − 4(ð)(ð − 2)ðð−1 + 3(ð)(ð − 1)ðð−2 = (4ð + 2)(ð)(ð − 1)(ð − 2), ð ≥ 3, där ð1 = 5 och ð2 = 16. ð a) Betrakta den nya följden { ðð } där ðð = ðð , för ð ≥ 1. Ange en ekvation med begynnelsevillkor för ðð . b) Ange en formel för ðð och även för ðð . Ersätt därför alla ðð -termer i originalekvationen med motsvarande ðð -term. ð Vi har ðð = ðð ⇔ ðð = ð â ðð och på samma sätt ðð−1 = (ð − 1) â ðð−1 osv. Vi söker en ny följd { ðð } som är relaterad till {ðð } ð genom att ðð = ðð , ð ≥ 1 (ð − 1)(ð − 2)ð − 4(ð)(ð − 2)ð ð ð−1 + 3( ð)( ð − 1) ðð−2 blir därför (ð − 1)(ð − 2)ððð − 4(ð)(ð − 2)(ð − 1)ðð−1 + 3(ð)(ð − 1)(ð − 2)ðð−2 Förenkla ekvationen genom att förkorta bort liknande termer. Notera att ðŧðŋ = (4ð + 2)(ð)(ð − 1)(ð − 2) där termerna (ð)(ð − 1)(ð − 2) förekommer på båda sidor om likhetstecknet. Eftersom ð ≥ 3 är givet så kan de förkortas bort utan nolldivisions-problem. Nu har vi ðð − 4ðð−1 + 3ðð−2 = 4ð + 2, ð ≥ 3, dvs en rekursiv ekvation. Vi behöver också begynnelsevillkor för ðð . Använd att vi känner till ð1 och ð2 . Sammanställ all information vi har ð1 5 / ⇔ ð1 = = 5 1 1 ð2 16 ð2 = 16 ⇔/ ð2 = / ⇔ ð2 = =8 2 2 ð1 = 5 ⇔/ ð1 = ðð − 4ðð−1 + 3ðð−2 = 4ð + 2, ð≥3 med begynnelsevärden ð1 = 5 och ð2 = 8 ðð − 4ðð−1 + 3ðð−2 = 4ð + 2 Bestäm homogen lösning via karakteristisk ekvation (KE) ⇒ KE: ð2 − 4ð + 3 = 0 ⇔ (ð − 1)(ð − 3) = 0 ð = 1 med multiplicitet ð 1 = 1 ⇔{ 1 ð2 = 3 med multiplicitet ð 2 = 1 ⇒ Polynom av grad ðð − 1, dvs grad 0 ⇒ ðð(â) = ðĩ1 (1)ð + ðĩ2 (3)ð Bestäm partikuläransats beroende på karakteristisk ekvation och funktion i högerledet ð(ð) = 4ð + 2 = (4ð + 2 ) â 1ð ⇒ ð = 1 ð = 1 är en rot till ðūðļ, med multiplicitet 1 ⇒ Fall 1: Ansats blir ðð(ð) = (polynom av grad(ð(ð))) â 1ð â ð1 ⇒ ðð(ð) = (ðĩ3 ð + ðĩ4 )ð Bestäm partikulärlösning med hjälp av partikuläransats. Sätt in partikuläransats i ekvationen och jämför koefficienter i VL med HL. ðð − 4ðð−1 + 3ðð−2 = 4ð + 2 och ðð(ð) = (ðĩ3 ð + ðĩ4 )ð ger att (ðĩ3 ð + ðĩ4 )ð − 4[(ðĩ3 (ð − 1) + ðĩ4 )(ð − 1)] +3[(ðĩ3 (ð − 2) + ðĩ4 )(ð − 2)] = 4ð + 2 ⇔ … ⇔ ð2 (0) + ð(−4ðĩ3 ) + (8ðĩ3 − 2ðĩ4 ) = 4ð + 2 VL HL Resultat ð1 −4ðĩ3 4 −4ðĩ3 = 4 ⇔ ðĩ3 = −1 ðð 8ðĩ3 − 2ðĩ4 2 8ðĩ3 − 2ðĩ4 = 3 ⇒ ðĩ4 = −5 Sida 21 av 39 Vi har hittills: ðð = ðð(â) + ðð(ð) = ðĩ1 (1)ð + ðĩ2 (3)ð + (−ð − 5)ð Begynnelsevärdena ð1 = 5 och ð2 = 8 ger följande ekvationssystem: Använd givna begynnelsevärden och ”sätt in deras ð i ekvationen” för att lösa ut den homogena lösningens koefficienter. ð1 = 5 ⇔ ðĩ1 (1)1 + ðĩ2 (3)1 + (−1 − 5) â 1 = 5 ⇔ ðĩ1 + 3ðĩ2 = 11 ð2 = 8 ⇔ ðĩ1 (1)2 + ðĩ2 (3)2 + (−2 − 5) â 2 = 8 ⇔ ðĩ1 + 9ðĩ2 = 22 11 ðĩ1 = ðĩ + 3ðĩ2 = 11 2 ⇒ ð(â) = 11 (1)ð + 11 (3)ð { 1 ⇔{ ð ðĩ1 + 9ðĩ2 = 22 11 2 6 ðĩ2 = 6 Slå samman homogen lösning och partikulärlösning för att få slutgiltigt svar. Även en formel för ðð efterfrågas. Använd ðð = ð â ðð enligt ovan. 11 11 ð + 3 − ð2 − 5ð ⇒ 2 6 11 11 ð 11 11 ðð = ð ( + 3 − ð2 − 5ð) = ð + ð â 3ð − ð3 − 5ð2 2 6 2 6 ðð = ðð(â) + ðð(ð) = TENTA 2016-06-03 uppgift 4: Lös följande system av differensekvationer (där ð0 = ð0 = 1): (1) ðð+1 = 2ðð + ðð + ð (2) ðð+1 = ðð + 2ðð + 3ð + 1 Notera att (1) ðð+1 = 2ðð + ðð + ð ⇔ ðð+1 − 2ðð − ð = ðð. Ersätt ðð med detta i (2) så fås: Svårt att hantera system av (3) ðð+1 = ðð + 2(ðð+1 − 2ðð − ð) + 3ð + 1 = 2ðð+1 − 3ðð + (ð + 1) ekvationer. Förenkla! Genom att betrakta (3) ðð+1 = 2ðð+1 − 3ðð + (ð + 1) som en funktion av Försök uttrycka ðð i ðð ð (tänk substitution med ðĄ = ð + 1) kan vi få fram: och därefter få en ekvation (4) ð = 2ð − 3ð ð ð ð−1 + ð med endast ðð och ð, dvs en differensekvation som Använd nu (3) och (4) i (2) så fås vi kan lösa. 2ðð+1 − 3ðð + (ð + 1) = ðð + 2(2ðð − 3ðð−1 + ð) + 3ð + 1 ⇔ ðð+1 − 4ðð + 3ðð−1 = 2ð. Vi behöver också fler begynnelsevillkor för ðð . Använd att vi känner till ð0 = ð0 = 1. ðð+1 = 2ðð + ðð + ð ⇒ ð1 = 2 â ð0 + ð0 + 0 ⇔ ð1 = 2 + 1 = 3 Sammanställ all information vi har ðð+1 − 4ðð + 3ðð−1 = 2ð, med begynnelsevärden ð0 = 1 och ð1 = 3 Sida 22 av 39 Bestäm homogen lösning via karakteristisk ekvation (KE) ðð+1 − 4ðð + 3ðð−1 = 2ð ⇒ KE: ð2 − 4ð + 3 = 0 ⇔ (ð − 1)(ð − 3) = 0 ð = 1 med multiplicitet ð 1 = 1 ⇔{ 1 ð2 = 3 med multiplicitet ð 2 = 1 ⇒ Polynom av grad ðð − 1, dvs grad 0 ⇒ ðð(â) = ðī1 (1)ð + ðī2 (3)ð Bestäm partikuläransats beroende på karakteristisk ekvation och funktion i högerledet ð(ð) = 2ð = 2ð â 1ð ⇒ ð = 1 ð = 1 är en rot till ðūðļ, med multiplicitet 1 ( ) ⇒ Fall 1: Ansats blir ððð = (polynom av grad(ð(ð))) â 1ð â ð1 ⇒ ð(ðð) = (ðī3 ð + ðī4 )ð Bestäm partikulärlösning med hjälp av partikuläransats. Sätt in partikuläransats i ekvationen och jämför koefficienter i VL med HL. ðð+1 − 4ðð + 3ðð−1 = 2ð och ð(ðð) = (ðī3 ð + ðī4 )ð ger att (ðī3 (ð + 1) + ðī4 )(ð + 1) − 4(ðī3 ð + ðī4 )ð +3[(ðī3 (ð − 1) + ðī4 )(ð − 1)] = 2ð ⇔ … ⇔ ð2 (0) + ð(−4ðī3 ) + (4ðī3 − 2ðī4 ) = 2ð VL HL ð1 −4ðī3 2 ðð 4ðī3 − 2ðī4 0 ( ) Resultat −4ðī3 = 2 ⇔ ðī3 = − 1 2 4ðī3 − 2ðī4 = 0 ⇒ ðī4 = −1 ( ) ð Vi har hittills: ðð = ððâ + ððð = ðī1 (1)ð + ðī2 (3)ð + (− 2 − 1) ð Begynnelsevärdena ð0 = 1 och ð1 = 3 ger följande ekvationssystem: ð0 = 1 Använd givna begynnelsevärden och ”sätt in deras ð i ekvationen” för att lösa ut den homogena lösningens koefficienter. Slå samman homogen lösning och partikulärlösning för att få slutgiltigt svar. Även en formel för ðð ska tas fram. Använd ðð = 2ðð − 3ðð−1 + ð (ekvation 4 enligt ovan.) 0 ⇔ ðī1 (1)0 + ðī2 (3)0 + (− − 1) â 0 = 1 ⇔ ðī1 + ðī2 = 1 2 ð1 = 3 1 9 ⇔ ðī1 (1)1 + ðī2 (3)1 + (− − 1) â 1 = 3 ⇔ ðī1 + 3ðī2 = 2 2 −3 ðī1 + ðī2 = 11 ðī1 = 4 ⇒ ð(â) = −3 (1)ð + 7 (3)ð 9⇔{ { ð 7 ðī1 + 3ðī2 = 4 4 ðī2 = 2 4 −3 7 ð ð2 ( â) ( ð) ðð = ðð + ðð = + 3 − − ð. 4 4 2 −3 7 ð ð2 ðð = 2ðð − 3ðð−1 + ð ⇔ ðð = 2 ( + 3 − − ð )− 4 4 2 −3 7 ð−1 (ð − 1)2 −3 ( + 3 − − ( ð − 1) ) + ð ⇔ âŊ ⇔ 4 4 2 3 7 ð2 ⇔ ðð = − + 3ð + −ð 4 4 2 Sida 23 av 39 2015-10-22 uppgift 3: Lös ekvationen ðð+3 − 6ðð+2 + 11ðð+1 − 6ðð = 3ð, där ð0 = ð1 = ð2 = 1, ð ≥ 0. Bestäm homogen lösning via karakteristisk ekvation (KE) ðð+3 − 6ðð+2 + 11ðð+1 − 6ðð = 3ð ⇒ KE: ð3 − 6ð2 + 11ð − 6 = 0 ⇔ (ð − 1)(ð − 2)(ð − 3) = 0 ð1 = 1 med multiplicitet ð 1 = 1 ⇔ {ð2 = 2 med multiplicitet ð 2 = 1 ð3 = 3 med multiplicitet ð 3 = 1 ⇒ Polynom av grad ðð − 1, dvs grad 0 ⇒ ðð(â) = ðī1 (1)ð + ðī2 (2)ð + ðī3 (3)ð Bestäm partikuläransats beroende på karakteristisk ekvation och funktion i högerledet ð(ð) = 2ð = 2ð â 1ð ⇒ ð = 1 ð = 1 är en rot till ðūðļ, med multiplicitet 1 ⇒ Fall 1: Ansats blir ð(ðð) = (polynom av grad(ð(ð))) â 1ð â ð1 ⇒ ð(ðð) = (ðī4 ð + ðī5 )ð ðð+3 − 6ðð+2 + 11ðð+1 − 6ðð = 3ð och Bestäm partikulärlösning med hjälp av partikuläransats. Sätt in partikuläransats i ekvationen och jämför koefficienter i VL med HL. ð(ðð) = (ðī3 ð + ðī4 )ð ger att (ðī4 (ð + 3) + ðī5 )(ð + 3) − 6(ðī4 (ð + 2) + ðī5 )(ð + 2) +11[(ðī4 (ð + 1) + ðī5 )(ð + 1)] − 6(ðī4 ð + ðī5 )ð = 3ð ⇔ … ⇔ ð2 (0) + ð(4ðī4 ) + (−4ðī4 + 2ðī5 ) = 2ð VL HL ð1 4ðī4 3 ðð 2ðī5 − 4ðī4 0 Resultat 4ðī4 = 3 ⇔ ðī4 = 3 4 2ðī5 − 4ðī4 = 0 ⇒ ðī5 = 3 2 Vi har hittills: 3 3 4 2 ðð = ð(ðâ) + ð(ðð) = ðī1 (1)ð + ðī2 (2)ð + ðī3 (3)ð + ( ð + ) ð Begynnelsevärdena ð0 = ð1 = ð2 = 1 ger följande ekvationssystem: ð0 = 1 ⇔ âŊ ⇔ ðī1 + ðī2 + ðī3 = 1 Använd givna begynnelsevärden och ”sätt in deras ð i ekvationen” för att lösa ut den homogena lösningens koefficienter. 5 4 ð2 = 1 ⇔ âŊ ⇔ ðī1 + 4ðī2 + 9ðī3 = −5 ð1 = 1 ⇔ âŊ ⇔ ðī1 + 2ðī2 + 3ðī3 = − 29 8 5 {ðī1 + 2ðī2 + 3ðī3 = − ⇔ ðī2 = −3 4 3 ðī1 + 4ðī2 + 9ðī3 = −5 ðī3 = { 8 29 3 ( 1) ð − 3( 2) ð + ( 3) ð ⇒ ðð(â) = 8 8 29 3 3 3 ( ) ( ) (1)ð − 3(2)ð + (3)ð + ( ð + ) ð. ðð = ððâ + ððð = 8 8 4 2 ðī1 + ðī2 + ðī3 = 1 Kombinera homogen lösning och partikulärlösning till slutgiltigt svar. Sida 24 av 39 ðī1 = Induktionsprincipen Induktionsprincipen handlar om att kunna bevisa att ett visst påstående gäller för alla heltal ð (typiskt med ð större än ett visst tal ð0 ) med hjälp av en egenskap hos heltalen, nämligen att de är välordnade. Det betyder att 1 följs av 2, som följs av 3, som följs av …, som följs av ð, som följs av ð + 1. Kan man visa att ett påstående gäller för basfallet (t.ex. ð = 3) och att påståendet även gäller för ð = ð + 1 (efter att först ha gjort antagandet att det gäller för fallet ð = ð) så säger induktionsprincipen att det gäller för alla tal ð ≥ 3. Med andra ord: om ett påstående gäller för ett visst tal ð = ð och för ð = ð + 1, så gäller det även för ð = (ð + 1) respektive ð = (ð + 1) + 1 osv. Formellt uttrycks induktionsprincipen enligt följande: Låt ð ≥ ð0 vara ett heltal och låt ð vara ett påstående som är sant för ð = ð0 . Anta ð är sant för något ð = ð ≥ ð0 . Om påståendet även är sant för ð = ð + 1, så är P sant för varje heltal ð ≥ ð0 . Lösningsgång 1) Bevisa att påståendet är sant för basfallet ð = ð0 . 2) Anta att påståendet är sant för ett visst ð = ð, där ð ≥ ð0 3) Bevisa att påståendet är sant även för ð = ð + 1(här får man anta (2) dvs påståendet är sant för ð = ð) Exempeluppgifter TENTA 2016-08-18 uppgift 1: Visa att ∑ðð =1 ð 3 = (ð2 +ð) 4 2 för alla heltal ð ≥ 1. ð=1 Visa att påståendet gäller VL: ∑ ð 3 = 13 = 1, för basfallet ð = 1 HL: ( 12 + 1) 2 4 ð=1 Anta att påståendet gäller för ett visst ð = ð där ð ≥ 1 ð=ð 3 ∑ð = ( ð 2 + ð) 2 4 ð=1 ð=ð+1 = 22 = 1, 4 VL = HL ⇒ OK! ð 4 + 2ð 3 + ð 2 ð 2 (ð2 + 2ð + 1) ð 2 (ð + 1)2 = = = 4 4 4 ð=ð ð=ð+1 ð 2 ( ð + 1) 2 VL: ∑ ð = ∑ ð + ∑ ð = + ( ð + 1) 3 4 3 ð=1 3 ð=1 3 ð=ð+1 2 Visa att påståendet gäller (ð + 1)2 ((ð + 1) + 1) även för ð = ð + 1 HL: 4 2 ( ð + 1) ( ð + 2) 2 Dela upp summan i två = 4 delar: summan av de 2 2 första ð termerna (där vi = (ð + 1) (ð + 4ð + 4) 4 kan använda påståendet 2( 2 (4ð + 4)(ð + 1)2 ð ð + 1) för ð = ð) och summan = + av den ð + 1:te termen 4 4 2( 2 ) ð ð+ 1 = + (ð + 1)(ð + 1)2 4 ð 2 ( ð + 1) 2 = + ( ð + 1) 3 , VL = HL ⇒ OK! 4 Eftersom påståendet gäller för ð = 1 och ð = ð + 1 (under förutsättning att Induktionsprincipen ð = ð gäller) så ger induktionsprincipen att påståendet ∑ðð=1 ð 3 = för alla heltal ð ≥ 1, vilket skulle visas. Sida 25 av 39 (ð2 +ð) 4 2 gäller 1 ð TENTA 2015-08-20 uppgift 1: Visa att ∑ðð=1 (4ð−3)(4ð +1) = 4ð+1 för alla heltal ð ≥ 1. ð=1 1 1 1 = = , Visa att påståendet gäller VL: ∑ (4ð − 3)(4ð + 1) (4 − 3)(4 + 1) 5 för basfallet ð = 1 ð=1 VL = HL ⇒ OK! Anta att påståendet gäller för ett visst ð = ð där ð ≥ 1 ð=ð ∑ ð=1 HL: 1 1 = , 4+ 1 5 1 ð = (4ð − 3)(4ð + 1) 4ð + 1 ð=ð+1 VL: ∑ ð=1 ð=ð 1 (4ð − 3)(4ð + 1) ð=ð+1 1 1 =∑ + ∑ (4ð − 3)(4ð + 1) (4ð − 3)(4ð + 1) ð=1 ð=ð ð=ð+1 1 1 Visa att påståendet gäller = ∑ + även för ð = ð + 1 (4ð − 3)(4ð + 1) (4(ð + 1) − 3)(4(ð + 1) + 1) ð=1 ð=ð Dela upp summan i två delar: summan av de första ð termerna (där vi kan använda påståendet för ð = ð) och summan av den ð + 1:te termen =∑ ð=1 1 1 + (4ð − 3)(4ð + 1) (4ð + 1)(4ð + 5) ð 1 + 4ð + 1 (4ð + 1)(4ð + 5) ð (4ð + 5) 1 4ð 2 + 5ð + 1 = + = (4ð + 1)(4ð + 5) (4ð + 1)(4ð + 5) 4ð + 1 = HL: (ð + 1)(4ð + 1) ð +1 ð+1 4ð 2 + 5ð + 1 = = = , 4(ð + 1) + 1 4ð + 5 (4ð + 5)(4ð + 1) (4ð + 5)(4ð + 1) VL = HL ⇒ OK! Induktionsprincipen Eftersom påståendet gäller för ð = 1 och ð = ð + 1 (under förutsättning att 1 ð = ð gäller) så ger induktionsprincipen att påståendet ∑ðð=1 (4ð−3) (4ð+1) = ð 4ð+1 gäller för alla heltal ð ≥ 1, vilket skulle visas. Sida 26 av 39 TENTA 2016-06-03 uppgift 1: Visa att 13ð − 6ð är delbart med 7 för alla heltal ð ≥ 0. Visa att påståendet gäller 130 − 60 = 1 − 1 = 0, för basfallet ð = 0 Anta att påståendet gäller för ett visst ð = ð där ð ≥ 0 0 är delbart med 7 ⇒ OK! 13ð − 6ð är delbart med 7 ⇔ 13ð − 6ð är en multipel av 7 ⇔ 13ð − 6ð = 7 â ð, för något k 13ð+1 − 6ð+1 = = 13 â 13ð − 6 â 6ð Visa att påståendet gäller = (6 + 7) â 13ð − 6 â 6ð även för ð = ð + 1 = 6 â 13ð + 7 â 13ð − 6 â 6ð = 6(13ð − 6ð ) + 7 â 13ð = 6 â 7ð + 7 â 13ð = 7(6ð + 13ð ), 7(6ð + 13ð ) är delbart med 7 ⇒ OK! Induktionsprincipen Eftersom påståendet gäller för ð = 0 och ð = ð + 1 (under förutsättning att ð = ð gäller) så ger induktionsprincipen att påståendet 13ð − 6ð är delbart med 7 gäller för alla heltal ð ≥ 0, vilket skulle visas. TENTA 2015-06-04 uppgift 1: Visa att 4 + 5 + 7 + 9 + âŊ + (2ð + 3) = (ð + 2)2 för alla heltal ð ≥ 1. HL: (1 + 2)2 = 32 = 9, Visa att påståendet gäller VL: 4 + 5 = 9, för basfallet ð = 1 VL = HL ⇒ OK! Anta att påståendet gäller för ett visst ð = ð där ð ≥ 1 4 + 5 + 7 + 9 + âŊ + (2ð + 3) = (ð + 2)2 , ð≥1 VL: 4 + 5 + 7 + 9 + âŊ + (2ð + 3) + (2(ð + 1) + 3) = 4 + 5 + 7 + 9 + âŊ + (2ð + 3) + (2ð + 5) = (ð + 2)2 + (2ð + 5) 2 2 Visa att påståendet gäller = ð + 4ð + 4 + 2ð + 5 = ð + 6ð + 9 även för ð = ð + 1 2 HL: ( (ð + 1) + 2) = (ð + 3)2 = ð 2 + 6ð + 9 VL = HL ⇒ OK! Induktionsprincipen Eftersom påståendet gäller för ð = 1 och ð = ð + 1 (under förutsättning att ð = ð gäller) så ger induktionsprincipen att påståendet 4 + 5 + 7 + 9 + âŊ + (2ð + 3) = (ð + 2)2 gäller för alla heltal ð ≥ 1, vilket skulle visas. Användbara trick ï· ï· Summor kan ofta delas upp i två delar: summan av de första ð termerna + summan av den ð + 1: te termen (som bara är den ð + 1: te termen). Detta gör det enklare att återanvända påståendet som gäller för ð = ð, vid bevis av fallet ð = ð + 1. Även exponenter blir oftare lättare att hantera om man delar upp ð + 1 i ð respektive 1, t.ex. vid (ðĨ + 1)ð+1 = (ðĨ + 1)ð (ðĨ + 1) Sida 27 av 39 Grafteori Beteckning Betydelse Exempel ð(ðš) Mängden av alla hörn (jämf. ”noder”) till grafen G. ð (ðš ) = {ð, ð, ð, ð } ðļ(ðš) Mängden av alla kanter (jämf. ”bågar”) till grafen G. ðļ (ðš ) = {{ð, ð }, {ð, ð }} Enkel graf ðš = (ð(ðš ), ðļ (ðš )) Grannar Isolerat hörn Multipla kanter Har högst en kant mellan två olika hörn Har inga kanter där ändpunkterna sammanfaller Två hörn ð och ð sägs vara grannar om de förbinds av en kant Om ett hörn (ð) inte är ändpunkt för någon kant Två kanter med samma ändpunkt (ðð, ðð) ððš (ðĢ) ð(ðĢ) Gradtal / valens: Talar om hur många kanter som har ett visst hörn ðĢ som ändpunkt. Eventuella loopar räknas dubbelt. (ð)-reguljär graf ð-reguljär: Alla hörn har gradtal ð En graf ðš kallas reguljär om den är ð-reguljär för något ð ðūð Fullständig / komplett: Enkel graf där varje par av hörn är förbundna med en kant. Den kompletta grafen med ð hörn betecknas ðūð . ðšĖ Komplementet till G är en enkel graf som har samma hörn som G, och dessa hörn ska vara grannar om och endast om de inte är grannar i G. Delgraf En delgraf (ðš’) till en graf ðš består av en delmängd av dess kanter och hörn. Helt enkelt en mindre graf inuti grafen. Väg Alternerande följd av kanter och hörn (ej nödvändigtvis olika) Ex: ð → ð → ð → ð Enkel väg En väg där alla hörn är olika Ex: ð → ð → ð Sluten väg Starthörn är samma som sluthörn, dvs ðĢð+1 = ðĢ1 Ex: ð → ð → ð → ð → ð Cykel Cykel av längd ð: Enkel och sluten väg ðĢ1 → ðĢ2 → âŊ → ðĢð → ðĢ1 med minst ð ≥ 3 hörn Ex: ð → ð → ð → ð → ð Cykel av längd 2: Sluten väg ðĢ1 → ðĢ2 → ðĢ1 med minst två multipla kanter Ex: ð → ð → ð Cykel av längd 1: Sluten väg ðĢ1 → ðĢ1 (loop) Ex: ð → ð Sammanhängande graf Det finns en enkel väg mellan varje par av hörn i grafen Sida 28 av 39 ððš (ð) = 3 ðū4 : Användbara satser Förutsättningar Resultat Förklaring ”Handskakningslemmat” För alla grafer G ∑ ððš (ðĢ) = 2 â |ðļ(ðš )| En kant har alltid två ändpunkter / hörn (även om dessa kan gäller att: vara samma, som i en loop) så summan av alla hörns gradtal ðĢ∈ð(ðš) måste alltså vara dubbelt så stor som antalet kanter. För alla grafer G gäller att: ððš (ð) är gradtalet för en region, dvs antalet kanter som ∑ ððš (ð) = 2 â |ðļ (ðš )| tillsammans utgör regionen. Resultatet kommer av att en kant alltid har två hörn, och eftersom summan av regionernas ð∈ð (ðš) gradtal = summan av antal kanter = 2 × summan av alla hörn. För alla grafer G gäller att: Det finns ett jämnt antal hörn med udda gradtal För alla grafer G gäller att: ððš (ðĢð ) ≤ ð − 1 ð är antalet hörn i grafen. Isomorfa grafer Isomorfi betyder ”samma form”, så två grafer som är isomorfa har samma struktur i grund och botten. Även om de kan se olika ut vid första anblick och ha olika namn på hörnen så går det alltid att vrida, vända och rotera på dem så att de blir identiska. Notera att dessa operationer bevarar strukturen – man får alltså inte bryta av kopplingar eller skapa nya! För att visa att ðš1 och ðš2 är isomorfa så måste man kontrollera två saker: 1) För varje kant i G1 så måste det finnas en motsvarande och matchande kant i G2 . 2) För varje kant i G2 så måste det finnas en motsvarande och matchande kant i G1 . Det enkla sättet är att göra följande: Undersök antalet hörn i ðš1 och ðš2 – de måste vara samma för att graferna ska vara isomorfa! Undersök gradtalet för varje hörn i ðš1 och lista dessa i stigande ordning Undersök gradtalet för varje hörn i ðš2 och lista dessa i stigande ordning Om listorna är exakt identiska med avseende på både ordning och gradtal för ðš1 och ðš2 så är graferna isomorfa, annars är de inte isomorfa. 5) Identifiera vilka hörn i ðš1 som motsvarar hörnen i ðš2 , baserat på att de ska ha samma gradtal och att deras grannar ska ”matcha” i gradtal. 6) Om det finns flera kandidater för ett hörns motsvarighet kan det bli nödvändigt att utföra rotationer och vridningar av t.ex. ðš1 för att få fram en fungerande isomorfi. 1) 2) 3) 4) Sida 29 av 39 TENTA 2015-06-04 uppgift 2a: Är graferna ðš1 och ðš2 isomorfa? Undersök antalet hörn i ðš1 och ðš2 ðš1 har 12 hörn och ðš2 har också 12 hörn ⇒ De kan vara isomorfa. Hörn ðŪð Hörn ðŪð Gradtal 1 a 3 2 b 3 3 c 3 Undersök gradtalet för varje hörn i ðš1 och lista dessa i stigande ordning. 4 d 3 9 i 3 10 j 3 Undersök gradtalet för varje hörn i ðš2 och lista dessa i stigande ordning 11 k 3 12 m 3 5 e 4 6 f 4 7 g 4 8 h 4 Jämför ðš1 -listan med ðš2 -listan Listorna är exakt identiska med avseende på både ordning och gradtal för ðš1 och ðš2 ⇔ graferna är isomorfa. Identifiera vilka hörn i ðš1 som motsvarar hörnen i ðš2 , baserat på att de ska ha samma gradtal och att deras grannar ska ”matcha” i gradtal. 5 → ð är en möjlighet men 5 → ð, 5 → ð och 5 → â är också möjliga. På samma sätt är 6 → ð, 6 → ð, 6 → ð och 6 → â är också möjliga. Om det finns flera kandidater för ett hörns motsvarighet kan det bli nödvändigt att utföra rotationer och vridningar av t.ex. ðš1 för att få fram en fungerande isomorfi. Lägg märke till att om man roterar ðððâ i ðš2 med 90° moturs så fås ðš1 Det blir därmed lättare att se en isomorfi: 1 → ð, 2 → ð, 3 → ð, 4 → ð, 5 → ð, 6 → ð, 7 → ð, 8 → â, 9 → ð, 10 → ð, 11 → ð, 12 → ð Notera också att det finns flera tänkbara isomorfier: att rotera ðððð och ðððð i ðš2 med 90° medurs vardera skulle också resultera i ðš1 fast med en annan mappning (1 → ð, 2 → ð etc.) Sida 30 av 39 Eulergrafer Namn Definition Eulerväg En väg som passerar varje kant i en (sammanhängande) graf exakt en gång Eulercykel En sluten Eulerväg (börjar och slutar på samma hörn) Eulergraf En graf som innehåller en Eulercykel (sluten Eulerväg) ”Grafen är Eulersk” Sats 8.3.2 i Asratian et al. (2014) säger att om G är en sammanhängande graf i planet med minst en kant, så gäller att: Sluten Eulerväg ⇔ varje hörn i G har jämnt gradtal ⇔ Eulersk graf Öppen Eulerväg ⇔ exakt två hörn har udda gradtal ⇒ Ej Eulersk graf Som kuriosa kan nämnas att en öppen eulerväg startar och slutar i hörnen med udda gradtal. Exempeluppgift 8.12 Går det att forma en 120m lång ståltråd till en kub vars sidor är 10m vardera? Svar: En kub med sidlängd 10m är förvisso en 3D-form men kan modelleras som en ”sned tillplattad” 2D-form i planet (rita!). Vi ser att varje hörn har det udda gradtalet 3, vilket enligt satsen ovan innebär att det varken finns en sluten eller öppen Eulerväg. Alltså kan man inte på något sätt lägga ståltråden så att den passerar varje kant exakt en gång (dvs konstruera en kub utan att ståltråden överlappar någonstans). TENTA 2015-06-04 uppgift 2b: Är grafen Eulersk? Undersök förutsättningar för sats Undersök gradtalet för varje hörn i ðš Är G en sammanhängande graf i planet med minst en kant? Ja. ⇒ Kan använda sats 8.3.2 (varje hörn i G har jämnt gradtal ⇔ Eulersk graf) ð ( ð) = 6 ð ( ð) = 6 ð (ð) = 4 ð(ð) = 2 ð(ð ) = 6 ð ( ð) = 4 ð(ð ) = 2 ð(â) = 6 Alla hörn har jämnt gradtal ⇔ grafen är Eulersk. Sida 31 av 39 Hamiltongrafer Namn Definition Hamiltonväg En enkel väg som innehåller varje hörn i grafen Hamiltoncykel Förutsatt att grafen har minst tre hörn: En cykel som innehåller varje hörn i grafen, alt. En sluten väg där varje hörn (förutom start och slut) förekommer exakt en gång. Hamiltongraf En graf som innehåller en Hamiltoncykel ”Grafen är Hamiltonsk” Notera att Eulergrafer berör kanter medan Hamiltongrafer berör hörn. Nedan följer satser för att avgöra om en graf är Hamiltonsk eller inte (innehåller Hamiltoncykler eller inte). Användbara satser Förutsättningar Resultat G är en enkel graf Anta att man tar bort ðĢ1 , ðĢ2 , … , ðĢð (ð st) hörn i ðš samt deras tillhörande kanter Om den resulterande grafen har minst ð + 1 sammanhängande komponenter ⇒ ðš innehåller inte någon Hamiltoncykel. Tips: Det är smart att försöka ta bort hörn med höga gradtal, tänk strategiska knytpunkter, för att få loss många komponenter samtidigt. ðš är en enkel graf med ð ≥ 3 hörn. Om det för alla par av hörn (ðĢðĨ , ðĢðĶ ) gäller att ð (ðĢðĨ ) + ð(ðĢðĶ ) ≥ ð ⇒ ðš innehåller en Hamiltoncykel ð ðš är en enkel graf med ð ≥ 3 hörn. Om gradtalet för varje hörn i grafen är minst 2 ⇒ ðš innehåller en Hamiltoncykel Sida 32 av 39 TENTA 2015-06-04 uppgift 2b: Är grafen Hamiltonsk? Undersök vilka förutsättningar vi har ðš är en enkel graf med ð = 8 hörn. Hörn ð och ð har enbart gradtal 2 vilket gör att satserna om att påvisa Hamiltoncykler inte biter. Prova istället att visa på motsatsen, dvs att ðš inte är Hamiltonsk. Ta bort de ð = 2 st hörnen ð och ð, ty de verkar vara de mest centrala knytpunkterna. Efter att ha tagit bort 2 hörn får vi 3 sammanhängande komponenter. 3 ≥ 2 + 1 ⇒ ðš innehåller inte någon Hamiltoncykel. ⇒ ðš är inte Hamiltonsk. TENTA 2013-08-22 uppgift 2b: Är grafen Hamiltonsk? Undersök vilka förutsättningar vi har ðš är en enkel graf med ð = 9 hörn. Satserna om att påvisa Hamiltoncykler biter inte. Att försöka bryta ned grafen i sammanhängande komponenter genom att ta bort hörn ger inte heller effekt. Återstår att manuellt hitta en Hamiltoncykel. En tänkbar Hamiltoncykel är: ð →ð →ð→â →ð →ð →ð → ð→ð →ð ðš innehåller en Hamiltoncykel ⇒ ðš är Hamiltonsk. Sida 33 av 39 Bipartita grafer Bipartit betyder ”två delar”, så en bipartit graf ska kunna delas upp i två delar som tillsammans innehåller alla hörn men inte överlappar sinsemellan. Namn Definition En graf ðš kallas bipartit om hörnen i ðš kan delas upp i två (icke-tomma) mängder ð och ð sådana att ð (ðš ) = ð ∪ ð, ð ∩ ð = ∅ och varje kant i ðš har den ena ändpunkten i ð och den andra i ð. Bipartit graf Bipartition Alternativ definition: En graf ðš kallas bipartit om hörnen i ðš kan ”färgas” på så sätt att varje hörn får en färg medan varje par av hörn som förbinds av en kant får olika färger. Ett par (ð, ð) av mängder i en bipartit graf Fullständigt bipartit graf Enkel bipartit graf med bipartition (ð, ð) där varje hörn i ð är granne med varje hörn i ð. Om |ð| = ð och |ð| = ð så betecknas grafen ðūð,ð . Användbara satser Förutsättningar N/A Resultat Det finns minst en cykel av udda längd ⇒ Grafen är inte bipartit Att skapa en bipartition 1. 2. 3. 4. 5. 6. 7. Utgå från ett valfritt hörn. Lägg detta hörn i mängd A. Betrakta alla hörn som är direkt kopplade till det valda hörnet. Lägg dessa i mängd B. Välj nästa hörn som inte tillhör någon mängd. Om det finns kvar hörn att välja: gå till steg 2. Om det inte finns kvar hörn att välja: mängd A är full. För varje hörn i mängd B: betrakta alla hörn som är direkt kopplade till det valda hörnet. Lägg dessa i mängd A. 8. När mängd A är full och alla hörn i mängd B har gåtts igenom: Finns det hörn som förekommer i båda mängder? Om ja ⇒ grafen är ej bipartit Om nej ⇒ mängd A och mängd B är en bipartition av grafen. (creds till Erik Sidén för att ha förklarat ovanstående metod) Figur 1 - Den fullständigt bipartita grafen ðū2,3 Sida 34 av 39 Planära grafer Namn Förklaring Exempel En graf är planär om den har åtminstone en plan inbäddning där två kanter aldrig skär varandra förutom i hörn. Planär graf Grafen kan ”plattas ned” i planet på ett sätt så att två kanter aldrig skär varandra förutom i hörn. Notera att man även måste ta hänsyn till grafens isomorfier och alternativa (men ekvivalenta) representationer. Se exempel. Plan inbäddning En geometrisk representation av en graf i planet. Notera att den plana inbäddningen ska ha samma antal regioner som den planära grafen. En plan inbäddning av en planär graf. Plan graf Region En planär graf kan alltså vara i 3D medan en plan graf är en plan inbäddning av den planära grafen (dvs 2D). Varje plan graf delar planet i regioner som begränsas av kanter. I exemplet visas de 4 regionerna ð 1 , ð 2 , ð 3 och ð 4 . Yttre region Kantunderdelning Underdelning Den yttre regionen (ð 4 i detta exempel) kan ses som ”resten av planet” och har oändlig area. Ta bort en kant, lägg till ett nytt hörn och anslut detta hörn med två nya kanter. En graf ðš är en underdelning av en graf ðŧ om ðš kan fås från ðŧ mha kantunderdelningar Användbara satser Förutsättningar Resultat ”Eulers formel” ðĢ − ð+ ð = 2 ðš är en sammanhängande plan graf med ðĢ hörn, ð kanter och ð regioner. En graf innehåller inte ðū5 eller ðū3,3 (eller någon underdelning av dessa) som delgraf. ”Kuratowskis sats” En graf innehåller inte ðū5 eller ðū3,3 (eller någon underdelning av dessa) som delgraf ⇔ Grafen är planär Ett följdresultat är att en graf med färre än 5 noder alltid är planär. Detta eftersom ðū5 innehåller minst 5 noder (och potentiellt fler, med underdelningar inräknade) och ðū3,3 innehåller minst 6 noder (p.s.s). Om en graf har färre än 5 noder så kan den inte innehålla ðū5 eller ðū3,3 ⇔ grafen är planär! Sida 35 av 39 Träd Namn Förklaring Exempel Träd Sammanhängande graf utan cykler Skog En graf vars komponenter är träd Löv Hörn med gradtal 1 Uppspännande delgraf Uppspännande träd Viktad graf Minimalt uppspännande träd En delgraf som innehåller alla hörn En uppspännande delgraf som är ett träd En graf där varje kant har ett reellt tal tillordnat sig (en s.k. kostnad) Ett uppspännande träd med lägsta möjliga summa av kostnader Användbara satser Förutsättningar Resultat Det finns en entydigt bestämd enkel väg mellan varje par av hörn i ðš Det finns en entydigt bestämd enkel väg mellan varje par av hörn i ðš ⇔ ðš är ett träd ðš är en sammanhängande graf och |ð (ðš )| = |ðļ(ðš )| + 1 ðš är en sammanhängande graf och |ð(ðš )| = |ðļ (ðš )| + 1 ⇔ ðš är ett träd ðš saknar cykler och |ð (ðš )| = |ðļ (ðš )| + 1 ðš saknar cykler och |ð (ðš )| = |ðļ(ðš )| + 1 ⇔ ðš är ett träd ðš är ett träd Lägger man till en kant mellan två hörn som inte redan förbinds ⇒ precis en cykel uppstår ðš är ett träd Om man tar bort valfri kant i ðš ⇒ ðš blir osammanhängande ðš är en enkel sammanhängande graf Varje uppspännande träd som produceras av Kruskals algoritm är minimalt. Kruskals algoritm 1) Sätt ð = 1. Välj en kant i ðš med minimal kostnad, detta utgör nu en delgraf till ðš. 2) Utgå ifrån den nuvarande delgrafen. Lägg till en av de återstående kanterna på så sätt att: a. Kostnaden är minimal b. Delgrafen som innehåller de valda kanterna inte innehåller någon cykel 3) Om ð = ð − 2 så är vi klara. Annars, sätt ð = ð + 1 och gå till steg 2. Sida 36 av 39 TENTA 2016-08-18 uppgift 2: Är grafen Eulersk/Hamiltonsk/bipartit/planär? Undersök vilka förutsättningar vi har för att påvisa att grafen är Eulersk Är ðš en sammanhängande graf i planet med minst en kant? Ja. ⇒ Kan använda sats 8.3.2 (varje hörn i ðš har jämnt gradtal ⇔ Eulersk graf) Undersök gradtalet för varje hörn Alla hörn har jämnt gradtal ⇔ Grafen är Eulersk! Undersök vilka förutsättningar vi har för att påvisa att grafen är Hamiltonsk Grafen är en enkel graf med ð = 18 hörn. Satserna om att påvisa Hamiltoncykler biter inte. Att försöka bryta ned grafen i sammanhängande komponenter genom att ta bort t.ex. ðĩ och ð ger inte heller effekt. Återstår att manuellt hitta en Hamiltoncykel. En tänkbar Hamiltoncykel är: ðļ →ðī →ðš →ð· →ðđ →ðķ →ðŧ→ ð → ðž′ → ðŧ ′ → ðķ ′ → ðđ ′ → ð·′ → ðš′ → ðī′ → ðļ′ → ðĩ → ðž → ðļ Grafen innehåller en Hamiltoncykel ⇔ Grafen är Hamiltonsk! Undersök vilka förutsättningar vi har för att påvisa att grafen är bipartit Det finns minst en cykel av udda längd ⇒ Grafen är inte bipartit Undersök vilka cykler som finns och hur långa de är Det finns ett flertal cykler av längd 3 (udda), t.ex. ðī → ðš → ðļ → ðī. Alltså finns minst en cykel av udda längd så grafen är inte bipartit! Grafen är en enkel, sammanhängande, bipartit graf med ðĢ = 18 hörn och ð = 27 kanter. Undersök vilka förutsättningar vi har för att påvisa att grafen är planär Kuratowskis sats blir jobbig att använda (även om det säkert går!) Vi har även en geometrisk representation av grafen i planet, dvs en plan inbäddning. Återstår att använda definitionen av en planär graf. ”En graf är planär om den har åtminstone en plan inbäddning där två kanter aldrig skär varandra förutom i hörn.” Alla kanter skär varandra enbart i hörn, alltså är grafen planär! Sida 37 av 39 TENTA 2016-06-03 uppgift 2: a) En sammanhängande planär graf har endast hörn med gradtal 4. Ange antal regioner i grafen som en funktion av antalet kanter b) Visa att varje graf med 4 noder är planär c) Betrakta en graf med 5 noder, varav en av dem har gradtal 2. Visa att grafen är planär. a) Undersök vilka förutsättningar vi har Grafen är en sammanhängande och planär graf med ðĢ hörn, ð kanter och ð regioner. Hörnen har alla gradtal 4. Specificera vad vi söker Vi söker antalet regioner i grafen (ð) som en funktion av antalet kanter (ð), dvs ð = ð(ð). Eftersom vi försöker koppla samman regioner med kanter, verkar Eulers formel vara rätt väg att gå. Grafen är en sammanhängande och plan graf ⇒ Kan använda Eulers formel: ðĢ − ð + ð = 2 ð och ð är kända från Eulers formel. Vi saknar fortfarande en okänd ðĢ = ðĢ(ð). Lös ut ð = ð(ð). Handskakningslemmat gäller för alla grafer: ∑ ð (ðĢð ) = 2ð Vi vet att ð (ðĢð ) = 4 för alla hörn, och det finns ðĢ st hörn ⇒ 4ðĢ = 2ð ð ð ðĢ −ð +ð = 2 { ⇔ − ð + ð = 2 ⇔ ð ( ð) = 2 + 4ðĢ = 2ð 2 2 b) Undersök vilka förutsättningar vi har En graf har 4 noder. Varje graf med 4 noder måste vara en delgraf till den kompletta grafen ðū4 Den kompletta grafen ðū4 är planär (se läroboken!) ⇒ Varje delgraf till ðū4 är också planär ⇒ Varje graf med 4 noder är planär. VSV. c) Undersök vilka förutsättningar vi har En graf har 5 noder, varav en av dem har gradtal 2. En graf med 5 noder kan konstrueras genom att ta en graf med 4 noder och utföra en kantunderdelning. Utnyttja tidigare delresultat Enligt b) så är alla grafer med 4 noder planära. En kantunderdelning på en planär graf kan alltid göras planärt. ⇒ En graf med 5 noder varav en med gradtal 2, är planär. VSV. Sida 38 av 39 TENTA 2014-10-23 uppgift 4: Är grafen Eulersk/Hamiltonsk/bipartit/planär? Undersök vilka förutsättningar vi har för att påvisa att grafen är Eulersk Är ðš en sammanhängande graf i planet med minst en kant? Ja. ⇒ Kan använda sats 8.3.2 (varje hörn i ðš har jämnt gradtal ⇔ Eulersk graf) Undersök gradtalet för varje hörn ð (ðđ ) = ð(ðŧ) = 3 (udda) ⇒ Grafen är inte Eulersk! Undersök vilka förutsättningar vi har för att påvisa att grafen är Hamiltonsk Grafen är en enkel graf med ð = 8 hörn. Satserna om att påvisa Hamiltoncykler biter inte. Att försöka bryta ned grafen i sammanhängande komponenter genom att ta bort hörn ger inte heller effekt. Återstår att manuellt hitta en Hamiltoncykel. En tänkbar Hamiltoncykel är: ðĩ →ðķ →ð· →ðļ →ðđ →ðš →ðŧ→ðž →ðī →ðĩ Grafen innehåller en Hamiltoncykel ⇔ Grafen är Hamiltonsk! Undersök vilka förutsättningar vi har för att påvisa att grafen är bipartit Minst en cykel av udda längd ⇒ Grafen är inte bipartit Undersök vilka cykler som finns och hur långa de är Det finns en cykel av längd 3 (udda): ðī → ðŧ → ðž → ðī. Alltså är grafen inte bipartit! Undersök vilka förutsättningar vi har för att påvisa att grafen är planär Grafen är en enkel, sammanhängande graf med ðĢ = 18 hörn och ð = 27 kanter. Återstår att använda definitionen av en planär graf. Vid första åsyn verkar grafen inte vara planär. Men tänk på att betrakta dess isomorfier! Med hjälp av strukturbevarande operationer (vridning, vändning, rotation) så fås följande: Grafen är isomorf till denna graf, där alla kanter skär varandra enbart i hörn. Det finns alltså minst ”en plan inbäddning där två kanter aldrig skär varandra förutom i hörn” ⇒ grafen är planär! Sida 39 av 39