CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
Paragrafe 2.2 apibrėėme virūnės v laipsnį r(v) ir grafo virūnių laipsnių seką r r(v1), r(v2), , r(vn). Čia plačiau panagrinėsime kokias grafo savybes nusako jo virūnių laipsnių seka, ką bendro turi grafai, turintįs vienodas virūnių laipsnių sekas, kaip sukonstruoti grafą pagal duotą virūnių laipsnių seką, ir turintį vienokias ar kitokias savybes.
Įveskime keletą apibrėimų.
Sveikų neneigiamų skaičių seką d1,d2, ,dn vadinsime n-seka ir ymėsime d. Jei egzistuoja grafas su virūnių laipsnių seka r sutampančia su n-seka d, tai ią n-seką vadinsime grafine n-seka, o ją atitinkantį grafą - sekos d realizacija. n-seką vadinsime taisyklinga n-seka, jei tenkinamos dvi sąlygos:
,
lyginis skaičius.
Grafinė n-seka yra taisyklinga.
Kartais d-seką patogu urayti taip: , kur - tarpusavyje skirtingi skaičiai, o laipsnio rodiklis nurodo, kiek kartų skaičius kartojasi sekoje d. Pavyzdiui,
Bendru atveju grafinė seka turi daug realizacijų ir nustatyti jų skaičių yra sunku. Pavyzdiui, grafinė n-seka turi penkias realizacijas (r. pav.). Čia
Cn n-virūninis paprastasis ciklas,
Kn n-virūninis pilnas grafas,
Pn n-virūninė paprastoji grandis.
Galime nustatyti ryį tarp kelių tos pačios grafinės sekos realizacijų. Įveskime perjungimo sąvoką. Tegul duotas grafas G (V,U), a,b,c,dIV (a,b),(c,d)IU Virūnės a ir c , bei b ir d tarpusavyje briaunomis nesujungtos. Tada sakome, kad grafe G galimas perjungimas s (ab,cd), kurį atlikus gaunamas grafas sG G-(a,b)-(c,d)+(a,c)+(b,d). Pavyzdiui, 2.2 pav. parodyti grafai G ir sG, kur s
Akivaizdu, kad perjungimas nekeičia grafo virūnių laipsnių sekos. Perjungimo prasmę nusako emiau pateikta teorema.
pav Penkios grafinės n-sekos realizacijos
pav Grafas G ir po perjungimo s ((1,3),(4,2)) gautas grafas sG.
Teorema. Bet kuri grafinės sekos realizacija gaunama i bet kurios kitos tos grafinės sekos realizacijos atlikus atitinkamą perjungimų seką.
ios teoremos įrodymas remiasi tokia lema.
Lema. Tarkime G grafas, kurio virūnės sunumeruotos skaičiais 1, 2, , n taip, kad virūnių laipsniai sudaro nedidėjančią seką , tai yra V=, Tada bet kuriai grafo virūnei i egzistuoja tokia perjungimų s1, s2,, st seka, kad grafo H= s1, s2,, st G virūnės i gretimų virūnių aibė NH(i) sutampa su sekos didiausio laipsnio virūnių aibe, t.y.
Kartais, nors ir retai, grafą vienareikmikai nusako jo virūnių laipsnių seka. Jeigu visos grafinės sekos realizacijos yra izomorfiniai grafai, tai i grafinė seka vadinama unigrafine seka, o jos realizacija - unigrafu. Pavyzdiui, paprastasis ciklas C5 yra unigrafas.
Jau minėjome, kad grafinę seką visada galima laikyti taisyklinga n-seka. Tačiau atvirktinis teiginys nėra teisngas n-sekos taisyklingumas yra būtina, bet nepakankama sąlyga, kad n-seka būtų grafine. Pavyzdiui, seka nėra grafinė seka.
Havelo Chakimi kriterijus. Tegul d taisyklinga n-seka, n>1. Paymėkime ci , (n-1)-seką, gautą i n-sekos d ibraukus i-ąjį narį:
I sekos ci gaukime seką sumaindami vienetu pirmuosius narius, t.y.
Tada vadinsime ivestine seka.
Pavyzdiui, jeigu d = (3, 3, 1, 1), tai , .
Teorema. (Havelas V.1955 Chakimi S. 1962). Tegul d taisyklinga n-seka (n>1). Jeigu kuriam tai indeksui i, , ivestinė seka yra grafinė seka, tai ir d seka yra grafinė seka. Jei seka d yra grafinė seka, tai ir kiekviena ivestinė seka () yra grafinė seka.
Erde Gallai kriterijus. į grafinės sekos kriterijų nusako tokia teorema.
Teorema. (Erde P. Gallai T. 1960). Taisyklinga n-seka yra grafinė tada ir tik tada, kai kiekvienam teisinga nelygybė .
Įrodyta, kad jei i nelygybė galioja kai , čia , tai ji galioja ir visoms likusioms k reikmėms. Tai supaprastina Erde Gallai kriterijaus taikymą n-sekos testavimui.
Apraytasis Havelo -Chakimi kriterijus leidia atpainti, ar duotoji taisyklinga n-seka yra grafinė ir rasti vieną i sekos realizacijų. Pavadinkime į algoritmą l-procedūra.
Duota: d taisyklinga n-seka, t.y.
,
lyginis skaičius.
Rasti: d sekos grafinę realizaciją arba įsitikinti, kad i seka tokios realizacijos neturi.
Tegul: V= būsimo grafo virūnių aibė, kur kiekvienai aibės virūnei v ( ) skirta atitinkama d(v) reikmė,
S(v) virūnių V poaibis, sudarytas i tų virūnių , kurioms reikmės yra maksimalios. Aibės S(v) elementų skaičius yra lygus d(v) ir, bendru atveju i aibė nusakoma nevienareikmikai.
Taigi l-procedūros eilinis ingsnis būtų toks:
fiksuoti bet kurią virūnę v, kuriai d(v)>0 (virūnė v vadinama vedančiąja virūne};
sudaryti vieną i galimų aibių S(v);
vedančiąją virūnę v sujungti briaunomis su visomis aibės S(v) virūnėmis;
pakeisti d reikmes vedančiajai virūnei v ir kiekvienai aibės S(v) virūnei u, nustatant d(v)=0 ir d(u)=d(u)-1. Jei vykdant į ingsnį kuri nors d reikmė tampa neigiama, reikia seka neturi grafinės realizacijos.
Pavyzdys Pritaikykime l-procedūrą tokiai n-sekai 2.3 pav. kiekvienas stulpelis vaizduoja vieną l-procedūros ingsnį, parenkantį vedančiąją virūnę (paymėta vaigdute), jai pavaldiųjų virūnių aibę S(v) ir kiekvienos virūnės d reikmės kitimą (paymėta skliausteliuose). Čia vedančiosios virūnės - ir S(1) , S(2) , S(4)=.
a |
|
||||
a | |||||
a |
|||||
pav Grafinė sekos realizacija taikant l-procedūrą
Maksimaliai jungi grafinės sekos realizacija, yra tas grafas i visų galimų grafinių realizacijų, kuriame briauninio jungumo skaičius yra maksimalus.
Tegul d taisyklinga grafinė n-seka. Kadangi bet kuriam grafui G galioja nelygybė (kur - minimalus grafo virūnių laipsnis) , stengsimės rasti grafinę realizaciją, kurioje .
Pradioje stengsimės sudaryti jungiąją grafinės sekos realizaciją.
Teorema. Taisyklinga grafinė seka gali būti realizuota jungiuoju grafu tada ir tik tada, kai dn> 0 ir teisinga nelygybė Jeigu tenkinamos ios sąlygos l-procedūra, kiekviename ingsnyje vedančiąja virūne parinkdama virūnę su minimalia teigiama d reikme, sukonstruos jungųjį grafą.
Pastaba. Kai dn >1 teoremos nelygybė tenkinama automatikai.
Teorema. n-seka d gali būti realizuota mediu tada ir tik tada, kada ji neturi nulinių reikmių ir galioja lygybė Modifikuota l-procedūra, pavadinkime ją lm-procedūra, kiekviename ingsnyje vedančiąja virūne parinkdama virūnę su minimalia teigiama d reikme, sukonstruos grafą medį.
Pavyzdiui, seka tenkina teoremoje pateiktą lygybę įstačius d reikmes gauname 3+3+2+1+1+1+1=12. Taigi, seka gali būti realizuota mediu. Tai atliekančios lm-procedūros ingsniai ir sukonstruotas medis pavaizduoti pav. Čia minimalios teigiamos d reikmės paieka vykdoma einant nuo sekos d pabaigos į jos pradią.
|
|
||||||
a | |||||||
a |
|||||||
a | |||||||
a | |||||||
a | |||||||
a |
pav. lm-procedūra konstruojanti medį i sekos
Pateikta teorema leidia atpainti, ar duotosios taisyklingos n-sekos realizacija gali būti medis ir modifikuoti l-procedūrą io medio konstravimui. į algoritmą pavadinome lm-procedūra.
Tegul d taisyklinga n-seka,
V= būsimo grafo virūnių aibė, kur kiekvienai aibės virūnei v ( ) skirta atitinkama d(v) reikmė,
ved_vIV vedančiųjų virūnių aibė |ved_v|= n-1, t.y. algoritmo vykdymo eigoje parenkama virūnė, turinti einamuoju momentu maiausią d reikmę, ir jungiama su kita virūne (pavaldiąja), einamuoju momentu turinčia didiausią reikmę sekoje d; algoritmo eigoje d sekos reikmės kinta: parinkus vedančiąją ir jai pavaldiąją virūnes jų abiejų d reikmės sumainamos vienetu; kadangi einamuoju momentu sekoje d gali būti kelios minimalios reikmės, renkant vedančiąją virūnę, ir kelios maksimalios reikmės, renkant pavaldiąją virūnę, sekos grafinė realizacija - medis nėra nusakomas vienareikmikai;
pav_vIV pavaldiųjų virūnių aibė |pav_v|= n-1, kiekvienai vedančiajai virūnei i aibės ved_v parinkta pavaldioji virūnė įraoma į aibę pav_v.
seka kintamasis, įgaunantis reikmes TRUE, jei galioja teoremos sąlygos ir dn> 0, arba FALSE prieingu atveju, kas reikia, kad pagal duotąją seką negali būti sukonstruotas medis.
type mas= array [1..100] of integer;
procedure lm (n: integer;d: mas;var ved_v, pav_v:mas; var seka:BOOLEAN );
var i,j,sum,max,min,w:integer;
begin
sum:=
if d[n]<>0 then
begin
for i:=1 to n do
sum:=sum+d[i];
if sum=2*(n-1)
then
begin
seka:=TRUE;
for w:=1 to n-1 do
begin
min:=n; j:=
for i:=n downto 1 do
if(d[i]<min)and(d[i]<>0)
then begin min:=d[i]; j:=i end;
ved_v[w]:=j;
d[j]:=d[j]-1;
max:=0; j:=0;
for i:=1 to n do
if d[i]>max
then begin max:= d[i]; j:=i end;
pav_v[w]:=j;
d[j]:=d[j]-1;
end;
end
else seka:=FALSE
end
else seka:=FALSE;
end;
Teorema. (Tshangfeizen V. 1978) Jei egzistuoja taisyklingos n-sekos realizacija d turinti Hamiltono grandinę prasidedančią di laipsnio virūnėje, tai tokį grafą realizuos taip modifikuota l-procedūra (pavadinkime ją lh-procedūra): pirmame ingsnyje vedančiąja virūne imama di laipsnio virūnė, o kiekviename sekančiame ingsnyje virūnė, turinti maiausią teigiamą d reikmę i aibės S(v), kur v-vedančioji priebuvusio ingsnio virūnė, o S(v)-virūnei v pavaldiųjų virūnių aibė.
Teorema. (Tshangfeizen V. 1978) Kad taisyklingos n-sekos d realizacija būtų grafas, turintis Hamiltono ciklą, turi būti tenkinamos tokios dvi sąlygos:
di> 1, ;
seka d gali būti realizuota Hamiltono grandine, prasidedančia d1 laipsnio virūnėje.
Paveiksle 2.5 pav. parodyta sekos realizacija Hamiltono grafu, lh procedūroje pirmąja vedančiąja virūne parinkus pirmąją virūnę. Gauta Hamiltono grandinė: 1, 4, 2, 5, 6, 3, kurią sudaro vedančiųjų virūnių aibė ir paskutinei vedančiajai virūnei pavaldi virūnė S(6)=3. Kadangi i virūnė yra ir pirmajai vedančiajai virūnei (pradinei grandies virūnei) pavaldių virūnių aibėje S(1)=, gautoji realizacija turi ir Hamiltono ciklą : 1, 4, 2, 5, 6, 3, 1.
|
a |
|
||||
a | ||||||
a | ||||||
a | ||||||
a |
pav Sekos realizacija Hamiltono grafu taikant lh-procedūrą
Nuo anksčiau apraytos l-procedūros lh-procedūra skiriasi tuo, kad:
nefiksuojamas vedančiųjų virūnių skaičius jų turi būti n, kad susidarytų Hamiltono grandinė. Tiesa, čia paskutinė virūnė vedančiųjų virūnių sąrae yra priepaskutinės vedančiosios virūnės pavaldioji virūnė, kuri jau nebeturi jai pavaldių virūnių;
nurodoma virūnė v, nuo kurios pradedama iekoti Hamiltono grandinės (ciklo). Pagal pirmąją io skyrelio teoremą, norint suinoti, ar grandinė i viso yra, pradedama nuo pirmos virūnės.
Paveiksluose 2.6 pav. ir 2.7 pav. parodyti dar du bandymai realizuoti grafines sekas Hamiltono grafais taikant lh-procedūrą.
pav. Sekos realizacija Hamiltono grafu taikant lh-procedūrą
pav Seka neturi Hamiltono realizacijos
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1357
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved