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 (om en sådan finns) och avlägsna en av dess kanter. Låt 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 hörn (dvs. grafen med en kant mellan varje par av hörn)?
Ett exempel när (de röda kanterna markerar den valda cykeln, där vi sedan har avlägsnat en kant) där det återstår fyra kanter:
Hmm, intressant problem.
Visa spoiler
Jag misstänker att det går att reducera , till grafen med ett extra hörn och en kant. I exemplet du ger reduceras till (en triangel eller 3-cykel) plus ett extra hörn och en kant. Om det stämmer kan vi få kanter genom att upprepa denna process.
Man kan aldrig uppnå ett träd (3 kanter) från . Så kanter är bästa möjliga för , behöver fundera på om detta är sant även för .
Så klart kan vi aldrig få kanter, eftersom en sammanhängande graf med 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 kanter ha en 4-cykel, så vi måste visa att är bästa möjliga även för .
Återkommer med lite bevis av det jag påstår vid tillfälle.
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 vara en sådan kant. Låt och vara komponenterna som uppstår när vi tar bort . Varje väg mellan något hörn i och något hörn i måste gå via kanten , annars skulle grafen inte bli osammanhängande om togs bort.
Men om det fanns en cykel så skulle vi kunna gå från till genom att gå från till , sedan till , sedan till , och så vidare tills vi når . Men då är grafen inte osammanhängande om vi tar bort , vilket är en motsägelse. Alltså kan inte ingå i någon cykel.
Lemma 2. Låt vara en graf med hörn och färre än kanter. Då är osammanhängande.
Lemma 1 ger att en graf som erhålls från processen beskriven i problemet med start i någon komplett graf 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 kanter. Alltså är en undre gräns för det minsta antalet kanter vi kan få.
Lemma 3. För varje kan reduceras till en graf med kanter genom att upprepat välja en 4-cykel och ta bort en av kanterna i cykeln.
Bevis: Notera först att om finns inga 4-cykler och grafen har 3 kanter, så det finns inget att visa. Antag därför att .
Kalla hörnen i för . Fixera något hörn, säg . Det går en kant från till var och en av de resterande hörnen. Hörnen bildar tillsammans grafen .
Välj 4-cykeln och radera kanten .
Välj sedan 4-cykeln och radera kanten .
Fortsätt på samma vis att välja 4-cykeln och radera kanten för alla .
För att radera den sista kanten kan vi t.ex. välja 4-cykeln .
Vi har nu raderat alla kanter från förutom . Det kvarstår en graf på formen som består av samt ett extra hörn och en kant .
Om vi nu väljer ut och upprepar samma procedur som tidigare på hörnen får vi en graf på formen .
Vi fortsätter proceduren tills vi når en graf på formen :
Denna graf har kanter, vilket var det vi ville visa.
Det återstår att utröna huruvida vi kan uppnå kanter eller inte, för alla . Inte säker på hur man kan visa det än. För ä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 som kan ta oss ner till kanter.
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 vara en sådan kant. Låt och vara komponenterna som uppstår när vi tar bort . Varje väg mellan något hörn i och något hörn i måste gå via kanten , annars skulle grafen inte bli osammanhängande om togs bort.
Men om det fanns en cykel så skulle vi kunna gå från till genom att gå från till , sedan till , sedan till , och så vidare tills vi når . Men då är grafen inte osammanhängande om vi tar bort , vilket är en motsägelse. Alltså kan inte ingå i någon cykel.
Lemma 2. Låt vara en graf med hörn och färre än kanter. Då är osammanhängande.
Lemma 1 ger att en graf som erhålls från processen beskriven i problemet med start i någon komplett graf 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 kanter. Alltså är en undre gräns för det minsta antalet kanter vi kan få.
Lemma 3. För varje kan reduceras till en graf med kanter genom att upprepat välja en 4-cykel och ta bort en av kanterna i cykeln.
Bevis: Notera först att om finns inga 4-cykler och grafen har 3 kanter, så det finns inget att visa. Antag därför att .
Kalla hörnen i för . Fixera något hörn, säg . Det går en kant från till var och en av de resterande hörnen. Hörnen bildar tillsammans grafen .
Välj 4-cykeln och radera kanten .
Välj sedan 4-cykeln och radera kanten .
Fortsätt på samma vis att välja 4-cykeln och radera kanten för alla .
För att radera den sista kanten kan vi t.ex. välja 4-cykeln .
Vi har nu raderat alla kanter från förutom . Det kvarstår en graf på formen som består av samt ett extra hörn och en kant .
Om vi nu väljer ut och upprepar samma procedur som tidigare på hörnen får vi en graf på formen .
Vi fortsätter proceduren tills vi når en graf på formen :
Denna graf har kanter, vilket var det vi ville visa.
Det återstår att utröna huruvida vi kan uppnå kanter eller inte, för alla . Inte säker på hur man kan visa det än. För ä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 som kan ta oss ner till kanter.
Ser bra ut!
Visa spoiler
Snyggt att du såg en invariant hos transformationerna – förblir sammanhängande efter varje drag, vilket ger den nedre begränsningen . Dessutom beskrev du en algoritm för att erhålla en graf med exakt kanter.
Det som saknas är, precis som du säger, huruvida det är möjligt att få en graf med exakt 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 , vad är det som hindrar dig från att fortsätta? Undersök fler värden på – ser du något mönster?
Jag tror jag har kommit på något.
Visa spoiler
För att visa att är minsta möjliga antalet kanter så behöver vi visa att inte är möjligt. Om en graf med hörn har kanter kan den inte ha några cykler. Vi vill därför visa att vi inte kan radera alla cykler i .
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 och och ensam 5-cykel från 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 , . 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 -cykeln. Observera att 4-cykeln kan ha tre kanter gemensamt med -cykeln endast om , dvs. om .
Om 4-cykeln har en kant gemensam (svarta strecken) så måste det finnas en cykel i grafen. Raderar vi den genemsamma kanten försvinner -cykeln men vi har kvar -cykeln.
Om 4-cykeln har två kanter gemensamt (röda strecken) så måste det finnas en annan -cykel i grafen. Raderar vi någon av de gemensamma kanterna har vi kvar den andra -cykeln.
Om 4-cykeln har tre kanter gemensamt (blåa strecken) måste det finnas en -cykel. Tar vi bort någon av de tre gemensamma kanterna så har vi kvar -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 är udda så kan vi bara radera en kant i en -cykel om det finns en annan cykel med udda längd (, , eller ). 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 , innehåller minst en udda cykel så är detta inte möjligt.
Alltså är det minsta möjliga antal kanter som kan uppnås.
Gustor skrev:Jag tror jag har kommit på något.
Visa spoiler
För att visa att är minsta möjliga antalet kanter så behöver vi visa att inte är möjligt. Om en graf med hörn har kanter kan den inte ha några cykler. Vi vill därför visa att vi inte kan radera alla cykler i .
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 och och ensam 5-cykel från 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 , . 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 -cykeln. Observera att 4-cykeln kan ha tre kanter gemensamt med -cykeln endast om , dvs. om .
Om 4-cykeln har en kant gemensam (svarta strecken) så måste det finnas en cykel i grafen. Raderar vi den genemsamma kanten försvinner -cykeln men vi har kvar -cykeln.
Om 4-cykeln har två kanter gemensamt (röda strecken) så måste det finnas en annan -cykel i grafen. Raderar vi någon av de gemensamma kanterna har vi kvar den andra -cykeln.
Om 4-cykeln har tre kanter gemensamt (blåa strecken) måste det finnas en -cykel. Tar vi bort någon av de tre gemensamma kanterna så har vi kvar -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 är udda så kan vi bara radera en kant i en -cykel om det finns en annan cykel med udda längd (, , eller ). 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 , innehåller minst en udda cykel så är detta inte möjligt.
Alltså är 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 alltid innehåller cykler av udda längd är ekvivalent med att är icke-bipartit):
Claim. kan aldrig vara bipartit efter något drag.
Bevis. Antag motsatsen. Uppenbarligen är inte bipartit, eftersom den alltid innehåller en triangel för . Det innebär att det finns en icke-bipartit graf samt en cykel i , där borttagandet av en kant resulterar i en bipartit graf .
Per definition kan vi partitionera hörnen av i två hörnklasser, och , sådana att inga två hörn inom samma klass är grannar (definitionen av en bipartit graf). Notera att är en stig av längd vilket innebär att dess ändpunkter måste tillhöra olika klasser.
Om vi nu adderar tillbaka ser vi att dess ändpunkter tillhör olika klasser, vilket betyder att är bipartit – en motsägelse! qed
Så om det vore möjligt att åstadkomma en graf med exakt kanter skulle vi per definition ha ett träd på hörn (eftersom vi tidigare bevisade att förblir sammanhängande efter varje drag). Men ett träd innehåller inga cykler, och därmed bipartit – en motsägelse.
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.
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 kanter var omöjlig och dess anknytning till bipartita grafer när jag stötte på problemet hehe... :P