Invarianter og kombinatoriske beviser

Relaterede dokumenter
Analyse af ombytningspuslespil

Analyse af ombytningspuslespil

P (n): rekursiv beregning af f n kræver f n beregninger af f 1. P (n) er sand for alle n 2.

Udforskningsopgaver. Hvor lang kan stangen højst blive, hvis den består af 4 metalstænger?

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal Aarhus Universitet

.. if L(u) + w(u, v) < L(v) then.. begin... L(v) := L(u) + w(u, v)... F (v) := u.. end. med længde L(z)}

Algoritmer og invarianter

Sammenhængskomponenter i grafer

Gruppeteori. Michael Knudsen. 8. marts For at motivere indførelsen af gruppebegrebet begynder vi med et eksempel.

DM72 Diskret matematik med anvendelser

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning)

Kalkulus 2 - Grænseovergange, Kontinuitet og Følger

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Rubiksterningen i et Gruppeteoretisk Perspektiv. Gruppe G3-111

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal

Matematik og dam. hvordan matematik kan give overraskende resultater om et velkendt spil. Jonas Lindstrøm Jensen

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Orienterede grafer. Introduktion Repræsentation Søgning Topologisk sortering og DAGs Stærke sammenhængskomponenter Implicitte grafer.

Orienterede grafer. Orienterede grafer. Orienterede grafer. Orienterede grafer

Algoritmer og Datastrukturer 1. Gerth Stølting Brodal

september 2012 Arbejde / Aktivitet: Differentiering/ Variationer: Supplerende akt.: Afslutning:

Læringsmål Faglige aktiviteter Emne Tema Materialer

Orienterede grafer. Orienterede grafer. Orienterede grafer. Vejnetværk

DM517:Supplerende noter om uafgørlighedsbeviser:

Matematik og Statistik. Rubiks terning. Symmetri. Gruppe G Maj 2014

Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Ideen er simpel:

Matematisk induktion

Matematikken i kunstig intelligens Opgaver om koordinerende robotter LØSNINGER

Matematikken i kunstig intelligens Opgaver om koordinerende robotter

Algebra2 Obligatorisk opgave

Spilstrategier, Kirsten Rosenkilde, september Spilstrategier

Side 1 af 8. Vejledning

Danmarks Tekniske Universitet

Faglig årsplan Skolerne i Oure Sport & Performance. Emne Tema Materialer. Læringsmål Faglige aktiviteter. Evaluering.

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Grådige algoritmer. Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Grundlæggende Algoritmer og Datastrukturer

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Korteste veje i vægtede grafer. Længde af sti = sum af vægte af kanter på sti.

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

Specialeafhandling. M a te m a t i k ke n b a g p u s l e s p i l. Speciale for Cand.Scient. graden i matematik

Korteste veje i vægtede grafer. Længde af sti = sum af vægte af kanter på sti.

8 Regulære flader i R 3

Danmarks Tekniske Universitet

World Robot Olympiad Regular Kategorien Udskoling. (13 15 år) Intelligente byer SMART LYS. Version: 15. januar 2019

Skriftlig Eksamen Algoritmer og Datastrukturer 1. Datalogisk Institut Aarhus Universitet

Sommeren 2001, opgave 1

Matematik, der afgør spil

Broer, skak og netværk Carsten Thomassen: Naturens Verden 10, 1992, s

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Spor 2. numeralitet. Afdækning af. hos nyankomne elever. Elever på 9 år eller ældre TRIN

KÆNGURUEN International matematikkonkurrence. Del 1. 3 point pr. opgave. 2. Erik har 10 ens metalstænger.

Matematik FP9. Folkeskolens prøver. Prøven med hjælpemidler. Torsdag den 3. maj 2018 kl

er et helt tal. n 2 AB CD AC BD (b) Vis, at tangenterne fra C til de omskrevne cirkler for trekanterne ACD og BCD står vinkelret på hinanden.

GEOMETRI-TØ, UGE 6. . x 1 x 1. = x 1 x 2. x 2. k f

Noter om opgaver i diskret matematik, Kirsten Rosenkilde, Maj Diskret matematik

Grafer og graf-gennemløb

Grafer og graf-gennemløb

Matematik YY Foråret Kapitel 1. Grupper og restklasseringe.

Oplæg og øvelser, herunder frugt og vand Gerth Stølting Brodal

Kaos og fraktaler i dynamiske systemer. Bodil Branner Institut for Matematik Danmarks Teniske Universitet (DTU)

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

Symmetrier og Mønstre Symmetri, molekylær gastronomi og livets kemi, Karl Anker Jørgensen, Kemi Symmetri og netværk i biologiens verden, Jens Mogens O

M=3 kunde forbindelse. oprettet lokation Steinerkant

