7 svar
108 visningar
Darth Vader 171
Postad: 11 mar 21:01 Redigerad: 11 mar 21:08

Operationer på en graf

Hej PA!

Här kommer ett riktigt klurigt problem i grafteori - men ingen avancerad teori krävs, bara den som tas upp i Ma5!

Följande drag är tillåtet på en ändlig graf: välj en cykel av längd 44 (om en sådan finns) och avlägsna en av dess kanter. Låt nn vara ett positivt heltal. Vad är det minsta antalet kanter som kan återstå efter att detta drag upprepade gånger utförts på den kompletta grafen med nn hörn (dvs. grafen med en kant mellan varje par av hörn)?

Ett exempel när n=4n=4 (de röda kanterna markerar den valda cykeln, där vi sedan har avlägsnat en kant) där det återstår fyra kanter:

Gustor 499
Postad: 12 mar 19:20 Redigerad: 12 mar 19:45

Hmm, intressant problem.

Visa spoiler

Jag misstänker att det går att reducera KnK_n, n4n\geq 4 till grafen Kn-1K_{n-1} med ett extra hörn och en kant. I exemplet du ger reduceras K4K_4 till K3K_3 (en triangel eller 3-cykel) plus ett extra hörn och en kant. Om det stämmer kan vi få n-4+4=nn-4+4=n kanter genom att upprepa denna process.

Man kan aldrig uppnå ett träd (3 kanter) från K4K_4. Så nn kanter är bästa möjliga för n=4n=4, behöver fundera på om detta är sant även för n5n\geq 5.

Så klart kan vi aldrig få n-2n-2 kanter, eftersom en sammanhängande graf med n-1n-1 kanter inte har några cykler. Vi kan heller inte nå en osammanhängande graf, eftersom en kant sådan att grafen blir osammanhängande om den tas bort (en "brygga") inte kan ingå i en cykel. Däremot kan en graf med nn kanter ha en 4-cykel, så vi måste visa att nn är bästa möjliga även för n5n\geq 5.

Återkommer med lite bevis av det jag påstår vid tillfälle.

Gustor 499
Postad: 12 mar 22:30 Redigerad: 12 mar 22:38

Okej, så. Här är mitt försök.

Visa spoiler

Lemma 1. Antag att vi har en kant i en graf med egenskapen att om vi tar bort den så blir grafen osammanhängande. Då kan inte kanten ingå i någon cykel.

Bevis: Låt e={v1,v2}e=\{v_1,v_2\} vara en sådan kant. Låt G1G_1 och G2G_2 vara komponenterna som uppstår när vi tar bort ee. Varje väg mellan något hörn i G1G_1 och något hörn i G2G_2 måste gå via kanten ee, annars skulle grafen inte bli osammanhängande om ee togs bort.

Men om det fanns en cykel C=(v1v2vk)C=(v_1v_2\dots v_k) så skulle vi kunna gå från v1v_1 till v2v_2 genom att gå från v1v_1 till vkv_k, sedan till vk-1v_{k-1}, sedan till vk-2v_{k-2}, och så vidare tills vi når v2v_2. Men då är grafen inte osammanhängande om vi tar bort ee, vilket är en motsägelse. Alltså kan ee inte ingå i någon cykel.

Lemma 2. Låt GG vara en graf med nn hörn och färre än n-1n-1 kanter. Då är GG osammanhängande.

Lemma 1 ger att en graf som erhålls från processen beskriven i problemet med start i någon komplett graf KnK_n måste vara sammanhängande, eftersom varje kant vi tar bort ingår i en cykel. Enligt lemma 2 måste den då ha minst n-1n-1 kanter. Alltså är n-1n-1 en undre gräns för det minsta antalet kanter vi kan få.

Lemma 3. För varje n3n\geq 3 kan KnK_n reduceras till en graf med nn kanter genom att upprepat välja en 4-cykel och ta bort en av kanterna i cykeln.

Bevis: Notera först att om n=3n=3 finns inga 4-cykler och grafen K3K_3 har 3 kanter, så det finns inget att visa. Antag därför att n4n\geq 4.

