Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az A. 870. feladat (2024. január)

A. 870. Egy egyszerű gráf minden élére ráírjuk az él két végpontja fokszámainak különbségét. Egy \(\displaystyle N\) csúcsú gráfban legfeljebb mennyi lehet az élekre írt számok összege?

Javasolta: Lenger Dániel és Szűcs Gábor (Budapest)

(7 pont)

A beküldési határidő 2024. február 12-én LEJÁRT.


A gráfban egy \(\displaystyle v\) csúcsból a nála kisebb fokú csúcsokba menő élek száma legyen \(\displaystyle v_1\), a nála kisebb vagy egyenlő fokúakba menő élek száma legyen \(\displaystyle v_1'\). Definiáljuk hasonlóan a nagyobb fokúakra a \(\displaystyle v_2\), ill. \(\displaystyle v_2'\) mennyiségeket is, legyen továbbá \(\displaystyle d(v)\) a csúcs foka, ekkor \(\displaystyle d(v) = v_1 + v_2' = v_1' + v_2\).

A továbbiakban olyan gráfokat vizsgálunk, ahol az élsúlyok összege maximális. A következő megfigyeléseket tehetjük ezekkel kapcsolatban:

Élbehúzás. Legyen \(\displaystyle k\) és \(\displaystyle n\) a gráf két össze nem kötött csúcsa, ahol \(\displaystyle d(k) \leq d(n)\). Vizsgáljuk meg, hogy a \(\displaystyle kn\) él behúzása esetén hogyan változik a rájuk illeszkedő élek súlya. A csúcsokból a nem nagyobb fokúak felé menő éleken eggyel nő, míg a nagyobb fokúak felé menőkön eggyel csökken. A változás tehát \(\displaystyle n_1'+ k_1' - n_2 - k_2\). Továbbá a behúzott él súlya \(\displaystyle d(n)-d(k)\). Így az élsúlyok változása:

\(\displaystyle d(n)-d(k) + n_1'+ k_1' - n_2 - k_2 = n_1' + n_2 - k_1' - k_2 + n_1'+ k_1' - n_2 - k_2 = 2(n_1' - k_2).\)

Mivel nem növelhetjük az élsúlyok összegét, ezért: \(\displaystyle 2(n_1' - k_2) \leq 0\), azaz \(\displaystyle n_1' \leq k_2\).

Éltörlés. Legyen \(\displaystyle k\) és \(\displaystyle n\) a gráf két összekötött csúcsa, ahol \(\displaystyle d(k) \leq d(n)\). Vizsgáljuk meg, hogy a \(\displaystyle kn\) él törlése esetén hogyan változik a rájuk illeszkedő élek súlya. A csúcsokból a nem kisebb fokúak felé menő éleken eggyel nő, míg a kisebb fokúak felé menőkön eggyel csökken. A változás tehát \(\displaystyle n_2' + k_2' - n_1 - k_1\). Továbbá a törölt él súlya \(\displaystyle d(n)-d(k)\) volt. Így az élsúlyok változása:

\(\displaystyle d(k) - d(n) + n_2' + k_2' - n_1 - k_1 = k_1 + k_2' - n_1 - n_2' + n_2'+ k_2' - n_1 - k_1 = 2(k_2' - n_1).\)

Mivel nem növelhetjük az élsúlyok összegét, ezért: \(\displaystyle 2(k_2' - n_1) \leq 0\), azaz \(\displaystyle k_2' \leq n_1\).

Cseresznye. Legyen a gráf három csúcsa \(\displaystyle u, t, a\), ahol \(\displaystyle ua\) nem-él, míg \(\displaystyle ta\) él, továbbá \(\displaystyle d(u), d(t) \leq d(a)\). Az élbehúzási feltétel \(\displaystyle ua\)-ra: \(\displaystyle a_1' \leq u_2\), míg az éltörlési feltétel \(\displaystyle ta\)-ra: \(\displaystyle t_2' \leq a_1\). A kettőt összeolvasva azt kapjuk, hogy \(\displaystyle t_2' \leq a_1 \leq a_1' \leq u_2\), azaz \(\displaystyle t_2' \leq u_2\).

Fordított cseresznye. Legyen a gráf három csúcsa \(\displaystyle m, u, t\), ahol \(\displaystyle mu\) nem-él, míg \(\displaystyle mt\) él, továbbá \(\displaystyle d(m) \leq d(u), d(t)\). Az élbehúzási feltétel \(\displaystyle mu\)-ra: \(\displaystyle u_1' \leq m_2\), míg az éltörlési feltétel \(\displaystyle mt\)-ra: \(\displaystyle m_2' \leq t_1\). A kettőt összeolvasva azt kapjuk, hogy \(\displaystyle u_1' \leq m_2 \leq m_2' \leq t_1\), azaz \(\displaystyle u_1' \leq t_1\).

Partíció a minimális fokszámból. Legyen a gráf (egyik) minimális fokszámú csúcsa \(\displaystyle m\). Feltehető, hogy \(\displaystyle 0<d(m)\): ha behúzunk egy élt egy izolált pontból, a súlyok összege nem csökken. Legyen \(\displaystyle A\) az \(\displaystyle m\)-mel össze nem kötött, míg \(\displaystyle B\) az \(\displaystyle m\)-mel összekötött csúcsok halmaza. Ekkor a fordított cseresznye részbeli érvelés szerint minden \(\displaystyle a \in A\), \(\displaystyle b \in B\) párra igaz, hogy \(\displaystyle a_1' \leq b_1\).

Tegyük fel, hogy létezik olyan \(\displaystyle n \in A\), \(\displaystyle k \in B\), amelyekre \(\displaystyle d(n) > d(k)\). Tudjuk, hogy \(\displaystyle n_1' \leq k_1\). Mivel \(\displaystyle d(n) > d(k)\), ezért van olyan \(\displaystyle x\) csúcs, amely \(\displaystyle n\)-nel össze van kötve, de \(\displaystyle k\)-val nem. \(\displaystyle d(x)\) nagysága szerint három eset képzelhető el:

  • \(\displaystyle d(x) \geq d(n)\). Ekkor \(\displaystyle k, n, x\)-re alkalmazva a cseresznyebeli feltételt: \(\displaystyle n_2' \leq k_2\). Ez ellentmond a \(\displaystyle d(n) > d(k)\) feltevésnek, hiszen \(\displaystyle d(n)=n_1'+n_2\leq n_1'+n_2'\leq k_1+k_2\leq k_1'+k_2=d(k)\).
  • \(\displaystyle d(k) < d(x) < d(n)\). Ekkor \(\displaystyle m - k - x - n\) egy alternáló kört alkot (\(\displaystyle mk\) él, \(\displaystyle kx\) nem-él, \(\displaystyle xn\) él, \(\displaystyle nm\) nem-él). Cseréljük ki a kör éleit nem-élekre, míg a nem-éleit élekre. Ekkor a fokszámok nem változnak, sőt a körön belül nő az élsúly, hiszen \(\displaystyle (d(n)-d(x)) + (d(k)-d(m)) < (d(n)-d(m)) + (d(x)-d(k))\).
  • \(\displaystyle d(x) \leq d(k)\). Ekkor \(\displaystyle m - k - x - n\) egy alternáló kört alkot (\(\displaystyle mk\) él, \(\displaystyle kx\) nem-él, \(\displaystyle xn\) él, \(\displaystyle nm\) nem-él). Cseréljük ki a kör éleit nem-élekre, míg a nem-éleit élekre. Ekkor a fokszámok nem változnak, a körön belül pedig állandó marad az élsúlyok összege, hiszen \(\displaystyle (d(n)-d(x)) + (d(k)-d(m)) = (d(n)-d(m)) + (d(k)-d(x))\). Viszont így \(\displaystyle n\) és \(\displaystyle k\) helyet cserélt a partícióban, azaz ilyen lépésekkel elérhető, hogy az \(\displaystyle A\) halmazban lévő csúcsok fokszámai ne haladják meg a \(\displaystyle B\) halmazban szereplő csúcsok fokszámait.

Tehát feltehetjük azt, hogy minden \(\displaystyle a \in A\), \(\displaystyle b \in B\) párra igaz, hogy \(\displaystyle d(a) \leq d(b)\).

Vizsgáljuk meg azt, hogy lehet-e él \(\displaystyle A\)-ban. Tegyük fel, hogy \(\displaystyle p,q\in A\), \(\displaystyle pq\) él, és \(\displaystyle d(p)\leq d(q)\). Ekkor a fordított cseresznye érvelés miatt, \(\displaystyle p\) a \(\displaystyle B\) halmaz minden csúcsával is össze van kötve (hiszen \(\displaystyle q_1 \leq b_1\)). Másrészt a cseresznye érvelést alkalmazva az \(\displaystyle m, p, q\) hármasra adódik, hogy \(\displaystyle |B| + 1 \leq p_2' \leq m_2 = |B|\). Ez ellentmondás, tehát \(\displaystyle A\)-n belül nincsen él.

Így \(\displaystyle m\) csak akkor lehet minimális, ha az \(\displaystyle A\) halmaz minden eleme össze van kötve \(\displaystyle B\) halmaz minden elemével.

Lehetséges-e, hogy \(\displaystyle B\)-n belül fut nem-él? Tegyük fel, hogy \(\displaystyle r,s \in B\), ahol \(\displaystyle rs\) nem-él, és \(\displaystyle d(r)\leq d(s)\). Ekkor a fordított cseresznye érvelés miatt \(\displaystyle m, r, s\)-re teljesülnie kell, hogy \(\displaystyle [B| = m_2' \leq r_2 \leq |B|-1\). De ez persze ellentmondás.

Így tehát van olyan maximális gráf, melynek a szerkezete olyan, hogy egy teljes gráf minden csúcsa össze van kötve egy üres gráf minden csúcsával. Innen pedig már könnyen kijön a maximum: ha a teljes gráf mérete \(\displaystyle X>0\), az üresé pedig \(\displaystyle Y>0\), ahol \(\displaystyle X+Y=N\), akkor a súlyok összege

\(\displaystyle X(X-1)/2 \cdot 0 + XY \cdot (Y-1)=XY(Y-1).\)

Hasonlítsuk össze \(\displaystyle XY(Y-1)\)-et és \(\displaystyle (X-1)(Y+1)Y\)-t: a különbségük \(\displaystyle (2X-Y-1)Y\), azaz \(\displaystyle Y\) növelésével addig nő a szorzat, amíg \(\displaystyle Y+1<2X\), azaz \(\displaystyle N+1<3X\) és \(\displaystyle 3Y<2N-1\). Innen könnyen adódik, hogy a maximumot \(\displaystyle X=\lfloor \frac{N+1}{3} \rfloor\), \(\displaystyle Y=\lceil \frac{2N-1}{3} \rceil\) esetén érjük el (ha \(\displaystyle N\) hármas maradéka 2, akkor két jó pár is van).


Statisztika:

12 dolgozat érkezett.
7 pontot kapott:Duchon Márton, Varga Boldizsár, Wiener Anna.
3 pontot kapott:3 versenyző.
2 pontot kapott:3 versenyző.
1 pontot kapott:1 versenyző.
0 pontot kapott:2 versenyző.

A KöMaL 2024. januári matematika feladatai