Sandsynlighed og kombinatorik

Loddevejledning til samling af CanSat-shields

Elever som oplever, at matematikken er i vanskeligheder, har brug for genkendelighed og gentagelser.

DATALOGISK INSTITUT, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

DesignMat Kvadratiske matricer, invers matrix, determinant

Undervisningsbeskrivelse

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Matematik 2AL, vinteren

koordinatsystemer og skemaer

Eksamen i Diskret Matematik

120 ords-tæppet. På sporet af ordet

PLUK OG SORTER FRUGT

Eksempel på den aksiomatisk deduktive metode

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet

= λ([ x, y)) + λ((y, x]) = ( y ( x)) + (x y) = 2(x y).

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

Invarianter. 1 Paritet. Indhold

Algoritmer og datastrukturer Course No Cheat Sheet May 15, 2012

Skriftlig Eksamen Beregnelighed (DM517)

Bevisteknikker. Bevisteknikker (relevant både ved design og verifikation) Matematisk induktion. Matematisk induktion uformel beskrivelse

DATALOGISK INSTITUT, AARHUS UNIVERSITET. Det Naturvidenskabelige Fakultet EKSAMEN. Grundkurser i Datalogi

Invarianter. Invariant: Et forhold, som vedligeholdes af algoritmen gennem (dele af) dens udførelse. Udgør ofte kernen af ideen bag algoritmen.

GEOMETRI-TØ, UGE 8. X = U xi = {x i } = {x 1,..., x n }, U α, U α = α. (X \ U α )

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Noter om opgaver i diskret matematik, Kirsten Rosenkilde, Maj Diskret matematik

KOPIARK. Format 2.klasse Kopiside

Undervisningsbeskrivelse

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Teoretiske Øvelsesopgaver:

Perspektiverende Datalogikursus

TØ-opgaver til uge 45

Nordisk Matematikkonkurrence Danmarks Matematiklærerforening Skoleåret Opgaver ved semifinalen

Transkript:

Invarianter og kombinatoriske beviser Anders Nedergaard Jensen Institut for Matematik, Aarhus Universitet Matematiklærerdag, Aarhus, 24. Marts 2017

En invariant er en værdi/udsagn der forbliver konstant Eksempel: Fysiker: Den totale energi er bevaret Anvendelsesområder i matematik: geometri algoritmer (induktionsbeviser) kombinatorik (induktionsbeviser)

Eksempel: en geometrisk invariant: Euler karakteristik Betragt en flade S. En triangulering af S består af hjørner kanter trekanter Euler karakteristik χ(s) := #hjørner #kanter + #trekanter χ( ) = 2 χ( ) = 0

Eksempel på en datalogisk invariant: Bubble sort Example (4,3,2,1) (4,3,2,1) (3,4,2,1) (3,2,4,1) (3,2,1,4) (3,2,1,4) (2,3,1,4) (2,1,3,4) (2,1,3,4) (1,2,3,4) Algorithm Input En liste v af tal Output En sorteret udgave af v for i = 0 to v for j = 1 to v i 1 /*Invariant: de sidste i tal i v er rigtige*/ if v[j] > v[j + 1] then swap(v[j], v[j + 1])

Invarianter for velkendte puslespil 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 a b c d e f g h 8 6 7 5 6 4 5 3 4 2 3 2 1 1 0

Et enkelt skakproblem Hvormange træk kræver hesten for at komme fra a1 til h8? a b c d e f g h 8 6 7 5 6 4 5 3 4 2 3 2 1 1 0 Kan gøres med 6 træk. Skakreglerne: Springeren rykker mellem to felter med afstand 5.

Et enkelt skakproblem Trekantsuligheden giver nu: Efter 4 træk: Efter i te træk er dist(a1, hest) i 5 dist(a1, hest) 4 5 = 80 < Efter 5 træk: dist(a1, hest) 5 5 = 125 > 7 2 + 7 2 = dist(a1, h8). 7 2 + 7 2 = dist(a1, h8). {hvid, blå} := { 1, 1}. Invariant: Efter i træk er hesten på felt af farve ( 1) i. Kan ikke gøres på 5 træk.

Solitaire kan løses

Hvad med den franske version?

Simplere versioner?

Simplere versioner?

Invariant: Antal pinde i grønne huller er lige

Invariant: Antal pinde i røde huller er lige

Invariant: Antal pinde i blå huller er lige

Bevis Invariant: Antal pinde i grønne huller er lige Antal pinde i blå huller er lige Antal pinde i røde huller er lige Bevis: Induktionsbasis: Vi starter med 4 pinde i grønne huller. Induktionsskridt: Ændring afhænger af farver for brugte pinde: +0 +0 +0-2 Tilsvarende med røde og blå. Altså, hvis vi slutter med netop een pind, skal den hverken være grøn, rød eller blå. Modstrid.