Kalla hörnen i KnK_n för v1,v2,,vnv_1,v_2,\dots, v_n. Fixera något hörn, säg vnv_n. Det går en kant från vnv_n till var och en av de resterande n-1n-1 hörnen. Hörnen v1,v2,,vn-1v_1,v_2,\dots,v_{n-1} bildar tillsammans grafen Kn-1K_{n-1}

Välj 4-cykeln (vnv1v2v3)(v_nv_1v_2v_3) och radera kanten {v1,vn}\{v_1,v_n\}.

Välj sedan 4-cykeln (vnv2v3v4)(v_nv_2v_3v_4) och radera kanten {v2,vn}\{v_2,v_n\}.

Fortsätt på samma vis att välja 4-cykeln (vnvivi+1vi+2)(v_nv_iv_{i+1}v_{i+2}) och radera kanten {vi,vn}\{v_i,v_n\} för alla i=1,2,,n-3i=1,2,\dots,n-3.

För att radera den sista kanten {vn-2,vn}\{v_{n-2},v_n\} kan vi t.ex. välja 4-cykeln (vnvn-2vn-3vn-1)(v_nv_{n-2}v_{n-3}v_{n-1}).

Vi har nu raderat alla kanter från vnv_n förutom {vn,vn-1}\{v_n,v_{n-1}\}. Det kvarstår en graf på formen vn-Kn-1v_n-K_{n-1} som består av Kn-1K_{n-1} samt ett extra hörn vnv_n och en kant {vn,vn-1}\{v_n,v_{n-1}\}.

Om vi nu väljer ut vn-1v_{n-1} och upprepar samma procedur som tidigare på hörnen v1,v2,,vn-2v_1,v_2,\dots,v_{n-2} får vi en graf på formen vn-vn-1-Kn-2v_n-v_{n-1}-K_{n-2}.

Vi fortsätter proceduren tills vi når en graf på formen vn-vn-1--v4-K3v_n-v_{n-1}-\dots -v_4-K_3:

Denna graf har nn kanter, vilket var det vi ville visa.

 

Det återstår att utröna huruvida vi kan uppnå n-1n-1 kanter eller inte, för alla nn. Inte säker på hur man kan visa det än. För n=4n=4 är det enkelt att se att vi som bäst kan komma ner till 4 kanter, men det är inte uppenbart varför det inte finns någon smartare metod för högre nn som kan ta oss ner till n-1n-1 kanter.

Darth Vader 171
Postad: 12 mar 23:58 Redigerad: 13 mar 00:02
Gustor skrev:

Okej, så. Här är mitt försök.

Visa spoiler

Lemma 1. Antag att vi har en kant i en graf med egenskapen att om vi tar bort den så blir grafen osammanhängande. Då kan inte kanten ingå i någon cykel.

Bevis: Låt e={v1,v2}e=\{v_1,v_2\} vara en sådan kant. Låt G1G_1 och G2G_2 vara komponenterna som uppstår när vi tar bort ee. Varje väg mellan något hörn i G1G_1 och något hörn i G2G_2 måste gå via kanten ee, annars skulle grafen inte bli osammanhängande om ee togs bort.

Men om det fanns en cykel C=(v1v2vk)C=(v_1v_2\dots v_k) så skulle vi kunna gå från v1v_1 till v2v_2 genom att gå från v1v_1 till vkv_k, sedan till vk-1v_{k-1}, sedan till vk-2v_{k-2}, och så vidare tills vi når v2v_2. Men då är grafen inte osammanhängande om vi tar bort ee, vilket är en motsägelse. Alltså kan ee inte ingå i någon cykel.

Lemma 2. Låt GG vara en graf med nn hörn och färre än n-1n-1 kanter. Då är GG osammanhängande.

Lemma 1 ger att en graf som erhålls från processen beskriven i problemet med start i någon komplett graf KnK_n måste vara sammanhängande, eftersom varje kant vi tar bort ingår i en cykel. Enligt lemma 2 måste den då ha minst n-1n-1 kanter. Alltså är n-1n-1 en undre gräns för det minsta antalet kanter vi kan få.

