A gamma-algoritmus egy olyan algoritmus, amely egy gráf síkba helyezésére és a síkság ellenőrzésére szolgál .
Ha az (1) tulajdonság sérül, akkor a grafikont külön kell halmozni a csatlakoztatott összetevők szerint. Ha a (2) tulajdonság sérül, akkor a gráf egy fa, és triviális annak simítását megrajzolni.
A tulajdonjog megsértése (3) esetét részletesebben tárgyaljuk. Ha vannak hidak a grafikonon, akkor azokat le kell vágni, minden egyes összekapcsolt komponenst külön-külön le kell lapítani, majd hidakkal összekötni. Itt egy nehézség adódhat: a fektetési folyamat során a híd végpontjai egy síkgráfon belül lehetnek. Rajzoljunk egy összekapcsolt komponenst, és sorban adjunk hozzá továbbiakat. Minden egyes új összekapcsolt komponens a megfelelő híd végcsúcsát tartalmazó lapra rajzolódik. Mivel az összekapcsolt komponensek hídjain keresztüli kapcsolódási grafikon egy fa, így sík tömítést kaphatunk.
A Г gráf akkor és csak akkor síkbeli, ha a gamma-algoritmus a síkra helyezi.
Az ellenkező irányba a bizonyíték nyilvánvaló.
Bizonyítsuk be. Ha a Γ gráf sík, akkor a síkon elhelyezett H részgráf kiegészíthető a Γ gráf fektetésével . Ez különösen az utolsó lépésnél azt jelenti, hogy a Γ gráf teljesen el van helyezve a síkon.
Legyen a Γ gráf síkbeli. Ekkor a Γ gráf bármely ciklusa halmozottan sokszögként jelenik meg. Ez a sokszög benne van a Γ gráf síkon történő elhelyezésében.
Legyen igaz az állítás az algoritmus n-edik iterációjáig.
Lehetőségek:
Legyen S egy F 1 és F 2 megengedett lapokkal rendelkező szakasz . A H részgráfot az induktív hipotézis kiegészíti a Г gráf lefektetésével . Ebben az esetben az S szegmens az egyik megengedett lapba illeszkedik. Az általánosság elvesztése nélkül legyen ez az arc F 1 . Bizonyítsuk be, hogy van H kiterjesztése a Г gráf fektetéséig, amelyben az S szakasz az F 2 lapban fekszik . Mivel F 1 és F 2 további lapok, mindkettő tartalmazza az S szegmens összes érintkezési csúcsát . Ezért az S szakasz összes érintkezési csúcsa az F 1 és F 2 közös csúcsok halmazában található . Legyen S 1 ,..,S k az F 1 -ben foglalt összes szegmens . Legyen S ' 1 ,..,S ' m minden olyan szegmens az F 2 -ben , amely az egyik csúcsot tartalmazza. Legyen az S ' i szegmensnek egy érintkezési csúcsa és egy másik érintkezési csúcsa, amely nem tartozik F 1 - hez . Ekkor a megengedett S ' i lapok az F 2 lapok , és ez a (2) pont feltételezése. Az ellentmondásból következik, hogy minden S ' i érintkezési csúcs (hasonlóan S i -hez) az S ' 1 ,..,S ' m szegmensek csúcsainak halmazában található .
Ezért a G gráf fektetésénél lehetőség van az S 1 ,..,S k szegmensek F 2 -re , valamint az S ' 1 ,..,S ' m szegmensek F 1 -re való mozgatására , ez vezet a fektetéshez. a Г gráfnak , amelyben az S szakasz az F 2 lapban fekszik .
Ezért az algoritmus bármilyen sík gráfot illeszt a síkra. Amire szükség is volt.