Hvad med den franske version? # grønne lige # røde lige # blå lige. Sidste pind er hverken grøn, rød eller blå. Modstrid.

Nim 3 stakke S 1, S 2, S 3 med i alt 6 + 7 + 8 brikker stables A og B skiftes til at fjerne mindst en brik fra selvvalgt stak Taberen Vinderen er den, der fjerner sidst brik Vindende strategi for A: Oprethold invarianten: Eksempel Efter A s ryk er S 1 xor S 2 xor S 3 = 0 S 1 = 6 = 110 2 S 2 = 7 = 111 2 S 3 = 8 = 1000 2 S 1 xor S 2 xor S 3 = 1001 2 S 1 xor S 2 xor S 3 = 0 to stakke er ikke tomme B kan ikke vinde.

Nim - hvordan opretholdes invarianten? S 1 = 6 = 110 2 S 2 = 7 = 111 2 S 3 = 8 = 1000 2 S 1 xor S 2 xor S 3 = 1001 2 Ønsker at justere med 1001 2 f.eks. ved at ændre S 3 til 1000 2 xor1001 2 = 1 2 S 1 = 6 = 110 2 S 2 = 7 = 111 2 S 3 = 1 = 1 2 S 1 xor S 2 xor S 3 = 0 2 Generelt tvinges B til at gøre S 1 xor S 2 xor S 3 0

Hvad er en permutation? Lad A være en mængde ( grundmængden ). En permutation af A er en funktion σ : A A så σ er surjektiv σ er injektiv Altså σ er blot en bijektion mellem A og A. Normalt giver vi elementerne i A navne: A = {1,..., n} Mængden af alle permutation af {1,..., n} kaldes S n.

Hvordan ser grafen for σ ud? Eksempel: A = (1, 2, 3, 4, 5) F.eks. kunne vi have sildebenet: x 1 2 3 4 5 σ(x) 5 2 3 1 4 Grafen til højre giver ikke meget mening! Lad os blot benytte sildebenet til at skrive bijektionen op. ( ) 1 2 3 4 5 σ = 5 2 3 1 4

Hvilken tegning giver så mening? σ = ( 1 2 3 4 ) 5 5 2 3 1 4 Ikke tilladt:

Sammensætning af permutationer σ = ( 1 2 3 4 ) 5 5 2 3 1 4 τ = ( 1 2 3 4 ) 5 5 2 4 1 3 τ σ = ( 1 2 3 4 ) 5 3 2 4 5 1

Fortegnet for en permutation Definition Fortegnet af σ S n defineres som sgn(σ) := ( 1) k hvor k er antallet af kryds i tegningen af σ. sgn(σ) = ( 1) 6 = 1 sgn(τ) = ( 1) 7 = 1

Fortegn af sammensætninger sgn(σ) = ( 1) 6 = 1 sgn(τ) = ( 1) 7 = 1 sgn(τ σ) = ( 1) 13 = ( 1) 7 ( 1) 6 = sgn(τ)sgn(σ) Lemma sgn : S n { 1, 1} er en gruppehomomorfi!

Er fortegnet veldefineret?... vi kunne jo tegne en permutation på flere måder. Lad os prøve at deformere tegningen til en anden med samme permutation. Eksempel 1 +0 Eksempel 2-2 Lokalt er det alt hvad der kan ske. Bemærk: fortegnet er bevaret fordi ( 1) 2 = 1.

Specielle permutationer: cykler Eksempel: 3-cykel: Lemma Fortegnet af en k-cykel er ( 1) k 1. Bevis? Eksempel: En 2-cykel (kaldes også en transposition) har fortegn 1.

15-spillet 1 2 3 4 5 6 7 8 9 10 12 13 14 11 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Kan 2 1 3 4 5 6 7 8 9 10 11 12 13 14 15 løses? Den nødvendige permutation i S 16 har fortegn -1. Hvert af vores tilladte ryk har har fortegn -1. Et ulige antal ryk kræves. Invariant efter i te ryk: -1, +1 ( 1) i farve(tomt felt) = 1 efter ulige antal ryk er det tomme felt grønt. Modstrid

Rubiks terning består af 3 3 = 27 delterninger, hvor af 20 kan flyttes hvert træk er en permutation med fortegn (-1)(-1)=+1 En Rubiks terning med to ombyttede delterninger kan ikke løses. Invariant: Fortegnet for den manglende permutationen er altid -1

Hvad vi ellers kunne have set på Tetris med skiftevis Z og S brikker Rubiks terning Mere om grupper Sandsynlighedsteori