Lemma 3. För varje n3n\geq 3 kan KnK_n reduceras till en graf med nn kanter genom att upprepat välja en 4-cykel och ta bort en av kanterna i cykeln.

Bevis: Notera först att om n=3n=3 finns inga 4-cykler och grafen K3K_3 har 3 kanter, så det finns inget att visa. Antag därför att n4n\geq 4.

Kalla hörnen i KnK_n för v1,v2,,vnv_1,v_2,\dots, v_n. Fixera något hörn, säg vnv_n. Det går en kant från vnv_n till var och en av de resterande n-1n-1 hörnen. Hörnen v1,v2,,vn-1v_1,v_2,\dots,v_{n-1} bildar tillsammans grafen Kn-1K_{n-1}

Välj 4-cykeln (vnv1v2v3)(v_nv_1v_2v_3) och radera kanten {v1,vn}\{v_1,v_n\}.

Välj sedan 4-cykeln (vnv2v3v4)(v_nv_2v_3v_4) och radera kanten {v2,vn}\{v_2,v_n\}.

Fortsätt på samma vis att välja 4-cykeln (vnvivi+1vi+2)(v_nv_iv_{i+1}v_{i+2}) och radera kanten {vi,vn}\{v_i,v_n\} för alla i=1,2,,n-3i=1,2,\dots,n-3.

För att radera den sista kanten {vn-2,vn}\{v_{n-2},v_n\} kan vi t.ex. välja 4-cykeln (vnvn-2vn-3vn-1)(v_nv_{n-2}v_{n-3}v_{n-1}).

Vi har nu raderat alla kanter från vnv_n förutom {vn,vn-1}\{v_n,v_{n-1}\}. Det kvarstår en graf på formen vn-Kn-1v_n-K_{n-1} som består av Kn-1K_{n-1} samt ett extra hörn vnv_n och en kant {vn,vn-1}\{v_n,v_{n-1}\}.

Om vi nu väljer ut vn-1v_{n-1} och upprepar samma procedur som tidigare på hörnen v1,v2,,vn-2v_1,v_2,\dots,v_{n-2} får vi en graf på formen vn-vn-1-Kn-2v_n-v_{n-1}-K_{n-2}.

Vi fortsätter proceduren tills vi når en graf på formen vn-vn-1--v4-K3v_n-v_{n-1}-\dots -v_4-K_3:

Denna graf har nn kanter, vilket var det vi ville visa.

 

Det återstår att utröna huruvida vi kan uppnå n-1n-1 kanter eller inte, för alla nn. Inte säker på hur man kan visa det än. För n=4n=4 är det enkelt att se att vi som bäst kan komma ner till 4 kanter, men det är inte uppenbart varför det inte finns någon smartare metod för högre nn som kan ta oss ner till n-1n-1 kanter.

Ser bra ut!

Visa spoiler

Snyggt att du såg en invariant hos transformationerna – GG förblir sammanhängande efter varje drag, vilket ger den nedre begränsningen n-1n-1. Dessutom beskrev du en algoritm för att erhålla en graf med exakt nn kanter.

Det som saknas är, precis som du säger, huruvida det är möjligt att få en graf med exakt n-1n-1 kanter.

Ett litet tips: Om du studerar de grafer som bildas efter varje drag, ser du att de alla har en viss egenskap gemensamt. Tex. för n=4n=4, vad är det som hindrar dig från att fortsätta? Undersök fler värden på nn – ser du något mönster?

Gustor 499
Postad: 13 mar 11:50

Jag tror jag har kommit på något.

Visa spoiler

För att visa att nn är minsta möjliga antalet kanter så behöver vi visa att n-1n-1 inte är möjligt. Om en graf med nn hörn har n-1n-1 kanter kan den inte ha några cykler. Vi vill därför visa att vi inte kan radera alla cykler i KnK_n.

Det enda sättet vi når en graf utan cykler är om vi steget innan har en ensam 4-cykel kvar. Det tycktes inte vara möjligt att nå en ensam 4-cykel hur jag än försökte. Det gick att få en ensam 3-cykel kvar från K5K_5 och K4K_4 och ensam 5-cykel från K5K_5 när jag testade.

Låt säga att vi har en graf med en enda cykel som inte är av längd 4. Det är tydligt att vi aldrig kommer kunna radera en kant i den (för då måste nämligen ytterligare en cykel finnas, nämligen den av längd 4). Därav är kruxet att visa att vi kan eller inte kan uppnå en ensam 4-cykel.

 

Lemma 4. Antalet kanter i Lemma 3 är det minsta möjliga.

Bevis: Låt säga att vi har en cykel av någon längd kk, k4k\neq 4. Om vi vill radera en kant i cykeln så finns det tre fall. Vår 4-cykel vi använder för borttagningen kan ha en, två, eller tre kanter gemensamt med kk-cykeln. Observera att 4-cykeln kan ha tre kanter gemensamt med kk-cykeln endast om k3k\neq 3, dvs. om k5k\geq 5.

Om 4-cykeln har en kant gemensam (svarta strecken) så måste det finnas en k+2k+2 cykel i grafen. Raderar vi den genemsamma kanten försvinner kk-cykeln men vi har kvar k+2k+2-cykeln.

Om 4-cykeln har två kanter gemensamt (röda strecken) så måste det finnas en annan kk-cykel i grafen. Raderar vi någon av de gemensamma kanterna  har vi kvar den andra kk-cykeln.

Om 4-cykeln har tre kanter gemensamt (blåa strecken) måste det finnas en k-2k-2-cykel. Tar vi bort någon av de tre gemensamma kanterna så har vi kvar k-2k-2-cykeln.

Vi kan börja med att konstatera att det enda sättet vi kan bli av med alla cykler i en graf är om grafen har en ensam cykel kvar av längd 4. I alla andra fall gäller från ovan att vi har kvar cykler i grafen efter varje borttagning av en kant.

Men här kommer slutklämmen: Om kk är udda så kan vi bara radera en kant i en kk-cykel om det finns en annan cykel med udda längd (k+2k+2, k-2k-2, eller kk). Det betyder att vi aldrig kan bli av med alla udda cykler i grafen. Så det enda sättet vi möjligen kan få en ensam 4-cykel är därför om vi börjar med en graf utan udda cykler.

Eftersom alla KnK_n, n3n\geq 3 innehåller minst en udda cykel så är detta inte möjligt.

Alltså är nn det minsta möjliga antal kanter som kan uppnås.

Darth Vader 171
Postad: 13 mar 13:07
Gustor skrev:

Jag tror jag har kommit på något.

Visa spoiler

För att visa att nn är minsta möjliga antalet kanter så behöver vi visa att n-1n-1 inte är möjligt. Om en graf med nn hörn har n-1n-1 kanter kan den inte ha några cykler. Vi vill därför visa att vi inte kan radera alla cykler i KnK_n.

Det enda sättet vi når en graf utan cykler är om vi steget innan har en ensam 4-cykel kvar. Det tycktes inte vara möjligt att nå en ensam 4-cykel hur jag än försökte. Det gick att få en ensam 3-cykel kvar från K5K_5 och K4K_4 och ensam 5-cykel från K5K_5 när jag testade.

Låt säga att vi har en graf med en enda cykel som inte är av längd 4. Det är tydligt att vi aldrig kommer kunna radera en kant i den (för då måste nämligen ytterligare en cykel finnas, nämligen den av längd 4). Därav är kruxet att visa att vi kan eller inte kan uppnå en ensam 4-cykel.

 

Lemma 4. Antalet kanter i Lemma 3 är det minsta möjliga.

Bevis: Låt säga att vi har en cykel av någon längd kk, k4k\neq 4. Om vi vill radera en kant i cykeln så finns det tre fall. Vår 4-cykel vi använder för borttagningen kan ha en, två, eller tre kanter gemensamt med kk-cykeln. Observera att 4-cykeln kan ha tre kanter gemensamt med kk-cykeln endast om k3k\neq 3, dvs. om k5k\geq 5.

Om 4-cykeln har en kant gemensam (svarta strecken) så måste det finnas en k+2k+2 cykel i grafen. Raderar vi den genemsamma kanten försvinner kk-cykeln men vi har kvar k+2k+2-cykeln.

Om 4-cykeln har två kanter gemensamt (röda strecken) så måste det finnas en annan kk-cykel i grafen. Raderar vi någon av de gemensamma kanterna  har vi kvar den andra kk-cykeln.

Om 4-cykeln har tre kanter gemensamt (blåa strecken) måste det finnas en k-2k-2-cykel. Tar vi bort någon av de tre gemensamma kanterna så har vi kvar k-2k-2-cykeln.

Vi kan börja med att konstatera att det enda sättet vi kan bli av med alla cykler i en graf är om grafen har en ensam cykel kvar av längd 4. I alla andra fall gäller från ovan att vi har kvar cykler i grafen efter varje borttagning av en kant.

Men här kommer slutklämmen: Om kk är udda så kan vi bara radera en kant i en kk-cykel om det finns en annan cykel med udda längd (k+2k+2, k-2k-2, eller kk). Det betyder att vi aldrig kan bli av med alla udda cykler i grafen. Så det enda sättet vi möjligen kan få en ensam 4-cykel är därför om vi börjar med en graf utan udda cykler.

Eftersom alla KnK_n, n3n\geq 3 innehåller minst en udda cykel så är detta inte möjligt.

Alltså är nn det minsta möjliga antal kanter som kan uppnås.

Helt riktigt! Bra jobbat! :D

Visa spoiler

Ett annat sätt att formulera samma påstående är följande (att GG alltid innehåller cykler av udda längd är ekvivalent med att GG är icke-bipartit):

Claim. GG kan aldrig vara bipartit efter något drag.

Bevis. Antag motsatsen. Uppenbarligen är KnK_{n} inte bipartit, eftersom den alltid innehåller en triangel för n3n \geq 3. Det innebär att det finns en icke-bipartit graf GG samt en cykel C4C_{4} i GG, där borttagandet av en kant ee resulterar i en bipartit graf GeG \setminus e.

Per definition kan vi partitionera hörnen av GeG \setminus e i två hörnklasser, V1V_{1} och V2V_{2}, sådana att inga två hörn inom samma klass är grannar (definitionen av en bipartit graf). Notera att C4eC_{4} \setminus e är en stig av längd 33 vilket innebär att dess ändpunkter måste tillhöra olika klasser.

Om vi nu adderar tillbaka ee ser vi att dess ändpunkter tillhör olika klasser, vilket betyder att GG är bipartit – en motsägelse! qed

Så om det vore möjligt att åstadkomma en graf GG med exakt n-1n-1 kanter skulle vi per definition ha ett träd på nn hörn (eftersom vi tidigare bevisade att GG förblir sammanhängande efter varje drag). Men ett träd innehåller inga cykler, och därmed bipartit – en motsägelse.

Gustor 499
Postad: 13 mar 14:29

Aha, snyggt.

Visa spoiler

Hade helt glömt bort att bipartita grafer var en grej. Kul problem, spenderade alldeles för mycket tid på att fnula på detta... det första som dök upp i huvudet när jag vaknade imorse, haha.

Darth Vader 171
Postad: 13 mar 16:02 Redigerad: 13 mar 16:22
Gustor skrev:

Aha, snyggt.

Visa spoiler

Hade helt glömt bort att bipartita grafer var en grej. Kul problem, spenderade alldeles för mycket tid på att fnula på detta... det första som dök upp i huvudet när jag vaknade imorse, haha.

Visa spoiler

Ibland löser det sig när man får sova på saken... :D

Men bra jobbat ändå. Det tog mig längre tid än vad jag vill erkänna att inse varför en graf med n-1n-1 kanter var omöjlig och dess anknytning till bipartita grafer när jag stötte på problemet hehe... :P

Svara
Close