Professional Documents
Culture Documents
DISKREIOJI MATEMATIKA
Aleksandras Krylovas
Vilniaus Gedimino technikos universitetas
negalutinis variantas
2008 03 16
Vilnius, 2008
Turinys
Pratarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
ymenys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
1 Logika 1
1.1. Propozicins formuls . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1. vadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2. Formuls apibrimas . . . . . . . . . . . . . . . . . . 2
1.1.3. Formuls gylis . . . . . . . . . . . . . . . . . . . . . . 4
1.1.4. Rekursinis formuls apibrimas . . . . . . . . . . . . 5
1.1.5. Preksinis ir postksinis formuls pavidalas . . . . . . 7
1.2. Teigini algebra . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.1. Teiginio svoka . . . . . . . . . . . . . . . . . . . . . . 10
1.2.2. Logins operacijos . . . . . . . . . . . . . . . . . . . . 10
1.2.3. Teigini algebros formuls . . . . . . . . . . . . . . . . 14
1.3. Logikos formuli semantika . . . . . . . . . . . . . . . . . . . 16
1.3.1. Tautologijos . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3.2. Teisingumo lentels . . . . . . . . . . . . . . . . . . . . 18
1.3.3. Logikos dsniai . . . . . . . . . . . . . . . . . . . . . . 19
1.3.4. Konjunkcijos ir disjunkcijos savybs . . . . . . . . . . 20
1.3.5. Implikacijos savybs . . . . . . . . . . . . . . . . . . . 20
1.3.6. Tautologij nustatymo taisykls . . . . . . . . . . . . . 21
1.3.7. Loginis ivedamumas . . . . . . . . . . . . . . . . . . . 22
1.4. Formalizuotas teigini skaiiavimas . . . . . . . . . . . . . . . 25
1.4.1. Teising samprotavim taisykls . . . . . . . . . . . . 25
1.4.2. Aksiominis metodas . . . . . . . . . . . . . . . . . . . 26
1.4.3. Formaliosios teorijos savybs . . . . . . . . . . . . . . 29
1.5. Predikat logika . . . . . . . . . . . . . . . . . . . . . . . . . 31
1.5.1. Kvantoriai ir predikatai . . . . . . . . . . . . . . . . . 31
1.5.2. Operacijos su predikatais . . . . . . . . . . . . . . . . 32
1.5.3. Termai ir formuls . . . . . . . . . . . . . . . . . . . . 35
iii
iv TURINYS
1.5.4. Suvarytieji ir laisvieji kintamieji . . . . . . . . . . . . 36
1.5.5. Predikat skaiiavimo dsniai . . . . . . . . . . . . . . 37
1.5.6. Aksiomins teorijos svoka . . . . . . . . . . . . . . . 40
1.5.7. Formalioji aritmetika . . . . . . . . . . . . . . . . . . . 42
1.5.8. Matematins indukcijos principas . . . . . . . . . . . . 43
1.5.9. Giodelio nepilnumo teoremos . . . . . . . . . . . . . . 45
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 45
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 47
2 Bulio funkcijos 49
2.1. Bendrosios svokos . . . . . . . . . . . . . . . . . . . . . . . . 49
2.1.1. Bulio funkcijos apibrimas . . . . . . . . . . . . . . . 49
2.1.2. Vieno kintamojo Bulio funkcijos . . . . . . . . . . . . 50
2.1.3. Dviej kintamj Bulio funkcijos . . . . . . . . . . . . 51
2.1.4. Funkcij reikimas formulmis . . . . . . . . . . . . . 52
2.2. Dualumo principas . . . . . . . . . . . . . . . . . . . . . . . . 54
2.2.1. Dualioji funkcija . . . . . . . . . . . . . . . . . . . . . 54
2.2.2. Dualumo principas . . . . . . . . . . . . . . . . . . . . 54
2.3. Normaliosios formos . . . . . . . . . . . . . . . . . . . . . . . 59
2.3.1. Disjunkcins ir konjunkcins formos . . . . . . . . . . 59
2.3.2. Tobuloji disjunkcin normalioji forma . . . . . . . . . 60
2.3.3. Tobuloji konjunkcin normalioji forma . . . . . . . . . 62
2.3.4. Logins schemos . . . . . . . . . . . . . . . . . . . . . 63
2.3.5. Karno diagramos . . . . . . . . . . . . . . . . . . . . . 64
2.4. Pilnosios funkcij sistemos . . . . . . . . . . . . . . . . . . . . 69
2.4.1. Pilnj sistem pavyzdiai . . . . . . . . . . . . . . . 69
2.4.2. Udarosios funkcij klass . . . . . . . . . . . . . . . . 70
2.4.3. Svarbiausios Bulio funkcij udarosios klass . . . . . 70
2.4.4. Sistemos pilnumo btinos ir pakankamos slygos . . . 79
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 85
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 86
3 Aibs 87
3.1. Aibs ir poaibiai . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.1.1. Aibs svoka . . . . . . . . . . . . . . . . . . . . . . . 87
3.1.2. Aibs poaibiai . . . . . . . . . . . . . . . . . . . . . . 89
3.2. Veiksmai su aibmis . . . . . . . . . . . . . . . . . . . . . . . 93
3.2.1. Operacij su aibmis apibrimai . . . . . . . . . . . . 93
3.2.2. Veiksm su aibmis reikimas predikatais . . . . . . . 94
3.2.3. Operacij su aibmis savybs . . . . . . . . . . . . . . 96
TURINYS v
3.2.4. Aibi Dekarto sandauga . . . . . . . . . . . . . . . . . 97
3.3. Aibs galia . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3.3.1. Ekvivaleniosios aibs . . . . . . . . . . . . . . . . . . 98
3.3.2. Skaiiosios aibs . . . . . . . . . . . . . . . . . . . . . 101
3.3.3. Kontinuumo galios aibs . . . . . . . . . . . . . . . . . 104
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 107
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 108
4 Sryiai 109
4.1. Pagrindiniai apibrimai . . . . . . . . . . . . . . . . . . . . . 109
4.1.1. Sryi pavyzdiai . . . . . . . . . . . . . . . . . . . . 109
4.1.2. Binarij sryi savybs . . . . . . . . . . . . . . . . 115
4.1.3. Veiksmai su sryiais . . . . . . . . . . . . . . . . . . . 121
4.1.4. Sryi sjunga ir sankirta . . . . . . . . . . . . . . . 121
4.1.5. Sryi kompozicija . . . . . . . . . . . . . . . . . . . 121
4.1.6. Sryio tranzityvumas . . . . . . . . . . . . . . . . . . 125
4.2. Ekvivalentumo sryiai . . . . . . . . . . . . . . . . . . . . . . 130
4.2.1. Apibrimai ir pavyzdiai . . . . . . . . . . . . . . . . 130
4.2.2. Ekvivalentumo klass . . . . . . . . . . . . . . . . . . 131
4.3. Tvarkos sryiai . . . . . . . . . . . . . . . . . . . . . . . . . . 132
4.3.1. Apibrimai ir pavyzdiai . . . . . . . . . . . . . . . . 132
4.3.2. Sutvarkytosios aibs . . . . . . . . . . . . . . . . . . . 133
4.4. Funkcijos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4.4.1. Injekcija. Siurjekcija. Bijekcija . . . . . . . . . . . . . 135
4.4.2. Perstatos . . . . . . . . . . . . . . . . . . . . . . . . . 137
4.5. Asimptotiniai sryiai . . . . . . . . . . . . . . . . . . . . . . 138
4.5.1. Skaii sekos . . . . . . . . . . . . . . . . . . . . . . . 138
4.5.2. Sryis O didioji . . . . . . . . . . . . . . . . . . . . . 140
4.5.3. Asimpotinio ekvivalentumo sryis . . . . . . . . . . 143
4.5.4. Sryis o maoji . . . . . . . . . . . . . . . . . . . . . 144
4.5.5. Asimptotins aproksimacijos . . . . . . . . . . . . . . 147
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 149
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 151
5 Kombinatorika 153
5.1. Baigtini aibi element kombinacijos . . . . . . . . . . . . . 153
5.1.1. Baigtini aibi poaibiai . . . . . . . . . . . . . . . . . 153
5.1.2. Perstatos ir lotynikieji kvadratai . . . . . . . . . . . . 155
5.2. Permanentas . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
5.2.1. Permanento apibrimas . . . . . . . . . . . . . . . . . 160
vi TURINYS
5.2.2. Permanento savybs . . . . . . . . . . . . . . . . . . . 162
5.2.3. Inversij skaiius . . . . . . . . . . . . . . . . . . . . . 163
5.3. Aibi skaidinai . . . . . . . . . . . . . . . . . . . . . . . . . . 165
5.3.1. Aibs skaidinys blokus . . . . . . . . . . . . . . . . . 165
5.3.2. Aibs skaidinys ciklus . . . . . . . . . . . . . . . . . 168
5.4. Kombinatoriniai principai . . . . . . . . . . . . . . . . . . . . 172
5.4.1. Kombinacij daugybos taisykl . . . . . . . . . . . . . 172
5.4.2. Sudties taisykl . . . . . . . . . . . . . . . . . . . . . 174
5.4.3. dties paalinimo principas . . . . . . . . . . . . . . . 174
5.5. Generuojaniosios funkcijos . . . . . . . . . . . . . . . . . . . 177
5.5.1. Generuojanij funkcij pavyzdiai . . . . . . . . . . 177
5.5.2. Generuojanij funkcij savybs . . . . . . . . . . . . 181
5.5.3. Fibonaio skaiiai . . . . . . . . . . . . . . . . . . . . 183
5.5.4. Skaii skaidiniai . . . . . . . . . . . . . . . . . . . . . 184
5.6. Rekureniosios lygtys . . . . . . . . . . . . . . . . . . . . . . . 187
5.6.1. Homogenins lygtys . . . . . . . . . . . . . . . . . . . 187
5.6.2. Nehomogenin lygtis . . . . . . . . . . . . . . . . . . . 189
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 192
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 192
6 Grafai 193
6.1. Pagrindiniai apibrimai . . . . . . . . . . . . . . . . . . . . . 193
6.1.1. Multigrafas . . . . . . . . . . . . . . . . . . . . . . . . 193
6.1.2. Paprastasis grafas . . . . . . . . . . . . . . . . . . . . 194
6.1.3. Neorientuotasis grafas . . . . . . . . . . . . . . . . . . 194
6.1.4. Grafo virni laipsniai . . . . . . . . . . . . . . . . . 196
6.2. Graf jungumas . . . . . . . . . . . . . . . . . . . . . . . . . . 199
6.2.1. Marrutai ir grandins . . . . . . . . . . . . . . . . . . 199
6.2.2. Grafo jungiosios komponents . . . . . . . . . . . . . . 201
6.2.3. Jungumo sryys . . . . . . . . . . . . . . . . . . . . . 202
6.2.4. Grafo metrins charakteristikos . . . . . . . . . . . . . 204
6.3. Operacijos su grafais . . . . . . . . . . . . . . . . . . . . . . . 206
6.3.1. Graf sjunga ir sankita . . . . . . . . . . . . . . . . . 206
6.3.2. Pogras ir papildinys . . . . . . . . . . . . . . . . . . 207
6.3.3. Grafo virns paalinimas . . . . . . . . . . . . . . . 208
6.3.4. Grafo briaunos paalinimas . . . . . . . . . . . . . . . 209
6.3.5. Grafo virni sutapatinimas . . . . . . . . . . . . . . 209
6.4. Graf skaidumas . . . . . . . . . . . . . . . . . . . . . . . . . 210
6.4.1. Grafo sujungimo takai . . . . . . . . . . . . . . . . . 210
6.4.2. Grafo blokai . . . . . . . . . . . . . . . . . . . . . . . 213
TURINYS vii
6.4.3. Skirianioji aib ir kirpis . . . . . . . . . . . . . . . . . 215
6.5. Grafo ciklai . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
6.5.1. Karaliauiaus tilt udavinys . . . . . . . . . . . . . . 218
6.5.2. Oilerio grafas . . . . . . . . . . . . . . . . . . . . . . . 218
6.5.3. Oilerio ciklo konstravimas . . . . . . . . . . . . . . . . 221
6.5.4. Hamiltono grafas . . . . . . . . . . . . . . . . . . . . . 223
6.5.5. Briauninis grafas . . . . . . . . . . . . . . . . . . . . . 224
6.5.6. Grafo nepriklausomi ciklai . . . . . . . . . . . . . . . . 227
6.5.7. Grafo ciklomatinis skaiius . . . . . . . . . . . . . . . 229
6.6. Grafo stabilieji poaibiai . . . . . . . . . . . . . . . . . . . . . 233
6.6.1. Vidinis stabilumas . . . . . . . . . . . . . . . . . . . . 233
6.6.2. Iorinis stabilumas . . . . . . . . . . . . . . . . . . . . 235
6.7. Graf izomorzmas . . . . . . . . . . . . . . . . . . . . . . . . 238
6.7.1. Izomorzmo apibrimas . . . . . . . . . . . . . . . . . 238
6.7.2. ymtieji ir neymtieji grafai . . . . . . . . . . . . . . 238
6.7.3. Graf teorijos invariantai . . . . . . . . . . . . . . . . 239
6.7.4. Graf skaiius . . . . . . . . . . . . . . . . . . . . . . 239
6.8. Planarumas ir nuspalvinimas . . . . . . . . . . . . . . . . . . 241
6.8.1. Planarieji grafai . . . . . . . . . . . . . . . . . . . . . 241
6.8.2. Planarumo kriterijus . . . . . . . . . . . . . . . . . . . 242
6.8.3. Grafo taisyklingas nuspalvinimas . . . . . . . . . . . . 245
6.8.4. Grafo chromatinis skaiius . . . . . . . . . . . . . . . . 246
6.8.5. Planarij graf nuspalvinimas . . . . . . . . . . . . . 247
6.9. Graf matricos . . . . . . . . . . . . . . . . . . . . . . . . . . 248
6.9.1. Gretimumo matrica . . . . . . . . . . . . . . . . . . . 248
6.9.2. Incidencij matrica . . . . . . . . . . . . . . . . . . . . 250
6.10. Orientuotieji grafai . . . . . . . . . . . . . . . . . . . . . . . . 252
6.10.1. Pusmarrutis . . . . . . . . . . . . . . . . . . . . . . . 252
6.10.2. Stiprumas . . . . . . . . . . . . . . . . . . . . . . . . . 253
6.10.3. Branduolys . . . . . . . . . . . . . . . . . . . . . . . . 254
6.10.4. Srautas . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 256
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 257
7 Algoritmai 259
7.1. Algoritmo svoka . . . . . . . . . . . . . . . . . . . . . . . . . 259
7.1.1. Euklido algoritmas . . . . . . . . . . . . . . . . . . . . 259
7.1.2. Bendrieji algoritmo parametrai . . . . . . . . . . . . . 260
7.2. Tiuringo maina . . . . . . . . . . . . . . . . . . . . . . . . . 261
7.2.1. Tiuringo mainos apraymas . . . . . . . . . . . . . . 261
viii TURINYS
7.2.2. Rekursyviosios funkcijos . . . . . . . . . . . . . . . . . 265
7.2.3. Rekusryvij funkcij skaiiavimas Tiuringo maina . 267
7.3. Pseudokodas . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
7.3.1. Algoritm uraymas . . . . . . . . . . . . . . . . . . . 269
7.3.2. Pseudokodo operatoriai . . . . . . . . . . . . . . . . . 270
7.4. Algoritm sudtingumas . . . . . . . . . . . . . . . . . . . . . 272
7.4.1. Sudtingumo svoka . . . . . . . . . . . . . . . . . . . 272
7.4.2. Polinominis sudtingumas . . . . . . . . . . . . . . . . 273
7.4.3. Sunkieji udaviniai . . . . . . . . . . . . . . . . . . . . 274
Klausimai ir uduotys . . . . . . . . . . . . . . . . . . . . . . . . . 277
Pastabos ir komentarai . . . . . . . . . . . . . . . . . . . . . . . . . 278
Atsakymai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
TURINYS ix
Pratarm
Pavadinimas diskreioji matematika (lotynikas odis discretus reikia
atskiras) skam-
ba lyg ir provokuojaiai, tarsi nurodant jos prieprie kit matematik, ne diskreij,
tolydij. Ir toks i odi suvokimas nra klaidingas, nors vadinti matematik to-
lydija kiek neprasta. Bet neprasta tik dl istorikai susiformavusi termin auktoji
matematika, matematin analiz, diferencialinis ir integralinis skaiiavimai. O vis i
dalyk pagrind, branduol formuoja btent tolydumo prielaida. Vis pirma, nepriklau-
somas kintamasis gyja ne tik atskirsias, diskreisias reikmes, bet, daug svarbiau, kad
tokios reikms aplinkoje kintamasis gyja ir visas jai artimas reikmes itisai, nenutrks-
tamai, tolydiai. Prisiminkime, kad realij skaii tiess atkarpoje [0, 1] egzistuoja be
galo daug skaii (tarp bet kuri dviej skirting skaii x < y visada yra kitas jiems
nelygus skaiius z : x < z < y): j yra tiek daug, kad realiaisiais skaiiais upildomi
visi ios atkarpos takai bet kur jos tak vienareikmikai galima nurodyti realiuoju
skaiiumi ir atvirkiai realj skaii taip pat vienareikmikai vaizduojame atkarpos
taku. Toks nepriklausomo kintamojo nenutrkstamumas leidia padaryti kit ingsn ir
apibrti priklausomo kintamojo funkcijos rib ir kai ji sutampa su funkcijos reik-
me, pastaroji vadinama tolydija. Tolydiosios funkcijos reikms ksuotame take ir
jos reikmi artimuose takuose skirtumas vadinamas funkcijos pokyiu ir nyksta, kai
nagrinjama vis maesn tako aplinka (pereinama prie ribos). Taigi funkcij rib teori-
jai, kaip ir ant jos pamat
netiesa, kad A
11
&
konjunkcija login operacija;
sutrumpinimas: A & B
A ir B;
kartu A ir B
11
A arba B;
bent vienas i A, B
11
jei A, tai ir B;
i A iplaukia B
11
A tada
ir tik tada, kai B;
egzistavimo kvantorius;
keiia odius
yra,
egzistuoja
31
!
egzistuoja vienintelis; 31
bendrumo kvantorius;
keiia odius
kiekvienas,
bet kuris
31
P
+
predikato P teisingumo aib; 32
4
Vadovlio puslapiai, kuriuose aikinamos svokos ir j ymenys.
xiv TURINYS
ymenys Paaikinimai Puslapiai
:=
==
! =
:= priskyrimo operacija;
mes paprastai laikoms C + + notacijos
(r., pavyzdiui, [23]) ir
ymime priskyrim lygybs enklu =;
palyginimo operacijos ymimos taip:
==
lygu,
! =
nelygu
259
:= grietoji disjunkcija;
kitas pavadinimas Bulio funkcijos
sudtis moduliu du
13
|=
tautologija
(tapaiai teisinga login formul)
16
=
ekvivalenij
formuli ymjimas
16
1 skyrius
Logika
1.1. Propozicins formuls
1.1.1. vadas
Diskreiosios matematikos dstym pradedame nuo abstrakios ir tik-
riausiai negirdtos propozicins
1
formuls svokos. i svoka turt parodyti
skaitytojui, kad diskreioji matematika beveik nereikalauja ankstesni (pa-
vyzdiui, mokyklins) matematikos kurs konkrei ini. Taiau diskreioji
matematika gali pasirodyti ir pakankamai sunkiu dalyku dl kiek neprasto
abstraktaus poirio studijuojamus klausimus. Norime, kad skaitytojas
neisigst abstrakcij ir pradt i karto teisingai mstyti. Paaikinsime
kas yra propozicin formul. Prisiminkime, kad aritmetikoje, algebroje, taip
pat, ir zikoje, chemijoje, ekonomikoje raomos vairios, labai skirtingos sa-
vo pavidalu bei turiniu formuls. Formulmis vadiname, pavyzdiui, tokius
reikinius x +y = z, A B, w
3
. Raids x, y, z, A, B, w gali reikti ir skaiius,
ir matricas, ir, tarkime, cheminius elementus. Vietoje zenkl +, , . . .
3
gali
bti , :, . . .
5
, arba kiti, pavyzdiui, , , , kuri prasms galime ir neinoti.
Mes norsime isiaikinti kas yra formul paiu bendriausiu, abstrakiuoju,
kur tik galime sivaizduoti, atveju, kai svarbs tik bendrieji formuli suda-
rymo principai ir nenurodoma jokia i formuli interpretacija (turinys).
Supratus, kad abstrakioji propozicin formul yra savotikas
indas,
1
Lotynikas odis propositio turi daug reikmi: vaizdis, vyriausiasis dsnis, tema,
tikslas, trumpas dstymas. Mes vadiname formules propozicinmis nordami pabrti,
kad svarbi tik bendroji formuls struktra, jos pavidalas, sudedamj dali (simboli) vie-
tos (pozicijos). staius vietoje abstraki simboli konkreius operacij enklus, suteikus
abstrakioms raidms gyjani inomas reikmes kintamj prasm, gausime konkretes-
nes formules, pavyzdiui, aritmetines, algebrines, logines ir pan.
1
2 1 SKYRIUS. LOGIKA
galsime nesunkiai suprasti ir konkretesn
n=0,1,...
F
n
;
Formuls F F gyliu vadinamas skaiius n
0
= min
FFn
n.
Tarkime, kad turime deimt propozicini raidi x
1
, x
2
, . . ., x
10
ir dvi
propocines jungtis: vienviet (unarij) ir dviviet (binarij) . Tada
turime deimt nulinio gylio formuli
F
0
= {x
1
, x
2
, . . . , x
10
}.
Raome |F
0
| = 10. Pirmojo ir nulinio gylio formuli tursime jau 120:
F
1
= {(x
1
) , . . . , (x
10
) , (x
1
x
1
) , (x
1
x
2
) , . . . , (x
10
x
10
)} F
0
.
Taigi turime |F
1
| = 120 ir kartodami samprotavimus gauname |F
2
|
1, 4 10
4
. Akivaizdu, kad |F
3
| 2, 0 10
8
, |F
4
| 4, 0 10
16
. Matome,
kad formuli skaiius labai greitai auga ir jau penktojo arba etojo gylio
1.1. PROPOZICINS FORMULS 7
formuli skaiius yra milzinikas, nors ir baigtinis. Todl praktikai nema-
noma nustatyti formuls gyl vis pagamint formuli F
0
, F
2
, F
3
, , F
n
tiesioginiu perrinkimu, nors taip isprsti udavin teorikai galima. Taip pat
pastebkime, kad nemanoma ir patalpinti tiek formuli bet koki kom-
piuteri atmint. Tai yra tipin diskreiosios matematikos problema, kai
udavinys teorikai isprendiamas perrinkus visus variantus, taiau prakti-
koje toks sprendimo bdas beprasmis, kadangi i variant labai daug. Dl
neaprpiamo variant skaiiaus sprsti panaius udavinius tiesioginiu per-
rinkimu nepads ir informacini technologij pltra. Todl vienintel ieitis
konstruoti efektyvesnius udavini sprendimo algoritmus! Apie algorit-
mus kalbsime beveik visuose vadovlio skyriuose, taiau dar daugiau d-
msio skirsime tam, kad udaviniai bt teisingai formuluojami ir teisingai
suprantami. Juk sprsti nesuprast udavin yra beprasmikas usimimas,
o teisingai suprasti udavin nemaa jo sprendimo proceso dalis.
1.1 testas
1 Formuls u w gylis yra
1 trys; 2 vienas; 3 nulis; 4 keturi; 5 du.
2 Formuls x t gylis yra
1 nulis; 2 trys; 3 vienas; 4 du; 5 keturi.
3 Formuls v z gylis yra
1 nulis; 2 keturi; 3 du; 4 vienas; 5 trys.
1.1.5. Preksinis ir postksinis formuls pavidalas
Jau buvome pastebj (r. 3 psl.), kad galima susitarti nerayti iorini
skliaust. Parodykime, kad galime rayti formules ir visai be skliaust!
Tarkime, kad x
1
, x
2
, . . . propozicins raids, , vienviets propozicins
jungtys, , , dviviets. Tada formules uraome preksiniu pavidalu:
(X) = X, (X) = X;
(Y Z) = Y Z, (Y Z) = Y Z, (Y Z) = Y Z.
8 1 SKYRIUS. LOGIKA
Lygybs enklas (=) reikia kit tos paios formuls ymjim. Taigi galime
taip perrayti uraytus prastiniu (inksiniu) pavidalu formules:
(x
1
) (x
2
) = x
1
x
2
;
(x
3
)(x
4
) = x
3
x
4
;
((x
1
) (x
2
)) = x
1
x
2
;
((x
3
)(x
4
)) = x
3
x
4
;
( (((x
1
) (x
2
))) (( (x
3
)(x
4
))) ) =
= x
1
x
2
x
3
x
4
.
1.3 pavyzdys. Perraykime formul
: + xy zv wu
inksiniu pavidalu. Atliekamus pertvarkius rodome skliaustais:
: + xy zv wu =
: + xy zv (wu) =
: + xy zv (w u) =
: + xy (zv) (w u) =
: + xy (z v) (w u) =
: (+xy) (z v) (w u) =
: (x + y) (z v) (w u) =
: ((x + y) (z v) ) (w u) =
((x + y) (z v) ) : (w u)
Panaiai apibriamas postksinis formuli pavidalas:
(X) = X, (X) = X;
(Y Z) = Y Z, (Y Z) = Y Z, (Y Z) = Y Z.
Taigi bet kuri formul galime parrayti inksiniu (operacijos tarp ope-
rand; reikia skliaust), preksiniu (operacijos prie operandus; skiaust
nereikia) arba postksiniu pavidalu (operacijos po operandu; skliaust ne-
reikia).
Pavyzdiui, gerai inom aritmetin formul galma perrayti taip:
(x + y) z = + xyz = xy +z
1.1. PROPOZICINS FORMULS 9
Pastebkime dar, kad
xyz + = x (y + z) = x + yz, xyz + = x + (y z) = +x yz
Taiau nepamirkime, kad enklai + ir gali reikti ne tik aritmetinius veiks-
mus. Jie gali turti ir visai kit prasm, kuri, kai kalbama apie propozicines
formules, visai nesvarbi. Taip pat atkreipkime dmes, kad propozicini (t. y.
turini formulje savo vietas pozicijas) raidi eils tvarka visais atvejais
nesikeiia.
1.2 testas
1 w&s x t =
1 w&(s(xt));
2 ((w&s)x)t;
3 (w&(sx))t;
4 (w&s)(xt);
5 w&((sx)t).
2 v t&r q =
1 (v(t&r))q;
2 ((vt)&r)q;
3 v(t&(rq));
4 v((t&r)q);
5 (vt)&(rq).
3 |u qv = 1 uqv|; 2 uqv|; 3 uqv|; 4 uq|v.
4 &guq = 1 guq&; 2 guq&; 3 guq&; 4 gu&q.
5 (q r) s = 1 sqr; 2 sqr; 3 qrs; 4 qrs.
6 g (w z) = 1 wzg; 2 gwz; 3 gwz; 4 gwz.
10 1 SKYRIUS. LOGIKA
1.2. Teigini algebra
1.2.1. Teiginio svoka
Logika nagrinja mstymo dsnius, utikrinanius jo taisyklingum, t. y.
apibrtum, neprietaringum, nuoseklum, pagrstum. Viena pagrindi-
ni, bazini, pirmini logikos svok yra teiginys toks sakinys, tvirti-
nimas, reikimas, kuris visada yra arba teisingas, arba klaidingas. Pa-
vyzdiui, sakinys
mokykis
arba
TRUE,
FALSE,
T,
F,
t,
k,
1,
tiesa, o teiginio T
4
reikms mes
galime ir neinoti. Todl tokius teiginius kartais patogiau laikyti loginiais
kintamaisiais.
1.2.2. Logins operacijos
Matematin logika nagrinja matematini samprotavim formas ir pla-
iai naudoja simbolius bei formules. I teigini, kuriuos galima pavadinti
pirminiais, elementariais arba loginiais kintamaisiais, sudaromi nauji, sud-
tiniai teiginiai. Naujiems teiginiams sudaryti apibriamos logins opera-
5
Tokio pavidalo sakiniai vadinami predikatais ir bus nagrinjami vliau (r. 1.5.1.)
31 psl.
6
Skaitome
x yra aibs
ne T,
klaida T
tiesa.
neigimo operacijos apirim patogu urayti tokia lentele
T T
k t
t k
Pavydiui, kai T
1
=
i x iplaukia y):
teiginys x y yra klaidingas tik tuo atveju, kai teiginys x yra
teisingas, o y klaidingas (t. y. implikacija klaidinga kai i tiesos
iplaukia melas, o visais kitais avejais implikacija yra teisinga
7
);
7
Paaikinkime implikacijos gyjam reikmi pagrstum tokiu pavyzdiu. Tvas paa-
djo snui studentui:
Petras
yra studentas, tai teiginys J P skaitomas
arba disjunkcija
() neprietarauja operacijai
Jonas ir Petras yra studentai ir reikia, kad jie abu (t. y. ir vienas,
ir kitas) yra studentai. Teiginys J P skaitomas
Jei
studentas lankys diskreiosios matematikos paskaitas ir atliks privalomas
uduotis, tai jis ilaikys egzamin. Studentas X lank diskreiosios mate-
matikos paskaitas, taiau neatliko uduoi. Todl jis neilaikys egzamino.
Raskime i samprotavim klaid. Paymkime P teigin
Studentas X
lank diskreiosios matematikos paskaitas, U teigin
Studentas X atliko
privalomas diskreiosios matematikos uduotis, E=
Studentas X ilaikys
egzamin. Tada pirmj sakin uraome tokios implikacijos pavidalu
P & U E
ir laikome teisinga
9
samprotavim schema (arba teisingu slyginiu teiginiu).
Tada inome kintamj P, U reikmes P = t, U = k ir turime samprotavi-
mu schem: (t&k E) = t. Bet i ia neiplauka, kad E = k, kadangi
implikacija bus teisinga ir kai E = t. Tai ir rodo samprotavim login ne-
pagrstum. Samprotavimai klaidingi ir turinio prasme, kadangi studentas
kartais gali ir atsitiktinai ilaikyti egzamin.
1.4 pastaba. Disjunkcija kartais yra vadinama logine suma, o kon-
junkcija logine sandauga. Jei logines konstantas k ir t paymti 0
ir 1 bei simbolius 0 ir 1 irti kaip skaiius, tai x & y = x y,
xy = xy x y. Operacija vadinama sudtimi moduliu du:
0 0 = 0, 1 1 = 0, 0 1 = 1 0 = 1. Sudtis moduliu du
kartais vadinama grietja disjunkcija ir ymima
.
1.5 pastaba. Implikacij galima apibrti
iomis ivedim taisyklmis:
a) i teisingos prielaidos (antecedento) iplaukia tik teisinga ivada
(konsekventas);
b) klaidinga ivada iplaukia tik i klaidingos prielaidos.
1.6 pastaba. Logins operacijos literatroje
gali bti paymtos ir kitaip:
, (neigimas), (konjunkcija), , (implikacija), , ,
= (ekvi-
valentumas).
9
Dar kart pabrkime, kad logika nenagrinja teigini teisingumo turinio prasme.
Urayta formul suprantama, kad i teisingos prielaidos iplaukia teisinga prielaida ir ne-
taikoma teigini turinio analizei. Pavyzdiui, pats paskait lankymo faktas dar nereikia,
kad studentas gavo pakankamai informacijos ir j teisingai suprato.
14 1 SKYRIUS. LOGIKA
1.3 testas
1
Kuri login operacija () apibrta lentele?
x z x z
k k t
k t t
t k k
t t t
1 x z ;
2 x z ;
3 x z ;
4 x&z .
2
Kuri login operacija () apibrta lentele?
v r v r
k k t
k t k
t k k
t t t
1 v&r ;
2 v r ;
3 v r ;
4 v r .
3
1. implikacija A.
2. disjunkcija B. &
3. konjunkcija C.
1 ABC; 2 BCA;
3 CBA; 4 ACB;
5 BAC; 6 CAB.
4
1. A. ekvivalentumas
2. B. neigimas
3. C. implikacija
1 CBA; 2 ACB;
3 ABC; 4 BAC;
5 CAB; 6 BCA.
1.2.3. Teigini algebros formuls
Panaiai kaip nagrinjome propozicines formules (r. 1.1 apibrim
2 psl.) apibriame logikos formules. Kadangi propozini jungi ymnys
ir j kiekis i esms nekeiia apibrimo (r. 1.1 past. 3 psl.), paimkime
jau inagrint logini operacij simbolius: , &, , , . Taiau mes
nereikalaujame, kad ios operacijos bt kaip nors apibrtos. Todl ias
operacijas bus galima apibrti (kai norsime palyginti dviem skirtingais
bdais konstruojamas teorijas; r. 1.6 teorem 30 psl.) taip, kaip anksiau
(12 psl. lentel), bet tai nra btina. Pavyzdiui, galima nagrinti dau-
giareikm logik (1.10 pavyzdys 30 psl.). Pakartokime, kad propozicins
1.2. TEIGINI ALGEBRA 15
formuls apibriamos nesiremiant jokia j interpretacija.
1.8 apibrimas. Teigini algebros abcle vadinama aib
A = {a, b, . . . , A, B, . . . , x
1
, , Y
2
, ,
, &, , , ,
( , ) }.
Aibs A elementai loginiai kintamieji, logins operacijos bei skliaus-
tai vadinami raidmis.
1.9 apibrimas. Formuls apibriamos j sudarymo taisyklmis:
(1) a, b, . . . , A, B, . . . , x
1
, , Y
2
, yra formuls;
(2) jei A yra formul, tai (A) formul;
(3) jei A ir B yra formuls, tai
(A&B), (A B), (A B), (A B) formuls;
(4) kit formuli nra.
odis z
1
= A&B nra sudarytas pagal (1)-(4) taisykles ir todl n-
ra formul. Nordami j pataisyti, turime rayti papildomus skliaustus:
z
1
= (A&(B)). Taiau i skliaust prasm akivaizdi ir jie yra praktikai
nereikalingi. Todl galima susitarti nerayti iorini skliaust (r. 3 psl.)
Tada z
1
= A&(B) yra formul.
Dar svarbesnis yra susitarimas dl logini operacij prioriteto (pirme-
nybs
10
). Operacijos , &, , , suraytos prioriteto majimo tvarka,
t. y. neigimas () turi aukiausi prioritet, o ekvivalentumas () e-
miausi. Tada, jei A&(B) yra formul, tai ir A&B yra ta pati formul.
Jei (A&B) C yra formul, tai A&B C irgi yra ta pati formul.
Atkreipkime dmes, kad operacij prioritet nustatymas neleidia visai
atsisakyti skliaust. Pavyzdiui, formul AB&C reikia tik antr i dviej
i esms skirting formuli: x = (AB)&C arba y = A(B&C). Formuli
uraymas be skliaust pavidalu
=) svok.
1.3. Logikos formuli semantika
1.3.1. Tautologijos
Tarkime, kad X = (x
1
, x
2
, . . . , x
n
) yra logini kintamj rinkinys,
F(X) login formul.
Apibrimai
Logini kintamj x
j
reikmi {t, k} rinkin = (
1
,
2
, . . . ,
n
) vadi-
name logini kintamj interpretacija. Pavyzdiui,
(1)
= (k, t, k)
ir
(2)
= (t, k, t) yra dvi kintamj (x, y, z) interpretacijos.
Formul F vadinama vykdomja, jei egzistuoja tokia interpretacija
, kad F() = t.
Pavyzdiui, formul f(x, y) = x & y yra vykdomoji, kadangi egzis-
tuoja interpretacija = (t, t) ir f() = f(t, t) = t.
Formul F vadinama tautologija (tapaiai teisinga), jei ji gyja
reikm t, esant bet kuriai interpretacijai. Tautologijas ymime enklu
|=.
Formul F vadinama prietara (tapaiai klaidinga), esant bet ku-
riai interpretacijai : F() = k. Pastebkime, kad F yra prietara
tada ir tik tada, kai F tautologija.
Formuls F ir G vadinamos ekvivaleniosiomis, jei esant visoms
interpretacijoms : F() = G(). Ekvivalenisias formules ymime
enklu
=.
1.3. LOGIKOS FORMULI SEMANTIKA 17
Pastebkime, kad ekvivaleniosios formuls turi tris savybes
11
:
reeksyvumo (F
= F);
simetrikumo (jei F
1
= F
2
, tai F
2
= F
1
);
tranzityvumo (jei F
1
= F
2
ir F
2
= F
3
, tai F
1
= F
3
).
1.1 teorema. Formuls F ir G yra ekvivaleniosios tada ir tik tada,
kai formul (F G) yra tautologija. Arba trumpiau, F
= G tada, ir
tik tada, kai |= F G.
rodymas. Btinumas. Tarkime, kad F(X)
= G(X). Reikia ro-
dyti, kad tada |= F G. Esant bet kuriam kintamj X =
(x
1
, . . . , x
n
) reikmi rinkiniui (interpretacijai) X = = (
1
, . . . ,
n
)
turime F() = G(). Todl turime vien i dviej atvej: F() =
G() = t arba F() = G() = k. Bet tada F() G() = t t = t
arba k k = t ir F(X) G(X) yra tautologija
(ymime |= F G.)
Pakankamumas Tarkime, kad |= F G. Tada esant bet kuriam
X: F(X) G(X) = t. mame bet kuri interpretacij X = ir
gauname (i ekvivalentumo operacijos apibrimo 12 psl.) vien
i dviej atvej: F() = G() = t arba F() = G() = k. Todl
formuls F(X), G(X) gyja tas paias reikmes ir pagal apibrim
yra ekvivaleniosios (raome F
= G). Teorema rodyta.
1.7 pastaba. Vietoje odi
= G F;
F G
= F G;
11
Ekvivalentumas yra bendroji matematikos svoka, kuri mes detaliai nagrinsime
4.2.1. paragrafe 130 psl.
18 1 SKYRIUS. LOGIKA
F F
= F;
F&F
= F;
F G
= F G;
F G
= (F&G);
F t
= t;
F&t
= F;
F k
= F;
F&k
= k.
Visas formules galima rodyti tiesioginiu patikrinimu. Pavyzdiui, formuls
F ir F & t visada gyja t pai reikm (lygybs enklas reikia konkrei
formuls reikm esant konkreiai realizacijai):
kai F = t, turime F & t = t & t = t;
kai F = k, turime F & t = k & t = k.
Taigi rodyta, kad F & t
= F.
1.3.2. Teisingumo lentels
inodami einani login formul logini kintamj reikmes, atliekame
logines operacijas (r. 12 psl.) ir surandame formuls reikmes. Visas for-
muls reikmes raome teisingumo reikmi lentel. Taigi teisingumo
lentel teikia piln informacij apie login formul.
1.4 pavyzdys. Formuls
f(x
1
, x
2
, x
3
) = (x
1
x
2
) & (x
1
x
3
)
reikmes bei j skaiiavimo eig nusako i teisingumo reikmi lentel.
x
1
x
2
x
3
x
1
x
2
x
1
x
2
x
1
x
3
f(x
1
, x
2
, x
3
)
k k k t t t k k
k k t t t t t t
k t k t k t k k
k t t t k t t t
t k k k t t t t
t k t k t t t t
t t k k k k t k
t t t k k k t k
1.3. LOGIKOS FORMULI SEMANTIKA 19
1.8 pastaba. Formuls teisingimo lentele vadinama tik dalis pateik-
tos lentels: trys pirmieji stulpeliai x
1
, x
2
, x
3
ir paskutinis stulpelis
f(x
1
, x
2
, x
3
). Taiau, kad nekartoti pirmj trij stulpeli, teisingu-
mo lenteles raome ir tarpinius skaiiavimus.
1.3.3. Logikos dsniai
Tapaiai teisingos formuls tautologijos dar vadinamos logikos ds-
niais. Suraykime svarbiausius i j lentel.
12
Pavadinimas Formul
negalimo treiojo dsnis x x
dvigubasis neigimas x x
prietaravimas x & x
tapatybs dsnis x x
= t.
1.3.7. Loginis ivedamumas
1.10 apibrimas. Formul H(x
1
, x
2
, . . . , x
n
) vadinama logini for-
muli F
1
(x
1
, x
2
, . . . , x
n
), F
2
(x
1
, x
2
, . . . , x
n
), . . ., F
m
(x
1
, x
2
, . . . , x
n
)
logine ivada, kai H gyja reikm t, jei visos formuls F
j
gijo reik-
m t.
Taigi teisingumo lentelje
14
Isprsti lygt F(X) = k reikia rasti toki kintamj reaizacij X = , kad F() =
k. Pastebkime, kad mes rodome formul bedruoju atveju, kai A ir B bet kurios logins
formuls. rodomi neinome ne tik kaip jos priklauso nuo kintamj X = (x
1
, . . . , x
n
),
bet ir kiek t kintamj yra.
1.3. LOGIKOS FORMULI SEMANTIKA 23
x
1
x
2
x
n
F
1
F
2
F
m
H
negali bti toki eilui
x
0
1
x
0
2
x
0
n
t t t k
I ia gauname, kad jei ivedimo (rodymo) prielaidos F
1
, F
2
, . . ., F
m
yra tautologijos, tai login ivada H irgi yra tautologija.
Formuli F
1
, . . . , F
m
login ivad ymsime taip:
F
1
, F
2
, . . . , F
m
|= H.
1.3 teorema. (Logins ivados poymis.) Formul H yra formuls F
login ivada tada ir tik tada, kai implikacija F H yra tautologi-
ja. Kitaip sakant slyga F |= H yra btina ir pakankama, kad bt
|= F H).
rodymas. Btinumas. I F |= H pagal ivados apibrim turime
t t = t (negalimas atvejis t k = k). Kai F = k, pagal
implikacijos apibrim, k H = t. Taigi F H = t visais
atvejais yra tautologija.
Pakankamumas. Kai implikacija F H yra tautologija, teisingu-
mo lentelje (F, H, F H) negali bti eiluts t, k, t. Todl lentelje
(F, H) nra eluts (t, k) ir H yra formuls F ivada.
Panaiai galima rodyti ir kitus logins ivados poymius:
F
1
, F
2
, . . . , F
m
|= H tada ir tik tada, kai F
1
& F
2
& & F
m
|= H;
F
1
, F
2
, . . . , F
m
|= H tada ir tik tada, kai |= F
1
& F
2
& & F
m
H.
1.4 testas
1
I dsnio
iplaukia, kad
p&s =
A p s
B silogizmo
C de Morgano
D p s
1 BA;
2 CA;
3 CD;
4 BD.
2
I dsnio
iplaukia, kad
g u
A kontrapozicijos
B g u
C u g
D de Morgano
1 DB;
2 AB;
3 AC;
4 DC.
24 1 SKYRIUS. LOGIKA
3
1. ((y g)&r) ((y&r) (g&r)) A. komutatyvumas
2. ((y&g)&r) (y&(g&r)) B. distributyvumas
3. (y&g) (g&y) C. asociatyvumas
1 BAC; 2 ABC; 3 BCA; 4 CAB; 5 CBA; 6 ACB.
4
1. s&s A. negalimas treiasis
2. s s B. prietaravimas
3. s s C. dvigubas neigimas
1 ABC; 2 CBA; 3 BAC; 4 CAB; 5 ACB; 6 BCA.
5
Kuri login formul yra tautologija?
(G) r r;
(H) r r;
1 abi funkcijos;
2 (G);
3 n viena;
4 (H).
6
Kuri login formul yra prietara?
(Q) w w;
(R) w w;
1 n viena;
2 (R);
3 abi funkcijos;
4 (Q).
7
1. y y A. x&y
2. y y B. t
3. y&x C. y
1 CAB; 2 ABC;
3 ACB; 4 CBA;
5 BAC; 6 BCA.
8
1. r r A. r
2. r r B. t
3. r r C. r
1 ACB; 2 BAC;
3 ABC; 4 CBA;
5 BCA; 6 CAB.
9 p (k p) = 1 p; 2 p; 3 k; 4 t.
10 t y = 1 y; 2 t; 3 y; 4 k.
1.4. FORMALIZUOTAS TEIGINI SKAIIAVIMAS 25
1.4. Formalizuotas teigini skaiiavimas
1.4.1. Teising samprotavim taisykls
Kai kurios tautologijos leidia iskirti teising samprotavim struktr,
t. y. atsakyti klausim kas i ko iplaukia. Inagrinkime tautologij
|= F & (F G) G. I logins ivados poymio 1.3.7. teoremos (23 psl.)
gauname F, F G |= G, t. y. jei turime dvi formules F ir F G,
tai gauname dar vien formul G. i samprotavim schema ivedimo
taisykl vadinama
modus tollens:
F G, G
F
Taigi jei esame rod implikacij (teorem) ir teoremos ivada yra klaidinga,
tai bus klaidinga ir teoremos prielaida. Kitaip tariant turime prielaidos
atskyrimo nuo ivados taisykl.
Suraykime lentel dar kelias ivedimo taisykles.
Tautologija Ivedimo taisykl
(1) x x y
x
x y
(2) x & y x
x & y
x
(3) ((x y) & (z w)) &
(x y)&(z w), x z
y w
(x z) y w
26 1 SKYRIUS. LOGIKA
(4) (x y) (y x)
x y
y x
(5) (x y) & (y z)
x y , y z
x z
(x z)
(6) x (y z)
x (y z)
y (x z)
y (x z)
(7) x (y z)
x (y z)
x & y z
x & y z
(8) (x & y z)
x & y z
x (y z)
(x (y z))
ios taisykls vadinamos taip:
(1) disjunkcijos vedimo;
(2) konjunkcijos paalinimo;
(3) konstrukcin dilema;
(4) kontrapozicija;
(5) silogizmas;
(6) prielaid perstata;
(7) prielaid sujungimas;
(8) prielaid atskyrimas.
1.4.2. Aksiominis metodas
Nagrinsime kit logikos dsni rodymo metod. Pirma pasirinksime
kelis pradinius dsnius aksiomas, leidianias gauti kitus logikos dsnius.
Toliau suformuluosime taisykles, pagal kurias galima rodyti logikos dsnius
teoremas. Vis i aksiom, taisykli ir teorem aib sudaro formalij
arba aksiomin teorij. Kaip tokios teorijos pavyzd, mes inagrinsime
formalizuot teigini skaiiavim L.
(S) Teorijos L simboliai yra dvi logins operacijos ir (kitos ope-
racijos bus apibrtos vliau), loginiai kintamieji x, y, A
1
, A
2
, . . . ir
pagalbiniai simboliai ( , ) (skliaustai ir kablelis).
1.4. FORMALIZUOTAS TEIGINI SKAIIAVIMAS 27
(F) Teorijos L formuls sudaromos pagal tokias taisykles:
(a) kintamieji yra formuls;
(b) jei X yra formul, tai ir (X) formul;
(c) jei X ir Y yra formuls, tai (X Y ) irgi yra formul;
(d) nra kitaip (ne pagal (a)(c)) sudaryt formuli.
Kaip ir anksiau (r. 1.2 pastab 4 psl.) susitarkime nerayti iorini
skliaust.
(A) Kokios bebt formuls A, B, C, formuls
(A1) A (B A);
(A2) (A (B C)) ((A B) (A C));
(A3) (B A) ((B A) B).
yra teorijos L aksiomos.
(MP) Teorijos L ivedimo taisykl yra
).
Pagal MP(P
2
, A2
):
(A F
j
) (A F
i
). (R).
Ir vl taikome MP(P
1
,R). Taigi gavome A F
i
ir, pagal indukcij,
16
Jacques Herbrand (1908 1931) prancz matematikas.
1.4. FORMALIZUOTAS TEIGINI SKAIIAVIMAS 29
teiginys A F
i
teisingas su visais i. Todl jis teisingas, kai i = s
ir turime F
s
= F arba A F. Teorema rodyta.
Pastebkime, kad formuli aib gali bti tuioji ( = ). Tada i
dedukcijos teoremos gauname, kad i A F iplaukia A F, t. y.
ivesta (rodyta) implikacija A F yra teorijos L teorema.
rodykime dar, kad bet kurioms formulms A, B, C galioja ivedimas:
A B, B F A F.
Sukonstruokime tok formuls F ivedim:
A B, B F, A, B, F.
ia pirmosios trys formuls yra hipotezs, formul B gauname pagal MP(A,A
B), o formul F pagal MP(B, B F). Taigi turime A B, B F,
A F ir taikome dedukcijos teorem. Gaut rezultat galima urayti
implikacijos vedimo taisykls pavidalu:
, A F
A F
1.9 pastaba. Aksiomose (A1) (A3) panaudotos tik dvi logins ope-
racijos: neigimas () bei implikacija (). Todl teigini algebros
formules galima apibrti nenaudojant kit operacij. Konjunkcijos,
disjunkcijos bei ekvivalentumo operacijos apibriamos taip:
(D1) (A & B) paymta ((A B));
(D2) (A B) paymta ((A) B));
(D3) (A B) paymta ((A B) & (B A)).
Galima rodyti tokias logini operacij vedimo ir paalinimo taisykles:
F, G
F & G
, G F, , H F
, G H F
F
F G
F & G
F
1.4.3. Formaliosios teorijos savybs
Teorijai L apibrti nebuvo joki reikalavim operacijoms ir . Tar-
kime, kad jos apibrtos taip, kaip ir ankiau (12 psl.)
30 1 SKYRIUS. LOGIKA
A B A B A B B A
k k t t t t
k t t k t k
t k k t k t
t t k k t t
Esant taip apibrtoms operacijoms visos aksiomos formuls gautos
pagal (A1) (A3) schem gyja reikm t, todl yra tautologijos (ymime
|=). Kai A ir A F yra tautologijos, F irgi tautologija. Taigi pagal MP(A,
A F) taisykl i tautologij gauname tik tautologijas. Tarkime, kad F
yra teorijos L teorema ( F). Tai reikia, kad egzistuoja ivedimas F
1
,
F
2
, . . ., F
s
F ir visos formuls F
j
yra arba aksiomos arba gautos pagal
MP(F
k
,F
k
F
j
), (k < j) taisykl. Matome, kad visos formuls F
j
yra
tautologijos. Todl rodytas toks teiginys.
1.6 teorema. Jei F, tai |= F.
Teisingas ir atvirktinis teiginys: jei |= F, tai F.
Taigi teorijos L formul yra teorema tada ir tik tada, kai ji yra
teigini algebros tautologija. i teorijos savyb vadinama pilnumu.
Kita svarbi formaliosios teorijos savyb jos neprietaringumas: ne-
egzistuoja tokia teorijos formul A, kad ir A, ir A yra teoremos. I tauto-
logijos apibrimo iplaukia, kad teorija L neprietaringa.
Pateiktos lentelje logini operacij reikms gali bti ir kitos. Tai jau
nebus teigini skaiiavimas, bet visos teorijos L formuls gali bti apska-
iuotos. Inagrinkime daugiareikms logikos pavyzd.
1.10 pavyzdys.
A B A A B B (A B)
k k n k k
k n n t k
k t n t k
n k n t t
n n n t k
n t n k k
t k k k k
t n k k t
t t k k k
1.5. PREDIKAT LOGIKA 31
Pastebkime, kad deinysis teisingumo lentels stulpelis yra aksioma
(A1). Jei suskaiiuoti formuli (A2) ir (A3) reikmes, gausime vien kons-
tant k. Tokios, gyjanios t pai reikm k, formuls vadinamos iskir-
tosiomis. Taigi visos (A2), (A3) aksiomos yra iskirtosios, o (A1) nra.
Pagal taisykl MP(A, A F) i iskirtj formuli A ir A F gauname
iskirtj formul F. I ia iplaukia, kad formul (A1) negali bti ivesta i
formuli (A2) ir (A3) pagal MP taisykl. Todl aksioma (A1) nepriklauso
nuo kit aksiom.
1.5. Predikat logika
1.5.1. Kvantoriai ir predikatai
Kai kuri logini samprotavim nepavyksta ireikti teiginiaias. Pavyz-
diui, sakiniai
=
nra teiginiai, kadangi jie gali bti ir teisingi, ir klaidingi, priklausomai
nuo x, , reikmi.
Inagrinkime iuos samprotavimus:
Kai kuri ali sostins yra miestai. Todl yra sostins, kurios yra kaimai.
J teisingumui nustatyti reikia ne tik inoti ar teisingi atskiri i sud-
tini samprotavim teiginiai, bet ir teisingai suprasti tokius reikinius, kaip
visi,
kai kurie,
kiekvienas ir pan.
Apibrkime dar dvi logines operacijas, kurios vadinamos egzistavimo
(ymimas ) ir bendrumo () kvantoriais.
17
Egzistavimo kvantorius nu-
rodo, kad yra, galima rasti, egzistuoja tam tikras objektas: p() skaitoma
yra tokia (tokios) , kuri turi savyb p. Bendrumo kvantorius nurodo, kad
savyb p turi visi objektai : p() skaitoma
quantum
kiek) termin 1885 m. pasil Pyrsas (r. ?? psl.) ymjimas ! reikia, kad egzistuoja
vienintelis objektas.
32 1 SKYRIUS. LOGIKA
Nordami nagrinti tokius sakinius, kaip
= turime pasitikslinti
kintamj , prigimt: tai gali bti skaiiai, matricos, funkcijos ir t. t. To-
kius kintamuosius vadiname dalykiniais (individiniais) kintamaisiais arba
tiesiog kintamaisiais ir ymime x, y, z, . . . , x
1
, y
2
, . . . Dalykini kintamj
reikmes vadiname konstantomis ir ymime , , . . . ,
1
,
2
, . . .. Funkcija
P(x
1
, x
2
, . . . , x
n
) vadinama predikatu, jei esant bet kuriai dalykini kinta-
mj x
1
, x
2
, . . . , x
n
realizacijai
1
,
2
, . . . ,
n
, P(
1
,
2
, . . . ,
n
) yra teiginys.
Pavyzdiui, kai x ir y yra realieji skaiiai, galime nagrinti tokius predi-
katus:
P(x, y) =
x
2
> y ,
G(x) =
y
2
= e
y
.
Tada P(1, 0) yra teisingas teiginys, G(0) klaidingas. Teiginys R() gyja
teising reikm (t), kai y = yra lygties y
2
e
y
= 1 aknis.
Taikydami kvantorius ir predikatus, galime sudaryti tokius teiginius:
xyP(x, y), xG(x) teisingi teiginiai; yR(y) klaidingas teiginys.
Paymkime D(x, y) sakin
y yra studentas
paymkime S(y), J Jonas, P Petras. Tada samprotavimus, kad,
jei
visi Jono draugai yra studentai, o Petras yra Jono draugas, tai ir Petras yra
studentas galime urayti taip
y (D(J, y) S(y)) , D(J, P)
S(P)
Taigi ia D(x, y) ir S(y) yra predikaitai, x, y dalykiniai kintamieji,
J, P dalykins konstantos.
1.5.2. Operacijos su predikatais
Predikatas P(x
1
, x
2
, . . . , x
n
) gyja reikmes t ir k, priklausomai nuo kinta-
mj x
1
, x
2
, . . . , x
n
reikmi. Kiekvienas kintamasis x
j
priklauso tam tikrai
aibei M
j
ir
18
(x
1
, x
2
, . . . , x
n
) M
1
M
2
M
n
. i aib vadiname predi-
kato apibrimo sritimi. Priklausomai, nuo apibrimo srities, predikato
savybs gali i esms pasikeisti. Pavyzdiui, predikatas
x
2
+y
2
= 1 gyja
reikm k, kai (x, y) R R = R
2
. Taiau, io predikato reikm gali bti
ir t, jei x ir y yra kompleksiniai skaiiai.
1.12 apibrimas. Predikato P(x
1
, x
2
, . . . , x
n
), apibrto srityje M
1
M
2
M
n
, teisingumo aibe vadinama aib P
+
M
1
M
n
,
18
ymjimas reikia, kad kiekvienas kintamasis x
j
kinta savo srityje M
j
nepriklausomai
nuo kit kintamj; r. 3.2.4. paragraf 97 psl.
1.5. PREDIKAT LOGIKA 33
jei predikatas P gyja reikm t su visais x
1
, . . ., x
n
i aibs P
+
ir gyja
reikm k, kai (x
1
, . . . , x
n
) / P
+
, t. y.
_
P(x) = t, kai x P
+
P(x) = k, kai x / P
+
.
Pavyzdiui, predikato P(x, y) =
x
2
+y
2
= 1 apibrimo sritis yra aib
R
2
= RR (taip ymime vis realij skaii por aib; r. 97 psl.), jo tei-
singumo aib P
+
apskritimas su centru koordinai pradioje ir spinduliu
1.
1.13 apibrimas. Predikatas P(x
1
, . . . , x
n
) vadinamas
tautologija (tapaiai teisingu), kai P
+
= M
1
M
n
;
prietara (tapaiai klaidingu), kai P
+
= ;
vykdomuoju, kai P
+
= ;
paneigiamuoju, kai P
+
= M
1
M
n
.
1.14 apibrimas. Du predikatai P(x
1
, x
2
, . . . , x
n
) ir Q(x
1
, x
2
, . . . , x
n
)
vadinami lygiaveriais (ekvivaleniais, raome P
= Q ), kai
1) jie apibrti toje paioje srityje M
1
M
2
M
n
;
2) j teisingumo aibs sutampa: P
+
= Q
+
.
Pavyzdiui, predikatai
x y = 9 ir
n dalus i 3 ir D
6
(n) =
n dalus i 6 .
Tada D
6
(n) |= D
3
(n) jei skaiius n dalus i 6, tai jis dalus ir i 3. Taip
pat galioja: D
+
6
= {6, 12, 18, . . .} D
+
3
= {3, 6, 9, 12, 15, 18, . . .}.
Pastebkime dar, kad P |= Q tada ir tik tada, kai P Q yra tautologija.
I ia gauname, kad du predikatai P ir Q yra lygiaveriai (P
= Q ), tada
ir tik tada, kai P Q ir Q P yra tautologijos. (Predikatas P R irgi
bus tautologija.) Dar pastebkime, kad iuo atveju predikat teisingumo
sritys lygios: P
+
= Q
+
.
Tarkime, kad predikatai P ir Q apibrti toje paioje aibje M
1
M
2
M
n
ir predikatas Q yra tautologija. Tada koks bebt predikatas P,
turime P |= Q.
Tarkime, kad P Q ir P yra tautologijos. Tada predikatas Q irgi yra
tautologija.
1.16 apibrimas. Predikatas P vadinamas
predikato P neiginiu, jei
1) jis turi t pai apibrimo srit;
2) gyja reikm k, kai P lygus t ir gyja reikm t, prieingu atveju.
1.11 pavyzdys. P(x) =
x 0 , P(x) =
x < 0 .
1.12 pavyzdys. L(f) =
x = 0 . Tada
(P & Q)
+
= (1, 0) (0, 1); (P Q)
+
= [1, 1].
1.5 testas
1
1. 8 = 7 A. kvantorius
2. B. teiginys
3. g = w C. predikatas
1 BAC; 2 CBA;
3 ACB; 4 CAB;
5 ABC; 6 BCA.
2
1. y < r A. konstanta
2. sin > 7 B. teiginys
3. 1 C. predikatas
1 BAC; 2 CBA;
3 CAB; 4 ABC;
5 BCA; 6 ACB.
3
1. A. predikatas
2. sin > 2 B. kvantorius
3. t > w C. teiginys
1 ACB; 2 BCA;
3 CBA; 4 ABC;
5 CAB; 6 BAC.
1.5.3. Termai ir formuls
Predikat logika formalizuojama pagal t pai schem kaip ir teigi-
ni logika: apibriama abcl, formuli sudarymo taisykls, aksiomos bei
ivedimo taisykls.
Veiksmams su dalykiniais kintamaisiais paymti naudojamos funkci-
ns raids. Pavyzdiui, dviej skaii x
1
, x
2
sum x
1
+x
2
galima ireikti
funkcine raide p
2
1
(x
1
, x
2
). Taigi ymime visus leistinus dalykini kintamj
bei konstant reikinius f, g, . . . , f
1
, g
2
, . . . ir vadiname juos funkcinmis
raidmis. Tai gali bti, pavyzdiui, aritmetins operacijos arba trigonomet-
rins funkcijos. Toliau nagrinjame visus reikinius, kuriuos galima sudaryti,
taikant tas operacijas arba funkcijas.
1.18 apibrimas. Termais vadiname reikinius, kuriuos galima gau-
ti pagal ias taisykles:
(a) kiekviena konstanta arba kintamasis yra termas;
(b) jei f yra funkcin raid ir t
1
, t
2
, . . . , t
n
termai,
tai f(t
1
, t
2
, . . . , t
n
) yra termas;
(c) nra term, gaut ne pagal (a), (b) taisykles.
36 1 SKYRIUS. LOGIKA
Predikat kalbos abcl apibriama kaip i element aib:
1) logini operacij: , &, , , ;
2) pagalbini simboli: skliaust
( ,
) bei kablelio
, ;
3) kvantori: , ;
4) kintamj;
5) konstant;
6) funkcini raidi;
7) predikatini raidi (predikat).
Jei t
1
, t
2
, . . . , t
n
yra termai, o P yra predikatas, tai P(t
1
, t
2
, . . . , t
n
) va-
diname elementarija formule (atomine formule).
Predikat skaiiavimo formuls apibriamos iomis taisyklmis:
(a) elementariosios formuls yra formuls;
(b) jei A ir B yra formuls, x kintamasis, tai
(A), (A&B), (A B), (A B), (A B), (xA), (xA)
yra formuls;
(c) nra formuli, gaut ne pagal (a), (b) taisykles.
1.5.4. Suvarytieji ir laisvieji kintamieji
1.19 apibrimas. Kintamojo eitis formul nusakoma io kinta-
mojo simboliu bei jo vietos formulje numeriu. Vietos, kur prie kin-
tamj yra kvantorius, neskaiiuojamos.
1.14 pavyzdys. Formulje P(x, z) (z(Q(y, z) (y z))) yra
viena kintamojo x eitis;
dvi kintamojo y eitys;
trys kintamojo z eitys.
Kaip ir teigini algebros formulse (r. 1.9 apibrim 15 psl.) galima
iskirti predikat skaiiavimo formuli poformulius. Inagrinto pavyzdio
formulje turime poformulius y z, Q(y, z), Q(y, z) (y z) ir t. t.
Kintamojo x eitis formul F vadinama laisvja, jei ji nepriklauso jo-
kiai formuls F daliai (poformuliui), prasidedaniai x arba x. Prieingu
atveju kintamojo x eitis vadinama suvarytja formulje F. Kintama-
sis vadinamas laisvuoju formulje F, jei jis turi bent vien laisvj eit.
Formul vadinama udarja, jei ji neturi laisvj kintamj.
Kai visi formuls F kintamieji x
1
, x
2
, . . . , x
n
yra laisvieji, raome
F(x
1
, x
2
, . . . , x
n
).
Susitarkime, kad formuls F, xF ir xF yra ekvivalenios, kai F ne-
priklauso nuo x.
1.5. PREDIKAT LOGIKA 37
1.5.5. Predikat skaiiavimo dsniai
Egzistavimo ir bendrumo kvantori reikimas vienas kitu
xP(x) xP(x)
xP(x) xP(x)
ios formuls dar vadinamos de Morgano dsniais predikatams.
rodykime pirmj formul. Tarkime, kad x
0
tokia dalykinio kintamojo
reikm, kad P(x
0
) = t. Tada xP(x) = t ir io teiginio neiginys lygus k.
Galimi du atvejai: 1) egzistuoja kitas x
1
, kad P(x
1
) = k, tada P(x
1
) = t ir
teiginys xP(x) yra klaidingas, t. y. gauname k = k; arba 2) tokio x
1
nra
ir P(x) = t arba P(x) = k su visais x: (xP(x)) = k, t. y. vl gauname
k = k.
Dabar tarkime, kad tokio x
0
, kad P(x
0
) = t pasirinkti negalima. Tada
xP(x) = xk = t. I kitos puss, teiginys xP(x) nuo x nepriklauso (yra
tapaiai klaidingas), o jo neiginys lygus t. Taigi gauname t = t.
Kvantori sveika su konjunkcija ir disjunkcija
x(P(x)&Y ) (xP(x)) &Y
x(P(x) Y ) (xP(x)) Y
x(P(x)&Y ) (xP(x)) &Y
x(P(x) Y ) (xP(x)) Y
x(P
1
(x)&P
2
(x)) (xP
1
(x)) & (xP
2
(x))
x(P
1
(x) P
2
(x)) (xP
1
(x)) (xP
2
(x))
((xP
1
(x)) (xP
2
(x))) x(P
1
(x) P
2
(x))
((xP
1
(x)) & (xP
2
(x))) x(P
1
(x) & P
2
(x))
Pastebkime, kad bendrumo kvantorius neturi distributyvumo savybs
disjunkcijos atvilgiu: bendru atveju nra ekvivalenios formuls x(P
1
(x)
P
2
(x)) ir (xP
1
(x)) (xP
2
(x)).
Egzistavimo kvantorius neturi distributyvumo savybs konjunkcijos at-
vilgiu: nra ekvivalenios formuls x(P
1
(x)&P
2
(x)) ir (xP
1
(x)) & (xP
2
(x)).
38 1 SKYRIUS. LOGIKA
Kvantori sveika su implikacija
x(P(x) Q) (xP(x)) Q
x(P(x) Q) (xP(x)) Q
x(Q P(x)) Q (xP(x))
x(Q P(x)) Q (xP(x))
rodykime, pavyzdiui, pirmj formul. Ji nebus tautologija, jei ekvivalen-
tumo operandai gyja skirtingas reikmes, t. y. turime du atvejus:
x(P(x) Q) = k, (xP(x)) Q = t, (1)
x(P(x) Q) = t, (xP(x)) Q = k. (2)
Pirmuoju atveju turi bti P(x) = t ir Q = k. Todl xP(x) = t ir
(xP(x)) Q = t k = k. Taigi atvejis (1) nemanomas. Antruoju
atveju turi bti xP(x) = t ir Q = k. Tada kairje (2) formuls pusje
turi bti P(x) Q = k k = t su visais x. Bet tai prietarauja, kad
xP(x) = t. Taigi atvejis (2) irgi yra negalimas ir pirmoji formul rodyta.
Kvantori paalinimo ir vedimo dsniai
xP(x) P(y)
P(y) xP(x)
Kvantori komutatyvumas
xyP(x, y) yxP(x, y)
xyP(x, y) yxP(x, y)
xyP(x, y) yxP(x, y)
1.5. PREDIKAT LOGIKA 39
1.6 testas
rodykite predikat teorijos dsn wR(w) R(u) (F)
1
Paymkime L predikato
(A) teisingumo
(B) apibrimo
(C) reikmi
srit ir R
+
jo
(A) apibrimo
(B) reikmi
(C) teisingumo
srit.
1 CA; 2 BC; 3 AC;
4 CB; 5 BB; 6 BA;
7 AA; 8 CC; 9 AB.
2
(1) Tarkime, kad L = ir R
+
= L. Tada
(A) wR(w) = t
(B) wR(w) = k
ir
(A) R(u) = t
(B) R(u) = k
.
ia u
(A) loginis
(B) dalykinis
kintamasis
Taigi turime t t ir (F) = t.
1 AAA; 2 BBB; 3 BAA; 4 BBA;
5 BAB; 6 AAB; 7 ABB; 8 ABA.
3
(2) Tarkime, kad L = ir R
+
= L. Tada
(A) wR(w) = t
(B) wR(w) = k
ir
(A) (F) = (t R(u))
(B) (F) = (k R(u))
Taigi iuo atveju
(A) (F) = k
(B) (F) = t
.
1 BAB; 2 BBB; 3 BBA; 4 AAA;
5 ABA; 6 BAA; 7 ABB; 8 AAB.
4
(3) Tarkime, kad L = . Tada
(A) R
+
=
(B) R
+
=
ir
(A) wR(w) = k
(B) wR(w) = t
Taigi turime
(A) antrj (2)
(B) pirmj (1)
atvej.
1 BAA; 2 AAB; 3 BAB; 4 BBB;
5 ABA; 6 ABB; 7 AAA; 8 BBA.
Didesni u 2 natralij skaii aibje apibrti predikatai:
F(x) "x yra pirminis skaiius",
E(x) "x yra lyginis skaiius",
W(x) "x yra nelyginis skaiius".
40 1 SKYRIUS. LOGIKA
5
Sakinys "visi pirminiai skaiiai yra
nelyginiai arba nra lyginiai" ireikiamas taip:
1 xF(x)W(x)E(x); 2 xW(x)F(x)E(x);
3 xF(x)W(x)E(x); 4 xW(x)F(x)E(x);
5 xE(x)F(x)W(x); 6 xF(x)W(x)E(x);
7 xF(x)W(x)E(x); 8 xE(x)F(x)W(x).
6
Kuris teiginys yra teisingas?
(T
1
) xF(x) W(x);
(T
2
) xW(x) F(x).
1 (T
2
); 2 abu teiginiai; 3 n vienas; 4 (T
1
).
1.5.6. Aksiomins teorijos svoka
Teorijos K simboliai yra logins operacijos, kvantoriai, pagalbiniai sim-
boliai, dalykiniai kintamieji ir predikatins raids. Dar teorija gali turti
funkcini raidi ir dalykini konstant. Taigi skirtingos teorijos skiriasi
simboli abclmis, taiau pagrindin abcls dalis yra btina.
Teorijos K aksiomas sudaro dvi aksiom grups: logins aksiomos ir
tikrins teorijos aksiomos (nelogins). ios formuls yra teorijos K logins
aksiomos:
(A1) A (B A);
(A2) (A (B C)) ((A B) (A C));
(A3) (B A) ((B A) B);
(A4) (xF(x)) F(y);
(A5) F(x) (xF(x)).
Kaip ir teigini skaiiavimas, teorija K turi ivedimo taisykles:
(MP) modus ponens taisykl:
A, A B
B
;
( taisykl)
A B(x)
A (xB(x))
;
( taisykl)
A(x) B
(xA(x)) B
.
1.5. PREDIKAT LOGIKA 41
Tikrins teorijos K aksiomos apibria konkrei teorij. Jei teorija K api-
brta tik loginmis aksiomomis bei ivedimo taisyklmis, turime formali-
zuot predikat skaiiavim.
Parodykime, kaip rodomos predikat skaiiavimo teoremos.
1.15 pavyzdys. x(A B(x)) A (xB(x)):
(a) x(A B(x)) hipotez;
(b) x(A B(x)) (A B(x)) (A4);
(c) A B(x) (a), (b) ir (MP);
(d) A (xB(x)) (c) ir ( taisykl);
Parodykime, kaip gali bti apibrtos teorijos tikrins aksiomos. Tarki-
me, kad teorija neturi funkcini raidi bei dalykini konstant ir turi tik
vien predikatin raid P. Teorija apibriamia dviem tikrinmis aksiomo-
mis
(a) x(P(x, x));
(b) xyz(P(x, y) & P(y, z) P(x, z)).
Tarkime, kad predikatas P(x, y) turi toki prasm
)) xP(x);
(A
2
) t
1
= t
2
t
1
= t
2
;
(A
3
) (t
= 0);
(A
4
) t
1
= t
2
(t
1
= t
3
t
2
= t
3
);
(A
5
) t
1
= t
2
t
1
= t
2
;
(A
6
) t + 0 = t;
(A
7
) t
1
+ t
2
= (t
1
+ t
2
)
;
(A
8
) t 0 = 0;
(A
9
) t
1
t
2
= t
1
t
2
+ t
1
.
1.5.8. Matematins indukcijos principas
Kai reikia rodyti kur nors teigin P(n), teising visiems sveikiesiems
arba natraliesiems skaiiamas, turime rodyti, kad teiginys nP(n) yra tau-
tologija. Kadangi io teiginio neigimas (nP(n)) yra n(P(n)), rodyti,
kad P(n) negalioja visiems n, galima vienu kontrapavyzdiu, t. y. rasti
tok skaii n
0
, kad P(n
0
) = t. Taiau rodyti, kad tokio n
0
nra ir P(n)
galioja visada gali bti sunku. Danai tokiems rodymams taikomas
Matematins indukcijos principas:
Tarkime, kad P(n) yra toks predikatas, kad
1) P(1) = t;
2) ((k) (P(k) P(k + 1))) = t.
Tada ((n)P(n)) = t, t. y. P(n) teisingas visiems natraliesiems skaiiams
n.
44 1 SKYRIUS. LOGIKA
1.16 pavyzdys. Matematine indukcija rodykime formul
1 + 2 + 3 + + n =
n
j=1
=
n(n + 1)
2
,
kuri iplaukia i gerai inomos aritmetins progresijos a
k+1
= a
k
+ d
sumos formuls
n
k=1
a
k
=
a
1
+ a
n
2
n.
Paymj rodoma formul S(n), turime 1 =
1(1 + 1)
2
ir todl
S(1) = t. Tarkime, kad S(k) = t. Reikia rodyti, kad tada ir S(k +
1) = t. Taigi reikia rodyti, kad jei
k
j=1
j =
k(k + 1)
2
, tai
k+1
j=1
j =
(k+1)(k+2)
2
. Turime
k+1
j=1
j =
k
j=1
j + (k + 1) (sudties asociatyvumas)
=
k(k + 1)
2
+ (k + 1) (indukcijos prielaida)
=
_
k
2
+ 1
_
(k + 1) (sudties ir daugybos distributyvumas)
=
k + 2
2
(k + 1) (ekvivalentus reikinio ymjimas)
Taigi gavome, kad S(k) S(k + 1) ir, remdamiesi matematins in-
dukcijos principu, darome ivad, kad formul
n
j=1
j =
n(n+1)
2
galioja
visiems natraliesiems n.
1.17 pavyzdys. rodykime formul
1
2
+ 2
2
+ 3
2
+ + n
2
=
n
j=1
j
2
=
n(n + 1)(2n + 1)
6
.
Turime P(1) = t:
1
2
=
1(1 + 1)(2 1 + 1)
6
.
1.5. PREDIKAT LOGIKA 45
rodome P(k) P(k+1), t. y. kad jei formul
k
j=1
j
2
=
k(k + 1)(2k + 1)
6
yra teisinga, tai bus teisinga ir formul
k+1
j=1
j
2
=
(k + 1)(k + 2)(2(k + 1) + 1)
6
.
Pertvarkome reikinius:
1
2
+ 2
2
+ 3
2
+ + k
2
+ (k + 1)
2
=
k
j=1
j
2
+ (k + 1)
2
=
k(k + 1)(2k + 1)
6
+ (k + 1)
2
=
k(k + 1)(2k + 1) + 6(k + 1)
2
6
=
(k + 1)(2k
2
+ 7k + 6)
6
=
(k + 1)(2k + 3)(k + 2)
6
.
1.5.9. Giodelio nepilnumo teoremos
Aksiominis metodas turi principinius apribojimus. Juos nustato Giode-
lio
20
teoremos (1931), kurias pateiksime be rodymo (r. [24], [25]).
1.7 teorema. Bet kuri pakankamai turininga (pavyzdiui, kai jai pri-
klauso formalioji aritmetika) formalioji teorija turi toki teising for-
mul F, kad nei F, nei F nra ivedamosios ios teorijos formuls.
1.8 teorema. Bet kurioje pakankamai turiningoje (pavyzdiui, kai
jai priklauso formalioji aritmetika) formaliojoje teorijoje formul F,
tvirtinanti, kad i teorija yra neprietaringa, nra ivedamoji.
Pastebkime, kad tai nereikia, kad teorija yra prietaringa (formalioji
aritmetika neprietaringa). Tai reikia, kad teorijos neprietaringumas ne-
gali bti nustatytas paios teorijos priemonmis. Jis gali bti nustatytas
kitos, platesns teorijos priemonmis.
Klausimai ir uduotys
1.1 Raidmis U, B ir C paymti teiginiai: U = "Vitas yra studentas";
B = "Skirmantas yra studentas"; C = "Jonas yra studentas".
(a) Tada teigin "Ne visi ie vaikinai yra studentai" galima ireikti formule
1 U&B&C U&B&C U&B&C; 2 U B C;
3 U B C; 4 U&B&C;
5 U&B C; 6 U&B&C U&B&C.
20
Kurt Gdel (1906 1978) austr logikas ir matematikas.
46 1 SKYRIUS. LOGIKA
(b) T pat teigin galima urayti ir taip
1 U&B&C;
2 (U B C)&U&B U&C B&C;
3 U&B&C U&B U&C B&C;
4 U&B&C U&B U&C B&C;
5 U B C;
6 U B C.
(c) Formul U&B C reikia, kad
1 kas nors (arba Vitas, arba Skirmantas) nra studentas,
o Jonas tikrai nra studentas;
2 ir Vitas, ir Skirmantas nra studentas arba (bet ne visi)
Jonas nra studentas;
3 ir Vitas, ir Skirmantas nra studentas arba (gal ir visi)
Jonas nra studentas;
4 arba Vitas, arba Skirmantas nra studentas (bet ne abu) ir
Jonas nra studentas.
1.2 Turnyre dalyvauja ei sportininkai: Liutauras, Gediminas, Vilius, Ry-
tis, Tomas, Antanas. T pai rungtyni viet gali uimti tik vienas sporti-
ninkas. Penki sportins loterijos lojai prognozavo tokius rezultatus:
1) Rytis ketvirtas, Vilius treias;
2) Vilius pirmas, Gediminas penktas;
3) Antanas pirmas, Liutauras treias;
4) Rytis ketvirtas, Tomas penktas;
5) Liutauras ketvirtas, Gediminas antras.
Yra inoma, kad kiekvienas lojas atspjo bent vien turnyro rezultat.
(a) Kas buvo pirmas?
(b) Kas buvo antras?
(c) Kas buvo paskutinis?
(d) Kelintas buvo Liutauras?
(e) Kelintas buvo Rytis?
1.3 Nustatykite propozicins formuls
(((q&a) t) (a r))&(t (q (r (a | t))))
gyl. Perraykite i formul postksiniu pavidalu.
1.4 Nustatykite, kurios i i logini formuli
y y,
1.5. PREDIKAT LOGIKA 47
(x&y) x,
(x&y) y
(x&y) k (k klaidingas teiginys)
yra ekvivalenios implikacijai x y.
1.5 Raskite toki login formul F(x, y, z), kad abi logins formuls
z F z x&y,
F z x y z
bt tautologijos.
1.6 Ispreskite login lygt (t teisingas teiginys)
((x F) x&y z) t,
t.y. raskite toki login formul F(x, y, z), kad lygties kairiosios puss for-
mul bt tautologija.
1.7 Predikatai
x
3
2x
2
5x + 6 = 0,
x 2 = 1
apibrti realij skaii aibje. Kuris i i predikat yra kito login iva-
da?
1.8 rodykite, kad ((x P(x)) (x Q(x)) (x(P(x) Q(x)).
1.9 rodykite, kad (n 2) n
2
2n.
1.10 rodykite, kad 1 + x + x
2
+ x
3
+ +x
n
=
1 x
n+1
1 x
.
Pastabos ir komentarai
Graikikas odis logos ( oo) reikia
mint,
od,
prot,
{0, 1}.
Bet kuri Bulio funkcij galima apibrti jos teisingumo lentele:
x
1
x
2
. . . x
n
f(x
1
, x
2
, . . . , x
n
)
0 0 . . . 0 f(0, 0, . . . , 0)
0 0 . . . 1 f(0, 0, . . . , 1)
. . . . . . . . . . . . . . . . . . . . .
0 1 . . . 1 f(0, 1, . . . , 1)
1 1 . . . 1 f(1, 1, . . . , 1)
2.1 pastaba. Skirting n kintamj Bulio funkcij yra 2
2
n
.
1
George Boole (1815 1864) angl matematikas ir logikas.
49
50 2 SKYRIUS. BULIO FUNKCIJOS
2.2 apibrimas. Bulio funkcijos f(x
1
, x
2
, . . . , x
n
) kintamasis x
j
(1
j n) vadinamas ktyviuoju, jei visoms kintamj x
1
, . . ., x
j1
,
x
j+1
, . . ., x
n
reikmms
f(. . . , x
j1
, 0, x
j+1
, . . .) = f(. . . , x
j1
, 1, x
j+1
, . . .).
Kintamieji, kurie nra ktyvieji vadinami esminiais.
2.1 pavyzdys. Tarkime, kad trij kintamj x, y, z Bulio funkcija
f(x, y, z) apibrta tokia lentele
x y z f(x, y, z)
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
Matome, kad ketvirtasis stulpelis sutampa su antruoju, t. y. funk-
cija f(x, y, z) ireikiama tik vienu kintamuoju y ir todl galima rayti
2
f(x, y, z) = y. Funkcija f(x, y, z) nepriklauso nuo kit dviej kintamj x
ir y ir todl jie yra ktyvieji. Pastebkime, kad t pai funkcij galima
ireikti ir kitomis formulmis, kurias ie kintamieji eina:
f(x, y, z) = y = y & (x x) = y & (y y) x &x.
Taigi ktyvieji kintamieji gali ir neeiti, ir eiti formul, taiau jei funkcija
ireikiama formule, kurioje kintamojo nra jis yra ktyvusis.
2.1.2. Vieno kintamojo Bulio funkcijos
Vieno kintamojo x Bulio funkcij f(x) yra tik keturios:
2
Susitarkime rayti lygybs enkl (=), kai t pai Bulio funkcij reikiame skir-
tingomis formulmis. Taigi raome f(x
1
, x
2
, . . . , x
n
) = g(x
1
, x
2
, . . . , x
n
), kai sutampa i
Bulio funkcij teisingumo lentels, t. y. kai lygyb galioja bet kuriam kintamj rinkiniui
(x
1
, x
2
, . . . , x
n
) {0, 1}
n
.
2.1. BENDROSIOS SVOKOS 51
x f(x) = 0 f(x) = x f(x) = x f(x) = 1
0 0 0 1 1
1 0 1 0 1
Funkcijos f(x) = 0 ir f(x) = 1 yra konstantos ir x iuo atveju ktyvusis
kintamasis. Kitos dvi funkcijos ireikiamos kintamuoju x arba jo neiginiu
x: f(x) = x, f(x) = x ir ioms funkcijoms x yra esminis kintamasis.
Jei formul priklauso nuo vieno kintamojo x, ji ireikia kuri nors vien
i keturi surayt lentelje funkcij. Taigi toki formul visada galima
supaprastinti ir ireikti konstanta 0 arba 1, kintamuoju x arba jo neiginiu
x.
2.2 pavyzdys. Supaprastinkime formul
(x (x x)) x.
Kai x = 0, turime
(0 (0 1)) 0 = (0 1) 0 = 1 0 = 0.
Kai x = 1, turime
((1 (1 0)) 1) = ((1 0) 1) = (0 1) = 1.
Taigi gauname, kad
((x (x x)) x) = x.
2.1.3. Dviej kintamj Bulio funkcijos
Inagrinkime visas dviej kintamj Bulio funkcijas f(x
1
, x
2
). Kadangi
kintamieji gyja tik dvi reikmes 0, 1 ir funkcijos reikmi irgi yra tik dvi,
tai egzistuoja lygiai 16 (r. 2.1 pastab; 49 psl.) skirting dviej kintamj
Bulio funkcij. Suraykime visas jas lentel.
x
1
x
2
f
0
f
1
f
2
f
3
f
4
f
5
f
6
f
7
0 0 0 1 0 1 0 1 0 1
0 1 0 0 1 1 0 0 1 1
1 0 0 0 0 0 1 1 1 1
1 1 0 0 0 0 0 0 0 0
52 2 SKYRIUS. BULIO FUNKCIJOS
x
1
x
2
f
8
f
9
f
10
f
11
f
12
f
13
f
14
f
15
0 0 0 1 0 1 0 1 0 1
0 1 0 0 1 1 0 0 1 1
1 0 0 0 0 0 1 1 1 1
1 1 1 1 1 1 1 1 1 1
2.1.4. Funkcij reikimas formulmis
Funkcijos f
0
ir f
15
yra konstantos: f
0
= 0, f
15
= 1. Funkcija f
10
= x
2
nepriklauso nuo kintamojo x
1
, o funkcija f
12
= x
1
nuo x
2
. Funkcijos f
0
ir
f
15
neturi esmini kintamj. Funkcij f
10
ir f
12
esminiai kintamieji yra x
2
ir x
1
, o ktyvieji x
1
ir x
2
.
Funkcijos f
3
, f
5
, f
8
, f
9
, f
11
, f
13
, f
14
ireikiamos apibrtomis ?? skyriuje
(?? psl.) loginmis operacijomis:
f
3
f
5
f
8
f
9
f
11
f
13
f
14
x
1
x
2
x
1
&x
2
x
1
x
2
x
1
x
2
x
2
x
1
x
1
x
2
Funkcijos f
1
, f
2
, f
4
, f
6
ir f
7
ireikiamos inom operacij neiginiais:
f
1
f
2
f
4
f
6
f
7
x
1
x
2
x
2
x
1
x
1
x
2
x
1
x
2
x
1
&x
2
?? skyriuje (r. ?? psl.) buvo minta funkcija , kuri vadinama sud-
timi moduliu du. Galima rodyti (pakanka sudaryti teisingumo lentel),
kad
(x
1
x
2
) ((x
1
x
2
)&(x
1
x
2
)).
Taigi
f
6
(x
1
, x
2
) = x
1
x
2
= (x
1
x
2
)&(x
1
x
2
).
Funkcija f
1
yra vadinama Pyrso
3
rodykle ir ymima :
f
1
(x
1
, x
2
) = x
1
x
2
= x
1
x
2
= x
1
&x
2
.
Funkcija f
7
ymima | ir vadinama eferio
4
brkneliu:
f
7
(x
1
, x
2
) = x
1
| x
2
= x
1
&x
2
= x
1
x
2
.
3
Charles Peirce (1839 1914) amerikiei matematikas, losofas ir logikas.
4
Henry Sheer (1883 1964) amerikiei logikas.
2.1. BENDROSIOS SVOKOS 53
2.1 teorema. Bet kuri login formul gali bti urayta, taikant tik
vien login operacij () arba (|).
rodymas. Pakanka sitikinti, kad neigimas ireikiamas taip: x =
(x|x). Tada (x & y) = ((x|y) | (x|y)). Disjunkcij ireikiame, tai-
kydami ias formules ir de Morgano dsn (arba r. formules (D1)
(D3), 29 psl.) Pastebj, kad (x y) = (x&y), gauname rodym
Pyrso rodyklei.
2.1 testas
1 Kuri login operacija () apibrta lentele?
q s q s
0 0 1
0 1 0
1 0 0
1 1 0
1 q&s ; 2 q s ;
3 q s ; 4 q|s ;
5 q s ; 6 q s .
2 Kuri login operacija () apibrta lentele?
u s u s
0 0 1
0 1 1
1 0 1
1 1 0
1 u s ; 2 u s ;
3 u s ; 4 u&s ;
5 u|s ; 6 u s .
3 Kuri login operacija () apibrta lentele?
s v s v
0 0 0
0 1 1
1 0 1
1 1 0
1 s v ; 2 s&v ;
3 s|v ; 4 s v ;
5 s v ; 6 s v .
54 2 SKYRIUS. BULIO FUNKCIJOS
2.2. Dualumo principas
2.2.1. Dualioji funkcija
2.3 apibrimas. Funkcija f
1
(x
1
, x
2
, . . . , x
n
) vadinama
dualija funkcijai f
2
(x
1
, x
2
, . . . , x
n
), jei
f
1
(x
1
, x
2
, . . . , x
n
) = f
2
(x
1
, x
2
, . . . , x
n
).
Pavyzdiui, funkcijos 1 dualioji yra funkcija 0: f(x) = 1 = x x,
f(x) = x (x) = (x) & x = x & x = 0.
Pastebkime, kad
f
2
(x
1
, x
2
, . . . , x
n
) = f
2
(x
1
, x
2
, . . . , x
n
) = f
1
(x
1
, x
2
, . . . , x
n
).
Taigi jei funkcija f
1
yra dualioji funkcijai f
2
, tai ir funkcija f
2
yra dualioji
funkcijai f
1
. Pavyzdiui, kai f
1
(x, y) = x y ir f
2
(x, y) = x&y turime
f
1
(x, y) = x y = x & y = x & y = f
2
(x, y),
f
2
(x, y) = x & y = x y = x y = f
1
(x, y).
Funkcijos f(x
1
, x
2
, . . . , x
n
) dualij funkcij f(x
1
, . . . , x
n
) ymsime
f
(x
1
, . . . , x
n
). Tada f
1
(x, y) = f
2
(x, y) ir f
2
(x, y) = f
1
(x, y). Arba bend-
ruoju pavidalu:
f
= (f
= f.
2.2.2. Dualumo principas
Tarkime, kad funkcijos F = F(f
1
, f
2
, . . . , f
m
) dualioji yra F
(f
1
, f
2
, . . . , f
m
)
ir f
i
(x
1
, x
2
, . . . , x
n
), i = 1, 2, . . . , myra dualiosios funkcij f
i
(x
1
, x
2
, . . . , x
n
).
Tada galioja dualumo principas: sudtins funkcijos
G(x
1
, x
2
, . . . , x
n
) = F(f
1
(x
1
, . . . , x
n
), . . . , f
n
(x
1
, . . . , x
n
))
dualioji funkcija yra
F
(f
1
(x
1
, x
2
, . . . , x
n
), f
2
(x
1
, x
2
, . . . , x
n
), . . . , f
m
(x
1
, x
2
, . . . , x
n
)).
2.2. DUALUMO PRINCIPAS 55
2.3 pavyzdys. Funcijos F(u, v) = u v dualioji yra
F
(u, v) = u v = u & v.
Funkci u(x) = x ir v(y) = y dualiosios funkcijos yra:
u
(x) = x = x, v
(y) = y = y.
Taigi funkcijos F(x, y) = F(u(x), v(y)) dualioji yra
F
(x, y) = F
(u
(x), v
(y)) = x & y.
Dualiosios funkcijos f
(x
1
, . . . , x
n
) teisingumo lentel, gauname i funk-
cijos f(x
1
, . . . , x
n
) teisingumo lentels, keisdami visus 0 ir 1 vietomis.
2.4 pavyzdys. Raskime pateiktos lentelje funkcijos f(x
1
, x
2
, x
3
)
dualij funkcij f
(x
1
, x
2
, x
3
).
x
1
x
2
x
3
f(x
1
, x
2
, x
3
) x
1
x
2
x
3
f(x
1
, x
2
, x
3
)
0 0 0 0 1 1 1 f(0, 0, 0) = 1
0 0 1 0 1 1 0 f(0, 0, 1) = 1
0 1 0 0 1 0 1 f(0, 1, 0) = 1
0 1 1 1 1 0 0 f(0, 1, 1) = 0
1 0 0 0 0 1 1 f(1, 0, 0) = 1
1 0 1 1 0 1 0 f(1, 0, 1) = 0
1 1 0 1 0 0 1 f(1, 1, 0) = 0
1 1 1 1 0 0 0 f(1, 1, 1) = 0
Taigi raydami Bulio kintamj rinkinius prastinse vietose, gau-
name
x
1
x
2
x
3
f
(x
1
, x
2
, x
3
)
0 0 0 f(1, 1, 1) 0
0 0 1 f(1, 1, 0) 0
0 1 0 f(1, 0, 1) 0
0 1 1 f(1, 0, 0) 1
1 0 0 f(0, 1, 1) 0
1 0 1 f(0, 1, 0) 1
1 1 0 f(0, 0, 1) 1
1 1 1 f(0, 0, 0) 1
56 2 SKYRIUS. BULIO FUNKCIJOS
2.4 apibrimas. Funkcija f(x
1
, . . . , x
n
) vadinama savidualija, kai
f
(x
1
, . . . , x
n
) = f(x
1
, . . . , x
n
).
Pavyzdiui, funkcija f(x, y, z) = x&y x&z y&z yra savidualioji. I-
nagrintame 2.4 pavyzdyje pateikta jos teisingumo lentel.
Dualiosios funkcijos konstravimo algoritmas
Tarkime, kad funkcija f(x
1
, . . . , x
n
) ireikta formule, kurioje yra kintamieji
bei j neigimai ir keturios operacijos: 0, 1, &, . Tada dualioji funkcija
f
(x
1
, . . . , x
n
) ireikama formule, kuri gauname pakeitus
0 1;
1 0;
& ;
&;
neigimo operacija nekeiiama.
2.5 pavyzdys. Taikome aprayt dualiosios funkcijos radimo algorit-
m funkcijai
f(x
1
, x
2
) = x
1
& x
2
x
1
& x
2
Keiiame
(x
1
[& ] x
2
) [ &] (x
1
[& ] x
2
).
Taigi
f
(x
1
, x
2
) = (x
1
x
2
) & (x
1
x
2
).
2.6 pavyzdys. Parodykime dar kart, kad (jau nagrinta) funkcija
f(x, y, z) = x&y x&z y&z
yra savidualioji. Turime
f
= (x y) & (y z) & (y z) =
(x&x x&z y&x y&z) & (y z) =
2.2. DUALUMO PRINCIPAS 57
x&x&y x&z&y y&x&y y&z&y x&x&z x&z&z y&x&z y&z&z =
x&y x&z&y y&x y&z x&z x&z y&x&z y&z =
x&y x&z x&y x&y&z y&z =
x&y x&z y&z x&y&z =
x&y x&z y&z&(1 x) =
x&y x&z y&z&1 = x&y x&z y&z = f(x, y, z).
2.2 pastaba. Susitarkime, kad konjunkcijos operacijos enkl (&)
5
galima praleisti (kaip tak daugybos operacij algebroje):
xy xz yz = x&y x&z y&z.
2.2 testas
5
ampersand (angl.)
58 2 SKYRIUS. BULIO FUNKCIJOS
1 Funkcija f(q, y) yra savidualioji tada ir tik tada, kai
1 1 f(0, 0) = f(1, 1) & f(0, 1) = 1 f(1, 0) ;
2 f(0, 0) = f(1, 1) & f(0, 1) = 1 f(1, 0) ;
3 1 f(0, 0) = f(1, 1) f(0, 1) = f(1, 0) 1 ;
4 f(0, 0) = 1 f(1, 1) f(0, 1) = 1 f(1, 0) ;
5 f(1, 1) = f(1, 0) & f(0, 0) = f(0, 1) .
2
Funkcija
p(t, s, z)
apibrta
lentele
t s z p
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0
Tada
p
(t, s, z) =
1
p
1
0
1
1
1
0
0
0
; 2
p
1
0
1
1
0
0
1
0
; 3
p
1
0
1
1
0
1
0
0
; 4
p
1
1
1
0
0
0
1
0
.
3
Kuris teiginys yra teisingas?
(A) p(t, s, z) = (p(t, s, z))
.
1 abu teiginiai; 2 (B) ; 3 (A) ; 4 n vienas.
2.3. NORMALIOSIOS FORMOS 59
2.3. Normaliosios formos
2.3.1. Disjunkcins ir konjunkcins formos
Paymkime
x
=
_
x, = 0
x, = 1.
T. y. x
x
= 1 ir kai x = y : x
y
= 0.
Pastebkime dar, kad x
= x
= x
.
2.5 apibrimas. Formul x
1
1
&x
2
2
&. . . &x
n
n
vadinama
elementarija konjunkcija.
ia = (
1
,
2
, . . . ,
n
) yra nuli ir vienet rinkinys, o kai kurie
kintamieji x
j
gali ir kartotis.
Kaip jau susitarme (2.2 pastaba 57 psl.), kartais gali bti praleistas
disjunkcijos enklas (&). Taigi ie reikiniai yra elementariosios konjunkcijos
x
1
&x
2
&x
3
, x
1
x
2
x
3
x
1
x
2
, x
2
&x
4
, x
3
x
1
x
2
.
Formuls
x
1
&x
2
&x
3
, x
1
x
1
, x
3
x
3
&x
2
&x
1
nra elementariosios konjunkcijos.
2.6 apibrimas. Elementarij konjunkcij disjunkcija vadinama
disjunkcine normalija forma.
Pavyzdiui, ios formuls yra disjunkcins normaliosios formos:
x
1
&x
2
x
3
&x
4
&x
5
, x
1
x
3
x
4
x
2
x
3
.
Formuls
x
1
&1&x
4
0, x
1
x
9
x
2
x
4
nra disjunkcins normaliosios formos.
Tarkime, kad Bulio funkcija f(x
1
, x
2
, . . . , x
n
) ireikta disjunkcine nor-
malija forma. Funkcija f tapaiai lygi nuliui (yra prietara) tada ir tik
tada, kai kiekviena elementarioji konjunkcija turi kur nors kintamj x
j
ir
jo neigin x
j
.
2.7 apibrimas. Elementarioji konjunkcija vadinama taisykling-
ja, kai kiekvienas kintamasis x
j
j
eina j ne daugiau, kaip vien kart
(t. y. skaiiuojant ir neiginius).
60 2 SKYRIUS. BULIO FUNKCIJOS
Taigi ios formuls taisyklingosios elementariosios konjunkcijos
x
1
&x
2
&x
3
, x
5
&x
3
&x
4
.
ios elementariosios konjunkcijos nra taisyklingosios
x
2
&x
2
&x
3
, x
4
&x
3
&x
3
.
2.8 apibrimas. Formul x
1
1
x
2
2
. . . x
n
n
vadinama elementa-
rija disjunkcija. Elementarij disjunkcij konjunkcija vadinama
konjunkcine normalija forma.
Tarkime, kad Bulio funkcija f(x
1
, x
2
, . . . , x
n
) ireikta konjunkcine nor-
malija forma. Funkcija f tapaiai lygi vienam (yra tautologija) tada ir tik
tada, kai kiekviena elementarioji konjunkcija turi kur nors kintamj x
j
ir
jo neigin x
j
.
Pavyzdiui, ios formuls yra taisyklingosios elementariosios disjunkcins
formos
x
1
x
2
x
4
, x
2
x
5
x
4
x
7
.
2.3.2. Tobuloji disjunkcin normalioji forma
2.9 apibrimas. Taisyklingoji elementarioji konjunkcija (disjunk-
cija) vadinama pilnja kintamj x
1
, x
2
, . . ., x
n
atvilgiu, jei kiek-
vienas kintamasis x
j
j
eina j lygiai vien kart (t. y. eina arba
kintamasis x
j
arba jo neiginys x
j
).
2.10 apibrimas. Disjunkcin (konjunkcin) normalioji forma vadi-
nama tobulja, kai visos j sudaranios elementariosios konjunkcijos
(disjunkcijos) yra pilnosios (kintamj x
1
, x
2
, . . ., x
n
atvilgiu) ir nra
vienod elementarij konjunkcij (disjunkcij).
2.7 pavyzdys. i disjunkcin forma yra tobuloji
x
1
&x
2
&x
3
x
1
&x
2
&x
3
x
1
&x
2
&x
3
.
Bulio funkcij galima taip iskleisti jos kintamaisiais:
f(x
1
, x
2
) = x
1
&f(1, x
2
) x
1
&f(0, x
2
).
Taikant i formul dar kart, gaunama fukcijos f(x
1
, x
2
) tobuloji normalioji
disjunkcin forma:
f(x
1
, x
2
) = x
1
&x
2
&f(1, 1)x
1
&x
2
&f(1, 0)x
1
&x
2
&f(0, 1)x
1
&x
2
&f(0, 0).
2.3. NORMALIOSIOS FORMOS 61
Pastebj, kad 0&x = 0, paliksime tik tuos narius, kur f( ) = 1.
Suformuluokime Bulio funkcijos tobulosios normaliosios disjunkcins for-
mos konstravimo algoritm (taisykl).
1) Teisingumo lentelje pasirenkame tas eilutes (kintamj x
1
, x
2
, . . ., x
n
realizacijas
1
,
2
, . . .,
n
), kur funkcijos reikm lygi 1.
2) Raome disjunkcinje formoje tiek taisyklingj elementarij konjunk-
cij x
1
1
&x
2
2
&. . . &x
n
n
, kiek teisingumo lentelje yra vienet.
3) Neigimus raome su tais kintamaisiais x
j
, kur
j
= 0. Pavyzdiui,
(x
0
1
&x
0
2
&x
1
3
&x
1
4
) = (x
1
&x
2
&x
3
&x
4
).
2.8 pavyzdys. Uraykime funkcijos, apibrtos jos teisingumo reik-
mi lentele, disjunkcin normalij form.
x
1
x
2
x
3
f(x
1
, x
2
, x
3
)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
Matome, kad nelygios nuliui tik trys funkcijos reikms: f(0, 0, 1),
f(1, 0, 0) ir f(1, 0, 1). Todl funkcijos disjunkcin normalioji forma yra tokia:
f(x
1
, x
2
, x
3
) = x
1
x
2
x
3
x
1
x
2
x
3
x
1
x
2
x
3
.
Kiekviena (iskyrus const = 0) Bulio funkcija uraoma disjunkcine nor-
malija forma:
f(x
1
, x
2
, . . . , x
n
) =
f(
1
,
2
,...,n)=1
x
1
1
x
2
2
x
n
n
.
Dar kart atkreipkime dmes, kad formulje yra visi kintamieji x
1
, x
2
, . . . , x
n
.
i disjunkcin forma yra vadinama tobulja.
Taikydami ekvivaleniuosius loginius pertvarkius
x xy = x(x y) = x,
62 2 SKYRIUS. BULIO FUNKCIJOS
xy xy = x,
x xy = x y,
bet kuri disjunkcin normalij form, galima suvesti tobulj.
2.9 pavyzdys. Pertvarkome reikin:
xy x z = xyz xyz xyz x y z.
2.3.3. Tobuloji konjunkcin normalioji forma
Panaiai disjunkcinei normalijai formai Bulio funkcija ireikiama to-
bulja konjunkcine
6
normalija forma:
f(x
1
, x
2
, . . . , x
n
) =
f(
1
,
2
,...,
n
)=0
_
x
1
1
x
2
2
x
n
n
_
.
rodykime, kad kiekvien Bulio funkcij f(x
1
, x
2
, . . . , x
n
) (iskyrus const =
1) galima ireikti tobulja konjunkcine normalija forma. Uraome dua-
liosios funkcijos f
(x
1
, x
2
, . . . , x
n
) disjunkcin tobulj normalin form:
(
1
,
2
,...,n)=1
x
1
1
&x
2
2
& &x
n
n
.
Taikome dualiosios funkcijos f
(x
1
, x
2
, . . . , x
n
) apibrim:
f(x
1
, x
2
, . . . , x
n
) = f
(x
1
, x
2
, . . . , x
n
) =
(
1
,
2
,...,n)=1
x
1
1
&x
2
2
& &x
n
n
Taikome de Morgano formul
7
f(x
1
, x
2
, . . . , x
n
) =
(
1
,
2
,...,n)=1
_
x
1
1
x
2
2
x
n
n
_
=
=
(
1
,
2
,...,n)=1
(x
1
1
x
2
2
x
n
n
)
6
ia konjunkcijos operacija paymta .
7
Pastebkime, kad formul x
1
& x
2
= x1 x
2
nesunkiai apibendrinama n kintamj
atvejui: x
1
&x
2
& &x
n
= x1 x2 xn.
2.3. NORMALIOSIOS FORMOS 63
2.1 pav. Pagrindiniai loginiai elementai
Pastebj, kad f
(
1
,
2
, . . . ,
n
) = 1, kai f(
1
,
2
, . . . ,
n
) = 0, gauname
rodom formul.
Suformuluokime Bulio funkcijos tobulosios normaliosios konjunkcins for-
mos konstravimo algoritm (taisykl).
1) Teisingumo lentelje pasirenkame tas eilutes (kintamj x
1
, x
2
, . . ., x
n
realizacijas
1
,
2
, . . .,
n
), kur funkcijos reikm lygi 0.
2) Raome konjunkcinje formoje tiek taisyklingj elementarij disjunk-
cij x
1
1
x
2
2
. . . x
n
n
, kiek teisingumo lentelje yra vienet.
3) Neigimus raome su tais kintamaisiais x
j
, kur
j
= 1. Pavyzdiui,
(x
0
1
x
0
2
x
1
3
x
1
4
) = (x
1
x
2
x
3
x
4
).
Taigi (61 psl.) lentelje apibrtos funkcijos f(x
1
, x
2
, x
3
) tobuloji kon-
junkcin normalioji forma yra
(x
1
x
2
x
3
)&(x
1
x
2
x
3
)&(x
1
x
2
x
3
)&(x
1
x
2
x
3
)&(x
1
x
2
x
3
).
2.3.4. Logins schemos
Parodykime vien Bulio funkcij taikymo elektronikoje srit logines sche-
mas, kai operuojama tik dviem signal lygiais 0 ir 1. Logines funkcijas
vykdo loginiai elementai, kuri schemas sudaro jungikliai (raktai), valdomi
schemos loginiais kintamaisiais. Pagrinrindiniai loginiai elementai parodyti
2.1 pav. (63 psl.)
Trij pagrindini element schema parodyta 2.2 pav. Pastebkime, kad
i schema realizuoja Bulio funkcij
f(x, y, z) = x & y z,
kuria galima perrayti tobulja disjunkcine normalija forma:
f(x, y, z) = x&y z = x&y(z z) (x x)&(y y)&z =
64 2 SKYRIUS. BULIO FUNKCIJOS
2.2 pav. Trij logini element schema
2.3 pav. Dviej kintamj funkcijos Karno diagrama
x&y&z x&y&z x&y&z x&y&z x&y&z x&y&z =
x&y&z x&y&z x&y&z x&y&z x&y&z.
Realizuoti toki funkcij loginiais elementais sunkiau. Todl pirma reikia
minimizuoti disjunkcin form, t. y. taikant formules
F F = 1, 1&F = F, 0 F = F
sumainti elementarij konjunkcij skaii ir j ilgius
8
2.3.5. Karno diagramos
Disjunkcini form minimizavimui patogus kitas Bulio funkcijos reikimo
bdas Karno
9
diagrama. Visos disjunkcins formos pilnosios elementario-
sios konjunkcijos suraomos lentel. Dviej kintamj funkcija f(x, y) turi
keturias pilnasias elementarias konjunkcijas
x & y x & y
x & y x & y
Tok elementarij konjunkcij idstym galima parodyti 2.3 pav. (64 psl.)
diagrama. Dabar inagrinsime disjunkcins formos minimizavimo bdus.
Tarkime, kad turime
x & y x & y = x & (y y) = x & 1 = x.
2.3. NORMALIOSIOS FORMOS 65
2.4 pav. Kintamojo x Karno diagrama
2.5 pav. Kintamojo y Karno diagrama
atvej galima pavaizduoti diagrama (2.4 pav., 65 psl.) Taigi jei funkcijos
tobuloji normalioji disjunkcin forma turi parodytas 2.4 pav. (65 psl.) Kar-
no diagramoje elementariasias konjunkcijas, vietoje j galima rayti vien
kintamj x.
Panaiai minimizuojame kit dviej elementarij konjunkcij disjunk-
cij.
x & y x & y = (x x) & y = 1 &y = y.
Tai vaizduojame 2.5 pav. (65 psl.) diagrama. Taigi pavaizduot 2.6 pav.
(65 psl.) diagramoje funkcij galima urayti dviem bdais:
f(x, y) = x x & y = y x & y.
Pastebkime, kad ios funkcijos tobuloji konjunkcin forma dar trumpes-
n: f(x, y) = x y.
8
Elementariosios konjunkcijos x
1
j
1
&x
2
j
2
& &x
k
j
k
rangu vadinamas skirting kintam-
j skaiius k. Taigi minimizuojama vis elementarij konjunkcij rang suma.
9
Maurice Karnaugh (1924 ) amerikiei zikas.
2.6 pav. Funkcijos x y Karno diagrama
66 2 SKYRIUS. BULIO FUNKCIJOS
2.7 pav. Trij kintamj funkcijos Karno diagrama
2.8 pav. Funkcijos f(x, y, z) = x Karno diagrama
Trij kintamj funkcijos Karno diagrama pavaizduota 2.7 pav. (66 psl.)
Paveiksluose 2.8 pav. (66 psl.), 2.9 pav. (66 psl.) ir 2.10 pav. (67 psl.) pa-
rodyta, kaip grupuojamos taisyklingosios elementariosios kojunkcijos, kuri
disjunkcijos atitinkamai lygios x, y ir z. Pavyzdiui:
x&y&z x&y&z x&y&z x&y&z = x&z x&z = x.
2.3 testas
2.9 pav. Funkcijos f(x, y, z) = y Karno diagrama
2.3. NORMALIOSIOS FORMOS 67
2.10 pav. Funkcijos f(x, y, z) = z Karno diagrama
Bulio funkcija S(f, q) apibrta formule (f f)&((f q)&(f q)).
1
Kuris teiginys yra teisingas?
(A) Funkcija S(f, q) nekeiia nulio.
(B) Funkcija S(f, q) nekeiia vieneto.
1 teiginys (A);
2 n vienas;
3 abu teiginiai;
4 teiginys (B).
2 Login lygtis S(f, q) = 1 sprendin /ius/i .
1 turi keturis; 2 neturi; 3 turi tris;
4 turi du; 5 turi vien.
3 Funkcijos S(f, q) tobuloji disjunkcin normalioji forma yra
1 f&q; 2 f&q f&q f&q;
3 f&q f&q; 4 f&q f&q f&q.
4 Funkcijos S(f, q) tobuloji konjunkcin normalioji forma yra
1 (f q)&(f q);
2 (f q);
3 (f q)&(f q)&(f q);
4 (f q).
68 2 SKYRIUS. BULIO FUNKCIJOS
Bulio funkcija H(g, p) apibrta formule (g p)&(g p).
5
Kuris teiginys yra teisingas?
(A) Funkcija H(g, p) nekeiia nulio.
(B) Funkcija H(g, p) nekeiia vieneto.
1 teiginys (A);
2 abu teiginiai;
3 n vienas;
4 teiginys (B).
6 Login lygtis H(g, p) = 0 sprendin /ius/i .
1 turi tris; 2 turi du; 3 turi vien;
4 turi keturis; 5 neturi.
7 Funkcijos H(g, p) tobuloji disjunkcin normalioji forma yra
1 g&p g&p; 2 g&p g&p g&p;
3 g&p g&p; 4 g&p g&p.
8 Funkcijos H(g, p) tobuloji konjunkcin normalioji forma yra
1 (g p)&(g p);
2 (g p)&(g p);
3 (g p);
4 (g p)&(g p).
Bulio funkcija S(w, u) apibrta formule (w u)&(w u).
9
Kuris teiginys yra teisingas?
(A) Funkcija S(w, u) nekeiia nulio.
(B) Funkcija S(w, u) nekeiia vieneto.
1 teiginys (A);
2 abu teiginiai;
3 n vienas;
4 teiginys (B).
10 Login lygtis S(w, u) = 1 sprendin /ius/i .
1 turi keturis; 2 turi tris; 3 turi vien;
4 turi du; 5 neturi.
2.4. PILNOSIOS FUNKCIJ SISTEMOS 69
11 Funkcijos S(w, u) tobuloji disjunkcin normalioji forma yra
1 w&u w&u w&u; 2 w&u;
3 w&u w&u; 4 w&u w&u.
12 Funkcijos S(w, u) tobuloji konjunkcin normalioji forma yra
1 (w u)&(w u)&(w u);
2 (w u);
3 (w u)&(w u);
4 (w u)&(w u).
2.4. Pilnosios funkcij sistemos
2.4.1. Pilnj sistem pavyzdiai
2.11 apibrimas. Bulio funkcij (operacij
10
) sistema {f
1
, f
2
, . . .,
f
s
, . . .} vadinama pilnja, jei bet kuri Bulio funkcij f(x
1
, x
2
, . . . , x
n
)
galima ireikti ios sistemos operacijomis (funkcijomis):
f(x
1
, x
2
, . . . , x
n
) = f
j
1
_
f
j
2
_
f
j
3
(
_
f
j
k
(x
i
1
, . . . , x
i
m
)
_
_
_
.
Kitaip sakant, pilnosios funkcij sistemos operecij pakanka ireikti bet
kuri Bulio funkcij. Pateiksime jau inom mums pilnj sistem pavyz-
dius.
2.10 pavyzdys. Vis Bulio funkcij aib yra pilnoji sistema.
2.11 pavyzdys. Funkcij sistema {x
1
, x
1
& x
2
, x
1
x
2
} yra pilnoji.
2.12 pavyzdys. Sistemos {x
1
, x
1
& x
2
} ir {x
1
, x
1
x
2
} yra pilnosios.
2.13 pavyzdys. Sistemos {x
1
x
2
} ir {x
1
|x
2
} yra pilnosios.
2.14 pavyzdys. Sistema {0, 1} nra pilnoji.
2.2 teorema. Tarkime, kad funkcij sistema F = {f
1
, f
2
, . . . , f
s
, . . .}
yra pilnoji ir kiekvien funkcij f
j
galima ireikti kitos sistemos G =
{g
1
, g
2
, . . . , g
n
, . . .} funkcijomis. Tada sistema G irgi yra pilnoji.
10
Bulio funkcijas dar vadiname operacijomis. Pavyzdiui, operacijomis & arba vadi-
name funkcijas f(x, y) = x & y arba g(x, y) = x y.
70 2 SKYRIUS. BULIO FUNKCIJOS
Pavyzdiui, funkcij sistema {x, x
1
& x
2
} yra pilnoji ir x
1
& x
2
=
x
1
x
2
(de Morgano formul). Todl sistema {x, x
1
x
2
} irgi pilnoji.
2.4.2. Udarosios funkcij klass
2.12 apibrimas. Tarkime, kad F = {f
1
, f
2
, . . . , f
s
, . . .} yra Bulio
funkcij sistema. Vis funkcij, kurias galima ireikti sudarytomis i
funkcij f
1
, f
2
, . . . formulmis, aib vadinama klass F udariniu ir
ymima [F].
Udarymo operacijos savybs
1. F [F];
2. [[F]] = [F];
3. Jei F
1
F
2
, tai [F
1
] [F
2
];
4. [F
1
] [F
2
] [F
1
F
2
].
Paaikinkime pastarj formul tokiu pavyzdiu. Tarkime, kad turime
aritmetini veiksm sistemas F
1
= {+}, F
2
= {}. Tada [F
1
] = {x +
x, x + y, x + y + z, . . .}, [F
2
] = {x x, x y, x y z, . . .}. Tada [F
1
F
2
] =
{x
1
+y
1
+z
1
+ +(x
2
+y
2
+ )
2
+ }, t. y. keli kintamj (taiau ne
vis
11
) polinom aib.
2.13 apibrimas. Funkcij klas F vadinama
udarja, jei [F] = F.
Taigi funkcij sistema F yra pilnoji tada ir tik tada, kai [F] yra vis
Bulio funkcij aib.
2.4.3. Svarbiausios Bulio funkcij udarosios klass
Nekeiianios nulio funkcijos
2.14 apibrimas. Bulio funkcij f(x
1
, x
2
, . . . , x
n
) vadiname nekei-
iania nulio, jei
f(0, 0, . . . , 0) = 0.
Vis toki (nekeiiani nulio) funkcij klas (aib) ymsime T
0
.
11
Negausime, pavyzdiui, polinom x arba 1, kadangi neturime konstant.
2.4. PILNOSIOS FUNKCIJ SISTEMOS 71
Tarkime, kad f
j
T
0
, t. y. f
j
(0, 0, . . . , 0) = 0. Tada bet kuri sudtin
funkcija
F(x
1
, x
2
, . . . , x
n
) = f
j
1
(f
j
2
(x
i
1
, x
i
2
, ), f
j
3
( ), )
ir nekeiia nulio:
F(0, 0, , 0) = f
j
1
(f
j
2
(0, 0, , 0), f
j
3
(0, 0, , 0), ) = f
j
1
(0, 0, , 0) = 0.
Taigi F T
0
ir todl klas T
0
yra udaroji.
Nekeiianios vieneto funkcijos
2.15 apibrimas. Nekeiiani vieneto Bulio funkcij klas api-
briama taip:
T
1
= {f : f(1, 1, . . . , 1) = 1}.
Pavyzdiui, funkcijos f(x) = x, g(x, y) = x y, h(x, y) = x&y pri-
klauso abiem klasms, o funkcija w(x) = x n vienai.
Akivaizdu, kad [T
1
] = T
1
, t. y. klas yra udaroji.
2.4 testas
1
Kuri funkcija
nekeiia vieneto?
R(y, q) = 0;
P(y, q) = 1;
1 P ;
2 n viena ;
3 R ;
4 abi funkcijos .
2
Kuri funkcija
nekeiia nulio?
H(w, z) = w z;
P(w, z) = 0;
1 H ;
2 abi funkcijos ;
3 n viena ;
4 P .
3
Kuri funkcija
nekeiia vieneto?
Q(u, r) = u;
P(u, r) = u r;
1 abi funkcijos ;
2 Q ;
3 n viena ;
4 P .
72 2 SKYRIUS. BULIO FUNKCIJOS
4
Kuri funkcija
nekeiia nulio?
G(g, s) = g s;
Q(g, s) = g s;
1 Q ;
2 G ;
3 n viena ;
4 abi funkcijos .
Savidualij funkcij klas
2.16 apibrimas. Savidualij funkcij klas paymkime:
T
= {f : f(x
1
, x
2
, . . . , x
n
) = f
(x
1
, x
2
, . . . , x
n
)}.
iai klasei priklauso, pavyzdiui, funkcijos f(x) = x ir w(x) = x.
Tarkime, kad funkcijos f, f
1
, f
2
, . . ., f
m
T
. Taikydami funkcijai
F(x
1
, x
2
, . . . , x
n
) = f (f
1
(x
1
, . . . , x
n
), . . . , f
m
(x
1
, . . . , x
n
))
dualumo princip, gauname, kad
F
= f
(f
1
, . . . , f
m
) = f (f
1
, . . . , f
m
) = F.
Taigi F T
ir [T
] = T
.
2.3 pastaba. Dviej kintamj savidualiajai funkcijai f(x, y) galioja
lygybs:
f(0, 0) = f(1, 1), f(0, 1) = f(1, 0).
Todl savidualiosios funkcijos teisingumo lentelje turi bti du nuliai
ir du vienetai. I ia iplaukia, kad funkcijos &, , , |, nra
savidualiosios. Pastebkime, kad i slyga yra btina, bet nra pa-
kankama. Pavyzdiui, ()
j
j
(j = 1, 2, . . . , n).
2.15 pavyzdys. Turime
1
=
1
= 0,
2
=
2
= 1,
3
=
3
= 1,
4
=
4
= 1,
5
=
5
= 0,
6
= 0 <
6
= 1,
7
= 0 <
7
= 1. Todl
(0, 1, 1, 1, 0, 0, 0) (0, 1, 1, 1, 0, 1, 1).
74 2 SKYRIUS. BULIO FUNKCIJOS
2.11 pav. Trij kintamj monotonin funkcija
Pastebkime, kad ne visi Bulio kintamj rinkiniai ir ipildo kuri
nors i slyg arba . Pavyzdiui, (0, 0) (0, 1) (1, 1), taiau
negalima rayti (0, 1) (1, 0) arba (0, 1) (1, 0).
2.18 apibrimas. Apibrkime monotonini funkcij klas
T
= {f : f() f()}.
Taigi vieno kintamojo funkcija f(x) yra monotonin, kai f(0) f(1).
Todl funkcijos 0, 1 ir x yra monotonins, o x nra.
Dviej kintamj funkcija f(x, y) yra monotonin, kai galioja visos (e-
ios) nelygybs:
f(0, 0) f(0, 1) f(1, 1),
f(0, 0) f(1, 0) f(1, 1).
Gauname, kad funkcijos g(x, y) = x y ir h(x, y) = x & y yra monotonins,
o funkcijos x y, x y, x y, x | y, x y nra.
Pavaizduokime grakai (2.11 pav., 74 psl.) nelygybi patikrinimo sche-
m trij kintamj funkcijai.
2.3 teorema.
_
T
= T
.
rodymas. Tarkime, kad kad funkcijos f, f
1
, f
2
, . . ., f
m
T
ir
F(x) = F(x
1
, x
2
, . . . , x
n
) = f (f
1
(x
1
, . . . , x
n
), . . . , f
m
(x
1
, . . . , x
n
)) .
2.4. PILNOSIOS FUNKCIJ SISTEMOS 75
Jei
= (
1
,
2
, . . . ,
n
) = (
1
,
2
, . . . ,
n
) ,
tai j = 1, 2, . . . , m: f
j
() f
j
(). Todl
(f
1
(), . . . , f
m
()) (f
1
(), . . . , f
m
())
ir, kadangi funkcija f irgi monotonin, turime
f (f
1
(), . . . , f
m
()) f (f
1
(), . . . , f
m
()) .
Taigi rodme, kad F() F() ir F T
. Arba [T
] = T
.
2.16 pavyzdys. Parodykime, kaip pritaikyti monotonins funkcijos
svok informacijos apie mogaus turt modeliavimui. Tarkime, kad
i tam tikros duomen bazs prieinama informacija ar mogus turi:
automobil (bulinis kintamasis a = 1, kai turi ir a = 0 prieingu atve-
ju);
nekilnuojamj turt (bulinis kintamasis n);
vertybinius popierius (v).
Mes norime sukonstruoti Bulio funkcijas T(a, n, v), kurios leist
atsakyti klausim ar mogus yra turtingas. Kadangi nra informa-
cijos apie mogaus turim vertybi kain, galima operuoti tik trij
Bulio kintamj (a, n, v) reikmmis. Tarkime, kad mums labai svar-
bu ar jis turi automobil ir tokio turjimo pakanka tam, kad pavadinti
mog turtingu, o neturjimo neturtingu. Tada T(0, n, v) = 0 ir
T(1, n, v) = 1. Aiku, kad jei mes pavadinome turtingu mog, turin-
t tik automobil T(1, 0, 0) = 1, tai privalome turtingais laikyti ir tuos,
kurie turi automobil ir dar bent vien i vertybi n, v. Todl turime
pareikalauti T(1, 1, 0) = T(1, 0, 1) = T(1, 1, 1) = 1. Jei mogus neturi
atomobilio (a = 0), tai ios funkcijos T reikms lygios nuliui:
T(0, 0, 0) = (0, 0, 1) = T(0, 1, 0) = T(0, 1, 1) = 0.
Taigi funkcija T(a, n, v) gali bti urayta lentele:
76 2 SKYRIUS. BULIO FUNKCIJOS
a n v T(a, n, v)
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
Taigi matome, kad T(a, n, v) = a yra monotonin funkcija.
Aiku, kad turtingu galima pavadinti ir mog, turint bent k
nors i trij vertybi a, n, v. Tada tursime kit monotonin funkcij
T
1
(a, n, v) = a n v.
Jei norsime laikyti turtingu tik turint visas ias vetybes mog,
gausime T
2
(a, n, v) = a & n & v. i funkcija irgi monotonin.
2.6 testas
1
Kuri funkcija
yra monotonin?
H(s, g) = 0;
Q(s, g) = s;
1 abi funkcijos ;
2 n viena ;
3 H ;
4 Q .
2
Kuri funkcija
yra monotonin?
Q(q, p) = q p;
R(q, p) = q p;
1 n viena ;
2 abi funkcijos ;
3 Q ;
4 R .
3
Kuri funkcija
yra monotonin?
R(g, y) = g y;
Q(g, y) = g&y;
1 abi funkcijos ;
2 n viena ;
3 Q ;
4 R .
2.4. PILNOSIOS FUNKCIJ SISTEMOS 77
Tiesins funkcijos
2.19 apibrimas. Tiesini funkcij klas apibriama taip:
12
:
T
L
= {f : f(x
1
, x
2
, . . . , x
n
) = c
0
c
1
&x
1
c
2
&x
2
c
n
&x
n
}.
ia c
j
{0, 1} yra tiesinio darinio koecientai.
Taigi Bulio funkcija vadinama tiesine, kai j galima ireikti tiesiniu da-
riniu.
Funkcijos f(x) = x ir w(x) = x yra tiesins:
f(x) = x = 0 1&x, w(x) = x = x 1 = 1 1&x.
2.17 pavyzdys. Parodysime, kad funkcija g(x, y) = xy nra tiesi-
n. Bandome ireikti funkcij g(x, y) tiesinio darinio su neapibrtais
koecientais c
0
, c
1
, c
2
pavidalu:
g(x, y) = x y = c
0
c
1
&x c
2
&y.
Imdami Bulio kintamj x ir y atskiras reikmes, gauname:
g(0, 0) = 0 0 = 0 = c
0
c
1
&0 c
2
&0 = c
0
,
g(0, 1) = 0 1 = 1 = 0 c
1
&0 c
2
&1 = c
2
,
g(1, 0) = 1 0 = 1 = 0 c
1
&1 1&0 = c
1
.
Taigi visi koecientai rasti: c
0
= 0, c
1
= 1, c
2
= 1 ir turime g(x, y) =
x y. Taiau, g(1, 1) = 1 1 = 1 = 1 1 = 0 ir todl x y = x y.
Parodysime, kad funkcij sistema T
L
yra udaroji: [T
L
] = T
L
. Tarkime,
kad f, f
1
, f
2
, . . ., f
m
T
L
. Tada (konjunkcijos enklo & neraome)
f(f
1
, . . . , f
m
) = c
0
+ c
1
f
1
+ + c
m
f
m
,
f
j
(x
1
, . . . , x
n
) = c
j
0
+ c
j
1
x
1
+ c
j
2
x
2
+ + c
j
n
x
n
, j = 1, 2, . . . , m
ir sudtin funkcij
F(x) = F(x
1
, x
2
, . . . , x
n
) = f (f
1
(x
1
, . . . , x
n
), . . . , f
m
(x
1
, . . . , x
n
))
12
Skliaust neraome, kadangi operacijos & prioritetas yra didesnis, negu operacijos .
78 2 SKYRIUS. BULIO FUNKCIJOS
galima ireikti taip:
F(x) = c
0
+c
1
_
c
0
+ c
1
0
x
1
+ + c
1
n
x
n
_
+ +c
m
(c
0
+ c
m
0
x
1
+ + c
m
n
x
n
) =
= C
0
+ C
1
x
1
+ C
2
x
2
+ + C
n
x
n
.
ia paymta
c
0
+ c
1
&c
1
0
+ + c
m
&c
m
0
= C
0
,
c
1
&c
1
1
+ + c
m
&c
m
1
= C
1
,
c
1
&c
1
n
+ + c
m
&c
m
n
= C
n
.
Taigi rodme, kad funkcija F(x) yra tiesin ir todl tiesini funkcij klas
udara.
2.20 apibrimas. Polinomu vadinsime funkcij, reikiama formule
P(x
1
, x
2
, . . . , x
n
) =
(i
1
,i
2
,...,i
k
), 0kn
c
(i
1
,i
2
,...,i
k
)
x
i
1
&x
i
2
& &x
i
k
, c
( )
{0, 1}.
Maksimalus skaiius k, kai c
(i
1
,i
2
,...,i
k
)
= 1,
vadinamas polinomo laipsniu.
Taigi polinomu vadiname formul, urayt konstantomis 0, 1 ir ope-
racijomis &, .
13
Pavyzdiui, x&y&z x&z y 1 yra treiojo laipsnio
polinomas.
2.4 teorema. Bet kuri Bulio funkcija reikiama (vieninteliu) polino-
mu. rodymui pakanka ireikti funkcij tobulja konjunkcine norma-
lija forma ir pastebti, kad disjunkcij ir neigim galima urayti
taip:
x = x 1, x y = x y x&y.
2.4 pastaba. Tiesin funkcija yra pirmojo arba nulinio laipsnio poli-
nomas. Disjunkcija, kaip jau buvo parodyta (2.17 pavyzdys, 77 psl.),
nra tiesin funkcija. Tai matome ir i pateiktos formuls x y =
x y x & y, kadangi ji yra antrojo laipsnio polinomas ir todl i
funkcija nra tiesin.
13
Konjunkcijos operacijos enklo & galima nerayti, o konstanta 0 reikalinga tik tam,
kad eliminuoti i reikinio nereikalingas elementariasias konjunkcijas.
2.4. PILNOSIOS FUNKCIJ SISTEMOS 79
2.18 pavyzdys. Parodykime, kad implikacija x y nra tiesin
funkcija. Reikiame funkcij polinomu:
x y = x y = x y x&y =
(x 1) y (x 1) & y = x 1 (y y) x&y =
x 1 0 x&y = x 1 x&y.
Taigi implikacija irgi (kaip konjunkcija ir disjunkcija) yra antrojo
laipsnio polinomas.
2.7 testas
1 Bulio funkcija w(, ) = & & & yra ymima
1 ; 2 ; 3 ; 4 ;
5 ; 6 &; 7 |.
2
Kuris teiginys yra teisingas?
Funkcija w(, )
(A) yra monotonin;
(B) yra tiesin.
1 n vienas;
2 (B);
3 (A);
4 visi teiginiai.
3 Bulio funkcija w(, ) = ( )&( ) yra ymima
1 ; 2 ; 3 &; 4 ;
5 ; 6 |; 7 .
4
Kuris teiginys yra teisingas?
Funkcija w(, )
(A) yra monotonin;
(B) yra tiesin.
1 (B);
2 visi teiginiai;
3 n vienas;
4 (A).
2.4.4. Sistemos pilnumo btinos ir pakankamos slygos
Bet kuri Bulio funkcija ireikiama disjunkcine arba konjunkcine nor-
malija forma. Todl funkcij (raome atitinkanias operecijas) sistema
80 2 SKYRIUS. BULIO FUNKCIJOS
{, &, } yra pilnoji. Taikant de Morgano dsnius, konjunkcij galima i-
reikti neigimu bei disjunkcija ir atvirkiai. Taigi pilnosios yra ir ios sis-
temos: {, } , {, &}. Prisiminkime, kad mes inome dar tris pilnsias
funkcij sistemas: {, }, {|}, {}. (r. 2.10 2.11 pavyzdius, 69 psl.)
2.1 lema. Tarkime, kad f(x
1
, x
2
, . . . , x
n
) / T
j
(j = 1, 2, . . . , n) ir apibrkime
vieno kintamojo funkcij
(x) = f(
1
(x),
2
(x), . . . ,
2
(x)).
Pastebj, kad 0
j
=
j
ir 1
j
=
j
, turime
(0) = f(
1
(0),
2
(0), . . . ,
n
(0)) = f(0
1
, 0
2
, . . . , 0
n
) =
f(
1
,
2
, ,
n
) = f(
1
,
2
, ,
n
) =
f(1
1
, 1
2
, . . . , 1
n
) = f(
1
(1),
1
(1), . . . ,
n
(1)) = (1).
Taigi (0) = (1) ir (x) = 0 arba (x) = 1 t. y. konstanta.
2.2 lema. Tarkime, kad f(x
1
, x
2
, . . . , x
n
) / T
(j
1
,j
2
,...,js)
a
j
1
,j
2
...jn
&x
j
1
&x
j
2
& &x
js
.
Funkcija f(x
1
, x
2
, . . . , x
n
) netiesin. Todl ji turi bent vien konjunk-
cij. Dl apibrtumo laikykime, kad tai yra konjunkcija x
1
& x
2
.
Taigi reikin galima pertvarkyti taip:
(j
1
j
2
,...,js)
a
j
1
j
2
...jn
&x
j
1
&x
j
2
& &x
js
= x
1
&x
2
&f
12
(x
3
, . . . , x
n
)
x
1
&f
1
(x
3
, . . . , x
n
) x
2
&f
2
(x
3
, . . . , x
n
) f
0
(x
3
, . . . , x
n
)
ir f
12
(x
3
, . . . , x
n
) 0. Todl egzistuoja toks rinkinys (
3
, . . . ,
n
),
kad
f
12
(
3
, . . . ,
n
) = 1.
Apibrkime funkcij
(x
1
, x
2
) = f(x
1
, x
2
,
3
, . . . ,
n
) = x
1
&x
2
&x
1
&x
2
+ .
Parodykime, kad funkcija
(x
1
, x
2
) = (x
1
, x
2
) & = x
1
&x
2
.
Turime
(x
1
, x
2
)&+ = (x
1
)&(x
2
)&(x
1
)&(x
2
) =
& = x
1
&x
2
(&x
1
&x
1
) (&x
2
&x
2
)
(& & & &) ( ) =
x
1
&x
2
0 0 0 = x
1
&x
2
.
82 2 SKYRIUS. BULIO FUNKCIJOS
Bendruoju atveju nustatyti funkcij sistemos pilnum leidia Posto
14
teorema.
2.5 teorema. Bulio funkcij sistema F yra pilnoji tada ir tik tada,
kai ji turi bent po vien funkcij, nepriklausani kiekvienai klasei
T
0
, T
1
, T
, T
, T
L
, t. y. galima nurodyti bent vien funkcij kuri nra
nekeiianti nulio, nra nekeiianti vieneto ir t. t.
rodymas. Btinumas. ymsime F T
j
, kai visos sistemos funkcijos
turi atitinkam savyb (nekeiia nulio, vieneto ir t. t.) Pavyzdiui, jei
F neturi n vienos nekeiianios nulio funkcijos, tai F T
0
. Tarkime,
kad F T
j
(j {0, 1, , , L} ir sistema F yra pilnoji. Tada [F] yra
vis Bulio funkcij aib. Bet [F] [T
j
], o [T
j
] nesudaro vis Bulio
funkcij aibs. Taigi gavome prietaravim ir btinumas rodytas.
Pakankamumas. Turime F T
j
(j {0, 1, , , L}). Todl sistemo-
je yra tokios funkcijos f
j
F (j / {0, 1, , , L}), kad
f
0
/ T
0
, f
1
/ T
1
, f
/ T
, f
/ T
, f
L
/ T
L
.
rodykime, kad ios penkios funkcijos leidia ireikti funkcijas x ir
x
1
&x
2
, t. y. ir visas Bulio funkcijas.
1) Konstant 0 ir 1 konstravimas.
Paimkime (x) = f
0
(x, x, . . . , x). Galimi du atvejai: f
0
(1, 1, . . . , 1) =
1 ir f
0
(1, 1, . . . , 1) = 0. Pirmuoju atveju (x) = 1 konstanta. Ant-
rj konstant gauname taip: f
1
(1, 1, . . . , 1) = 0. Antruoju atveju
(x) = x ir funkcijai f
T
L
0 / /
1 / /
& / /
/ / /
Matome, kad klasei T
0
nepriklauso funkcija 1, klasei T
1
nepriklauso
funkcijos 0 ir , visos sistemos {0, 1, &, } funkcijos nra savidualio-
sios (/ T
);
{0, 1, } visos funkcijos yra tiesins ( T
L
).
2.8 testas
1
Kuri logini operacij sistema yra pilnoji ?
(A) {, 0, 1}; (B) {, }.
1 n viena; 2 (B); 3 abi sistemos; 4 (A).
2
Kuri logini operacij sistema yra pilnoji ?
(A) {, 1, }; (B) {, 1}.
1 n viena; 2 (A); 3 abi sistemos; 4 (B).
3
Kuri logini operacij sistema yra pilnoji ?
(A) {, }; (B) {, 1, &}.
1 (B); 2 n viena; 3 (A); 4 abi sistemos.
15
Pastebkime, kad iomis operacijomis uraomi polinomai ir sistemos pilnumas iplau-
kia i 2.4 teoremos (78 psl.)
84 2 SKYRIUS. BULIO FUNKCIJOS
4
Kuri logini operacij sistema yra pilnoji ?
(A) {, , }; (B) {, }.
1 (B); 2 abi sistemos; 3 n viena; 4 (A).
5
Kuri logini operacij sistema yra pilnoji ?
(A) {, }; (B) {, }.
1 (B); 2 n viena; 3 abi sistemos; 4 (A).
6
Kuri logini operacij sistema yra pilnoji ?
(A) {, }; (B) {, }.
1 abi sistemos; 2 (B); 3 (A); 4 n viena.
7
Kuri logini operacij sistema yra pilnoji ?
(A) {, &}; (B) {, 0}.
1 (B); 2 abi sistemos; 3 n viena; 4 (A).
8
Kuri logini operacij sistema yra pilnoji ?
(A) {, }; (B) {, 1, }.
1 n viena; 2 abi sistemos; 3 (A); 4 (B).
9
Kuri logini operacij sistema yra pilnoji ?
(A) {, &}; (B) {, 1}.
1 (A); 2 abi sistemos; 3 n viena; 4 (B).
10
Kuri logini operacij sistema yra pilnoji ?
(A) {}; (B) {, }.
1 abi sistemos; 2 (A); 3 (B); 4 n viena.
2.4. PILNOSIOS FUNKCIJ SISTEMOS 85
Klausimai ir uduotys
2.1 Sudarykite funkcijos
L(w, b, v) = ((b w) | v) b
teisingumo lentel, atsakykite klausimus ir atlikite uduotis.
a) Kiek sprendini turi login lygtis L(w, b, v) = 0?
b) Ar funkcija L(w, b, v) yra savidualioji, monotonin, tiesin?
c) Uraykite funkcijos L(w, b, v) tobulj normalij disjunkcin form.
d) Uraykite funkcijos L(w, b, v) tobulj normalij konjunkcin form.
2.2 Kiek sprendini turi login lygtis
L(a, c, z) = ((c a) | z) c = 1?
Ar funkcija L(a, c, z) yra savidualioji, monotonin, tiesin?
Uraykite funkcijos L(a, c, z) tobulj normalij disjunkcin form.
Uraykite funkcijos L(a, c, z) tobulj normalij konjunkcin form.
2.3 Funkcijos (x, y, z), (x, y, z), (x, y, z) apibrtos j teisingumo len-
telmis:
x y z
0 0 0 1 1 1
0 0 1 0 1 1
0 1 0 0 1 1
0 1 1 0 0 1
1 0 0 0 1 1
1 0 1 0 0 1
1 1 0 1 0 0
1 1 1 0 0 1
Sudarykite i funkcij , ir pilnasias operacij sistemas.
2.4 Funkcijos (x, y, z), (x, y, z), (x, y, z) apibrtos j teisingumo len-
telmis:
86 2 SKYRIUS. BULIO FUNKCIJOS
x y z
0 0 0 0 1 1
0 0 1 1 1 0
0 1 0 0 0 1
0 1 1 1 0 1
1 0 0 1 0 0
1 0 1 0 0 0
1 1 0 1 1 1
1 1 1 0 1 0
Sudarykite i funkcij , ir pilnasias operacij sistemas.
2.5 Funkcijos (x, y, z), (x, y, z), (x, y, z) apibrtos j teisingumo len-
telmis:
x y z
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 1 1 1
0 1 1 1 1 0
1 0 0 0 0 1
1 0 1 0 0 0
1 1 0 0 1 1
1 1 1 1 1 1
Sudarykite i funkcij , ir pilnasias operacij sistemas.
Pastabos ir komentarai
Bulio funkcijos buvo pritaikytos simbolins logikos udaviniams sprsti Doro Bulio
darbuose 1847 metais. Vliau jos buvo taikomos ne tik logikoje, bet ir kituose matematikos
skyriuose ir taikymuose. Bulio funkcijos labai patogios toki valdymo sistem modelia-
vimui, kaip kontaktini schem, funkcini element schem, logini tinkl. i taikym
krypt pradjo XX amiaus viduryje K.enonas
16
. Bulio funkcijos taip pat taikomos kai
kuriems sveikaskaisio matematinio programavimo ugaviniams sprsti.
Bulio funkcijoms skiriama nemaai dmesio diskreiosios matematikos vadovliuose
[35], [36]. Paminkime ir specializuotus Bulio funkcij teorijos vadovlius [37], [38].
16
Claude Shannon (1916 2001) amerikiei ininierius ir matematikas
3 skyrius
Aibs
3.1. Aibs ir poaibiai
3.1.1. Aibs svoka
Kantoras supranta aib, kaip bet kur, apibrt ir skiriam vienas
nuo kito ms intuicija, objekt rinkin. is rinkinys suvokiamas, kaip i
objekt, nari, element vieninga visuma. Taigi kalbant apie bet kuri aib
A btina turti galimyb atsakyti klausim, ar elementas a jai priklauso.
Kai a yra aibs A elementas, t. y. priklauso jai, raome
1
a A. Jei y nra
ios aibs elementas (nepriklauso jai) raome y / A arba yA.
Aibi pavyzdiai
A = {a
1
, a
2
, . . . , a
n
};
N = {1, 2, 3, . . .} natralij skaii aib;
P = {2, 3, 5, 7, 11, 13, 17, 19, 23, . . .} pirmini skaii aib;
L = {n N : n = 2k, k = 1, 2, . . .} lygini natralij skaii aib;
C = {{1, 2}, {1}, {2}};
D = {N}.
Matome, kad aibs gali bti baigtins, t. y. turti baigtin element
skaii. (Aibs A, C ir D baigtins.) Aibs A = {a
1
, . . . , a
n
} element
skaii n ymime |A| = n. Aib C turi tris elementus (kurie yra aibs
{1, 2}, {1}, {2}): |C| = 3. Aib D turi vien element (|D| = 1), kuris yra
begalin natralij skaii aib N. Skaii aibs P ir L irgi yra begalins.
Aibi teorija gali bti konstruojama vairiais bdais, pavyzdiui, kaip
formalioji aksiomin teorija (r. 1.5.6., 40 p.). ia dstomi intuicionistins
1
enklas yra graikiko odio
yra,
1, kai x A
0, kai x / A
pavidalu.
3
Bertrand Arthur William Rassel (1872 1970) angl matematikas, logikas ir loso-
fas.
3.1. AIBS IR POAIBIAI 89
Tam, kad ivengti panai problem, reikia udrausti nagrinti visas
aibes vienu metu. Taigi jokia aib negali bti jos paios elementu.
Patogu vesti universaliosios
4
aibs U svok ir nagrinti tuos jos ele-
mentus x U, kurie turi tam tikr savyb p(x). Taigi aib P apibriama
jos savybe p(x):
P = {x U : p(x) = t}.
Tada vis aibi visus elementus mes isirenkame tarp jau egzistuojani ai-
bs U element. Jei n vienas elementas x U neturi savybs p(x), tai aib
P neturi element. Tokia aib vadinama tuija ir ymima .
Paveiksle pavaizduota universalioji aib U ir aibs A, B, C, D. ios
gros vadinamos Oilerio
5
ir Veno
6
diagramomis.
3.1 pav. Universalioji aib U ir aibs A, B, C, D
3.1.2. Aibs poaibiai
3.1 apibrimas. Aib A vadinama aibs B poaibiu, jei visi aibs
A elementai yra ir aibs B elementai. Raome A B arba B A.
Kai aibs A, B apibriamos j savybmis a(x), b(x), tai savyb a(x)
turi bti
2
A
= 2
|A|
(3.1)
3.1 testas
1
Kuris teiginys yra teisingas?
(A) {u} {u, {p}}
(B) {u} {u, {p}}
1 n vienas;
2 (B);
3 (A);
4 abu teiginiai.
92 3 SKYRIUS. AIBS
2
Kuris teiginys yra teisingas?
(A) {x, {q}} {v, {x}, q}
(B) {v, x} {v, {x}, q}
1 abu teiginiai;
2 (B);
3 (A);
4 n vienas.
3
Kuris teiginys yra teisingas?
(A) {z, s, q}
(B) {s, } {z, s, q}
1 n vienas;
2 (B);
3 (A);
4 abu teiginiai.
4
Kuris teiginys yra teisingas?
(A) {r} {r, {v}}
(B) {v} {r, {v}}
1 (A);
2 abu teiginiai;
3 n vienas;
4 (B).
5
Kuris teiginys yra teisingas?
(A) {r, {q}} {r, {q}, w}
(B) {r, w} {r, {q}, w}
1 (A);
2 abu teiginiai;
3 (B);
4 n vienas.
6
Kuris teiginys yra teisingas?
(A) z {p, z, w}
(B) {z, w} {p, z, w}
1 (B);
2 n vienas;
3 abu teiginiai;
4 (A).
7
Kuris teiginys yra teisingas?
(A) {z} {z, {p}}
(B) {p} {z, {p}}
1 (A);
2 (B);
3 abu teiginiai;
4 n vienas.
3.2. VEIKSMAI SU AIBMIS 93
8
Kuris teiginys yra teisingas?
(A) {u, {p}} {u, {v}, p}
(B) {u, p} {u, {v}, p}
1 (B);
2 n vienas;
3 abu teiginiai;
4 (A).
9
Kuris teiginys yra teisingas?
(A) {w, z} {w, z, r}
(B) {w, z, r}
1 n vienas;
2 (A);
3 (B);
4 abu teiginiai.
3.2. Veiksmai su aibmis
3.2.1. Operacij su aibmis apibrimai
Tarkime, kad aibs A ir B apibrtos savybmis a(x), b(x):
A = {x U : a(x)}, B = {x U : b(x)}.
Aibi A ir B sjunga vadinama aib, kurios elementai priklauso bent vienai
aibei A arba B, t. y. turi kuri nors vien savyb a(x), b(x) arba abi ias
savybes. Sjung ymime A B.
Aibi A ir B sankirta vadinama aib, kurios elementai priklauso ir aibei
A, ir aibei B, t. y. btinai turi abi savybes a(x) ir b(x). Sankirta ymima
A B.
Pavyzdiai
A = {1, {1}, {1, 2}, 3}, B = {1, {2}, {3, 4}},
A B = {1, {1}, {1, 2}, {2}, 3, {3, 4}},
A B = {1}.
Aibi A ir B skirtumas A\ B aib, sudaryta i t aibs A element,
kurie nra aibs B elementai, t. y. turi savyb a(x) ir neturi savybs b(x).
Pavyzdiai
A = {1, {1}, 2, {2, 3}}, B = {1, {2}, {2, 3}, 4},
A\ B = {{1}, 2},
B \ A = {{2}, 4}.
Pastebkime, kad A\ B = B \ A.
94 3 SKYRIUS. AIBS
3.3 pav. Veiksmai su aibmis
Dar vienos unariosios
9
operacijos rezultatas aibs A papildinys yra
aib A, sudaryta i t (universaliosios aibs U) element, kurie nra aibs
A elementai:
A = U \ A = {x U : x / A}
3.2.2. Veiksm su aibmis reikimas predikatais
Aibs A ir B, apibrtos universaliosios aibs U element savybmis
a(x) ir b(x), ir operacijos su aibmios predikat kalba ireikiamos taip:
1) predikatai a(x) ir b(x) apibrti aibje U;
2) aib A yra predikato a(x) teisingumo aib:
A = a
+
= {x U : a(x) = t};
3) aib B yra predikato b(x) teisingumo aib:
B = b
+
= {x U : b(x) = t};
4) aibi A ir B sjunga ir sankirta apibriamos predikat a(x) ir b(x)
disjunkcija ir konjunkcija:
A B = {x U : a(x) b(x) = t} = (a b)
+
,
A B = {x U : a(x) & b(x) = t} = (a & b)
+
;
9
Unarioji (vienviet) operacija atliekama su vienu operandu ( kintamuoju), o bina-
riosios (dviviets) su dviem. Taigi aibi sjungos, sankirtos ir atimties operacijos yra
binariosios.
3.2. VEIKSMAI SU AIBMIS 95
5) aibi A ir B papildiniai apibriami predikat a(x) ir b(x) neigimais:
A = {x U : a(x) = t}, B = {x U : b(x) = t};
6) aibi A ir B skirtumai apibriami taip:
A\ B = {x U : a(x) & b(x) = t}, B \ A = {x U : b(x) & a(x) = t}.
Taigi aibi A ir B sjung sudaro tie universaliosios aibs elementai,
kurie turi savyb a(x) arba b(x) (a(x) b(x)). i aibi sankirta sudaryta
i element, turini abi savybes a(x) ir b(x) (a(x) & b(x)). I disjunkci-
jos ir konjunkcijos komutatyvumo ir asociatyvumo savybi iplaukia aibi
sjungos ir sankirtos komutatyvumas ir asociatyvumas:
A B = B A, A B = B A,
(A B) C =
A (B C) , (A B) C =
A (B C) .
Visos aibi teorijos formuls (r. 3.2.3., 96 p.) iplaukia i logikos dsni
(t. y. i operacij , &, , , . rodykime, pavyzdiui, de Morgano
formul:
A B = {x : a(x) & b(x) = t} =
{x : a(x) b(x) = t} =
{x : a(x) = t} {x : b(x) = t} = A B
3.2 testas
1 {z, w} \ {u} =
1 {w}; 2 {z, u};
3 {z, w}; 4 {u};
5 ; 6 {z, w, u};
7 {z}; 8 {w, u}.
2 {y, s} {s} =
1 {z}; 2 {z, s};
3 {z, y, s}; 4 {s};
5 {y, s}; 6 ;
7 {y}; 8 {z, y}.
96 3 SKYRIUS. AIBS
3 {g} {v, z} =
1 {v, g, z}; 2 {g, z};
3 {z}; 4 {g};
5 ; 6 {v, g};
7 {v}; 8 {v, z}.
3.2.3. Operacij su aibmis savybs
1 A B = B A komutatyvumo
2 A B = B A dsniai
3 (A B) C = A (B C) asociatyvumo
4 (A B) C = A (B C) dsniai
5 A (B C) = (A B) (A C) distributyvumo
6 A (B C) = (A B) (A C) dsniai
7 A B = A B de Morgano
8 A B = A B dsniai
9 A A = A idempotentumo
10 A A = A dsniai
11 A = A
12 A U = A U universalioji aib
13 A A = U
14 A A =
15
_
A
_
= A dvigubo neigimo dsnis
rodykime, pavyzdiui, 13 formul. Aib A A sudaryta i element,
kurie priklauso kuriai nors i aibi A, A arba joms abiems (toki nra, r.
14 formul). Aibei A priklauso visi universaliosios aibs U elementai, kurie
nepriklauso aibei A. Bet kuris elementas arba priklauso aibei A, arba jai
nepriklauso. Bet tada jis priklauso aibei A. Todl bet kuris universaliosios
aibs U elementas priklauso aibei A arba aibei A, t. y. priklauso j sjungai
A A. Taigi rodme, kad U A A. Kadangi bet kuri aibi sjunga (ir
visos kitos operacijos) yra universliosios aibs poaibis (AA U), remiantis
ekstensionalumo (apimties) principu, gaunama 13 lygyb.
3.3 testas
1 S = 1 ; 2 S; 3 ; 4 S
2
; 5 {S}.
3.2. VEIKSMAI SU AIBMIS 97
2 G = 1 ; 2 G; 3 {G}; 4 G
2
; 5 .
3 T T = 1 {T}; 2 ; 3 T
2
; 4 T; 5 .
4 S Z = 1 SZ; 2 SZ; 3 SZ; 4 ; 5 SZ.
5 H V = 1 HV ; 2 HV ; 3 ; 4 HV ; 5 HV .
3.2.4. Aibi Dekarto sandauga
Tarkime, kad turime dvi aibes A = {a
1
, a
2
, . . . , a
n
} ir
B = {b
1
, b
2
, . . . , b
m
}. Aib
AB = {(a
i
, b
j
), i = 1, 2, . . . , n, j = 1, 2, . . . , m}
vadinama aibi A ir B Dekarto
10
sandauga. Begalini aibi atveju
A B = {(a, b) : a A, b B}.
Pavyzdiai
1. Tarkime, kad A = {a, b, c}, B = {1, 7, 11, 13}. Visos element poros
sudaro aibi Dekarto sandaugas:
A B = {(a, 1), (a, 7), (a, 11), (a, 13), (b, 1), (b, 7), (b, 11),
(b, 13), (c, 1), (c, 7), (c, 11), (c, 13)};
B A = {(1, a), (7, a), (11, a), (13, a), (1, b), (7, b), (11, b),
(13, b), (1, c), (7, c), (11, c), (13, c)}.
2. Turime dvi reailij skaii tiess atkarpas A = [0, 1] R ir B = [1, 2]
R. Aibs A B = {(x, y) : 0 x 1, 1 y 2} ir B A = {(x, y) :
1 x 2, 0 y 1} yra du skirtingi staiakampiai realij skaii por
ploktumoje R
2
= R R.
10
Ren Descartes (1596 1650) prancz losofas ir matematikas.
98 3 SKYRIUS. AIBS
3. Trij aibi A = {1, 2}, B = {a, b}, C = {, , } Dekarto sandauga:
A B C = {(1, a, ), (1, a, ), (1, a, ), (1, b, ), (1, b, ), (1, b, ),
(2, a, ), (2, a, ), (2, a, ), (2, b, ), (2, b, ), (2, b, )}.
Matome, kad bendruoju atveju A B = B A. Taiau, jei ios aibs
yra baigtins, jos turi tiek pat element: |A B| = |B A| = |A| |B|.
Kai A = B turime A B = B A = A A = A
2
.
Pastebkime, kad aibi Dekarto sandaugai galioja asociatyvumo dsnis:
A(B C) = A {(b, c), b B, c C} =
{(a, (b, c)) : a A, b B, c C} =
{((a, b), c) : a A, b B, c C} =
{(a, b) : a A, b B} C = (A B) C
Todl galima apibrti trij aibi Dekarto sandaug:
A(B C) = (AB) C = (3.2)
{(a, b, c) : a A, b B, c C} =
AB C.
Apibendrinkime veiksm ir apibrkime aibs klimo laipsniu operacij
A
3
= A
2
A = A A
2
, . . ., A
n
= AA
n1
= A
n1
A.
3.3. Aibs galia
3.3.1. Ekvivaleniosios aibs
Tarkime, kad turime dvi aibes A ir B. Jei pagal tam tikr taisykl
f(a) kiekvienam aibs A elementui priskiriamas vienas ir tik vienas aibs
B elementas, tai sakome, kad apibrta funkcija arba atvaizdas ir raome
f : A B. Aib A vadinama funkcijos f(a) apibrimo sritimi. Aibs
B elementas b = f(a) vadinamas elemento a vaizdu, o pats elementas a
vadinamas pirmavaizdiu.
Pastebkime, kad vienas vaizdas gali turti kelis pirmavaizdius: gali
bti a
1
= a
2
, bet f(a
1
) = f(a
2
). Kai is atvejis yra nemanomas, t. y. kai
skirtingi elementai visada turi skirtingus vaizdus, funkcija vadinama injek-
cija.
Vis vaizd aib f(A) = {f(a), a A} B bendruoju atveju nesu-
tampa su visa aibe B. Tuo atveju, kai f(A) = B, funkcija f vadinama
3.3. AIBS GALIA 99
siurjekcija. Kai funkcija yra kartu ir injekcija, ir siurjekcija, ji vadinama
bijekcija.
Bijekcija yra abipus vienareikmis atvaizdis. iuo atveju egzistuoja at-
virktinis atvaizdis f
1
(b), kurio apibrimo sritis yra aib B. Taigi turime
f
1
(B) = A, f
_
f
1
(B)
_
= A, f
1
(f(A)) = B.
Pavyzdiai
1. Funkcija f(x) = x
2
: R R apibrta realij skaii aibje. Funkcija
nra injekcija, kadangi f(x) = f(x). Vis vaizd aib f(R) = [0, +) =
R. Todl funkcija nra siurjekcija.
2. Funkcija f(n) = 2n 1 : N N atvaizduoja natralij skaii aib
N t pai aib. Funkcija yra injekcija, bet nra siurjekcija: f(N) =
N =
{1, 3, 5, . . .} = N.
3. Pakeiskime 2-ojo pavyzdio slyg: f(n) = 2n 1 : N
N,
N =
{1, 3, 5, . . .}. i funkcija yra bijekcija ir turi atvirktin f
1
(k) =
k+1
2
:
N
N. Taigi iuo atveju nagrinjamas teigiam lygini skaii atvaizdis aib
N.
4. Funkcija g(n) = n
2
: N K, K = {1, 4, 9, 16, 25, . . .} atvaizduoja nat-
ralij skaii aib N natralij skaii kvadrat aib K ir yra bijekcija.
Aibje K apibrta atvirktin funkcija g
1
(k) =
k : K N.
3.2 apibrimas. Aibs A ir B vadinamos ekvivaleniosiomis, jei
egzistuoja bijekcija f : A B. ymime A B.
Baigtins aibs A ir B yra ekvivaleniosios tada ir tik tada, kai jos turi
tiek pat element, t. y. slygai A B btina ir pakankama slyga: |A| =
|B|.
Inagrint pavyzdi aibs yra begalins. Todl ekvivalentumui nusta-
tyti reikia nurodyti abipus vienareikm atvaizd vienos aibs kit. Taigi
N
N, N K.
Parodykime, kad R [0, 1]. Funkcija f(x) = tg
2
(2x 1) : [0, 1] R
yra bijekcija. Atvirktin funkcija f
1
(y) =
1
arctg (y) +
1
2
: R [0, 1].
I 3.2 apibrimo iplaukia ekvivalentumo savybs.
1) Jei A = B, tai turime bijekcij f(a) = a ir todl A A (reeksyvumas
11
).
2) Jei A B tai egzistuoja bijekcija f(A) = B. Tada f
1
(B) = A ir B A
(simetrikumas).
11
Reeksyvumo, simetrikumo ir tranzityvumo svokos bus grietai apibrtos sryi
teorijoje (??, ?? p.).
100 3 SKYRIUS. AIBS
3) Jei A B ir B C, tai egzistuoja bijekcijos f(A) = B ir g(B) = C.
Tada sudtin funkcija (kompozicija) f(g(a)) : A C, f(g(A)) = f(B) = C
irgi yra bijekcija. Todl turime A C (tranzityvumas).
Taigi inagrint pavyzdi aibs
N ir K yra ekvivalenios:
N K.
3.3. AIBS GALIA 101
3.4 testas
1
Kuri funkcija yra injekcija R R?
(F
1
) p(u) = 10;
(F
2
) p(u) = 100u
39
+ 63.
1 (F
2
);
2 n viena;
3 (F
1
);
4 abi funkcijos.
2
Kuri funkcija yra injekcija R R?
(F
1
) g(z) = 35;
(F
2
) g(z) = 16z
28
81.
1 (F
1
);
2 n viena;
3 abi funkcijos;
4 (F
2
).
3
Kuri funkcija yra injekcija R R?
(F
1
) f(t) = 63t 22;
(F
2
) f(t) = 98t
37
+ 29.
1 n viena;
2 abi funkcijos;
3 (F
1
);
4 (F
2
).
4 Funkcija f(s) = ln(1 + 19s), s 0
1 yra injekcija, bet nra siurjekcija [0, +) [0, +);
2 yra siurjekcija, bet nra injekcija [0, +) [0, +);
3 yra bijekcija [0, +) [0, +);
4 nra nei siurjekcija, nei injekcija [0, +) [0, +).
5 Funkcija g(v) = cos(75v)
1 yra siurjekcija, bet nra injekcija R [1, 1];
2 yra injekcija, bet nra siurjekcija R [1, 1];
3 yra bijekcija R [1, 1];
4 nra nei siurjekcija, nei injekcija R [1, 1].
3.3.2. Skaiiosios aibs
3.3 apibrimas. Aibs, ekvivalenios natralij skaii aibei N,
102 3 SKYRIUS. AIBS
vadinamos skaiiosiomis.
Jau inome, kad skaiosios yra vis teigiam nelygini skaii bei nat-
ralij skaii kvadrat aibs.
Tarkime, kad A N. Tada egzistuoja bijekcija f(n) : N A ir todl
kiekvienas aibs A elementas a turi numer n: a = f(n). Taigi bet kurios
skaiiosios aibs elementus galima sunumeruoti: A = {a
1
, a
2
, a
3
, . . .}.
3.1 pastaba. Sveikj skaii aib Z = {. . . , 3, 2, 1, 0, 1, 2, 3, . . .}
yra skaiioji. Sunumeruokime sveikuosius skaiius, pavyzdiui, taip
0, 1, 1, 2, 2, 3, 3, . . . .
3.1 teorema. Jei A yra skaiioji aib ir B A, tai B yra skaiioji
arba baigtin aib.
rodymas. Sunumeruokime aibs A elementus: a
1
, a
2
, a
3
, . . . ir isi-
rinksime i j poaibio B elementus a
B
1
, a
B
2
, a
B
3
, . . .. Taigi aibs B
elementus irgi galima sunumeruoti: b
1
= a
B
1
, b
2
= a
B
2
, b
3
= a
B
3
, . . ..
Jei i element be galo daug aib B yra skaiioji. Prieingu atveju
ji baigtin.
3.2 pastaba. Visi begaliniai natralij skaii aibs N poaibiai yra
skaiiosios aibs.
Pavyzdiui, lygini ir pirmini skaii aibs yra skaiiosios.
3.2 teorema. Skaiij aibi skaiioji sjunga yra skaiioji aib.
rodymas. Turime
j=1
A
j
ir aibs A
j
skaiiosios. Sunumeruokime ai-
bi A
j
elementus a
j1
, a
j2
, a
j3
, . . .. Visus sjungos
j=1
A
j
elementus
suraykime begalin lentel, praleisdami pasikartojanius elementus:
antroji eilut a
21
, a
22
, . . . sudaroma i t element a
21
, a
22
, . . ., kuri
nebuvo pirmoje eilutje; treioji eilut a
31
, a
32
, . . . sudaroma i ele-
ment, kuri nebuvo pirmoje ir antroje eilutse ir t. t. Taigi turime
visus skirtingus aibi sjungos elementus
a
11
a
12
a
13
a
14
a
21
a
22
a
23
a
24
a
31
a
32
a
33
a
34
a
41
a
42
a
43
a
44
3.3. AIBS GALIA 103
Teoremos rodymui liko sunumeruoti ios lentels elementus. Tai ga-
lime padaryti, pavyzdiui, taip
1 2 6 7 15 16
3 5 8 14 17
4 9 13 18
10 12 19
11 20
3.3 pastaba. Skaiij aibi A ir B Dekarto sandauga A B yra
skaiioji aib.
rodym gausime sura visas poras (a
1
, b
1
), (a
1
, b
2
), (a
2
, b
1
), . . . len-
tel ir sunumerav visus lentels elementus.
3.3 teorema. Racionalij skaii aib Q yra skaiioji.
rodymas. Bet kur racionalj skaii r uraome taisyklingja trup-
mena r =
m
n
, m Z, n N. Natralj skaii n vadiname ra-
cionaliojo skaiiaus r aukiu. Vis aukio n skaii aib Q
n
yra
skaiioji, kadangi trupmenos r =
m
n
skaitiklis m yra sveikasis skai-
ius, o sveikj skaii aib yra skaiioji. Racionalij skaii aib
Q galima urayti kaip sjung: Q =
n=1
Q
n
. Taigi Q yra skaiij
aibi skaiioji sjunga ir todl yra skaiioji aib.
3.4 teorema. Aib 2
N
nra skaiioji.
rodymas. Bet kur natralij skaii aibs N poaib P galima u-
koduoti begaline nuli ir vienet seka:
p = (a
1
, a
2
, . . . , a
n
, . . .), a
n
=
_
1, n P,
0, n / P.
Tarkime, kad vis poaibi P N aib yra skaiioji. Tada visas sekas
p galima sunumeruoti:
p
(1)
= (a
(1)
1
, a
(1)
2
, . . . , a
(1)
n
, . . .),
p
(2)
= (a
(2)
1
, a
(2)
2
, . . . , a
(2)
n
, . . .),
p
(k)
= (a
(k)
1
, a
(k)
2
, . . . , a
(k)
n
, . . .),
Sukonstruokime dar vien sek s = (s
1
, s
2
, s
3
, . . . , s
k
, . . .), s
1
= 1
a
(1)
1
, s
2
= 1 a
(2)
2
, s
3
= 1 a
(3)
3
, . . ., s
k
= 1 a
(k)
k
, . . .. Taigi s
j
104 3 SKYRIUS. AIBS
irgi yra nuliai ir vienetai, kurie parinkti taip, kad s = p
(1)
, s = p
(2)
,
s = p
(3)
, . . ., s = p
(k)
, . . .. Todl sukonstruota nauja seka, kuri nurodo
dar vien aibs N poaib. Tai prietarauja padarytai prielaidai, kad
aib 2
N
yra skaiioji.
3.3.3. Kontinuumo galios aibs
Begalinms aibms tirti gali bti svarbu nustatyti, kuri begalin aib
turi
0
+
0
=
0
.
Tarkime, kad A yra skaiioji, o B baigtin aib ir A B = . Tada
A B skaiioji aib, |A B| =
0
, |A| =
0
, |B| = n. Taigi koks bebt
neneigiamas sveikasis skaiius n, turime
0
+ n =
0
.
Apibendrinkime skaiiosioms aibms dar vien teising baigtinms aibms
formul |AB| = |A||B|. Kai A ir B skaiiosios aibs, AB irgi skaiioji.
Todl |A| = |B| = |AB| =
0
ir turime formul
0
0
=
0
.
12
Matematinje literatroje kardinalinius skaiius prasta ymti pirmja senovs heb-
raj kalbos abcls raide (
alef) su indeksais.
3.3. AIBS GALIA 105
Jei viena i aibi yra skaiioji, o kita baigtin netuioji aib, gausime (
n N)
0
n =
0
.
3.5 teorema. Realij skaii atkarpa [0, 1] yra neskaiioji aib.
rodymas. Bet kur ios atkarpos tak (realj skaii) r [0, 1]
galima urayti tokiu pavidalu
r =
r
1
2
+
r
2
2
2
+
r
3
2
3
+
r
4
2
4
+ = (r
1
, r
2
, r
3
, r
4
, . . .).
Skledinio koecientai r
j
{0, 1} gaunami atkarpos [0, 1] dalijimu pu-
siau:
r
1
=
_
0, kai r <
1
2
,
1, kai r
1
2
.
Tarkime, kad r >
1
2
. Tada r
1
= 1 ir nustatome
r
2
=
_
0, kai r <
3
4
,
1, kai r
3
4
.
Tarkime, kad
1
2
< r <
3
4
. Tada r
1
= 1, r
2
= 0 ir gauname, r
3
= 0, jei
r
_
1
2
,
3
8
_
, r
4
nustatomas dalijant pusiau interval
_
1
2
,
3
8
ir t. t. Taigi
visais atvejais gauname baigtin (raome r = (r
1
, r
2
, . . . , r
k
, 0, 0, 0, . . .))
arba begalin nuli ir vienet sek. Tokiomis sekomis mes kodavome
natralij skaii aibs N poaibius ir gavome, kad
2
N
2
N
= 2
|N|
= 2
0
= c >
0
.
Pastebkime, kad R [0, 1]. Todl |R| = c, t. y. realij skaii aibs galia
yra kontinuumas. Galima parodyti, kad aibs R
2
= RR, R
n
= R
n1
R
irgi yra kontinuumo galios. Galioja formuls
c +c = c, c c = c, c + n = c, c n = c.
13
Lotyn kalbos odis continuus reikia nenutrkstamas, tolydus.
106 3 SKYRIUS. AIBS
Diskreioji matematika nagrinja aibes, kuri galia nedidesn u
0
,
t. y. baigtines ir skaiisias aibes. Todl tik trumpai paminsime pagrindi-
nius aibi teorijos rezultatus.
Aibs galia visada maesn u vis jos poaibi aibs gali:
2
A
> |A|.
Pastebkime, kad baigtinei aibei |A| = n turime formul
2
A
= 2
n
> n su
visais n = 0, 1, 2, . . .. Kai A yra skaiioji aib, nelygyb buvo rodyta. Ka-
dangi is teiginys teisingas bet kuriai aibei, turime vis didesns galios aibi
konstravimo algoritm. Pavyzdiui, vis aibs [0, 1] poaibi aibs 2
[0,1]
galia
didesn u c. Todl neegzistuoja didiausias kardinalinis skaiius.
Maiausias kardinalinis skaiius yra
0
, o u j didesnis kontinuumas
c. Paymkime
1
maiausios neskaiiosios aibs gali. G. Kantorius man,
kad aib A, kurios galia
0
< |A| < c neegzistuoja, t. y. kad einantis po
0
kardinalinis skaiius
1
lygus c. Teiginys
1
= 2
0
= c vadinamas konti-
nuumo hipoteze. rodyta, kad is teiginys negali bti nei patvirtintas, nei
paneigtas tradicinmis aibi teorijos priemonmis. Taigi aibi teorijos pag-
rindai gali bti konstruojami vairiais bdais ir iuolaikinis mokslas negali
pagrstai isprsti toki ios teorijos problem, kaip kontinuumo hipotez.
3.5 testas
1
Kuris teiginys yra teisingas?
(A) {13 , 15 , 17 , 19 , 21, . . .} N;
(B) [0, 1] R
16
1 abu teiginiai;
2 B;
3 (A);
4 n vienas.
2
Kuris teiginys yra teisingas?
(A) {25 , 28 , 31 , 34 , 37, . . .} Z;
(B) [0, 1] Q
60
1 B;
2 n vienas;
3 (A);
4 abu teiginiai.
3
Kuris teiginys yra teisingas?
(A) {19 , 21 , 23 , 25 , 27, . . .} [0, 1];
(B) [1, 1] R
94
1 A ;
2 (B);
3 abu teiginiai;
4 n vienas.
3.3. AIBS GALIA 107
4
Kuris teiginys yra teisingas?
(A) |{26 , 156 , 936 , 5616 , 33696, . . .}| = |N|;
(B)
2
N
R
64
;
(C)
R
64
=
1
.
1 visi teiginiai; 2 (B) ir (C);
3 n vienas; 4 (A) ir (B);
5 (A) ir (C); 6 (B);
7 (C); 8 (A).
5
Kuris teiginys yra teisingas?
(A) |{34 , 68 , 136 , 272 , 544, . . .}| = |R|;
(B)
2
R
R
54
;
(C)
R
54
=
0
.
1 (A); 2 n vienas;
3 (C); 4 (B) ir (C);
5 B; 6 (A) ir (B);
7 (A) ir (C); 8 visi teiginiai.
6
Kuris teiginys yra teisingas?
(A) |{3 , 9 , 27 , 81 , 243, . . .}| < |R|;
(B)
2
R
R
40
;
(C)
[1, 1]
40
=
0
.
1 (B) ir (C); 2 (A) ir (C);
3 visi teiginiai; 4 B;
5 (C); 6 (A) ir (B);
7 n vienas; 8 (A).
Klausimai ir uduotys
3.1
Raskite aib X, kai
_
X P = H
X P = C
H P C.
3.2
Raskite aib W, kai
_
W \ C = B
C \ W = F
F C, C B = .
108 3 SKYRIUS. AIBS
3.3
Raskite aib U, kai
_
F U = A
F \ U = D
D F A.
3.4
Aibs B, G U apibrtos predikatais:
B = {x U : (x)}, G = {x U : (x)}.
Ireikite aib F = {x U : (x) (x)}
sjungos, sankirtos ir papildymo operacijomis.
3.5
Kiek poaibi turi aib
{, {}, {{, {, }, {}}, {, }, {}}, {, }, {}, {, }, {, }} ?
3.6
Aibs A poaibis B A vadinamas tikriniu, kai B = & B = A.
Kiek tikrini poaibi turi aib
{, , {{{}, {, , }, {}}, }, {}, {}, , {}} ?
Pastabos ir komentarai
Aibs svoka yra viena i svarbiausi, pagrindini, bazini matematikos svok, su-
darani iuolaikins matematikos pamatus. Aibi teorij, kaip matematikos dal, sukur
G. Kantoras
14
, kuris man i svok intuityviai aikia. domu, kad ios teorijos atsi-
radim paskatino Kantoriaus trigonometrini eilui ir skaii sek tyrimai. Begalini
skaii aibi palyginimas pareikalavo aibs galios svokos, kuriai matuoti buvo sukurti
apibendrintieji arba kardinaliniai skaiiai. Kantoro nuostata nagrinti begalin aib, kaip
objekt, lygiavert baigtiniams (aktualioji begalyb), buvo didel naujov ir sukl kai kuri
matematik pasiprieinim. Taiau apie 1890 Kantoro aibi teorija buvo pripainta ir net
pastebti vliau galimi teorijos prietaravimai nebuvo traktuojami kaip labai pavojingi.
ie prietaravimai ir vadinami paradoksais arba antinomijomis, norint pabrti, kad tai
tokie teorijos defektai, kurie yra nesunkiai paalinami.
Norintiems daugiau paskaityti apie aibi teorij rekomenduojame mokymo priemones
lietuvi kalba: [39], [40], [41], [42], [43], [44], [45].
14
Georg Cantor (1845 1918) vokiei matematikas.
4 skyrius
Sryiai
4.1. Pagrindiniai apibrimai
4.1.1. Sryi pavyzdiai
4.1 apibrimas. Binariuoju sryiu S tarp aibi A ir B element
vadinamas bet kuris j Dekarto sandaugos (r. 97 psl.) AB poaibis:
S A B.
Sryis S tarp aibi A
1
, A
2
, . . ., A
n
element apibriamas taip:
S A
1
A
2
A
n
.
Sryiu aibje A vadinamas bet kuris poaibis
S A
n
= AA A.
Unarusis sryis (n = 1) reikia, kad elementas a S A turi savyb
S. Kai n = 3, sryis vadinamas ternariuoju.
Pavyzdiai
1. Tapatumo (lygybs) sryiu vadinamas toks apibrtas aibje A sryis:
I
A
= {(a, , a) : a A} A
n
.
2. Universaliuoju sryiu vadinama aibi A ir B Dekarto sandauga:
U
AB
= {(a, b) : a A & b B} = AB.
3. Tuiuoju sryiu vadinama tuioji aib A
n
. (Priminsime, kad
tuioji aib yra bet kurios aibs poaibis; r. 90 psl.)
109
110 4 SKYRIUS. SRYIAI
4. Sveikj skaii aibje Z apibrkime sryius
D
1
= {(x, y) : x dalus i y} Z
2
,
M
2
= {(x, y) : x y} Z
2
,
L
3
= {(x, y) : x = 2y} Z
2
.
5. Tarkime, kad K student kod aib, P student pavardi sraas
(aib), V vard sraas, G grupi aib, M gimimo metai. Sryis
R K P V GM sudaro tam tikr duomen baz.
4.2 apibrimas. Binariojo sryio S AB apibrimo sritimi
vadinama aib
D(S) = {x : y (x, y) S} A.
4.3 apibrimas. Sryio S A B reikmi sritimi vadinama
aib
R(S) = {y : x (x, y) S} B.
4.1 pavyzdys. Apibrto aibje A = {1, 2, 3, 4, 5, 6} sryio
S = {(1, 1), (2, 1), (6, 1), (6, 2)} A
2
apibrimo sritis:
D(S) = {1, 2, 6},
reikmi sritis:
R(S) = {1, 2}.
4.1 pastaba. Binarusis sryis S A
2
danai uraomas pavidalu
aSb: a > b, x = y, .
Binarieji sryiai tarp baigtini aibi element gali bti pavaizduoti
grakai. 4.1 paveiksle pavaizduotas sryis R A B: A = {1, 2, 3},
B = {a, b, c, d}, R = {(1, a), (1, b), (1, d), (2, a), (2, c), (3, c)}.
4.2 pavyzdys. Sryio S
1
= {(a
1
, b
1
), (a
1
, b
2
), (a
2
, b
3
)} apibrimo
sritis yra D(S
1
) = {a
1
, a
2
}, o reikmi sritis R(S
1
) = {b
1
, b
2
, b
3
}.
4.3 pavyzdys. Sryio S
2
= {(a, a), (a, b), (a, c), (b, c), (d, c)} apibr-
imo ir reikmi sritys: D(S
2
) = {a, b, d}, R(S
2
) = {a, b, c}.
4.1. PAGRINDINIAI APIBRIMAI 111
4.1 pav. Binariojo sryio diagrama
4.4 apibrimas. Matrica M
S
= m
ij
nm
, kurios elementai api-
brti taip
m
ij
=
_
1, kai (a
i
, b
j
) S,
0, kai (a
i
, b
j
) / S
vadinama binariojo sryio S A B matrica
1
. ia n = |A|, m = |B|.
Sryi S
1
(4.2 pav.) ir S
2
(4.3 pav.) matricos
M
S
1
=
_
_
1 1 0
0 0 1
0 0 0
_
_
, M
S
2
=
_
_
_
_
1 1 1 0
0 0 1 0
0 0 0 0
0 0 1 0
_
_
_
_
.
4.1 paveiksle pavaizduoto sryio S matrica yra:
_
_
1 1 0 1
1 0 1 0
0 0 1 0
_
_
.
Sryio tarp tos paios baigtins aibs element (S A
2
, |A| = n)
matrica M
S
yra kvadratin. Tok sry galim pavaizduoti grakai kito,
palyginus su 4.1 paveikslu, pavidalo diagrama. Aibs A = {a
1
, a
2
, . . . , a
n
}
elementai vaizduojami diagramoje takais tik vien kart. Takai a
i
ir a
j
su-
jungiami lankais (nurodomos lank kryptys), kai (a
i
, a
j
) S. Jei sryiui S
priklauso elementas (a
k
, a
k
) takas diagramoje sujungiamas su savimi kilpa.
1
i matrica kartais vadinama charakteristine. Pastebkime, kad matrica priklauso
nuo aibi A ir B element numeracijos.
112 4 SKYRIUS. SRYIAI
4.2 pav. Binariojo sryio grafas
Tokio pavidalo diagramos vadinamos grafais. Diagramos takai vadinami
grafo virnmis.
4.2 paveiksle pavaizduotas sryio
S = {(a, a), (a, b), (b, c), (c, d), (d, c)} {a, b, c, d}
2
grafas. Jo matrica M
S
=
_
_
_
_
1 1 0 0
0 0 1 0
0 0 0 1
0 0 1 0
_
_
_
_
. Pastebkime, kad matric turi
tiek vienet, kiek sryis element (t. y. |S|; o grafas turi tiek lank ir
kilp).
Tuiojo sryio aibje A = {1, 2, 3, 4} grafas pavaizduotas 4.3 a)
paveiksle. Jo matrica yra nulin:
_
_
_
_
_
_
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
_
_
_
_
_
_
.
Universalusis sryis U
A
= A
2
(4.3 b) pav.) turi matric i vis vienet:
_
_
_
_
_
_
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
_
_
_
_
_
_
.
4.1. PAGRINDINIAI APIBRIMAI 113
a) b)
4.3 pav. Tuiojo a) ir universaliojo b) sryio grafas
Pastebkime, kad vienetine vadinama matrica, kurios pagrindins stri-
ains (diagonals) elementai yra vienetai, o kiti nuliai. Vienetin matric
I
n
=
_
_
_
_
_
_
1 0 0 . . . 0
0 1 0 . . . 0
0 0 1 . . . 0
. . . . . . . . . . . . . . .
0 0 0 . . . 1
_
_
_
_
_
_
turi tapatumo sryis
I
A
= {(a
1
, a
1
), a
2
, a
2
), a
3
, a
3
), . . . , a
n
, a
n
)} A
2
, kai A = {a
1
, a
2
, . . . , a
n
}.
Tokio saryio grafo visos virns turi kilpas ir grafas neturi lank.
114 4 SKYRIUS. SRYIAI
4.1 testas
1
Nurodykite pavaizduoto
paveiksle
sryio matric
1
0
B
B
@
0 1 1 0
1 0 1 0
0 0 0 0
1 1 0 1
1
C
C
A
; 2
0
B
B
@
0 1 1 0
1 0 1 0
0 0 0 0
0 1 0 1
1
C
C
A
;
3
0
B
B
@
0 1 1 0
1 0 1 0
0 0 0 0
1 1 0 0
1
C
C
A
; 4
0
B
B
@
0 1 1 0
1 1 1 0
0 0 0 0
0 1 0 1
1
C
C
A
.
2
Nurodykite pavaizduoto
paveiksle
sryio matric
4.1. PAGRINDINIAI APIBRIMAI 115
1
0
B
B
@
0 0 1 1
0 1 0 1
1 0 0 0
0 1 1 1
1
C
C
A
; 2
0
B
B
@
0 0 1 1
0 1 0 1
1 0 0 0
0 0 1 1
1
C
C
A
;
3
0
B
B
@
0 0 0 1
0 1 0 1
1 0 0 0
0 1 0 1
1
C
C
A
; 4
0
B
B
@
0 0 0 1
0 1 0 1
1 0 0 0
0 1 1 1
1
C
C
A
.
3
Nurodykite pavaizduoto
paveiksle
sryio matric
1
0
B
B
@
1 1 1 0
0 1 0 1
0 0 0 0
1 1 1 0
1
C
C
A
; 2
0
B
B
@
1 0 1 0
0 1 0 1
0 0 0 0
1 1 1 0
1
C
C
A
;
3
0
B
B
@
0 0 1 0
0 1 0 1
0 0 0 0
1 1 1 0
1
C
C
A
; 4
0
B
B
@
0 0 1 0
0 1 0 1
0 0 0 1
1 1 1 0
1
C
C
A
.
4.1.2. Binarij sryi savybs
Nagrinsime sryius tarp tos paios aibs A element: S A
2
= AA.
4.5 apibrimas. Sryis S aibje A vadinamas reeksyviuoju, jei
a A (a, a) S.
I apibrimo matome, kad visos reeksyviojo sryio grafo virns turi
kilpas, o tokio sryio matricos striainje turi bti visi vienetai. Akivaizdu,
kad tapatumo (lygybs) sryis I
A
A
2
yra reeksyvusis. Pastebkime,
116 4 SKYRIUS. SRYIAI
kad I
A
yra minimalusis
2
reeksyvusis sryis, t. y. bet kuris jo tikrinis
poaibis (r. 90 psl.) T I
A
jau nebebus reeksyviuoju. Kitaip tariant,
reeksyviojo sryio grafas privalo turti visas kilpas, taiau gali turti
ir lank. Reeksyviojo sryio matricos striainje yra tik vienetai, o
kiti elementai gali bti ir nuliai, ir vienetai. Pavyzdiui, universalusis sryis
U
A
= A
2
yra reeksyvusis. Taigi galioja tokios btinos ir pakankamos
sryio reeksyvumo slygos.
4.1 teorema. Sryis S A
2
yra reeksyvusis tada ir tik tada, kai
I
A
S.
Pavyzdiui, sryis S
1
= {(1, 1), (1, 2), (2, 2), (2, 3), (3, 3)} A A, A =
{1, 2, 3} yra reeksyvusis, o sryis S
2
= {(1, 1), (1, 2), (2, 2), (2, 3), (3, 2)}
nra. I tikrj, I
A
= {(1, 1), (2, 2), (3, 3)} S
1
ir I
A
S
2
.
4.6 apibrimas. Sryis S A
2
vadinamas antireeksyviuoju,
jei
a A (a, a) / S.
Tuiasis sryis yra antireeksyvusis, taiau jis nra maksimalusis
3
anti-
reeksyvusis sryis. Sryis yra U
A
\ I
A
yra maksimalusis antireeksyvusis
sryis.
Antireeksyviojo sryio grafas negali turti kilp, o jo matricos stri-
ain vienet. Taigi antireeksyvusis sryis neturi bendr element su
tapatumo sryiu.
4.2 teorema. Sryis S A
2
yra antireeksyvusis tada ir tik tada,
kai
S I
A
= .
Pavyzdiui, sryis S
3
= {(1, 2), (2, 3)} A
2
, A = {1, 2, 3} yra antireeksy-
vusis, o sryis S
4
= {(1, 2), (2, 3), (3, 3)} A
2
nra: S
4
I
A
= {(3, 3)} =
. Atkreipkime dmes, kad jis nra ir reeksyvusis. Taigi srysis nebti-
nai yra arba reeksyvusis, arba antireeksyvusis. Taiau, jis negali bti ir
reeksyvusis, ir antireeksyvusis.
2
Sakome, kad aib M yra minimalioji kurios nors savybs atvilgiu, jei paalinus i M
bet kur vien jos element (a M), aib M
_
i 1
a
ii
0
0
.
.
.
0
_
_
n i
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Kai sryis S A
2
yra pilnasis, tai S ir S
1
kartu turs visus lankus ir
gali neturti tik kilp. Dar kart pastebj, kad jei (a, b) / S & (b, a) / S,
tai ir (a, b) / S
1
& (b, a) / S
1
, gauname btin ir pakankam sryio
pilnumo slyg.
4.5 teorema. Sryis S A
2
yra pilnasis tada ir tik tada, kai
S S
1
I
A
= U
A
= A
2
.
Sryis {(1, 2), (1, 3), (2, 3)} yra pilnasis aibje {1, 2, 3}, bet nra pilnasis
aibje {1, 2, 3, 4}. Jei srysis S nra pilnasis, tai T S irgi nra pilnasis.
4.2 testas
1 Sryis G O O yra reeksyvusis, kai
1 p G (p, p) O; 2 p O (p, p) G;
3 p O (p, p) G; 4 p G (p, p) O.
2 Sryis Y L L yra antireeksyvusis, kai
1 t L (t, t) / Y ; 2 t Y (t, t) / L;
3 t L (t, t) / Y ; 4 t Y (t, t) / L.
120 4 SKYRIUS. SRYIAI
3 Sryis U D D yra simetrinis, kai
1 (u, y) U (y, u) D;
2 (u, y) U (y, u) U;
3 (u, u) U (y, y) U;
4 (u, u) U (y, y) D.
4 Sryis W C C yra antisimetrinis, kai
1 (q, v) C &(v, q) C q = v;
2 (q, v) W &(v, q) W q = v;
3 (q, v) W &(v, q) W q = v;
4 (q, v) C &(v, q) C q = v.
5 Sryis P C C yra pilnasis tada ir tik tada, kai
1 P = P
1
; 2 IC P; 3 P IC P
1
= UC;
4 P P
1
IC; 5 P IC = .
6
Kuris teiginys yra teisingas, kai sryis
U = {(y, u), (u, y)} {u, y}
2
?
(A) U yra antireeksyvusis;
(B) U yra simetrinis.
1 n vienas;
2 (A);
3 (B);
4 abu teiginiai.
7
Kuris teiginys yra teisingas, kai sryis
Z = {(r, u), (g, r), (u, r)} {r, g, u}
2
?
(A) Z yra antireeksyvusis;
(B) Z yra antisimetrinis.
1 (B);
2 abu teiginiai;
3 n vienas;
4 (A).
8
Kuris teiginys yra teisingas, kai sryis
H = {(q, r), (q, q)} {r, q}
2
?
(A) H yra reeksyvusis;
(B) H yra antisimetrinis.
1 (A);
2 n vienas;
3 (B);
4 abu teiginiai.
4.1. PAGRINDINIAI APIBRIMAI 121
9
Sryis
{(t, t), (t, h), (e, t),
(e, e), (e, w), (y, t), (y, e),
(y, y), (y, h), (w, t), (w, y),
(w, w), (w, h), (h, e), (h, h)} yra
A antisimetrinis
B reeksyvusis
C simetrinis
1 AB ; 2 ABC ; 3 BC ; 4 A ; 5 AC ; 6 C ; 7 B.
4.1.3. Veiksmai su sryiais
4.1.4. Sryi sjunga ir sankirta
Tarkime, kad S
1
A
2
ir S
2
A
2
(yra sryiai). Tada S
1
S
2
A
2
,
S
1
S
2
A
2
, S
1
\ S
2
A
2
, S
1
= U
A
\ S
1
A
2
, t. y. irgi yra sryiai.
Taigi sryi sankirtos, sjungos, skirtumo operacijos ir sryio papildinys
apibriami kaip atitinkamos operacijos su aibmis. Priminsime, kad buvo
apibrta dar ir atvirktinio sryio radimo unarioji operacija. Pastebkime,
kad mes jau taikme ias operecijas, pavyzdiui, 4.2 teoremoje (116 psl.)
Inagrinkime operacij su sryiais pavyzdius. Tarkime, kad sveikj
skaii aibje apibrti sryiai
1
= {(m, n) : m n};
2
= {(m, n) : m > n};
3
= {(m, n) : m < n}.
Tada
2
1
,
1
2
=
1
;
1
2
=
2
,
1
\
2
= {(m, n) : m = n};
3
=
1
,
1
3
=
2
.
4.1.5. Sryi kompozicija
Dabar apibrkime dar vien sryi kompozijos (sandaugos) operacij.
4.11 apibrimas. Tarkime, kad AB ir BC. Tada tarp
aibi A ir C element apibriamas sryis AC, vadinamas
sryi ir kompozicija:
= {(a, c) : b B (a, b) & (b, c) }.
122 4 SKYRIUS. SRYIAI
4.4 pav. Sryi kompozicijos pavyzdys
4.4 paveiksle parodyti sryiai
= {(a
1
, b
1
), (a
2
, b
2
), (a
3
, b
1
), (a
3
, b
2
), (a
3
, b
3
), (a
4
, b
1
), (a
5
, b
3
)},
= {(b
1
, c
1
), (b
2
, c
2
), (b
3
, c
1
), (b
3
, c
3
)}.
Tada sryi kompozij sudaro tos element a
i
ir c
j
poros (a
i
, c
j
), kur a
i
galima sujungti su c
j
dviem lankais (a
i
, b
k
) ir (b
k
, c
j
). Jei egzistuoja daugiau
kaip vienas toki lank pasirinkimo variantas, tos paios poros (a
i
, c
j
)
antr kart neimsime, kadangi sryis yra aib, o aib sudaro skirtingi
elementai. Taigi
= {(a
1
, c
1
), (a
1
, c
2
), (a
2
, c
2
), (a
3
, c
1
), (a
3
, c
2
), (a
3
, c
3
),
(a
4
, c
1
), (a
4
, c
2
), (a
5
, c
1
), (a
5
, c
3
)}.
Tarkime, kad M
=
ik
|A||B|
ir M
=
kj
|B||C|
yra sryi ir
matricos. Nustatyti ar priklauso elementas (a
i
, c
j
) kompozicijai
galima taip. Tikriname ar matricos M
j-
ajame stulpelyje yra bent vienas vienetas toje paioje k-oje vietoje. Tai
galima ireikti Bulio operacijomis:
m
ij
=
|B|
k=1
ik
&
kj
, i = 1, 2, . . . , |A|, j = 1, 2, ..., |C|.
Taigi sryio matric gauname sudauginus matricas M
ir M
, kai
pirmosios matric eiluts dauginamos i antrosios matricos stulpeli pagal
pateikt formul.
4.1. PAGRINDINIAI APIBRIMAI 123
Uraykime 4.4 pav. sryi matricas.
M
=
_
_
_
_
_
_
1 0 0
0 1 0
1 1 1
1 0 0
0 0 1
_
_
_
_
_
_
, M
=
_
_
1 1 0
0 1 1
1 0 1
_
_
.
Sryi kompozicijos matrica
M
=
_
_
_
_
_
_
1&1 0&0 0&1 1&1 0&1 0&0 1&0 0&1 0&1
0&1 1&0 0&1 0&1 1&1 0&0 0&0 1&1 0&1
1&1 1&0 1&1 1&1 1&1 1&0 1&1 0&1 1&1
1&1 0&0 0&1 1&1 0&1 0&0 1&0 0&1 0&1
0&1 0&0 1&1 0&1 0&1 1&0 0&0 0&1 1&1
_
_
_
_
_
_
=
_
_
_
_
_
_
1 1 0
0 1 0
1 1 1
1 1 0
1 0 1
_
_
_
_
_
_
.
Tarkime, kad A = B = C. Tada apibrtos dvi kompozicijos
ir . Paprastas pavyzdys = {(1, 2)} A
2
, = {(2, 1)} A
2
,
A = {(1, 2)} rodo, kad = {(1, 1)}, = {(1, 1)}. Taigi bendruoju
atveju
= .
Sryi kompozicijos savybs
I matricinio sryio kompozicijos reikimo nesunkiai iplaukia i teigini
rodymas (, , A
2
).
1. I
A
= I
A
= ;
2. = = ;
3. ( ) = ( );
4. ( )
1
=
1
1
.
Priminsime, kad treioji operacijos savyb vadinama jos asociatyvumu.
124 4 SKYRIUS. SRYIAI
4.3 testas
1
Tarkime, kad B, F, C T
2
; T yra baigtin aib; |T| = n.
Paymkime sryi matricas
M
B
= ||
ij
||
nn
, M
F
= ||
ij
||
nn
, M
C
= ||
ij
||
nn
.
Tada sryio Z = (B
1
F) C matricos M
Z
= ||z
ij
||
nn
elementas z
ij
ireikiamas formule
1
n
W
s=1
si
&si&sj; 2
n
W
s=1
si&
is
&sj;
3
n
L
s=1
si
&(si js); 4
n
P
s=1
si&
is
&js;
5
n
W
s=1
(si si)&sj; 6
n
L
s=1
si
&si&sj;
7
n
P
s=1
si&
is
&sj; 8
n
W
s=1
si&
si
&sj.
Aibje {s, d, f, v} apibrti sryiai
Y = {(s, s), (s, v), (d, s), (d, v), (f, s), (f, d),
(f, f), (f, v), (v, d), (v, f), (v, v)},
U = {(d, d), (d, f), (d, v), (f, s), (f, d), (v, s), (v, f), (v, v)}.
2 Raskite sry R = (Y U)
1
.
1 {(s, f), (d, f), (f, v), (v, d), (v, f), (v, v)};
2 {(s, f), (d, f), (v, d), (v, v)};
3 {(s, f), (d, s), (d, f), (f, v), (v, d), (v, v)};
4 {(s, f), (d, f), (f, v), (v, d), (v, v)}.
3 Sryio R matrica yra
1
0
B
B
@
0 0 1 0
0 0 1 0
0 0 0 1
0 1 1 1
1
C
C
A
; 2
0
B
B
@
0 0 1 0
0 0 1 0
0 0 0 0
0 1 0 1
1
C
C
A
;
3
0
B
B
@
0 0 1 0
1 0 1 0
0 0 0 1
0 1 0 1
1
C
C
A
; 4
0
B
B
@
0 0 1 0
0 0 1 0
0 0 0 1
0 1 0 1
1
C
C
A
.
4.1. PAGRINDINIAI APIBRIMAI 125
Aibje {p, c, e, y} apibrti sryiai
G = {(c, p), (c, c), (c, e), (e, y), (y, p), (y, c), (y, e), (y, y)},
K = {(p, c), (p, e), (c, p), (y, p), (y, e), (y, y)}.
4 Raskite sryi kompozicij P = G K.
1 {(c, p), (c, e), (e, p), (e, e), (e, y), (y, p), (y, c), (y, e), (y, y)};
2 {(c, p), (c, c), (c, e), (e, p), (e, e), (e, y), (y, p), (y, c), (y, e), (y, y)};
3 {(c, p), (c, c), (c, e), (e, p), (e, e), (y, p), (y, c), (y, e), (y, y)}.
5 Raskite sryi kompozicij J = K G.
1 {(p, p), (p, c), (p, e), (p, y), (y, p), (y, e), (y, y)};
2 {(p, p), (p, c), (p, e), (p, y), (y, p), (y, c), (y, e), (y, y)};
3 {(p, p), (p, c), (p, y), (y, p), (y, c), (y, e), (y, y)}.
6 Raskite sry Q = P J.
1 {(p, p), (p, c), (p, e), (p, y), (c, p), (c, c), (c, e), (c, y), (e, p), (e, c), (e, e), (e, y)};
2 {(p, p), (p, c), (p, e), (p, y), (c, p), (c, e), (c, y), (e, p), (e, c), (e, e), (e, y)};
3 {(p, c), (p, e), (p, y), (c, p), (c, c), (c, e), (c, y), (e, p), (e, c), (e, e), (e, y)};
4 {(p, p), (p, c), (p, e), (p, y), (c, p), (c, c), (c, e), (c, y), (e, c), (e, e), (e, y)}.
7 Sryio Q matrica yra
1
0
B
B
@
0 1 1 1
1 1 1 1
1 1 1 1
0 0 0 0
1
C
C
A
; 2
0
B
B
@
1 1 1 1
1 1 1 1
0 1 1 1
0 0 0 0
1
C
C
A
;
3
0
B
B
@
1 1 1 1
1 0 1 1
1 1 1 1
0 0 0 0
1
C
C
A
; 4
0
B
B
@
1 1 1 1
1 1 1 1
1 1 1 1
0 0 0 0
1
C
C
A
.
4.1.6. Sryio tranzityvumas
4.12 apibrimas. Sryis S A
2
vadinamas tranzityviuoju, jei
(a, b, c A)
(a, b) S & (b, c) S (a, c) S.
I io apibrimo matome, kad jei sryio grafas turi abu lankus (a, b) ir
(b, c), tai turi bti tiesioginis lankas (a, c). Kai bent vieno i i dviej
lank nra, implikacija gyja teising reikm. Todl tuiasis sryis yra
tranzityvusis. Sryis {(1, 2)} A A yra tranzityvusis (A). Pastebki-
me, kad apibrimo slyga nereikalauja a = c. Todl, pavyzdiui, sryis
126 4 SKYRIUS. SRYIAI
a) b) c)
4.5 pav. Sryiai a) ir b) yra tranzityvieji; sryis c) nra
{(1, 2), (2, 1)} A nra tranzityvusis (A), kadangi neturi element (1, 1)
ir (2, 2) grafo kilp.
Sryio kompozicija su savimi S S turs element (a, c), jei sryis S
turi elementus (a, b) ir (b, c). Todl galioja teorema.
4.6 teorema. Saryis S A
2
yra tranzityvusis tada ir tik tada, kai
S S S.
Nagrinsime 4.5 paveiksle pavaizduotus sryius. Turime S
a
= {(1, 2), (1, 3)},
S
b
= {(2, 1), (3, 1)}, S
c
= {(1, 2), (2, 3)}. Taigi
S
a
S
a
= S
a
, S
b
S
b
= S
b
,
ir pagal 4.6 teorem sryiai yra tranzityvieji.
Treiuoju atveju matome, kad sryis nra tranzityvusis, nes jo grafas
neturi lanko (1, 3). Tai gauname ir i 4.6 teoremos:
S
c
S
c
= {(1, 3)} S
c
.
Sryio tranzityvusis udarinys
Sryio tranzityvumo poymio 4.6 teorem galima suformuluoti ir kitaip.
Sryis S A
2
yra tranzityvusis tada ir tik tada, kai
S S S = S.
Tai reikia, kad sryis S S turi nauj (palyginus su S) element. Pavaiz-
duotas 4.6 a) paveiksle (128 psl.) sryis
S = {(1, 2), (2, 3), (3, 4), (4, 5)}
nra tranzityvusis, kadangi jis neturi element (1, 3), (2, 4), (3, 5).
4.1. PAGRINDINIAI APIBRIMAI 127
Taiau iuos elementus turi sryis
S S = {(1, 3), (2, 4), (3, 5)}.
Sryis SSS irgi nra tranzityvusis, kadangi neturi element (1, 4), (2, 5),
kuriuos gausime, jei rasime dar vien kompozicij
(S S) S = S (S S) = {(1, 4), (2, 5)}.
Sryiui S S S S S S iki tranzityvumo trksta tik vieno elemento,
kur gausime apskaiiav dar vien kompozicij
S S S S S = {(1, 5)}.
Taigi sryis
S S S S S S S S S S S
jau yra tranzityvusis (4.6 b) pav.) Jis vadinamas sryio S tranzityviuoju
udariniu ir ymimas S
+
.
Suformuluokime formalj apibrim. Kaip jau minjome, sryi kom-
pozicija yra asociatyvioji operacija (bet nra komutatyvioji!). Todl jau
yra apibrtas sryio laipsnis:
S
2
= S S, S
n
= S
n1
S = S S
n1
.
Susitarkime, kad S
1
= S, S
0
= I
A
.
4.13 apibrimas. Sryio S A
2
tranzityviuoju udaviniu vadina-
mas sryis
S
+
= S S
2
S
3
Kai A yra baigtin aib, pakanka rasti S
|A|1
:
S
+
=
|A|1
_
k=1
S
k
.
Taigi sryio tranzityvj udarin gauname papildius jo graf lankais tarp
vis toki virnini a, c, kai c yra pasiekiama i a, t. y. egzistuoja lank
grandin:
(a, b
1
), (b
1
, b
2
), . . . , (b
k1
, b
k
), (b
k
, b
c
).
Pastebj, kad i grandin turi daugiausia |A| 1 element, galima rodyti,
kad formulje pakanka imti kompozicijas iki laipsnio S
|A|1
.
Sryis S
+
yra minimalusis tranzityvusis sryis, kai S S
+
. Palygini-
mui, universalusis sryis U
A
yra tranzityvusis ir S U
A
, taiau U
A
nra
minimalusis (i jo galima paalinti elementus ir naujas sryis dar turs tas
paias savybes).
128 4 SKYRIUS. SRYIAI
a) b)
4.6 pav. Sryis a) nra tranzityvusis; b) jo tanzityvusis udarinys
4.14 apibrimas. Sryio S A
2
reeksyviuoju udariniu va-
dinamas sryis
S
= S
+
+ I
A
=
|A|1
_
k=1
S
k
.
Kitaip tariant, turime rasti saryio tanzityvj udarin ir papildyti j stri-
ains elementais (a, a) (grafo kilpomis).
4.4 pavyzdys. Raskime sryio S = {(1, 2), (2, 3), (3, 1)} {1, 2, 3, 4}
tranzityvj udarin:
S S = {(1, 3), (2, 1), (3, 2)},
S S S = {(1, 1), (2, 2), (3, 3)},
S
+
= SSSSSS = {(1, 2), (2, 3), (3, 1), (1, 3), (2, 1), (3, 2), (1, 1), (2, 2), (3, 3).}
Pastebkime, kad is sryis nra reeksyvusis aibje {1, 2, 3, 4}. Taiau
aibje {1, 2, 3} is sryis bt universalusis, o todl ir reeksyvusis. Taigi
sryio S reeksyvusis udarinys S
= S
+
{(4, 4)}.
4.4 testas
1 Sryis P L L yra tranzityvusis, kai
1 (q, v) P &(v, p) P (q, p) P;
2 (q, v) P &(v, p) P (q, p) / P;
3 (q, v) L &(v, p) L (q, p) L;
4 (q, v) L &(v, p) L (q, p) / L.
4.1. PAGRINDINIAI APIBRIMAI 129
2 Sryis Q D D yra tranzityvusis tada ir tik tada, kai
1 Q Q Q; 2 Q Q = ; 3 Q Q = ID;
4 Q Q ID; 5 Q Q = .
3
Kuris teiginys yra teisingas, kai sryis
P = {(t, u), (w, u), (u, u)} {t, u, w}
2
?
(A) P yra tranzityvusis;
(B) P yra pilnasis.
1 abu teiginiai;
2 n vienas;
3 (A);
4 (B).
Sryis A pavaizduotas paveiksle,
o sryis B apibrtas matrica.
_
_
_
_
0 1 1 1
0 1 1 0
0 0 0 1
1 0 1 1
_
_
_
_
4 Kuris sryis yra tranzityvusis ?
1 abu sryiai; 2 A; 3 n vienas; 4 B.
5
Raskite sryio
U = {(p, p), (v, e), (h, p), (h, v), (h, h)}
tranzityvj udarin K = U
+
.
1 {(p, p), (v, e), (h, p), (h, v), (h, e)};
2 {(p, p), (h, p), (h, v), (h, h), (h, e)};
3 {(p, p), (p, e), (v, e), (h, p), (h, v), (h, h), (h, e)};
4 {(p, p), (v, e), (h, p), (h, v), (h, h), (h, e)}.
130 4 SKYRIUS. SRYIAI
6 Sryio K = U
+
matrica yra
1
0
B
B
@
1 0 0 1
0 0 0 1
1 1 1 1
0 0 0 0
1
C
C
A
; 2
0
B
B
@
1 0 0 0
0 0 0 0
1 1 1 1
0 0 0 0
1
C
C
A
;
3
0
B
B
@
1 0 0 0
0 0 0 1
1 1 0 1
0 0 0 0
1
C
C
A
; 4
0
B
B
@
1 0 0 0
0 0 0 1
1 1 1 1
0 0 0 0
1
C
C
A
.
4.2. Ekvivalentumo sryiai
4.2.1. Apibrimai ir pavyzdiai
4.15 apibrimas. Sryis S A
2
vadinamas
ekvivalentumo sryiu, jei jis yra
1) reeksyvusis;
2) simetrinis;
3) tranzityvusis.
Pavyzdiai
1. Tapatumo sryis I
A
(aibs A element x, y lygyb (x = y)) yra ekvi-
valentumo sryis.
2. Universalusis sryis U
A
yra ekvivalentumas.
3. Sryis = {(1, 1), (1, 2), (2, 1), (2, 2), (3, 3)} yra ekvivalentumo sryis
aibje {1, 2, 3}.
Prisiminkime, kad sryis yra reeksyvusis, tada ir tik tada, kai visos
io sryio grafo virns turi kilpas. Sryis yra simetrinis tada ir tik tada,
kai bet kurios dvi skirtingos jo grafo virns arba nesujungtos lankais (n-
ra gretimos) arba sujungtos dviem prieing krypi lankais. Taigi dviej
element aibje A = {a, b} galimi tik du skirtingi ekvivalentumo sryiai:
tapatumo sryis (4.7 pav. 1) ir universalusis sryis (4.7 pav. 2).
Visi ekvivalentumo saryi tipai tarp trij element parodyti 4.8 paveik-
sle. Matome, kad vl turime tapatumo sry (1 atvejis) ir universaluj sry
(3 atvejis). Antrojo (2) tipo skirting sryi tarp aibs A = {a, b, c} elemen-
t yra trys: {(a, a), (b, c), (c, b)}, {(b, b), (a, c), (c, a)} ir {(c, c), (a, c), (c, a)}.
4.2. EKVIVALENTUMO SRYIAI 131
1) 2)
4.7 pav. Ekvivalentumo sryiai tarp dviej element
1) 2) 3)
4.8 pav. Ekvivalentumo sryiai tarp trij element
4.2.2. Ekvivalentumo klass
4.16 apibrimas. Tarkime, kad S A
2
yra ekvivalentumo sryis.
Aibs A poaibis
[a]
S
= {b A : (a, b) S}
vadinamas elemento a S ekvivalentumo klase.
Galima rodyti tokias ekvivalentumo klasi savybes.
1. a A : [a]
S
= ;
2. (a, b) S [a]
S
= [b]
S
;
3. (a, b) / S [a]
S
[b]
S
= .
4.7 teorema.
B = {B
1
, B
2
, . . .} : B
j
= , i = jB
i
B
j
= ,
_
i
B
i
= A.
132 4 SKYRIUS. SRYIAI
Taigi bet kuris ekvivalentumo sryis apibria aibs A skaidin
5
, kurio
blokai yra ekvivalentumo klass.
4.17 apibrimas. Aib A | S = {[a]
S
}
aA
vadinama faktoraibe.
4.5 pavyzdys. Apibrkime sry S tarp sveikj skaii x, y Z:
(x, y) S kai k Z : x y = 3k.
T. y. (x, y) S, kai skai x ir y liekanos dalijant i 3 yra lygios.
Pavyzdiui, (1, 4), (1, 7), (7, 10) S, (1, 3) / S. Turime
[1]
S
= {1, 4, 7, . . .},
[2]
S
= {2, 5, 8, . . .},
[3]
S
= {0, 3, 6, . . .}
ir [1]
S
[2]
S
[3]
S
= Z.
4.3. Tvarkos sryiai
4.3.1. Apibrimai ir pavyzdiai
4.18 apibrimas. Antisimetrinis ir tranzityvusis sryis vadinamas
tvarkos sryiu. Jei sryis dar ipildo reeksyvumo arba antireek-
syvumo slygas, jis vadinamas negrietosios arba grietosios tvar-
kos sryiu.
Sryio savybs Sryio pavadinimas
antisimetrinis ir tranzityvusis tvarkos sryis
reeksyvusis negrietosios tvarkos
antireeksyvusis grietosios tvarkos
pilnasis visikosios tvarkos
nra pilnasis dalins tvarkos
Tvarkos sryiai ymimi , , , , , .
4.6 pavyzdys. Sryis
{(a, b), (a, c), (a, d), (b, c), (b, d), (c, d)} {a, b, c, d} {a, b, c, d}
5
r. 5.3.1. 165 psl.
4.3. TVARKOS SRYIAI 133
yra tranzityvusis, antisimetrinis ir pilnasis. Todl jis yra visikosios
tvarkos sryis aibje A = {a, b, c, d}. Jei aibs A elementus paymti
a = 1, b = 2, c = 3, d = 4, sry galima perrayti taip:
1 < 2, 1 < 3, 1 < 4, 2 < 3, 2 < 4, 3 < 4.
4.7 pavyzdys. Nagrinsime aibs A = {a, b, c} poabi aib bule-
an
6
2
A
= {, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, A}.
aryis yra antisimetrinis ir tranzityvusis:
(B
1
, B
2
2
A
) B
1
B
2
& B
2
B
1
B
1
= B
2
,
(B
1
, B
2
, B
3
2
A
) B
1
B
2
& B
2
B
3
B
1
B
3
.
Sryis yra reeksyvusis: (B) B B ir nra pilnasis. Pavyzdiui,
{a, b} {b, c} & {b, c} {a, b}.
Todl yra negrietosios dalins tvarkos sryis.
4.3.2. Sutvarkytosios aibs
4.19 apibrimas. Aibs elementas m A vadinamas minima-
liuoju, jei
a A : a m & a = m.
4.8 teorema. Bet kuri netuioji i dalies sutvarkyta baigtin aib
turi minimalj element.
4.20 apibrimas. Baigtin aib, kurioje apibrtas visikosios tvar-
kos sryis, vadinama visikai sutvarkyta.
Visikai sutvarkyta baigtin aib turi vienintel minimalj element.
6
r. 91 psl.
134 4 SKYRIUS. SRYIAI
4.5 testas
1
Tarkime, kad C yra baigtin aib ir T T T C
2
.
Jei I
C
T & T = T
1
, tai T yra sryis.
1 visikosios negrietosios tvarkos; 2 tvarkos;
3 grietosios tvarkos; 4 ekvivalentumo;
5 dalins grietosios tvarkos; 6 dalins tvarkos;
7 visikosios grietosios tvarkos; 8 dalins negrietosios tvarkos;
9 visikosios tvarkos; 0 negrietosios tvarkos.
2
Ekvivalentumo
sryis yra
A antisimetrinis
B tranzityvusis
C antireeksyvusis
D reeksyvusis
E simetrinis
1 EBC; 2 EBA;
3 DAC; 4 DEB;
5 BAC; 6 EAC;
7 DEC; 8 DBA;
9 DEA.
3
Kuris teiginys yra teisingas, kai sryis
Q = {(p, p), (s, s)} {p, s}
2
?
(A) Q yra ekvivalentumo sryis;
(B) Q yra tvarkos sryis.
1 abu teiginiai;
2 (A);
3 (B);
4 n vienas.
4
Kuris sryis aibje {a, v, h, d, z} turi ekvivalentumo savyb ?
A = {(a, a), (v, v), (h, h), (d, d), (d, z), (z, d), (z, z)} ,
B = {(a, a), (v, v), (v, h), (h, h), (h, d), (d, h), (d, d), (z, z)} .
1 B; 2 A; 3 n vienas; 4 abu sryiai.
5
Sryis
{(w, b), (w, x),
(w, v), (w, p), (b, v),
(b, p), (x, b), (x, v), (x, p)}
tvarkos sryis.
1 yra dalins;
2 yra grietosios dalins;
3 yra grietosios visikosios;
4 nra;
5 yra visikosios;
6 yra negrietosios visikosios;
7 yra negrietosios dalins.
4.4. FUNKCIJOS 135
6
Kurio sryio reeksyvusis udarinys
yra universalusis sryis?
S
1
= {(x, u), (u, x)} {x, u}
2
;
S
2
= {(x, u), (u, x), (x, x)} {x, u}
2
.
1 n vieno;
2 S1;
3 S2;
4 abiej saryi.
Leksikogran tvarka
Tarkime, kad baigtins aibs (abcls) A = {a
1
, a
2
, . . . , a
n
} elementai su-
numeruoti:
a
1
a
2
a
n
Vis abcls A raidmis urayt odi z = (z
1
, z
2
, . . . , z
n
), n 1 aib
apibriama taip:
Z = A A A AA. . .
Aibje Z apibrimas leksikograns tvarkos sryis L Z Z:
_
z
(1)
, z
(2)
_
L
_
_
z
(1)
1
z
(2)
1
z
(1)
1
= z
(2)
1
& z
(1)
2
z
(2)
2
z
(1)
1
= z
(2)
1
& z
(1)
2
= z
(2)
2
& z
(1)
3
z
(2)
3
4.8 pavyzdys.
a aa aaa b ba bb bc bca bcba
Pastebkime, kad leksikograne tvarka suraomi odiai odyne:
akis abonentas uvis virblis
4.4. Funkcijos
4.4.1. Injekcija. Siurjekcija. Bijekcija
4.21 apibrimas. Sryis f A B vadinamas funkcija, kai
(a, b) f & (a, c) f b = c.
136 4 SKYRIUS. SRYIAI
4.9 pav. Sryis a) nra funkcija; sryis b) yra funkcija
4.9 paveiksle pavaizduotas sryis, kuris nra funkcija (atvejis a); sryis
b) yra funkcija. Funkcija (a, b) f paprastai uraoma b = f(a). Kintama-
sis a A vadinamas funkcijos argumentu, o kintamasis b B reikme.
Funkcijos f A B apibrimo sritis f
A
ir jos reikmi sritis f
B
yra ios aibs:
f
A
= {a A : b B b = f(a)}, f
B
= {b B : a A b = f(a)}.
Pastebkime, kad aibs f
A
= D(f) ir f
B
= R(f): jos jau buvo apibrtos,
kaip sryio apibrimo ir reikmi sritys (r. 110 psl.)
Funkcija vadinama Slygos
injekcija b = f(a
1
) & b = f(a
2
) a
1
= a
2
siurjekcija b B a A b = f(a)
bijekcija yra injekcija ir siurjekcija
4.10 pav. a) injekcija; b) siurjekcija c) bijekcija
4.10 paveiksle pavaizduotos funkcijos: a) yra injekcija, bet nra siurjek-
cija; b) yra siurjekcija, bet nra injekcija; c) yra ir injekcija, ir siurjekcija
(t. y. bijekcija).
4.4. FUNKCIJOS 137
4.9 teorema. Jei f A B yra bijekcija ir f
A
= A, tai atvirktin
funkcija f
1
B A irgi yra bijekcija.
4.4.2. Perstatos
Tarkime, kad |A| = n. Bijekcija A A vadinama perstata.
Perstat
=
_
1 2 3 4 5 6
5 6 3 1 4 2
_
galima urayti ir taip:
(1) = 5, (2) = 6, . . . , (6) = 2.
Perstata
_
a
1
a
2
a
n1
a
n
a
2
a
3
a
n
a
1
_
=
_
a
n
a
2
a
n1
a
1
a
1
a
3
a
n2
a
n
_
vadinama ciklu. io ciklo ilgis lygus n.
Perstatos
_
1 4 5
5 1 4
_
,
_
2 6
6 2
_
ir
_
3
3
_
yra ciklai, kurie gali bti
urayti taip: (1, 5, 4), (2, 6), (3).
Apibrkime perstat sandaug kaip funkcij kompozicij. Pavyzdiui,
kai
=
_
1 2 3 4 5 6
3 2 6 1 4 5
_
=
_
5 6 3 1 4 2
4 5 6 3 1 2
_
,
turime
=
_
1 2 3 4 5 6
4 5 6 3 1 2
_
.
Kiekvien perstat galima urayti kaip nesikertanij cikl sandaug.
Pavyzdiui,
=
_
1 2 3 4 5 6
5 6 3 1 4 2
_
= (1, 5, 4) (3) (2, 6).
138 4 SKYRIUS. SRYIAI
4.6 testas
1
Kuris sryis yra funkcija ?
A = {(p, h), (h, h), (z, p)},
B = {(u, x), (t, b), (w, w), (w, e), (b, t), (e, u)}.
1 n vienas;
2 A;
3 B;
4 abu sryiai.
2
Kuris sryis yra funkcija ?
A = {(y, w), (y, c), (g, c), (w, b), (b, h), (h, g)},
B = {(x, f), (a, c), (f, x), (p, c)}.
1 n vienas;
2 B;
3 A;
4 abu sryiai.
3
Kuri funkcija yra bijekcija ?
A = {(v, u), (u, d), (h, w), (q, v), (w, q), (d, h)},
B = {(v, s), (w, v), (s, p), (e, d), (p, w), (d, e)}.
1 B;
2 A;
3 n viena;
4 abi funkcijos.
4
Kuri funkcija yra bijekcija ?
A = {(d, v), (s, z), (p, d), (c, d), (v, d), (z, d)},
B = {(x, b), (h, s), (c, z), (b, c), (s, h), (z, x)}.
1 n viena;
2 abi funkcijos;
3 B;
4 A.
4.5. Asimptotiniai sryiai
4.5.1. Skaii sekos
Nagrinsime sryius s tarp aibi
7
N
0
= N {0} = {0, 1, 2, . . .} (ne-
neigiam sveikj skaii) ir R (realij skaii) element: s N
0
R.
Tarkime, kad (n
1
, x
1
) s, (n
2
, x
2
) s & n
1
= n
2
x
1
= x
2
, t. y. sryis
s yra funkcija N
0
R arba skaii seka. Sryio s elementai (n, x) s
paprastai ymimi x = s(n).
Pavyzdiui, s(n) = 2n n
2
, x(n) = sin
n
3
, y(n) = n! yra skaii sekos.
Susitarkime, kad visi s(0), s(1), s(2), . . . baigtiniai skaiiai. Taigi ne-
nagrinsime reikini s(n), kurie neapibrti, esant kuriam nors baigtiniam
n N
0
.
7
ia bt galima apsiriboti ir natralij skaii aibe N, taiau mes visur laikoms
vienodo skaii sekos ymjimo s(n) = (s(0), s(1), . . .).
4.5. ASIMPTOTINIAI SRYIAI 139
Vis toki skaii sek s(n) aib paymkime
S = {s(n) : N
0
R}.
Priminsime, kad skaii seka s(n) vadinama aprtja, kai egzistuoja
tokia teigiamoji konstanta C, kad
(n N
0
) |s(n)| C.
Tarkime, kad (n
1
, n
2
N
0
)
(n
1
, n
2
N
0
) n
1
< n
2
s (n
1
) < s (n
2
) .
Tada skaii seka s(n) vadinama didjanija.
Skaii seka vadinama majanija, kai
n
1
< n
2
N
0
s (n
1
) > s (n
2
) .
Jei i n
1
< n
2
N
0
iplaukia, kad s (n
1
) s (n
2
) (s (n
1
) s (n
2
))
skaii seka s(n) vadinama nedidjanija (nemajaniaja).
Skaii sek vadiname monotonine, kai ji yra didjanioji, majanio-
ji, nedidjanioji arba nemajanioji.
Pavyzdiui, skaii seka s(n) = (n+1)
n
= (1, 2, 9, 64, . . .) yra didjanio-
ji, p(n) =
1
n!
majanioji. Seka r(n) = n + (1)
n+1
= (1, 2, 1, 4, 3, . . .)
nra monotonin.
Priminsime, kad skaiius A vadinamas skaii sekos riba, kai n
(raome lim
n
s(n) = A), jei
> 0n
N
0
: n > n
|A s(n)| <
Pavyzdiui, lim
n
1+2n
3+n
= 2.
Skaii seka (n) vadinama nykstamja, kai lim
n
(n) = 0. Pavyzdiui,
sekos
n
2
2
n
ir
n+3n
n+n
3
yra nykstamosios.
Skaii seka s(n) vadinama neaprtai didjanija (raome lim
n
s(n) =
), kai R n
N
0
:
(n n
) |s(n)| > .
Pavyzdiui, seka n! yra neaprtai didjanioji, o seka n
2
sin
n
6
nra neap-
rtai didjanioji. Pastebkime, kad ji nra ir aprtoji seka.
Seka s(n) yra neaprtai didjanioji tada ir tik tada, kai seka
1
s(n)
nykstamoji.
140 4 SKYRIUS. SRYIAI
4.22 apibrimas. Sakysime, kad skaii sekos f(n) ir g(n) yra ly-
gios, kai n (skaitome:
O didioji), kai
C R & n
C
N
0
: (n n
C
) |f(n)| C|g(n)|. (O)
Raome f = O(g) arba (f, g) O.
8
rodykite, kad yra ekvivalentumo sryis.
4.5. ASIMPTOTINIAI SRYIAI 141
Pavyzdiui, 2n = O(n), kadangi (O) formulje galima paimti C = 2 ir
n
C
= 0. Teiginiui n
2
+ 2n + 1 = O(n
2
) rodyti pakanka paimti C = 3 ir
n
C
= 0.
Sryis f = O(g) kartais vadinamas skaii sekos asimptotiniu virutiniu
veriu ir turi toki prasme: skaii sekos f(n) augimo greitis yra nedidesnis
u sekos g(n) augimo greit. Pastebkime, kad jis galioja ir tokioms sekoms:
n = O(n
2
) (augimo greitis maesnis);
1
n
3
= O
_
1
n
_
(nykimo greitis maesnis);
(n!) = O(n
n
) (rodymui pakanka pastebti n! = 1 2 n n n n = n
n
).
Sryio O savybs
4.10 teorema. Sryis O yra reeksyvusis.
rodymas iplaukia i nelygybs |f(n)| |f(n)|, kuri galioja n N
0
,
t. y. (O) formulje C = 1, n
C
= 0.
4.11 teorema. Sryis O yra tranzityvusis.
rodymas. Tarkime, kad f = O(g) ir g = O(g). Tada egzistuoja
tokios konstantos C
f,g
, n
f,g
, C
g,h
, n
g,h
, kad
(n n
f,g
) |f(n)| C
f,g
|g(n)|,
(n n
g,h
) |g(n)| C
g,h
|h(n)|.
I ia gauname, kad
(n max{n
f,g
, n
g,h
}) |f(n)| C
f,g
C
g,h
|h(n)|
ir todl f = O(h).
Srysis O nra simetrinis. Pavyzdiui, n = O
_
n
2
_
, taiau n
2
= O(n).
Sryis O nra ir antisimetrinis: 1 + 2n = O(3n) ir 3n = O(1 + 2n). Taigi
sryis O nra ekvivalentumas ir nra tvarkos sryis.
4.9 pavyzdys rodo, kad jis nra ir pilnasis.
4.9 pavyzdys. Skaii sekoms f(n) = n
2
sin
n
2
, g(n) = n
3
cos
n
2
negalioja f = O(g) ir negalioja g = O(h).
Pastebkime, kad sryis O bus pilnasis, jei nagrinti atskiras sek aibs
S klases. Pavyzdiui, jei f(n) ir g(n) yra kintamojo n polinomai, tai galioja
bent vienas asimptotinis vertis f = O(g) arba g = O(h).
142 4 SKYRIUS. SRYIAI
Tarkime, kad konstanta = 0. Tada
O(f) = O(f) & O(f) = O(f).
Tarkime, kad
1
,
2
yra konstantos ir f
1
(n) = O(g(n)), f
2
(n) = O(g(n)).
Tada galioja formul
1
f
1
(n) +
2
f
2
(n) = O(g(n)).
4.10 pavyzdys. Remdamiesi sryio O savybmis gauname, tokius
verius
f(n) = 2n + 5n
3
+ 3O
_
n
2
_
= O(n) + 5n
3
+O
_
n
2
_
=
O
_
n
2
_
+ 5n
3
+O
_
n
2
_
= 5n
3
+O
_
n
2
_
.
Paaikinsime atlikt pertvarki prasm. ymjimas O
_
n
2
_
formulj
reikia kuri nors funkcij (skaii sek) g(n) = O
_
n
2
_
. ios funkcijos
mes galime ir neinoti ir turime tik informacij apie jos augimo greiio vir-
utin vert. Todl daugiklis 3 mums neteikia papildomos informacijos ir
3O
_
n
2
_
= O
_
n
2
_
. Kadangi mes neinome funkcijos g(n) iraikos, dmens
2n vaidmuo irgi menkas ir j galima vertinti ne tik O(n) (tai teisingai, taiau
iuo atveju neturi prasms), bet mes dmen vertinome O
_
n
2
_
, kadangi
tik tiek ir galime inoti apie galutin formul 5n
3
+ O
_
n
2
_
. Taigi mes ga-
vome skaii sekos f(n) asimptotin virutin vert, kuris garantuoja, toki
konstant C R ir n
C
N
0
egzistavim, kad
(n n
C
) |f(n) 5n
3
| Cn
2
.
Bendruoju atveju i konstant ir tikrosios formuls f(n) mes neinome.
Tai galt bti, tarkime, f(n) = 5n
3
+ n 10n
2
, f(n) = 5n
3
+ 4
3
n
5
arba
f(n) = 5n
3
+100nsin n
3
. Taigi ymjimas f(n) = 5n
3
+O
_
n
2
_
reikia n
vien konkrei sek f(n), o kakoki abstraki, turini nurodyt savyb,
sek. Kitaip tariant, bet kuri sek i apibriamos (4.1) formule klass
(i klas paymkime K
5n
3). Visais atvejais galioja formul
lim
n
f(n)
5n
3
= 1. (4.1)
Pastebkime, kad i (4.1) gauname, kad f(n) = 5n
3
(1 + (n) ir (n) yra
nykstamoji funkcija. I 4.10 pavyzdio formuls mes gauname daugiau in-
formacijos: f(n) = 5n
3
(1 + O
_
1
n
_
.
4.5. ASIMPTOTINIAI SRYIAI 143
4.5.3. Asimpotinio ekvivalentumo sryis
4.25 apibrimas. Sakome, kad skaii sekos f(n) ir g(n) turi vieno-
d augimo greit (ymime f(n) g(n) arba (f, g) ), jei egzistuoja
tokios teigiamos konstantos C
1
, C
2
R ir n
C
1
,C
2
N
0
, kad
(n n
C
1
,C
2
) C
1
|f(n)| |g(n)| C
2
|f(n)|.
I apibrimo iplaukia, kad egzistuoja (kitos) teigiamos konstantos C
3
, C
4
R, kad galioja ir tokie veriai (numerio n
C
1
,C
2
N
0
galima nekeisti)
(n n
C
1
,C
2
) C
3
|g(n)| |f(n)| C
4
|g(n)|.
Matome, kad i sryio apibrimo iplaukia, kad f(n) = O(g(n)) ir
g(n) = O(f(n)). Sry galima apibrti ir taip
= O O
1
Taigi sryis yra simetrinis, reeksyvusis (4.10 teorma) ir tranzityvusis
(4.11 teorema). Todl rodyta tokia teorema.
4.12 teorema. Sryis yra ekvivalentumas.
4.13 teorema. Tarkime, kad f(n) g(n). Tada f(n) g(n).
rodymas. I 4.23 apibrimo turime, kad egzistuoja nykstamoji funkcija
(n):
f(n) = g(n) (1 + (n)).
Nykstamoji funkcija aprta, todl galima paimti C
2
= max
nN
0
|1 +(n)|. Pa-
sirinkime n
C
1
,C
2
taip, kad
(n > n
C
1
,C
2
)
1
1 + (n)
>
1
2
.
Tada gauname C
1
=
1
2
ir galioja abi 4.25 apibrimo nelygybs.
I ia iplaukia, kad ekvivalentumo sryis yra asympotinio ekvivalen-
tumo sryio poaibis.
Pavyzdys 2n + 3n
2
3n + 2n
2
, bet 2n + 3n
2
3n + 2n
2
rodo, kad at-
virktinis teiginys neteisingas. Taigi galime urayti rodyt ekvivalentumo
sryi eii grandin
144 4 SKYRIUS. SRYIAI
Grkime prie 4.10 pavyzdio (142 psl.) Buvome gav funkcijos vert
f(n) = 5n
3
+ O
_
n
2
_
ir isiaikinome, kad jis reikia vis skaii sek klas
K
5n
3
. Tarkime, kad f(n) K
5n
3
. Tada C
f
R & n
f
N
0
:
(n n
f
) |f(n) 5n
3
| C
f
n
2
.
I ia gauname, kad |f(n)| 5n
3
+ C
f
n
2
Cn
3
, C = 5 + C
f
. Taigi
g(n) = O
_
n
3
_
. Kita vertus, paimkime n
f
N
0
taip, kad (n n
f
) 5n
3
C
f
n
2
n
2
. Tada min |g(n)| n
2
ir tursime ivert 5n
3
|g(n)| + C
f
n
2
(1 + C
f
)|f(n)|. Taigi rodme, kad (f K
5n
3
) f 5n
3
. Todl formul
f(n) = 5n
3
+O
_
n
2
_
galima traktuoti kaip ekvivalentumo klas
_
5n
3
.
4.4 pastaba. Sryis literatroje kartais vadinamas asimptotikai grie-
tu veriu
n
2
sin
n
12
n negalioja visiems n n
0
, kadan-
gi kairioji reikinio pus turi be galo daug nuli n = 12, 24, 36, . . .. Taiau
imame c = 1 ir N
c
= N
0
\ {n = 12k, k Z} ir gauname, kad teisigas vertis
n
2
sin
n
12
= (n).
Kai, pavyzdiui, nepavyksta gauti pakankamai tikslaus algoritmo reali-
zacijos sanaud vertinimo, toks vertis bna naudingas. Jis leidia atskirti
gerus atvejus, kai skaiiavimo apimtis yra daug maesn u vert , nuo
blogesni atvej, kuri skaiius begalinis ir j negalima ignoruoti (r. [22],
68 psl.)
4.5.4. Sryis o maoji
4.26 apibrimas. Sakome, kad skaii sekos f(n) augimo greitis
yra maesnis negu funkcijos g(n) ir raome f(n) = o(g(n)) arba (f, g)
o S (skaitome
N
0
:
(n n
) |f(n)| |g(n)|.
4.5. ASIMPTOTINIAI SRYIAI 145
Pavyzdiai
1. n = o
_
n
2
_
pakanka paimti
9
n
=
_
1
_
;
2.
1
n
3
= o
_
1
n
_
(n
=
_
1
_
).
Pastebj, kad 4.26 apibrimo (kiek norima maas) parametras pasi-
renkamas laisvai, gauname kad galioja 4.24 apibrimo slygos ir todl, jei
f(n) = o(g(n)), tai ir f(n) = o(g(n)). Taigi rodyta teorema.
4.14 teorema. Jei f(n) = o(g(n)), tai f(n) = O(g(n)):
o O
Sryio o maoji savybs
4.15 teorema. Sryis o maoji yra tranzityvusis.
rodymas kartoja 4.11 teoremos rodym.
Paymkime S
0
= S \ [0]
n
1
ln (k + n)
1.
Taigi 0 (arba bet kuri skaii seka i [0]
N
0
(n n
) |h(n)| |f(n)|.
4.5. ASIMPTOTINIAI SRYIAI 147
I abiej urayt veri gauname, kad bet kuriai turiniai svyb o(O(g))
skaii sekai h(n) galioja vertis
> 0 n
= max{n
C
, n
} : (n n
) |h(n)| C|g(n)|
ir formul rodyta.
Pateiksime kitas sryi o ir O formules.
o(o(g)) = o(g) O(o(g)) = o(g) O(O(g)) = O(g)
o(g) + o(g) = o(g) o(g) +O(g) = O(g) O(g) +O(g) = O(g)
o(g) o(g) = o(g
2
) o(g) O(g) = o(g
2
) O(g) O(g) = O(g
2
)
4.5.5. Asimptotins aproksimacijos
Nagrinsime harmonini skaii sek
H
n
= 1 +
1
2
+
1
3
+ +
1
n
, n 1.
T. y. (susitarkime, kad H
0
= 0 ir tada H
n
= H
n1
+
1
n
)
H
n
= (0, 1,
3
2
,
11
6
,
25
12
,
137
60
,
49
20
,
363
140
,
761
280
, )
Skaii seka H
n
yra neprtai didjanioji
10
. Pateiksime kelias harmonini
skaii asimptotines aproksimacijas ir paaikinsime j prasm (formulse
= 0, 57721565649 . . . yra Oilerio Mackeronio
11
konstanta).
(H
1
) H
n
= + ln n + o(1),
(H
2
) H
n
= + ln n + O
_
1
n
_
,
(H
3
) H
n
= + ln n +
1
2n
+O
_
1
n
2
_
,
(H
4
) H
n
= + ln n +
1
2n
+ o
_
1
n
2
_
,
10
Kadangi harmonin eilut
P
n=1
1
n
diverguoja.
11
Lorenzo Mascheroni (1750 1800) ital matematikas.
148 4 SKYRIUS. SRYIAI
(H
5
) H
n
= + ln n +
1
2n
1
12n
2
+O
_
1
n
4
_
.
I formuls (H
1
) gauname, kad H
n
+ ln n ir ios formuls absoliu-
ioji paklaida p
1
(n) = H
n
ln n turi savyb o(1), t. y. i (H
1
) mes
galime suinoti tik tiek, kad p
1
(n) yra nykstamoji skaii seka. Tarkime,
kad (H
1
) vietoje o(1) urayta o(ln n). Tada tai irgi teisinga formul, bet
ji teikia dar maiau informacijos. Formul (H
2
), nors ir nepatikslina paios
aproksimacijos (kaip ir anksiau turime H
n
+ ln n), bet apie paklaid
p
2
(n) = H
n
lnn jau inome daugiau: p
2
(n) = O
_
1
n
2
_
. Tai reikia, kad
p
2
(n)
C
n
ir nors mes (bendruoju atveju) ir neinome konstantos C reik-
ms, is vertis garantuoja, kad mes inome absoliuios paklaidos majimo
greit O
_
1
n
_
. Taigi galime neinoti paklaidos p
2
(n) reikmi, taiau inome
kad
p
2
(10)
C
10
,
p
2
(100)
C
100
,
p
2
(1000)
C
1000
. I ia matome, kad 10
kart padidinus n, paklaida sumaja irgi 10 kart. Formuls (H
3
) (H
4
)
duoda tikslesn (abi t pai) aproksimacij H
n
+ln n+
1
2n
, taiau apie
absoliui paklaid i (H
4
) inome iek tiek daugiau. Formul (H
5
) yra dar
tikslesn ir teikia dar daugiau informacijos apie paklaid.
Tarkime, kad turime tokio pavidalo asimptotines formules
F(n) = f(n) (1 +O(g(n))) , F(n) = f(n) (1 + o(g(n))) .
Tada turime asimptin aproksimacij F(n) f(n), kurios santykin pa-
klaida yra O(g(n)) arba o(g(n)).
Pateisime skaii sekos n! asimptotin Stirlingo formul
12
n! =
2n
_
n
e
_
n
_
1 +
1
12n
+
1
288n
2
+O
_
1
n
3
__
Lentelje surayti skaii n! ir j apytiksli reikmi, apskaiiuot pagal
pateikt asimptotin formul, rezultatai.
12
r., pvz., [46].
4.5. ASIMPTOTINIAI SRYIAI 149
n n!
2n
_
n
e
_
n
_
1 +
1
12n
+
1
288n
2
_
1 1 1.002184
2 2 2.000629
3 6 6.000578
4 24 24.00099
5 120 120.0025
10 3628800 3628810.
11 3.991660 10
7
3.991688 10
7
13 6.227021 10
9
6.227028 10
9
15 1.307674 10
12
1.307675 10
12
20 2.432902 10
18
2.432903 10
18
30 2.652529 10
32
2.652529 10
32
50 3.041409 10
64
3.041409 10
64
100 9.332622 10
157
9.332622 10
157
Absoliuioji paklaida iuo atveju yra O
_
2n
_
n
e
_
n
1
n
3
_
ir greitai au-
ga. Todl, kaip matome i pateikt skaiiavim, formul neleidia tiksliai
suskaiiuoti skaiiaus 10! paskutinij dviej skaitmen, o skaiiaus 15!
jau septyni. Nepaisant to, formul teisingai aproksimuoja skaii n! eil, o
esant didesniems n teisingai apskaiiuojama vis daugiau pirmj skaii n!
skaitmen.
Klausimai ir uduotys
4.1
Sryis vadinamas tolerancija, kai jis yra reeksyvusis ir simetrinis.
Kuris sryis yra tolerancija?
S
1
= {(x, r), (x, x), (r, x), (r, r)} {x, r}
2
;
S
2
= {(x, r), (x, x), (r, x), (r, r), (q, x), (x, q), (q, q),
(r, q), (q, r), (x, g), (g, x), (g, g)} {x, r, q, g}
2
.
4.2 Tarkime, kad S
1
A
2
yra tolerancija, S
2
A
2
ekvivalentumas ir
S
1
S
2
. rodykite, kad sryio tranzityvusis udarinys S
+
1
S
2
.
4.3 rodykite sryi kompozicijos distributyvumo savyb sjungos atvil-
giu:
(X Y ) Z = (X Z) (Y Z).
150 4 SKYRIUS. SRYIAI
4.4 Tarkime, kad D(S) = A. rodykite eit
I
A
S S
1
.
Sukonstruokite pavyzd, neigiant teigin I
A
= S S
1
.
4.5 rodykite eit
(X Y ) Z (X Z) (Y Z).
Parodykite, kad formulje negalima rayti lygybs enklo.
4.6 rodykite, kad jei sryiai X ir Y yra reeksyvieji, tai reeksyvieji bus
ir sryiai X Y , X Y , X Y , X
1
, X
+
.
4.7 rodykite, kad jei sryiai X ir Y yra antireeksyvieji, tai antireeksy-
vieji bus ir sryiai X Y , X Y , X
1
, o sryiai X Y ir X
+
gali nebti
antireesyvieji.
4.8 rodykite, kad jei sryiai X ir Y yra simetriniai, tai sryiai X Y ,
X Y , X
1
irgi yra simetriniai.
4.9 rodykite, kad ekvivalentumo sryi X ir Y sjunga X Y yra ekvi-
valentumas tada ir tik tada, kai X Y = X Y .
4.10 rodykite, kad ekvivalentumo sryi X ir Y sankirta X Y yra
ekvivalentumas tada ir tik tada, kai X Y = Y X.
4.11 Pertvarkykite reikinius
a) f(n) = n + 3n
2
ln n +O(
n) + o
_
n
3
7
_
;
b) f(n) = 3 + 2
n
5n
2
ln n +O(
n) + O
_
n
3
7
_
;
c) f(n) = 5 + e
n
n
5
+ ln n +O
_
1
n
_
+ O
_
1
n
5
12
_
;
d) f(n) = 1 + e
n
+ n +O
_
1
n
_
+ o
_
1
n
2
_
.
4.12 rodykite
a) o(f) +O(f) = O(f);
b) o(f) + o(f) = O(f);
c) O(f) +O(f) = O(f);
d) o(f) O(g) = o(f g);
e) o(f) o(g) = o(f g);
f) O(f) O(g) = O(f g).
4.5. ASIMPTOTINIAI SRYIAI 151
Pastabos ir komentarai
Sryiai yra ne tik patogus graf matematinio modeliavimo rankis. Jie taikomi
informatikoje, sprendim primimo teorijoje, paioje matematikoje. Sryi teorija nag-
rinjama kaip atskiras skyrius diskreiosios matematikos vadovliuose [34], [10]. Danai
diskreiosios matematikos vadovliai neturi sryi teorijos skyri. Lietuvi kalba ileista
sryi teorijos mokymo priemon [47].
Sryiai nagrinjami kaip atskiras skyrius inomoje R.Stolo knygoje [48]. Paminkime
pakankamai populiariai parayt sryiams ir j taikymams skirt Ju. reiderio knyg
[49].
152 4 SKYRIUS. SRYIAI
5 skyrius
Kombinatorika
5.1. Baigtini aibi element kombinacijos
5.1.1. Baigtini aibi poaibiai
Priminsime
1
, kad baigtins aibs
A = {a
1
, a
2
, . . . , a
n
}
element skaii ymime |A| = n. Jos element tvarka nra svarbi:
{a
1
, a
2
, a
3
} = {a
1
, a
3
, a
2
} = = {a
3
, a
2
, a
1
}.
Kai element eils tvarka svarbi, raome
(a
1
, a
2
, a
3
) = (a
1
, a
2
, a
3
) = = (a
3
, a
2
, a
1
).
Pastebkime, kad iuo atveju
(a
1
, a
2
, a
3
) A
3
= AA A,
t. y. trejetas (a
1
, a
2
, a
3
) yra Dekarto sandaugos
2
elementas.
Taigi aib {1, 2, 3} ireikiama eiais bdais:
{1, 2, 3} = {1, 3, 2} = {2, 1, 3} = {2, 3, 1} = {3, 1, 2} = {3, 2, 1}.
Tokie skirtingi element dstyniai vadinami kliniais. Bendruoju atveju n
skirting element galima sukeisti vietomis
n! = 1 2 (n 1) n
1
r. 3.1.1. (87 psl.)
2
r. 3.2.4. (97 psl.)
153
154 5 SKYRIUS. KOMBINATORIKA
(skaitome "n faktorialas") bdais. Taigi ir baigtin aib Agali bti ireikta
|A|! bdais.
Priminsime
3
, kad aibs A poaibiu vadinama aib B A, jei visi aibs
A elementai yra ir aibs B elementai. Bet kuri aib yra jos paios poaibis:
A A, Tuioji aib yra bet kurios aibs poaibis: A. Baigtin aib
|A| = n turi 2
n
poaibi.
rodykime i formul kitu bdu. Suskaiiuokime, kiek poaibi turi baig-
tin aib A = {a
1
, a
2
, . . . , a
n
}.
Yra vienas poaibis, neturintis element tuioji aib .
Poaibi, turini po vien element, yra n:
{a
1
}, {a
2
}, . . . , {a
n
}.
Poaibi, sudaryt i dviej element, yra
n(n 1)
2
:
{a
1
, a
2
}, {a
1
, a
3
}, . . . , {a
1
, a
n
}, . . . , {a
n1
, a
n
}.
Poaibi, turini po k element, yra
C
k
n
=
n!
(n k)! k!
=
(n k + 1) (n k + 2) (n 1) n
k!
.
Kitas derini skaiiaus i n po k element ymjimas yra
_
n
k
_
. Pastebkime,
kad
C
0
n
=
_
n
0
_
= C
n
n
=
_
n
n
_
= 1.
Taigi baigtin aib A turi C
0
n
+ C
1
n
+ C
2
n
+ + C
n
n
poaibi.
iam skaiiui rasti taikome gerai matematikoje inom Niutono
4
binomo
formul:
(x + y)
n
=
n
k=0
C
k
n
x
nk
y
k
. (5.1)
Kai x = y = 1, i ia gauname iekom skaii
n
k=0
C
k
n
= 2
n
.
5.1 pavyzdys. Sudarykime bulean
5
2
{1,2,3,4}
.
2
{1,2,3,4}
= {, {1}, {2}, {3}, {4}, {1, 2}, {1, 3}, {1, 4},
{2, 3}, {2, 4}, {3, 4}, {1, 2, 3}, {1, 2, 4}, {2, 3, 4}, {1, 2, 3, 4}}.
3
r. (3.1) formul (91 psl.)
4
Isaak Newton (16431727) angl zikas ir matematikas.
5
r. 91 psl.
5.1. BAIGTINI AIBI ELEMENT KOMBINACIJOS 155
Kartais irinkt i aibs A = {a
1
, a
2
, . . . , a
n
} k element eils tvarka yra
svarbi. Kiekvien tok poaib galima urayti k! bdais. Element junginiai,
kurie vienas nuo kito skiriasi arba paiais elementais, arba j eile, vadinami
gretiniais. Gretini i n po k element skaii ymime A
k
n
. Turime
A
k
n
= k!C
k
n
=
n!
(n k)!
= (n k + 1) (n k + 2) (n 1) n.
Atkreipkime dmes, kad A
n
n
= n!, t. y. klini skaiius.
Suraykime, pavyzdiui, visus gretinius po du elementus i {a, b, c}:
(a, b), (b, a), (a, c), (c, a), (b, c), (c, b). Taigi A
2
3
=
3!
(3 2)!
= 2 3 = 6.
5.2 pavyzdys. Suskaiiuokime, kiek skirting vliav galima sudary-
ti i septyni spalv vienodo dydio juost, jei kiekviena vliava turi
lygiai tris horizontalisias juostas. Turime i septyni juost isirinkti
tris ir yra svarbi i trij juost eils tvarka. Tai yra gretini skaiius
A
3
7
=
7!
(7 3)!
=
7!
4!
= 5 6 7 = 210.
5.1 testas
1
Kiek poaibi turi aib
{, {}, {{, {, }, {}}, {, }, {}}, {, }, {}, {, }, {, }} ?
1 4; 2 64; 3 32; 4 16; 5 256; 6 8; 7 128.
2
Aibs A poaibis B A vadinamas tikriniu, kai B = & B = A.
Kiek tikrini poaibi turi aib
{, , {{{}, {, , }, {}}, }, {}, {}, , {}} ?
1 62; 2 126; 3 6; 4 2; 5 254; 6 30; 7 14.
5.1.2. Perstatos ir lotynikieji kvadratai
Tarkime, kad (a
1
, a
2
, . . . , a
n
) skaii 1, 2, . . . , n klinys. Nagrinsime
aibs A = {1, 2, . . . , n} vienareikmius atvaizdius (bijekcijas) save :
A A. Vien tok atvaizd vadiname perstata (arba ketiniu) ir galime
apibrti taip:
=
_
1 2 n
a
1
a
2
a
n
_
. (5.2)
156 5 SKYRIUS. KOMBINATORIKA
Pastebkime, kad t pat keitin galima perrayti n! skirtingais bdais,
keiiant (5.2) matricos stulpelius:
=
_
2 1 n
a
2
a
1
a
n
_
=
_
n n 1 1
a
n
a
n1
a
1
_
Apibrkime perstat sandaugos
6
operacij:
=
_
1 2 n
a
1
a
2
a
n
_
_
1 2 n
b
1
b
2
b
n
_
=
_
1 2 n
a
1
a
2
a
n
_
_
a
1
a
2
a
1
b
a
1
b
a
2
b
an
_
=
_
1 2 n
b
a
1
b
a
2
b
an
_
5.3 pavyzdys.
_
1 2 3 4
2 3 4 1
_
_
1 2 3 4
4 3 1 2
_
=
_
1 2 3 4
2 3 4 1
_
_
2 3 4 1
3 1 2 4
_
=
_
1 2 3 4
3 1 2 4
_
Paymkime vis n! perstat aib P. Algebrin struktra
7
(A, ) turi
neutralj element e =
_
1 2 n
1 2 n
_
:
() e = e = .
Sukeitus vietomis perstatos (5.2) matricos eilutes, gauname atvirktin
element
1
=
_
a
1
a
2
. . . a
n
1 2 . . . n
_
:
1
=
1
= e.
5.1 pratimas. rodykite, kad perstat sandauga yra asociatyvi:
(, , ) ( ) = ( )
ir nra komutatyvi: (bendruoju atveju):
= .
6
Literatroje ia operacij kartais vadina kompozicija, sska, santrauka.
7
Aib, udaroji operacijos atvilgiu (t. y. (, A) A), vadinama algebrine
struktra.
5.1. BAIGTINI AIBI ELEMENT KOMBINACIJOS 157
Taigi algebrins srtuktros (P, ) operacija yra asociatyvi, aib P turi
neutrlj element e ir visi elementai turi atvirktinius. Todl (P, ) yra
(nekomutatyvioji) grup.
5.1 apibrimas. Lotynikuoju kvadratu vadinama n-osios eils
kvadratin matrica, kurios visos eiluts ir visi stulpeliai yra skirtingi
skaii 1, 2, . . ., n kliniai.
5.4 pavyzdys.
K
1
=
_
_
_
_
1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3
_
_
_
_
5.2 apibrimas. Lotynikieji kvadratai vadinami ekvivaleniais, jei
vien i j galima gauti tokiais kito pertvarkiais:
1) dviej eilui keitimas vietomis;
2) dviej stulpeli keitimas vietomis;
3) element perstata (pakeitimu).
5.5 pavyzdys. Pakeiskime lotynikojo kvadrato K
1
(5.4 pvz.) ele-
mentus taip:
_
1 2 3 4
4 3 1 2
_
:
K
2
=
_
_
_
_
4 3 1 2
3 1 2 4
1 2 4 3
2 4 3 1
_
_
_
_
Taigi kvadratai K
1
ir K
2
yra ekvivalents.
Pastebkime, kad paymjus skaiius 1, 2, . . ., n skirtingais simboliais c
1
,
c
2
, . . ., c
n
, t. y. keitiniu
_
1 2 3 4
c
1
c
2
c
3
c
4
_
galima apibendrinti lotynikojo
kvadrato svok.
5.6 pavyzdys. Pakeiskime kvadrato K
2
simbolius
_
1 2 3 4
a b c d
_
:
K
3
=
_
_
_
_
d c a b
c a b d
a b d c
b d c a
_
_
_
_
158 5 SKYRIUS. KOMBINATORIKA
Kai pirmosios eiluts ir pirmojo stulpelio elementai surayti natralija
tvarka (t. y. (1, 2, . . . , n) arba raidiu abcls tvarka), lotynikasis kvad-
ratas vadinamas normalizuotu. Kvadratas K
1
yra normalizuotas. Bet kur
lotynikj kvadrat galima normalizuoti pirma keiiant vietomis jo eilutes, o
paskui stulpelius. Pastebkime, kad jei pirma sutvarkyti stulpelius, o po to
eilutes, gausime kit (nors ir ekvivalentj) lotynikj kvadrat. Kai n < 4
visi normalizuoti lotynikieji kvadratai yra lygs (o todl ir ekvivalents).
Yra 4 skirtingi ketvirtosios eils lotynikieji kvadratai, o skirting neekvi-
venij vienas kitam yra tik du. Paymkime l
n
skirting normalizuot
n-osios eils lotynikj kvadrat skaii, k
n
skirting neekvivalenij.
Yra inoma l
5
= 56, k
5
= 2, l
6
= 9408, k
6
= 22, l
7
= 16942080, k
7
= 563,
l
8
= 535281401856, k
8
= 1676257.
5.3 apibrimas. Lotynikojo kvadrato transversale vadinamas vi-
s skirting jo matricos n element rinkinys a
1j
1
, a
2j
2
, . . ., a
njn
.
5.7 pavyzdys. Lotynikojo kvadrato transversal paymta langeliai
_
_
_
_
_
2 1 3 4
1 2 4 3
3 4 2 1
4 3 1 2
_
_
_
_
_
Antrosios eils lotynikasis kvadratas neturi transversali. Bet kuris tre-
iosios eils kvadratas turi tris transversales. Ketvirtosios eils kvadratas
gali turti arba 8 transverales, arba neturti n vienos. Pavyzdiui, kvad-
ratas K
1
neturi tansversali. Penktosios eils kvadratas gali turti arba 3,
arba 15 transversali.
Ortogonalieji lotynikieji kvadratai
5.4 apibrimas. Du n-osios eils lotyniekieji kvadratai
A =
_
_
a
11
. . . a
1n
. . . . . . . . .
a
n1
. . . a
nn
_
_
ir B =
_
_
b
11
. . . b
1n
. . . . . . . . .
b
n1
. . . b
nn
_
_
vadinami or-
togonaliaisiais (dar jie vadinami graikikaisiais-lotynikaisiais arba
Oilerio kvadratais), jei visi n
2
matricos
_
_
(a
11
, b
11
) . . . (a
1n
, b
1n
)
. . . . . . . . .
(a
n1
, b
n1
) . . . (a
nn
, b
nn
)
_
_
elementai yra skirtingi.
5.1. BAIGTINI AIBI ELEMENT KOMBINACIJOS 159
5.8 pavyzdys. ie du treiosios eils kvadratai
_
_
1 2 3
2 3 1
3 1 2
_
_
ir
_
_
a b c
c a b
b c a
_
_
yra ortogonalieji:
_
_
(1, a) (2, b) (3, c)
(2, c) (3, a) (1, b)
(3, b) (1, c) (2, a)
_
_
eiolikos kort udavinys
Taikydami ortogonaliuosius lotynikuosius kvadratus
_
_
_
_
T K D
D T K
D K T
K T D
_
_
_
_
ir
_
_
_
_
_
_
_
_
galime taip sudti skirting spalv kortas:
_
_
_
_
T K D
D T K
D K T
K T D
_
_
_
_
36 karinink udavinys
Reikia sustatyti ei skirting rang i ei skirting pulk karininkus
taip, kad kiekvienoje eilutje ir kiekviename stulpelyje nebt vieno rango
arba vieno pulko karinink. Taigi reikia paimti du ortogonaliuosius lotyni-
kuosius etosios eils kvadratus, taiau Oileris, neskmingai bandydamas
isprsti udavin, 1779 metais suformulavo hipotez, kad neegzistuoja ne
tik antrosios (tai akivaizdu) ir etosios (tai buvo rodyta vis variant per-
rinkimu 1900 metais) lotynikieji ortoganalieji kvadratai, bet ir 10, 14, 18,
. . . eils. Tik 1960 metais i hipotez buvo paneigta ir rodyta, kad egzis-
tuoja bent viena pora ortogonalij lotynikj n-osios eils kvadrat, kai
n = 2, 6.
160 5 SKYRIUS. KOMBINATORIKA
5.2. Permanentas
5.2.1. Permanento apibrimas
Tarkime, kad i aibs A = {a
1
, a
2
, . . . , a
n
} element sudaromi gretiniai
_
a
i
1
, a
i
2
, . . . , a
im
_
, kai atskiriems elementams a
j
nustatytos udraustosios
pozicijos (vietos). Paymkime B = b
ij
mn
leistinj ir udraustj po-
zicij matric:
b
ij
=
_
_
_
1, kai leidiamas dstinys
_
i1
..
. . . , a
j
,
mi2
..
. . .
_
0, kai toks dstinys neleidiamas
(5.3)
Taigi matricos B stulpeliai atitinka aibs A elementus a
j
, j = 1, 2, . . . , n,
o jos eiluts (eilui skaiius m n) nurodo i element leistinsias ir
udraustsias pozicijas.
5.9 pavyzdys. Darbo kabinete keturias numatytas ir sunumeruo-
tas vietas reikia pastatyti raomj stal (R), kompiuterin stal (K),
knyg spint (S) ir fotel (F). Raomais stalas negali stovti pirmoje ir
treioje vietose, kompiuterinis stalas antroje, o fotelis treioje. Ke-
liais bdais galima sudaryti darbo kabineto interjer, jei darbo stal
galima pasirinkti i 3 modeli, kompiuterin stal i 5, knyg spint
i 2 ir fotel i 4.
Sudarykime 5.9 pavyzdio matric B, taiau vietoje vienet raysime ati-
tinkamo baldo pasirinkimo variant skaiius.
1-oji vieta
2-oji vieta
3-oji vieta
4-oji vieta
_
_
_
_
_
_
(R) (K) (S) (F)
0 5 2 4
3 0 2 4
0 5 2 0
3 5 2 4
_
_
_
_
_
_
I matricos matome, kad, pavyzdiui, knyg spint galima pasirinkti i 2
modeli ir pastatyti bet kuri viet (3-asis stulpelis), o fotel galima pasi-
rinkti 4 bdais ir pastatyti pirmj, antrj arba ketvirtj viet (4-asis
stulpelis).
Tarkime, kad pirmj viet statomas statomas kompiuterinis stalas.
Tai galima padaryti b
12
= 5 bdais. Tada antrj viet galima pastatyti
raomj stal (b
12
21
= 15 variant), knyg spint (b
12
23
= 10 variant)
arba fotel (b
12
b
24
= 20 variant).
5.2. PERMANENTAS 161
Tarkime, kad pirmojoje vietoje pastatytas kompiuterinis stalas, o antroje
raomasis. Tada treioje vietoje gali bti tik knyg lenta (kadangi b
34
= 0),
o ketvirtoje fotelis. Taigi gauname gretin (KRSF) ir skirting bald
modeli pasirinkimo yra b
12
b
21
b
33
b
44
= 120 variant.
Panaiai nagrindami skirtingas kombinacijas, turime sudti visas A
4
4
=
4! = 24 sandaugas b
1j
1
b
2j
2
b
3j
3
b
4j
4
(nulini dmen neraome):
5 3 2 4 + 5 4 2 3 + 2 3 5 4 + 2 4 5 3+
4 3 (5 2 + 2 5) + 4 2 5 3 = 840.
Apibendrinkime idstytus samprotavimus, apibrdami matricos per-
manent.
5.5 apibrimas. Matricos
A =
_
_
_
_
a
11
a
12
. . . a
1n
a
21
a
22
. . . a
2n
a
m1
a
m2
. . . a
mn
_
_
_
_
(m n) permanentu (ymime per A) vadiname skaii
(j
1
,j
2
,...,jm)
a
1j
1
a
2j
2
a
mjm
.
ia sumuojami visi A
m
n
skirtingi gretiniai (j
1
, j
2
, . . . , j
m
).
5.1 pastaba. Kai m = n, permanentas turi tas paias sandaugas,
kaip ir kvadratins (iuo atveju) matricos determinantas, t. y. visi
sandaug a
1j
1
a
2j
2
a
mjm
elementai priklauso skirtingoms (visoms)
eilutms ir skirtingiems stulpeliams j
1
, j
2
, . . ., j
m
, taiau determinanto
sandaugos dar turi daugiklius 1. Pavyzdiui,
per
_
a
11
a
12
a
21
a
22
_
= a
11
a
22
+ a
12
a
21
,
det
_
a
11
a
12
a
21
a
22
_
= a
11
a
22
a
12
a
21
.
162 5 SKYRIUS. KOMBINATORIKA
5.2.2. Permanento savybs
Paymkime A
j
matric, kuri gauname ibraukus matricos A =
a
ij
mn
pirmj eilut ir j-j sulpel:
A
j
=
_
_
_
_
a
21
a
22
. . . a
2,j1
a
2,j+1
. . . a
2n
a
31
a
32
. . . a
3,j1
a
3,j+1
. . . a
3n
a
m1
a
m2
. . . a
m,j1
a
2,j+1
. . . a
mn
_
_
_
_
.
Tada
perA =
n
j=1
a
1j
perA
j
(5.4)
5.10 pavyzdys.
per
_
_
a
11
a
12
a
13
a
21
a
22
a
23
a
31
a
32
a
33
_
_
=
a
11
per
_
a
22
a
23
a
32
a
33
_
+ a
12
per
_
a
21
a
23
a
31
a
33
_
+ a
13
per
_
a
21
a
22
a
31
a
32
_
=
a
11
a
22
a
33
+ a
11
a
23
a
32
+ a
12
a
21
a
33
+ a
12
a
23
a
31
+ a
13
a
21
a
32
+ a
13
a
22
a
31
.
i permanento savyb yra Laplaso determinanto skleidimo formuls ana-
logas. Kai kurios kitos permanento savybs irgi panaios determinanto
savybes. Tarkime, kad A kvadratin matrica, A
T
jos transponuota mat-
rica. Tada
perA = perA
T
.
Tarkime, kad matrica
A gauta suketus vietomis dvi matricos A eilutes (arba
stulpelius). Tada
per
A = perA.
Pastebkime, kad (jei A kvadratin matrica)
det
A = detA.
Tarkime, kad A ir B kvadratins matricos. Determinanto savyb
det(A B) = det(A) det(B)
5.2. PERMANENTAS 163
permanentui negalioja:
per(A B) = per(A) per(B).
Paymkime I
mn
mn matric, kurios visi elementai lygs 1:
I
mn
=
_
_
_
_
_
_
_
_
_
1 1 . . . 1
1 1 . . . 1
. . . . . . . . . . . .
1 1 . . . 1
. .
n
_
_
m
_
_
_
_
_
_
_
_
_
, I
n
= I
nn
.
Pastebkime, kad
perI
2n
= per
_
1 1 . . . 1
1 1 . . . 1
_
=
n
i=1
_
_
_
_
_
_
_
_
1
n
j=1
j=i
1
_
_
_
_
_
_
_
_
= n(n 1) = A
2
n
,
perI
3n
=
n
i=1
perI
2,n1
= nperI
2,n1
= n(n 1)(n 2) = A
3
n
.
Pastebj, kad bendruoju atveju nA
m1
n1
=
n(n1
n1(m1)
= A
m
n
ir taikydami
matematins indukcijos princip, gauname ios teoremos rodym.
5.1 teorema.
perI
mn
= A
m
n
, perI
n
= n!
5.2.3. Inversij skaiius
Tarkime, kad keturi element {1, 2, 3, 4} kliniams galioja reikalavimas:
kiekvienas skaitmuo nra savo vietoje. Tokie kliniai vidinami inversijomis
arba netvarkomis. Suskaiiuokime visas inversijas ymdami netinkamas
skaitmen pozicijas:
1 2 3 4 2 1 3 4
1 2 4 3 2 1 4 3
1 3 2 4 2 3 1 4
1 3 4 2 2 3 4 1
1 4 2 3 2 4 1 3
1 4 3 2 2 4 3 1
164 5 SKYRIUS. KOMBINATORIKA
3 1 2 4 4 1 2 3
3 1 4 2 4 1 3 2
3 2 1 4 4 2 1 3
3 2 4 1 4 2 3 1
3 4 1 2 4 3 1 2
3 4 2 1 4 3 2 1
Taigi matome, kad tarp 24 klini yra tik 9 netvarkos. Parodykime, kaip su-
skaiiuoti inversij skaii taikant permanent. Paymkime D(n) inversij
skaiis, E
n
vienetin n-ios eils matric
ij
nn
, D
n
= I
n
E
n
:
D
2
=
_
1 1
1 1
_
_
1 0
0 1
_
=
_
0 1
1 0
_
,
D
3
=
_
_
1 1 1
1 1 1
1 1 1
_
_
_
_
1 0 0
0 1 0
0 0 1
_
_
=
_
_
0 1 1
1 0 1
1 1 0
_
_
,
D
4
=
_
_
_
_
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
_
_
_
_
_
_
_
_
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
_
_
_
_
=
_
_
_
_
0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0
_
_
_
_
.
Turime
D(n) = perD
n
.
I permenento skleidimo (5.4) formuls iplaukia, kad
perD
n
= (n 1)perD
+
n
, perD
+
n1
= perD
n2
+ (n 2)perD
+
n2
.
ia D
+
n
= D
n
+ diag(1, 0, . . . , 0):
D
+
2
=
_
1 1
1 0
_
, D
+
3
=
_
_
1 1 1
1 0 1
1 1 0
_
_
, D
+
4
=
_
_
_
_
1 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0
_
_
_
_
.
Taigi turime rekursin formul
D(n) = nD(n 1) + (1)
n
, n = 2, 3, . . . (5.5)
Apskaiiuokime inversij skaiius
D(1) = perD
1
= 0, D(2) = perD
2
= 1, D(3) = 3 1 1 = 2,
5.3. AIBI SKAIDINAI 165
D(4) = 4 2 + 1 = 9, D(5) = 5 9 1 = 44, D(6) = 6 44 + 1 = 265,
D(7) = 7 265 1 = 1854, D(8) = 8 1854 + 1 = 14833,
D(9) = 9 14833 1 = 133496, D(10) = 1334961,
D(11) = 14684570, D(12) = 176214841.
5.3. Aibi skaidinai
5.3.1. Aibs skaidinys blokus
5.6 apibrimas. Tarkime, kad aibs A poaibiai B
1
, B
2
, . . ., B
k
(B
j
A) ipildo ias slygas:
1) B
j
= ;
2) (i = j) B
i
B
j
= ;
3)
k
j=1
B
j
= A.
Tada sakome, kad poaibi B
1
, B
2
, . . . , B
k
rinkinys yra aibs A
skaidinys. Poaibiai B
j
vadinami skaidinio blokais. Toki skaidini
skaiiai, kai |A| = n, vadinami antrosios ries Stirlingo
8
skai-
iais ir ymimi S(n, k). Pagal apibrim S(n, k) = 0, kai k > n,
S(n, n) = 1. Susitarkime, kad S(0, 0) = 1.
Pavyzdiai
1. Tarkime, A = {1, 2, 3}. Aibs A du poabiai B
1
= {1, 2}, B
2
= {3} yra
jos skaidinys du blokus.
2. Aibs B
1
= {1, 2}, B
2
= {2, 3} nra aibs A = {1, 2, 3} skaidinys, kadangi
neipildo skaidinio 2) apibrimo slygos.
3. Aibs B
1
= {1}, B
2
= {2} nra aibs A = {1, 2, 3} skaidinys, kadangi
neipildo 3) apibrimo slygos.
4. Aibs B
1
= {1}, B
2
= {2} , B
3
= {3, 4} nra aibs A = {1, 2, 3}
skaidinys, kadangi B
3
nra aibs A poaibis. Pastebkime, kad B
1
, B
2
, B
3
sudaro aibs {1, 2, 3, 4} skaidin.
5. Aib {1, 2, 3, 4} turi lygiai 7 skaidinius du blokus:
{{1, 2, 3}, {4}}, {{1, 2, 4}, {3}}, {{1, 3, 4}, {2}},
{{2, 3, 4}, {1}}, {{1, 2}, {3, 4}}, {{1, 3}, {2, 4}}, {{1, 4}, {2, 3}}.
8
James Stirling (16921770) kot matematikas.
166 5 SKYRIUS. KOMBINATORIKA
5.1 pav. Aibs A skaidinys 5 blokus B
1
, B
2
, B
3
, B
4
, B
5
.
5.2 teorema. Antrosios ries Stirlingo skaiiams galioja lygyb
9
S(n, k) = S(n 1, k 1) + kS(n 1, k).
rodymas. Tarkime, kad S yra vis aibs {1, 2, . . . , n} skaidini k
blokus aib. Paymkime S
1
tuos skaidinius, kuriuos eina blokas
{n}, ir S
2
visi kiti skaidiniai. Tada S
1
S
2
= , S
1
S
2
= S. Turime
|S
1
| = S(n 1, k 1), |S
2
| = kS(n 1, k), kadangi visi skaidiniai S
2
gaunami taip: imame visus aibs {1, 2, . . . , n1} skaidinius k blokus
ir kiekvien blok papildome elementu n. Taigi
S(n, k) = |S| = |S
1
| +|S
2
| = S(n 1, k 1) + kS(n 1, k).
5.11 pavyzdys. Keliais bdais galima paskirti 8 budtojus 4 vie-
nodus postus, esant slygai, kad kiekviename poste bt bent vienas
budtojas ir visi 8 mons budt.
9
Tokio pavidalo lygtys vadinamos rekureniosiomis (r. p. ??).
5.3. AIBI SKAIDINAI 167
Sprendimas. Reikia suskaidyti aib |A| = 8 4 blokus. Tai galima
padaryti S(8, 4) = 1701 bdu.
Antrosios ries Stirlingo skaiiai S(n, k)
k
0 1 2 3 4 5 6 7 8 9 10
n
0 1
1 0 1
2 0 1 1
3 0 1 3 1
4 0 1 7 6 1
5 0 1 15 25 10 1
6 0 1 31 90 65 15 1
7 0 1 63 301 350 140 21 1
8 0 1 127 966 1701 1050 266 28 1
9 0 1 255 3025 7770 6951 2646 462 36 1
10 0 1 511 9330 34105 42525 22827 5880 750 45 1
Vis aibs A (|A| = n) skaidini k (0 k n) blok skaiius vadina-
mas Belo
10
skaiiumi:
B(n) =
n
k=0
S(n, k), B(0) = 1.
5.12 pavyzdys. Keliais bdais galima sudti 10 skirting pietuk
10 vienod dui, jei kai kurios i j gali bti tuios.
Sprendimas. vien dut 10 pietuk galima sudti S(10, 1) = 1
bdu, dvi dutes S(10, 2) = 511 bdais ir t. t. Taigi turime
S(10, 1) + S(10, 2) + + S(10, 10) = B
10
= 115975.
10
Eric Temple Bell (18931960) amerikiei matematikas.
168 5 SKYRIUS. KOMBINATORIKA
Belo skaiiai B
n
n
0 1
1 1
2 2
3 5
4 15
5 52
6 203
7 877
n
8 4140
9 21147
10 115975
11 678570
12 4213597
13 27644437
14 190899322
15 1382958545
5.3.2. Aibs skaidinys ciklus
Tarkime, kad A, B, C yra taisyklingo trikampio virns. Tada jos gali
bti idstytos dviem bdais (A, B, C) arba (A, C, B). Kitus trikampius
(C, A, B), (B, C, A) galima gauti sukant trikamp (A, B, C) aplink apibrto
(ir brto) apskritimo centr. Taigi aibs {A, B, C} element idstymus
cycle(A, B, C) = cycle(C, A, B) = cycle(B, C, A)
vadiname ciklu. Kitas ios aibs ciklas yra
cycle(A, C, B) = cycle(C, B, A) = cycle(B, A, C).
Skirtingais aibs {a, b, c, d} ciklais pavadinsime tokius ekvivalenius rei-
kinius:
cycle(a, b, c, d) = cycle(d, a, b, c) = cycle(c, d, a, b) = cycle(b, c, d, a),
arba
cycle(a, b, d, c) = cycle(b, d, c, a) = cycle(d, c, a, b) = cycle(c, a, b, d).
Visi skirtingi aibs {a, b, c, d} ciklai parodyti 5.3 pav.
5.3. AIBI SKAIDINAI 169
5.2 pav. Du trikampio skirtingi ciklai
5.13 pavyzdys. I aibs {a, b, c, d} element galima sudaryti vienuo-
lika skirting cikl por:
{(a, b, c), (d)}, {(a, c, b), (d)}, {(a, b, d), (c)}, {(a, d, b), (c)},
{(a, c, d), (b)}, {(a, d, c), (b)}, {(b, c, d), (a)}, {(b, d, c), (a)},
{(a, b), (c, d)}, {(a, c), (b, d)}, {(a, d), (b, c)}.
5.7 apibrimas. Pirmosios ries Stirlingo skaiiai ymimi
s(n, k) ir apibriami taip:
s(n, k) = s(n 1, k 1) (n 1)s(n 1, k), k n, s(0, 0) = 1.
Paymkime c(n, k) = (1)
n+k
s(n, k). Tada galioja formul
c(n, k) = c(n 1, k 1) + (n 1) c(n 1, k).
Parodykime, kad skaii c(n, k) kombinatorin prasm yra i: sudaryti k
skirting cikl i element 1, 2, . . ., n galima c(n, k) bdais. Susitarkime,
kad c(0, 0) = 1, c(n, 0) = 0, (n > 0) ir c(n, k) = 0, kai k > n. Darome
prielaid, kad formul c(n 1, k) (k = 0, 1, . . . , n 1) rodyta, t. y. inomi
cikl i element 1, 2, . . ., n 1 skaiiai. Vis cikl i n element (kai
170 5 SKYRIUS. KOMBINATORIKA
5.3 pav. Visi aibs {a, b, c, d} skirtingi ciklai
pridsime dar element n) aib suskaidysime du nesikertaius poaibius
(blokus): pirmas blokas turi atskir cikl i vieno elemento (n) ir antras
neturintis tokio ciklo. Tada pirmas blokas turi c(n 1, k) element (cikl).
Suskaiiuokime, kiek galima sudaryti nauj cikl, kai turime c(n 1, k 1)
cikl ir kiekvien i j reikia papildyti element n. Tai galima padaryti
n 1 bdu, raant element n po kiekvieno i element 1, 2, . . ., n 1.
Taigi tursime (n1) c(n1, k) nauj cikl rinkini. Pavyzdiui, jei turime
3 cikl poras {(1, 2), (3)}, {(1, 3), (2)}, {(2, 3), (1)}, tai sudarome 9 naujas
cikl poras:
{(1, 4, 2), (3)}, {(1, 4, 3), (2)}, {(2, 3), (1, 4)},
{(1, 2, 4), (3)}, {(1, 3), (2, 4)}, {(2, 4, 3), (1)},
{(1, 2), (3, 4)}, {(1, 3, 4), (2)}, {(2, 3, 4), (1)}.
Taigi i n skirting element k cikl galima sudaryti |s(n, k)| bdais.
5.3. AIBI SKAIDINAI 171
Pirmosios ries Stirlingo skaiiai s(n, k)
k
0 1 2 3 4 5 6 7 8
n
0 1
1 0 1
2 0 1 1
3 0 2 3 1
4 0 6 11 6 1
5 0 24 50 35 10 1
6 0 120 274 225 85 15 1
7 0 720 1764 1624 735 175 21 1
8 0 5040 13068 13132 6769 1960 322 28 1
5.2 testas
1
Keliais bdais galima dti deimt skirting spalv rutuliuk
dvi vienodas dutes ?
1 511; 2 9330; 3 1026576; 4 90;
5 115975; 6 1172700; 7 34105; 8 45.
2
Keliais bdais galima dti deimt skirting atviruk
du vienodus vokus,
kad dt atviruk skaiiai bt skirtingi ?
1 9330; 2 385; 3 115975; 4 45;
5 90; 6 34105; 7 33979; 8 511.
3
Kuris aibi rinkinys yra aibs {r, e, w, n, u, c, q, t, h} skaidinys?
A = {{h, r, u, q}, {n, w}, {t}, {c}};
B = {{h, r, u, e, q}, {n, w}, {t}, {c}}.
1 A; 2 B; 3 abu rinkiniai; 4 n vienas.
4 Kiek skirting tokio tipo skaidini egzistuoja?
1 7770; 2 67284; 3 4299; 4 723680; 5 7403; 6 145750.
172 5 SKYRIUS. KOMBINATORIKA
5
Kuris cikl dvejet rinkinys yra lygus aibs {u, d, n, x, m, s, q, w}
cikl rinkiniui {(w, x, q, s), (u, m, n, d)}?
A = {(u, m, n, d), (s, w, x, q)}; B = {(x, s, q, w), (u, m, n, d)}.
1 n vienas; 2 A; 3 abu rinkiniai; 4 B.
6 Kiek skirting cikl dvejet rinkini egzistuoja?
1 274; 2 6433; 3 13068; 4 511; 5 36212; 6 127.
5.4. Kombinatoriniai principai
5.4.1. Kombinacij daugybos taisykl
Tarkime, kad aibs A = {a, b, c} elementams reikia priskirti ymes
Z = {1, 7, 11, 13}. Visus manomus variantus uraome kaip aibi Dekarto
sandaug:
A B = {(a, 1), (a, 7), (a, 11), (a, 13), (b, 1), (b, 7), (b, 11),
(b, 13), (c, 1), (c, 7), (c, 11), (c, 13)}.
Galime suformuluoti bendrj kombinacij daugybos taisykl: jei
element a A galima irinkti n bdais, o element b B m bdais, tai
element poras (a, b) galima irinkti n m bdais. Pavyzdiui, 7 vaikinai ir
8 merginos gali sudaryti 7 8 = 56 skirtingas poras.
5.14 pavyzdys. Apskaiiuokime, kiek skirting trienkli lygini skai-
i galima sudaryti i skaitmen 0, 1, 2, 3, 7. Pirmasis skaitmuo neturi
bti 0, todl j galima rinkti i keturi skaitmen 1, 2, 3, 7. Antrasis
skaitmuo bet kuris i penki turim. Kadangi iekomas skaitmuo
yra lyginis, paskutinis skaitmuo turi bti irinktas i dviej skaitmen
0, 2. Taigi turime 4 5 2 = 40 variant.
5.15 pavyzdys. Kiekvien natralj skaii x galima urayti dve-
jetaine sistema:
x = a
k1
2
k1
+ a
k2
2
k2
+ + a
2
2
2
+ a
1
2
1
+ a
0
2
0
, a
j
{0, 1}.
Suskaiiuokime, kiek skirting skaii galima ireikti, kai k = 8, t. y.
taikydami sekas i atuoni nuli ir vienet. Turime |{0, 1}|
8
= 2
8
= 256:
5.4. KOMBINATORINIAI PRINCIPAI 173
0 = (0, 0, 0, 0, 0, 0, 0, 0) = 0 128 + 0 64 + + 0 2 + 0 1;
1 = (0, 0, 0, 0, 0, 0, 0, 1) = 0 128 + 0 64 + + 0 2 + 1 1;
255 = (1, 1, 1, 1, 1, 1, 1, 1) = 1 128 + 1 64 + + 1 4 + 1 2 + 1 1.
Tarkime, kad i abcls A = {a
1
, a
2
, . . . , a
n
} raidi sudaryti ilgio k
odiai taip, kad raid a
j
pasikartoja lygiai p
j
0 kart: p
1
+p
2
+ +p
n
=
k. Tokie odiai vadinami kartotiniais gretiniais. J yra
_
k
p
1
p
2
. . . p
n
_
=
k!
p
1
!p
2
! p
n
!
.
5.16 pavyzdys. Kiek skirting kombinacij galima sudaryti i vis
odio MATEMATIKA raidi?
Sprendimas. Turime i viso k = 10 raidi, tarp j skirting yra
n = 6. Raids kartojasi taip: p
M
= 2, p
A
= 3, p
T
= 2, p
E
= 1, p
I
= 1,
p
K
= 1. Patikrinkime: 2 + 3 + 2 + 1 + 1 + 1 = 10. Taigi
10!
2!3!2!1!1!1!
=
5 6 7 8 9 10
1
= 151200.
5.3 testas
1
Kiek skirting kombinacij galima sudaryti i odio
DOMINUOTI raidi ?
1 151200; 2 453600; 3 90720; 4 1663200; 5 10080; 6 9979200.
2
Kiek skirting kombinacij galima sudaryti i odio
DAINININKAS raidi ?
1 554400; 2 302400; 3 1260; 4 9979200; 5 453600; 6 20160.
3
Kiek skirting kombinacij galima sudaryti i odio
DIENINIS raidi ?
1 10080; 2 90720; 3 302400; 4 22680; 5 3360; 6 1260.
5.3 teorema. (Polinomin teorema)
(a
1
+ a
2
+ + a
k
)
n
=
1
0, . . . , r
k
0
r
1
+ + r
k
= n
n!
r
1
! r
k
!
a
r
1
1
a
r
k
k
174 5 SKYRIUS. KOMBINATORIKA
Pastebkime, kad i formul apibendrina Niutono binomo (5.1)
formul (154 psl.).
5.4.2. Sudties taisykl
Tarkime, kad aibs A ir B nesusikerta, t. y. A B = . Tada bet kuris
aibi sjungos elementas x A & x / B arba x B & x / A. Todl aib
A B turi |A| +|B| element:
A B = |A B| = |A| +|B|.
i formul galima apibendrinti:
i = j A
i
A
j
=
n
_
k=1
A
k
=
n
k=1
|A
k
|.
5.4.3. dties paalinimo principas
Paymkime A \ B = X
1
, B \ A = X
3
, A B = X
2
(r. 5 pav.).
5.4 pav. dties paalinimo principas
Turime X
i
X
j
= i = j ir |X| = |AB| = |X
1
|+|X
2
|+|X
3
|. Pastebj,
kad A = (A\ B) (AB) = X
1
X
2
ir B = (B \ A) (AB) = X
3
X
2
,
turime |X
1
| = |A| |X
2
| = |A| |AB|, |X
3
| = |B| |X
2
| = |B| |AB|.
Taigi
|A B| = |A| +|B| |A B|.
Formul galima apibendrinti:
|ABC| = |A| +|B| +|C| |AB| |AC| |BC| +|ABC| (5.6)
5.4. KOMBINATORINIAI PRINCIPAI 175
n
_
j=1
A
j
=
n
j=1
|A
j
|
1j<in
|A
j
A
i
| +
1j<i<kn
|A
j
A
i
A
k
| + (1)
n1
|A
1
A
2
A
n
|.
5.17 pavyzdys. Mokykloje mokosi 1000 mokini. I j 800 studi-
juoja angl kalb, 500 vokiei, o 100 nestudijuoja n vienos i i
kalb. Apskaiiuokime, kiek mokini studijuoja ir angl, ir vokiei
kalb.
Sprendimas. Paymkime vis mokini aib , studijuojani angl
kalb mokini aib A, vokiei V . Turime || = 1000, |A| = 800,
|V | = 500. Dar inome, kad n vienos i i kalb nestudijuoja
|AV | = 100. Taikome de Morgano dsn (r. ??): AV = A V =
\ (A V ). Taigi |A V | = || |A V | = 1000 100 = 900.
Mums reikia rasti |A V |. Turime |A V | = |A| + |V | |A V | =
800 + 500 900 = 400. Taigi 400 mokini studijuoja ir angl, ir
vokiei kalb.
5.18 pavyzdys. 5.5 pav. diagramoje nurodyti aibi element skai-
iai: |ABC| = 3, |(AB)\C| = 5, |(AC)\B| = 7, |(BC)\A| = 6,
A\(BC)| = 9, B\(AC)| = 11, C\(AB)| = 8, C\(AB)| = 8.
Turime |A| = 9 + 5 + 3 + 7 = 24, |B| = 11 + 5 + 3 + 6 = 25,
|C| = 8 + 7 + 3 + 6 = 24, |A B| = 5 + 3 = 8, |A C| = 7 + 3 = 10,
|B C| = 3 + 6 = 9 ir taikome (5.6) formul:
|A B C| = 24 + 25 + 24 8 10 9 + 3 = 49.
176 5 SKYRIUS. KOMBINATORIKA
5.5 pav. Element skaiiai
5.4 testas
1
I 922 student prancz kalb studijuoja 374 studentai,
angl - 451, ispan - 530.
276 studentai studijuoja ir prancz, ir angl kalb,
o 183 - prancz ir ispan.
N vienos i i trij kalb nestudijuoja 201 studentas,
o 85 studentai studijuoja visas tris ias kalbas.
Kiek student studijuoja ir angl, ir ispan kalb?
1 77; 2 116; 3 129; 4 260; 5 253; 6 170; 7 169.
5.5. GENERUOJANIOSIOS FUNKCIJOS 177
Paymkime natralij skaii aibs poaibius:
P = { N : 9000000 & m N : = 29m},
H = { N : 9000000 & k N : = 17k},
S = { N : 9000000 & i N : = 29i & i N : = 17i}.
2 |P H| =
1 18158; 2 18255; 3 18230;
4 18190; 5 18185; 6 18286.
3 |S| =
1 8178472; 2 8178500; 3 8178546;
4 8178562; 5 8178535; 6 8178441.
Paymkime natralij skaii aibs poaibius:
B = { N : 8000000 & l N : = 23l},
H = { N : 8000000 & n N : = 13n},
P = { N : 8000000 & i N : = 23i & i N : = 13i}.
4 |B H| =
1 936490; 2 936455; 3 936367;
4 936394; 5 936487; 6 936465.
5 |P| =
1 7063622; 2 7063478; 3 7063564;
4 7063593; 5 7063545; 6 7063508.
5.5. Generuojaniosios funkcijos
Generuojaniosios funkcijos yra galingas kombinatorini udavini spren-
dimo rankis. Jo idja priskirti skaii sekai laipsnin eilut ir taikyti
matematins analizs ir kompleksinio kintamojo analizini funkcij teorijos
metodus.
5.5.1. Generuojanij funkcij pavyzdiai
Tarkime, kad {a
n
} = {a
0
, a
1
, . . .} yra skaii seka. Sudarome laipsnin
eilut
a
0
+ a
1
x + a
2
x
2
+ a
3
x
3
+ =
n=0
a
n
x
n
,
kuri vadiname sekos (a
n
) generuojanija funkcija. Kai skaii seka
(a
n
) = (a
0
, a
1
, a
2
, . . .) yra baigtin: (a
0
, a
1
, . . . , a
n
), susitarkime, kad a
k
= 0,
kai k > n (t. y. papildome j nuliais).
178 5 SKYRIUS. KOMBINATORIKA
Pateiksime baigtini skaii sek generuojanij funkcij pavyzdius.
(1, 0, 0, . . .) 1 + 0 x + 0 x
2
+ 0 x
3
+ = 1;
_
_
n
..
0, 0, 0, . . . , 0, 1, 0, 0, . . .
_
_
0+0x+0x
2
+0x
n1
+1x
n
+0x
n+1
+ = x
n
;
_
_
n
..
1, 1, . . . , 1, 0, 0, . . .
_
_
1 + 1 x + + 1 x
n1
=
1 x
n
1 x
;
(1, 4, 6, 4, 1, 0, 0, . . .) 1 + 4x + 6x
2
+ 4x
3
+ x
4
= (1 + x)
4
;
_
C
0
n
, C
1
n
, . . . , C
n1
n
, C
n
n
, 0, 0, . . .
_
k=0
C
k
n
x
k
= (1 + x)
n
.
Taigi baigtins skaii sekos generuojanioji funkcija yra polinomas:
(a
0
, a
1
, a
2
, . . . , a
n
, 0, 0, . . .) a
0
+ a
1
x + a
2
x
2
+ a
3
x
3
+ + a
n
x
n
.
Pateiksime begalins skaii sekos generuojanij funkcij:
(1, 1, 1, . . . , 1, 1, 1, . . .) 0 + 1 x + 1 x
2
=
n=0
x
n
=
1
1 x
.
Priminsime
11
, kad urayta laipsnin eilut yra gerai inoma geometrin
progresija. Kai progresijos vardiklis |x| < 1, eilut konverguoja ir jos su-
ma lygi
1
1x
. Taiau pastebkime, kad laipsnins eiluts nagrinjamos kaip
formaliosios iraikos ir j konvergavimas nra btinas.
5.19 pavyzdys. Raskime skaii sekos (2, 1, 1, 1, ) generuo-
janij funkcij:
2 x x
2
x
3
= 3
_
1 + x + x
2
+
_
= 1 +
1
1 x
=
2 3x
1 x
Pastebj, kad
1
1+x
=
1
1(x)
=
k=0
(x)
k
, gauname dar vienos skaii
sekos generuojanij funkcij:
(1, 1, 1, 1, . . . , (1)
n
, . . .)
1
1 + x
.
11
r., pavyzdiui, [50].
5.5. GENERUOJANIOSIOS FUNKCIJOS 179
5.20 pavyzdys. Raskime skaii sek, kuri generuoja funkcija
2
1x
2
.
Taikome neapibrtj koecient metod
12
ir pertvarkome racionali-
j funkcij taip:
2
1 x
2
=
2
(1 x) (1 + x)
=
A
1 x
+
B
1 + x
=
A(1 + x) + B(1 x)
(1 x) (1 + x)
=
A+ B + (A B)x
1 x
2
_
A+ B = 2
AB = 0
Taigi gauname A = B = 1 ir inodami funkcij
1
1x
bei
1
1+x
laipsnines
eilutes, turime
2
1 x
2
=
1
1 x
+
1
1 + x
= 1+x+x
2
+x
3
+x
4
+ +1x+x
2
x
3
+x
4
=
2 + 2x
2
+ 2x
4
+ 2x
6
+ = 2
n=0
x
2n
(2, 0, 2, 0, 2, . . . , 1 + (1)
n
, . . .) .
Kai kuri begalini skaii sek generuojaniosios funkcijos yra gerai
inomos
13
elementarij funkcij Teiloro eiluts:
_
0, 1,
1
2
,
1
3
,
1
4
,
1
5
, . . .
_
k=1
x
k
k
= ln
1
1 x
;
_
0, 1,
1
2
,
1
3
,
1
4
,
1
5
, . . .
_
k=1
(1)
k+1
k
x
k
= ln(1 + x);
_
1, 1,
1
2
,
1
6
,
1
24
,
1
120
, . . .
_
k=0
x
k
k!
= e
x
;
_
1, 1,
1
2
,
1
6
,
1
24
,
1
120
, . . .
_
k=0
(1)
k
k!
x
k
= e
x
;
_
0, 1, 0,
1
6
, 0,
1
120
, 0, . . .
_
k=0
(1)
k
(2k + 1)!
x
2k+1
= sinx;
12
is metodas taikomas integruojant raciaonalisias funkcijas (r.,pvz., [51])
13
Pastebkime, kad eiluts sumavimo indekso k pradin reikm gali bti nenulin.
180 5 SKYRIUS. KOMBINATORIKA
_
1, 0,
1
2
, 0,
1
24
, 0, . . .
_
k=0
(1)
k
(2k)!
x
2k
= cos x;
_
0, 1, 0,
1
6
, 0,
1
120
, 0, . . .
_
k=0
x
2k+1
(2k + 1)!
= shx;
_
1, 0,
1
2
, 0,
1
24
, 0, . . .
_
k=0
x
2k
(2k)!
= ch x.
Funkcijos sh(x), ch (x) vadinamos hiperboliniu sinusu ir hiperboliniu
kosinusu. Kitas j ymjimas sinh(x) ir cosh(x). Pastebkime dar, kad
sh (x) =
e
x
e
x
2
ir ch (x) =
e
x
+e
x
2
.
Stirlingo skaii generuojaniosios funkcijos
Apibrkime n-ojo laipsnio polinom
(x)
n
= x(x 1)(x 2) (x n + 1),
kur vadinsime apatiniu faktorialu.
Pastebkime, kad (n)
n
= n!, (x)
0
= x ir kad apibrimo iplaukia
(x)
n
= x(x1)(x2) (xn+1) = (1)
n
x(x+1)(x+2) (x+n1).
rodykime, kad apatinis faktorialas (x)
n
generuoja pirmosios ries Stir-
lingo skaiius s(n, k). Laikydami koecientus s(n, k) dar neinomais, ura-
ome formul
(x)
n
=
n
k=0
s(n, k) x
k
ir pastebj, kad (x)
n+1
= (x n) (x)
n
, dar kart taikome formul
(x)
n+1
=
n+1
k=0
s(n + 1, k) x
k
= (x n)
n
k=0
s(n, k) x
k
.
Prilyginame koecientus prie vienod x laipsni:
s(n + 1, k) = s(n, k 1) ns(n, k),
o tai sutampa su pirmosios ries Stirlingo skaii 5.7 apibrimo formule
(169 psl.) Pastebkime, kad i generuojaniosios funkcijos formuls iplau-
kia, kad s(0, 0) = 1.
5.5. GENERUOJANIOSIOS FUNKCIJOS 181
5.2 pratimas. rodykite, kad antrosios ries Stirlingo skaiiams S(n, k)
galioja lygyb
t
k
=
n
k=0
S(n, k) (x)
k
.
Pirmosios ir antrosios ries Stirlingo skaiiams galima rodyti tok s-
ry:
n
k=m
s(n, k)S(k, m) =
mn
=
_
1, n = m
0, n = m
5.5.2. Generuojanij funkcij savybs
Tarkime, kad F
a
(x) ir F
b
(x) yra skaii sek (a
n
) ir (b
n
) generuojaniosios
funkcijos. Tada su bet kuriais skaiiais ir funkcija F
a
(x) + F
b
(x)
generuoja skaii sek (a
n
+ b
n
):
F
a
(x) + F
b
(x) (a
n
+ b
n
) .
Priminsime, kad i savyb vadinama tiesikumu. Taigi skaii sek tiesinio
darinio generuojanioji funkcija lygi atskir darinio sek generuojanij
funkcij tiesiniam dariniui.
rodykime, kad skaii sek a
n
= b
n
b
n1
, n 1 generuoja funkcija
F
a
(x) = F
b
(x)(1 x).
Turime F
a
(x) =
k=1
(b
k
b
k1
)x
k
=
k=0
b
k
x
k
k=1
b
k1
x
k1
x.
Todl F
a
(x) = F
b
(x)
_
=k1=0
b
k
x
k
_
= F
b
(x) xF
b
(x).
Panaiai galima rodyti, kad skaii sek a
n
= b
n+1
b
n
generuoja funk-
cija F
a
(x) = F
b
(x)
1 x
x
b
0
x
, o sek a
n
= nb
n
funkcija F
a
(x) = x
d
dx
F
b
(x).
Apibrkime dviej generuojanij funkcij sandaug:
F
a
(x)F
b
(x) =
n=0
c
n
x
n
,
c
n
= a
0
b
n
+ a
1
b
n1
+ a
2
b
n2
+ + a
k
b
nk
+ + a
n
b
0
.
Taikydami i formul funkcijoms (1 + x)
m
ir (1 + x)
k
, gauname
(1 + x)
m
(1 + x)
k
=
m
i=0
C
i
m
x
i
j=0
C
j
k
x
j
= (1 + x)
m+k
=
m+k
l=0
C
l
m+k
x
l
.
182 5 SKYRIUS. KOMBINATORIKA
Taigi gauname Koi
14
tapatyb:
C
l
m+k
=
l
s=0
C
s
m
C
ls
k
.
Pastebj binomini koecient simetrikum C
i
2n
= C
2ni
2n
, turime dar vie-
n formul:
n
s=0
C
s
2n
= C
n
2n
.
Diferencijavimas ir integravimas
Tarkime, kad F
a
(x) yra skaii (a
n
) generuojanioji funkcija. Diferencijuo-
jame ir integruojame laipsnin eilet:
F
a
(x) = a
1
+ 2a
2
x + 3a
3
x
2
+ =
n=0
(n + 1)a
n+1
x
n
,
x
_
0
F
a
(t) dt = a
0
x +
a
1
x
2
2
+
a
2
x
3
3
+ =
n=0
a
n
x
n+1
n + 1
.
Taigi gauname toki skaii sek generuojanisias funkcijas:
(1, 2, 3, 4, . . .)
_
1
1 x
_
=
1
(1 x)
2
;
_
0, 1,
1
2
,
1
3
, . . .
_
x
_
0
dt
1 t
= ln
1
1 x
.
Sekos pradios postmis
Tarkime, kad pirmieji skaii sekos (a
n
) nariai yra nuliai:
(a
0
, a
1
, . . .) =
_
_
0, 0, . . . , 0
. .
k
, b
k
, b
k+1
, b
k+2
, . . .
_
_
.
Paymkime F
a
(x) ir F
b
(x) generuojanisias funkcijas
F
a
(x) = b
k
x
k
+ b
k+1
x
k+1
+b
k+2
x
k+2
+ ,
14
Augustin Louis Cauchy (17891857) prancz matematikas.
5.5. GENERUOJANIOSIOS FUNKCIJOS 183
F
b
(x) = b
k
+b
k+1
x + b
k+2
x
2
+ .
Matome, kad
F
a
(x) = x
k
n=0
b
k+n
x
n
= x
k
F
b
(x).
Gautj formul galima perrayti ir taip:
F(x) a
0
a
1
x a
2
x
2
. . . a
k1
x
k1
= x
k
n=0
a
k+n
x
n
.
5.5.3. Fibonaio skaiiai
Fibonaio
15
skaiiai F
n
apibriami rekurenija lygtimi:
F
0
= F
1
= 1, F
n
= F
n1
+ F
n2
, n 1.
Paymkime skaii sekos (F
n
) = (1, 1, 2, 3, 5, 8, 13, 21, . . .) generuojan-
ij funkcij F(x):
F(x) =
n=0
F
n
x
n
= 1 + x +
n=2
(F
n2
+ F
n1
)x
n
=
1 + x + x
2
n=2
F
n2
x
n2
+ x
_
n=2
F
n1
x
n1
+ 1 1
_
=
1 + x + x
2
F(x) + x(F(x) 1) = 1 + (x + x
2
)F(x).
Turime F(x) =
1
1 x x
2
=
1
(1 ax)(1 bx)
, ia a =
1 +
5
2
, b =
1
5
2
. Paymj A =
a
a b
ir B =
a
a b
, turime
16
F(x) =
A
1 ax
+
B
1 bx
= A
n=0
a
n
x
n
+ B
n=0
b
n
x
n
=
n=0
a
n+1
b
n+1
a b
x
n
15
Fibonacci (Leonardo Pisano, 11801240) ital matematikas.
16
ias reikmes galima gauti neapibrtj koecient metodu, skleidiant racionalij
trupmen elementarij trupmen suma.
184 5 SKYRIUS. KOMBINATORIKA
aknis. Taigi gavome n-ojo Fibonaio skaiiaus formul:
F
n
=
1
5
_
_
_
1 +
5
2
_
n+1
_
1
5
2
_
n+1
_
_
.
5.5.4. Skaii skaidiniai
Sprsime skaiiaus n skaidinio dmen sum udavin. Pavyzdiui,
skaii n = 4 galima ireikti taip
4 = 1 + 1 + 1 + 1 = 1 + 1 + 2 = 1 + 3 = 2 + 2.
Paymkime vienet skaii sumoje
1
, dvejet
2
ir t. t. Tada bendruoju
atveju turime
n = 1
1
+ 2
2
+ + n
n
, 0
j
n.
Pirmosios sumos 4 = 1 + 1 + 1 + 1 atveju turime
1
= 4,
2
=
3
=
4
= 0,
antrosios 4 = 1 + 1 + 2
1
= 2,
2
= 1,
3
=
4
= 0.
Natralj skaii n galima ireikti k dmen suma
n = 1
1
+ 2
2
+ + k
k
,
1
+
2
+ +
k
= k,
j
= 0, 1, . . . , k
galima V
n,k
bdais. Pavyzdiui, 4 = 1 + 3 = 2 + 2 ir todl V
4,2
= 2. Taigi
skaidini skaiius galima rasti taip:
V
n,k
=
1
1
+ 2
2
+ + k
k
= n
1
+
2
+ +
k
= k
1
Paymkime dar
R
(k)
n
=
1
1
+2
2
++k
k
=n
1,
t. y. skaidini dmenis nedidesnius u k skaiius.
Inagrinsime sandaug
P
(k)
(x) =
1
(1 x)(1 x
2
)(1 x
3
) (1 x
k
)
=
_
_
j
1
=0
x
j
1
_
_
_
_
j
2
=0
x
2j
2
_
_
_
_
j
3
=0
x
3j
3
_
_
_
_
j
k
=0
x
kj
k
_
_
=
5.5. GENERUOJANIOSIOS FUNKCIJOS 185
( )
x
1k
1
+2k
2
++kj
k
=
n=0
R
(k)
n
x
n
.
Taigi P
(k)
(x) yra skaii R
(k)
n
generuojanioji funkcija.
Nagrinsime begalin sandaug
F(x, t) =
m=1
(1 +x
m
t) = lim
m+
(1 + xt)(1 + x
2
t) (1 + x
m
t).
Logaritmuojame reikin ir skleidiame logaritmin funkcij Makloreno eilu-
te:
ln F(x, t) =
m=1
ln(1 + x
m
t) =
m=1
j=1
(1)
j1
x
jm
j
t
j
.
Pakeiskime
m=1
x
jm
=
1
1x
j
1 =
x
j
1x
j
. Taigi
ln F(x, t) =
j=1
(1)
j1
x
j
j(1 x
j
)
t
j
.
Pakeiskime funkcijos F(x, t) apibrimo formulje t xt:
F(x, xt) =
m=1
(1 + x
m
xt) =
m=1
(1 + x
m+1
t) =
m=2
(1 + x
m
t) =
m=1
(1 + x
m
t)
1 + xt
=
F(x, t)
1 + xt
.
Iekome formalaus reikinio koecient
F(x, t) =
k=0
a
k
(x) t
k
= (1 + xt)
k=0
a
k
(x) x
k
t
k
.
I ia gauname rekurentin sry koecientams
a
k
(x) =
x
k
1 x
k
a
k1
(x), k = 1, 2, . . .
Pastebj, kad a
0
(x) = 1, gauname
a
1
(x) =
x
1 x
,
186 5 SKYRIUS. KOMBINATORIKA
a
2
(x) =
x
3
(1 x)(1 x
2
)
,
a
3
(x) =
x
6
(1 x)(1 x
2
)(1 x
3
)
.
5.3 pratimas. Taikydami matematins indukcijos princip, rodyki-
te formul
a
k
(x) =
x
(
k+1
2
)
(1 x)(1 x
2
) (1 x
k
)
.
Priminsime, kad binominis koecientas
_
k+1
2
_
=
k (k+1)
2
.
Taigi gavome generuojaniosios funkcijos F(x, t) reikin:
F(x, t) = 1 +
k=1
x
(
k+1
2
)
(1 x)(1 x
2
) (1 x
k
)
t
j
.
Remdamiesi tos paios funkcijos F(x, t) apibrimu begaline sandauga,
gauname
F(x, t) =
m=1
(1 +x
m
t) = lim
m+
(1 + xt)(1 + x
2
t) (1 + x
m
t) =
1 +
k=1
( )
t
k
x
n
= 1 +
k=1
n=(
k+1
2
)
V
n,k
t
k
x
n
.
Taigi turime
n=(
k+1
2
)
V
n,k
x
n
=
x
(
k+1
2
)
(1 x)(1 x
2
) (1 x
k
)
.
I ia iplaukia formul
R
(k)
n
= V
n+(
k+1
2
),k
Tai reikia, kad skirting bd urayti skaii n +
_
k+1
2
_
, kaip k skirting
dmen sum, yra tiek kiek ir skaiiaus n suskaidym ne didesnius u k
dmenis. Pavyzdiui, kai n = 4 ir k = 2 turime, kad skaii n galima trim
bdais urayti vienet ir dvejet suma: 4 = 1+1+1+1 = 1+1+2 = 2+2.
Tiek pat yra bd ireikti skaii 4 +
_
2+1
2
_
= 7 dviej skirting dmen
suma: 7 = 1 + 6 = 2 + 5 = 3 + 4. Taigi V
7,2
= R
(2)
4
= 3.
5.6. REKURENIOSIOS LYGTYS 187
5.4 pratimas. Patikrinkite, kad
V
5+(
2+1
2
),2
= R
(2)
5
= 3.
5.5 testas
1
Raskite skaii sekos {5, 4, 16, 64, 256, 1024, . . .}
generuojanij funkcij.
1
5x+5
14x
; 2
16x+5
4x+1
; 3
16x+5
14x
;
4
520x
4x+1
; 5
520x
14x
; 6
5x+5
4x+1
.
2
Raskite skaii sekos {3, 9, 81, 729, 6561, 59049, . . .}
generuojanij funkcij.
1
3x+3
9x1
; 2
36x+3
9x1
; 3
36x+3
9x+1
;
4
3x+3
9x+1
; 5
27x3
19x
; 6
27x3
9x+1
.
3
Raskite skaii sekos H
0
= 5, H
1
= 4, H
n
= 3H
n1
5H
n2
generuojanij funkcij.
1
11x5
5x
2
x+1
; 2
11x5
9x
2
3x+1
; 3
11x4
5x
2
3x+1
;
4
10x5
5x
2
3x+1
; 5
11x5
5x
2
3x+1
.
4
Raskite skaii sekos G
0
= 6, G
1
= 8, G
n
= 6G
n1
8G
n2
generuojanij funkcij.
1
44x+6
8x
2
+4x+1
; 2
45x+6
8x
2
+6x+1
; 3
44x+7
8x
2
+6x+1
;
4
44x+6
3x
2
+6x+1
; 5
44x+6
8x
2
+6x+1
.
5.6. Rekureniosios lygtys
5.6.1. Homogenins lygtys
5.8 apibrimas. Tarkime, kad p
1
, p
2
, . . ., p
k
yra inomi realieji
skaiiai ir p
k
= 0. Lygtis
a
n+k
+p
1
a
n+k1
+ p
2
a
n+k2
+ + p
k
a
n
= 0 (5.7)
188 5 SKYRIUS. KOMBINATORIKA
vadinama k-osios eils tiesine homogenine rekurenija lygtimi.
Jos sprendinys yra skaii seka {a
n
} = {a
0
, a
1
, . . . , a
n
, . . .}.
Pavyzdiui, Fibonaio skaii seka (r. 5.5.3. 183 psl.) yra (5.7) pavidalo
rekureniosios lygties a
n+2
a
n+1
a
n
= 0 (t. y. k = 2, p
1
= p
2
= 1)
sprendinys.
Pastebkime, kad jei dvi skaii sekos {a
(1)
n
} ir {a
(2)
n
} yra (5.7) lygties
sprendiniai, tai ir bet kuris j tiesinis darinys
1
a
(1)
n
+
2
a
(2)
n
bus ios lygties
sprendinys.
Tarkime, kad a
n
=
n
ipildo (5.7) lygt. Tada a
n+k
=
n+k
=
n
k
ir,
statant a
n
(5.7), gauname, kad yra charakteristins lygties
k
+ p
1
k1
+p
2
k2
+ + p
k1
+ p
k
= 0 (5.8)
aknis. Taigi, kai charakteristin lygtis turi k skirting akn
1
,
2
, . . .,
k
, turime (5.7) lygties bendraj sprendin
a
n
= C
1
n
1
+ C
2
n
2
+ + C
k
n
k
.
Matome, kad charakteristins lygties akn = 1 atitinka atskirasis
rekureniosios lygties sprendinys a
n
= C konstanta. Pastebkime, kad
i 5.8 apibrimo slygos p
k
= 0 iplaukia, kad (5.8) charakteristin lygtis
neturi akn = 0.
5.21 pavyzdys. Isprskime lygt a
n+2
4a
n+1
+ 3a
n
= 0 su pradi-
nmis slygomis a
0
= 2, a
1
= 4.
Sudarome charakteristin lygt
2
4 + 3 = 0, kurios aknys yra
1
= 1 ir
2
= 3. Bendrasis sprendinys: a
n
= C
1
+ C
2
3
n
. stat j
pradines slygas, gauname a
0
= 2 = C
1
+ C
2
, a
1
= 4 = C
1
+ C
2
3.
Taigi C
1
= C
2
= 1 ir a
n
= 1 + 3
n
.
Tarkime, kad charakteristins lygties aknis
0
yra kartotin kartotinu-
mo r. Tada j atitinka r (5.8) lygties sprendini:
n
0
, n
n
0
, n
2
n
0
, . . . , n
r1
n
0
.
5.22 pavyzdys. Rekureniosios lygties a
n+2
4a
n+1
+ 4a
n
= 0 cha-
rakteristin lygtis
2
4 + 4 = ( 2)
2
= 0
turi kartotin akn
0
= 2. Bendrasis os rekureniosios lygties spren-
dinys yra
a
n
= 2
n
(C
1
+ nC
2
).
5.6. REKURENIOSIOS LYGTYS 189
5.6.2. Nehomogenin lygtis
5.9 apibrimas. Tiesine nehomogenine rekurenija lygtimi
vadiname lygt
a
n+k
+ p
1
a
n+k1
+ p
2
a
n+k2
+ + p
k
a
n
= (n), (5.9)
ia (n) inoma funkcija.
I bendrosios tiesini lygi teorijos yra inoma, kad (5.9) lygties ben-
drasis sprendinys yra (5.7) bendrojo sprendinio ir kokio nors (5.9) lygties
atskirojo sprendinio suma:
tiesins
nehomogenins
lygties
bendrasis
sprendinys
=
tiesins
homogenins
lygties
bendrasis
sprendinys
+
tiesins
nehomogenins
lygties
atskirasis
sprendinys
Tarkime, kad (5.9) lygties funkcija (n) yra s-ojo laipsnio polinomas:
(n) = a
s
n
s
+a
s1
n
s1
+ + a
1
n + a
0
.
Tada ios lygties atskirojo sprendinio galima iekoti polinomo su neapibr-
taisiais koecientais pavidalu. Jei skaiius = 1 nra (5.8) charakteristins
lygties aknis, atskirojo sprendinio pavidalas bus toks:
a
n
= A
s
n
s
+A
s1
n
s1
+ + A
1
n + A
0
.
Neinomiems s + 1 koecientams A
0
, A
1
, . . ., A
s
rasti sudaroma algebrini
s + 1 lygi sistema.
Kai skaiius = 1 yra (5.8) charakteristins lygties r-ojo kartotinumo
aknis, atskirasis sprendinys yra
a
n
= n
r
_
A
s
n
s
+ A
s1
n
s1
+ + A
1
n + A
0
_
.
Pavyzdiui, rekurenioji nehomogenin lygtis
a
n+2
+ pa
n+1
+ qa
n
= n +
turi atskirj sprendin a
n
vieno i i trij pavidal:
1) a
n
= An + B, kai 1 + p +q = 0;
2) a
n
= n(An + B), kai 1 + p + q = 0 ir p = 2;
3) a
n
= n
2
(An + B), kai p = 2, q = 1.
190 5 SKYRIUS. KOMBINATORIKA
Tarkime, kad (5.9) nehomogenins lygties deinioji pus (n) yra laips-
nin funkcija:
(n) =
n
.
Tada i lygtis turi tok atskirj sprendin
a
= An
r
n
.
ia A neapibrtasis koecientas, r = 0, kai skaiius = nra (5.8)
charakteristins lygties aknis. Prieingu atveju r lygus ios aknies karto-
tinumui.
Pavyzdiui, nehomogenin rekurenioji lygtis
a
n+2
+ pa
n+1
+ qa
n
=
n
turi atskirj sprendin a
n
vieno i i trij pavidal:
1) a
n
= A
n
, kai
2
+ p + q = 0;
2) a
n
= nA
n
, kai
2
+ p +q = 0 ir 2 + p = 0;
3) a
n
= An
2
, kai p = 2, q = 1, = 1.
5.5 pratimas. Uraykite (5.9) lygties atskirojo sprendinio pavidal,
kai jos deinioji pus yra i
(n) =
n
_
a
s
n
s
+ a
s1
n
s1
+ + a
1
n + a
0
_
.
5.23 pavyzdys. Isprskime udavin
y
n+2
y
n
= (1)
n
, y
0
= y
1
= 0.
Charakteristins lygties
2
1 = 0 aknys yra
1
= 1 ir
2
= 1.
Todl homogenins y
n+2
y
n
= 0 lygties bendrasis sprendinys y
(h)
n
=
C
1
+ C
2
(1)
n
. Nehomogenins lygties atskirojo sprendinio iekome
tokiu pavidalu y
n
= An(1)
n
. Gauname
y
n+2
= A(n + 2)(1)
n+2
= A(n + 2)(1)
n
= y
n
+ 2A(1)
n
.
Todl 2A = 1 ir A =
1
2
. Taigi bendrasis nehomogenins lygties spren-
dinys
y
n
= y
(h)
+ y
n
= C
1
+ C
2
(1)
n
+
n(1)
n
2
.
Atsikrasis sprendinys y
0
= y
1
= 0 iekomas taip: y
0
= C
1
+ C
2
=
0, y
1
= C
1
C
2
1
2
= 0. Taigi y
n
=
1
4
(1)
n
4
+
n(1)
n
2
.
5.6. REKURENIOSIOS LYGTYS 191
5.6 testas
Isprskite rekurenij lygt
y
n+1
= y
n
+ 2y
n1
300, n > 1,
y
0
= 56, y
1
= 222.
1 Raskite y
10
.
1 106650; 2 78100; 3 4860;
4 38410; 5 21450; 6 17010.
2 Raskite y
13
.
1 86252; 2 181602; 3 188722;
4 182092; 5 200972; 6 96852.
3 y
n
=
1 3(2)
n
+o(n); 2 o(2
n
); 3 22(2)
n
+O(n);
4 22(2)
n
+o(n); 5 3n
2
+O(n).
Isprskite rekurenij lygt
x
n+1
= 2x
n
x
n1
98, n > 1,
x
0
= 33, x
1
= 35.
4 Raskite x
82
.
1 296995; 2 373705; 3 325655;
4 347305; 5 312735; 6 306505.
5 Raskite x
83
.
1 330983; 2 283943; 3 333693;
4 330913; 5 394893; 6 352903.
6 x
n
=
1 49n
2
+O(n); 2 77n
2
+O(n); 3 o(n);
4 49n
2
+o(n); 5 77n
2
+o(n); 6 O(n).
Isprskite rekurenij lygt
y
n+1
= 3y
n
2y
n1
72, n > 1,
y
0
= 94, y
1
= 238.
7 Raskite y
12
.
1 297818; 2 295798; 3 314758;
4 309928; 5 248948; 6 309448.
8 Raskite y
13
.
1 560402; 2 590782; 3 606542;
4 551582; 5 495382; 6 572872.
192 5 SKYRIUS. KOMBINATORIKA
9 y
n
=
1 O(n); 2 1002
n
+o(n); 3 722
n
+O(n);
4 100n
2
+O(n); 5 o(n); 6 722
n
+o(n).
Klausimai ir uduotys
5.1 Suskaiiuokite kiek skirting nm dimensij matric galima sudaryti
i element 0, 1.
5.2 rodykite binomini koecient savybes
a)
_
nk
mk
_
_
n
m
_ =
(m)
k
(n)
k
;
b)
_
n+1
k
_
_
n
k
_ =
n + 1
n k + 1
;
c)
_
n
kr
_
_
n
k
_ =
(k)
r
(n k + r)
r
.
5.3 rodykite formules
a)
n
k=0
1
k + 1
_
n
k
_
=
1
n = 1
_
2
n+1
1
_
;
b)
n
k=0
(1)
k
1
k + 1
_
n
k
_
=
1
n + 1
;
c)
n
k=0
(1)
k
k
_
n
k
_
= 1 +
1
2
+
1
3
+ +
1
n
;
d)
n
k=0
(n)
k
(m)
k
=
m + 1
mn + 1
, m > n.
Pastabos ir komentarai
Kombinatorika nagrinja baigtini aibi element kombinacijas. Nors pirmieji kombina-
torikos udaviniai buvo inomi jau Senovs Ryt mituose, XVI amiuje paplit azartiniai
loimai sudomino matematikus ir paskatino kombinacij analizs metod atsiradim.
Skatytojui rekomenduojame lietuvi kalba ileistas kombinatorikos mokymo knygas
[52], [53].
6 skyrius
Grafai
6.1. Pagrindiniai apibrimai
6.1.1. Multigrafas
Mes jau nagrinjome sryio tarp tos paios aibs element gran
vaizdavim (r. 4.2 pav. 112 psl.). Aibs elementai buvo vadinami grafo
virnmis, ryiai tarp skirting element lankais, o ryis elemento su juo
paiu kilpa. 6.1 paveiksle pavaizduotas bendresnis ryi atvejis, kai galimi
keli ryiai tarp t pai element. is objektas vadinamas multigrafu
1
.
Pastebj, kad multigraf sudaro jo virns bei lankai, apraykime
j matematikai. Tarkime, V = {v
1
, v
2
, . . . , v
n
} multigrafo virni aib.
Tada jo lankus galime apibrti taip:
l = (v
i
, v
j
, z
k
) V V N,
ia v
i
lanko pradia; v
j
jo galas; z
k
lanko numeris (ym); N natra-
lij skaii aib. Lankai su tomis paiomis pradiomis ir su tais paiais ga-
lais vadinami lygiagreiaisiais. Taigi lankai l
1
= (v
i
, v
j
, 1) ir l
2
= (v
i
, v
j
, 2)
yra lygiagretieji. Pastebkime, kad nelygiagreij lank galima nenume-
ruoti. Lankas, kurio pradia ir galas sutampa (t. y. l = (v, v, z)), vadinamas
kilpa.
Taigi paymj vis multigrafo lank aib L = {l
1
, l
2
, . . . , l
m
}, mato-
me, kad tai yra ternarusis sryis L V V N ir vis informacij apie
multigraf G teikia aibi pora G = (V, L).
1
Literatroje tokie grafai danai vadinami pseudografais, o multigrafu tada vadinamas
pseudografas be kilp.
193
194 6 SKYRIUS. GRAFAI
6.1 pav. Multigrafo pavyzdys
6.1.2. Paprastasis grafas
6.1 apibrimas. Multigrafas be kilp ir lygiagreij lank vadina-
mas paprastuoju orientuotuoju grafu.
Kadangi paprastojo grafo lank numeruoti nra btina, jie sudaro aibs
V V poaib, kur vadiname binariuoju sryiu. Priminsime (r. 116 psl.),
kad sryis L V V vadinamas antireeksyviuoju, kai (v, v) / L v
V . Taigi kilp nebuvim galima ireikti antireeksyvumu. Apibrkime
paprastj orientuotj graf G kaip aibi por G = (V, L), kai L V V
yra antireeksyvusis sryis.
6.1 pavyzdys. Tarkome, kad grafo G virni aib yra V = {a, b, c, d},
o jo lank aib antireeksyviuoju sryiu L = {(a, b), (a, c), (a, d), (c, d),
(d, c)}. is paprastasis orientuotasis grafas G = (V, L) pavaizduotas
6.2 paveiksle.
6.1.3. Neorientuotasis grafas
Tarkime, kad paprastas orientuotasis grafas G = (V, L) yra simetrinis,
t. y. saryis L turi simetrikumo savyb: (v
i
, v
j
) L (v
j
, v
i
) L.
Tada dviej lank por {(v
i
, v
j
), (v
j
, v
i
)} pakeisime virni v
i
ir v
j
pora
{v
i
, v
j
} ir vadinsime j grafo briauna. iuo atveju virni eils tvarka
6.1. PAGRINDINIAI APIBRIMAI 195
6.2 pav. Grafas ({a, b, c, d}, {(a, b), (a, c), (a, d), (c, d), (d, c)})
neturi reikms ir vis briaun aib yra
B = {{v
i
, v
j
}, v
i
, v
j
V } V
(2)
,
V
(2)
= {{v
1
, v
2
}, {v
1
, v
3
}, . . . , {v
n1
, v
n
}}.
6.2 apibrimas. Graf G = (V, B), kai B V
(2)
vadiname papras-
tuoju neorientuotuoju grafu.
Toliau nagrindami paprastuosius neorientuotuosius grafus, vadinsime
juos tiesiog grafais. Kai kalbsime apie orientuotuosius grafus, tai bus papil-
domai pabrta. Pastebkime, kad toliau formuluojami neorientuotiesiems
grafams apibrimai nesunkiai taikomi ir orientuotiesiems grafams.
Apibrimai
Grafo G = (V, B) eile vadinamas skaiius |V | = n.
Grafas G = (V, ) vadinamas tuiuoju (r. 6.3 pav.) Jis ymimas O
n
,
ia n = |V | grafo eil.
Grafas G = (, ) vadinamas nuliniu.
196 6 SKYRIUS. GRAFAI
Grafas G = ({v}, ) vadinamas trivialiuoju. Pastebkime, kad trivia-
lusis grafas yra tuiasis, bet nra nulinis.
Grafas, turintis visas
n(n 1)
2
briaunas (n = |V |), vadinamas pilnuoju
ir ymimas K
n
. Pavyzdiui, K
2
= ({a, b}, {{a, b}}) antrosios eils pilnasis
grafas, K
3
= ({a, b, c}, {{a, b}, {a, c}, {b, c}}) treiosios. Penktosios eils
pilnasis grafas pavaizduotas 6.3 paveiksle.
Grafo G = (V, B) virns v
i
ir v
j
vadinamos gretimomis, kai
{v
i
, v
j
} B. Pavyzdiui, grafo
({a, b, c}, {{a, b}, {b, c}})
virns a ir b yra gretimos, o virns a ir c nra.
Virns v
i
ir v
j
vadinamos incideniosiomis briaunai {v
i
, v
j
}.
Briaunos, turinios bendr incidenij virn, vadinamos gretimo-
mis. Pavyzdiui, grafo
({1, 2, 3, 4}, {{1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4}})
briaunos {1, 3} ir {3, 4} yra gretimos, o briaunos {1, 4} ir {2, 3} nra.
Pastebkime, kad gretimumas yra tos paios (virni arba briaun)
aibs element savyb, o incidentumas skirting.
6.1.4. Grafo virni laipsniai
Grafo G = (V, B) virns v V aplinka vadinama vis jai gretim
virni aib:
(v) = {w V : {v, w} B}.
Orientuotojo grafo atveju aib (v) suskaldome i dvi:
(v) =
(v)
+
(v),
kurios atitinka ieinanius bei einanius lankus.
6.1. PAGRINDINIAI APIBRIMAI 197
6.3 pav. Penktosios eils pilnasis ir tuiasis grafas
6.3 apibrimas. Skaiius p(v) = |(v)| yra vadinamas virns v
laipsniu. Orientuotojo grafo atveju turime p(v) = p(v)
+ p(v)
+
(v)| + |
+
(v)|. Skaiiai p(v)
ir p(v)
+
vadinami ijimo ir jimo
puslaipsniais.
Orientuotojo grafo virn v vadinama jo jimu (ijimu), kai
p
+
(v) = 0, p
(v) > 0 (p
+
(v) > 0, p
(v) = 0).
Skaiiuojant grafo briaunas, incidentikas kiekvienai jo virnei, gausime
grafo briaun skaii, padauginta i dviej (Oilerio
2
teorema).
6.1 teorema. Grafo briaun (lank) skaiius yra lygus
|B| =
1
2
n
i=1
p(v
i
)
ia n grafo eil, p(v
i
) virns v
i
laipsnis.
rodymas. rodykime teorem neorientuotajam grafui matematins
indukcijos metodu (r. 43 psl.) Pirmosios eils grafas (n = 1) briaun
neturi (|B| = m = 0). Todl p(v
1
) = 0 ir formul teisinga. Tarkime,
kad G = (V, B) yra n-osios eils grafas. Jei jis yra tuiasis (B = ),
formul yra teisinga. Tarkime, kad |B| = m ir darome prielaid, kad
formul yra teisinga grafui G. Parodykime, kad formul bus teisinga
ir grafui G
= (V, B
), kai B
= B {{v
i
, v
j
}}, t. y. kai pridsime prie
2
Leonhard Euler (17071783) veicar matematikas.
198 6 SKYRIUS. GRAFAI
grafo G briaun aibs dar vien briaun ir tursime m = m+ 1. (ia
{v
i
, v
j
} / B). Paymkime grafo G
virsni v
i
, v
j
laipsnius p(v
i
),
p(v
j
). Turime p(v
i
) = p(v
i
) + 1 ir p(v
j
) = p(v
j
) + 1 ir |B
prime
| =
1
2
_
n
i=1
p(v
i
) + 2
_
= m + 1. Taigi rodme, kad formul galioja m =
0, 1, . . . , n.
Tarkime, kad formul teisinga n-tosios eils grafui ir parodykime,
kad tada ji bus teisinga n+1-osios eils grafui
G = (
V ,
B), kai
V = V
{v
n+1
}. Briaun aib
B gali turti m element, jei nauja virn v
n+1
yra izoliuotoji. Tada p(v
n+1
) = 0 ir formul bus teisinga. Tarkime,
kad p(v
n+1
) = k (0 k n 1). Tai reikia, kad nauja virn v
n+1
bus incidenioji su k senomis (grafo G) virnmis. Todl grafas
G
turs m+k briaun, o k sen virni laipsnis padids vienetu. Taigi
|
B| =
1
2
n+1
i=1
p(v
i
) =
1
2
_
n
i=1
p(v
i
) +p(v
n+1
)
_
= m +
1
2
(k + k) = m + k
ir teorema rodyta.
6.1 pratimas. rodykite, kad 6.1 teoremos formul galioja ir orien-
tuotajam grafui.
Pastabos
1. Grafo virni laipsni suma yra lyginis skaiius.
2. Virni su nelyginiais laipsniais skaiius yra lyginis.
3. Pilnojo neorientuotojo grafo K
n
vis virni laipsniai yra n1, pilnojo
orientuotojo 2(n 1).
Grafo virn v vadinama izoliuotja, kai p(v) = 0.
Virn vadiname nusvirusija, jei p(v) = 1.
Grafas vadinamas homogeniniu, kai vis jo virni laipsniai yra lygs:
p(v) = p(w) v, w V . Pavyzdiui, tuiasis () ir pilnasis (K
n
) grafai yra
homogeniniai. Pavyzdiui, grafas (paprastasis 4-ios eils ciklas)
C
4
= ({1, 2, 3, 4}, {{1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4}})
yra homogeninis, o grafas
({1, 2, 3}, {{1, 2}, {1, 3}})
6.2. GRAF JUNGUMAS 199
nra homogeninis.
Grafas, kurio vis virni laipsniai yra lygs dviem: p(v) = 2 v V ,
vadinamas ciklu
3
ir ymimas C
n
(n = |V |).
6.1 testas
1 Grafas ({s, u}, {{s, u}}) yra
1 nulinis; 2 tuiasis;
3 pilnasis; 4 trivialusis.
2 Grafas ({y, u, t}, ) yra
1 nulinis; 2 trivialusis;
3 tuiasis; 4 pilnasis.
3
Kuris grafas yra homogeninis?
G1 = ({w, r, h, f}, {{w, r}, {r, h}, {h, f}, {w, f}, {r, f}});
G2 = ({w, r, h, f}, {{w, r}, {r, f}, {h, f}, {w, f}, {w, h}});
1 G1; 2 G2; 3 abu grafai; 4 n vienas.
4
Kuris grafas yra homogeninis?
G1 = ({f, x, p}, {{f, p}, {p, x}});
G2 = ({f, x, p, s, z}, {{f, x}, {x, p}, {p, s}, {f, z}, {s, z}});
1 G1; 2 n vienas; 3 abu grafai; 4 G2.
6.2. Graf jungumas
6.2.1. Marrutai ir grandins
6.4 apibrimas. Grafo marrutu vadinama bet kuri poromis gre-
tim jo briaun seka.
Taigi marrutas baigtin seka, sudaryta i grafo G = (V, B) virni
ir briaun
v
i
0
, b
i
1
, v
i
1
, b
i
2
, . . . , v
i
k
, b
i
k
, v
i
k
taip, kad kiekviena briauna b
i
j
= {v
i
j1
, v
i
j
} B.
3
ia kalbama apie jungj graf, kai grafas nra sudarytas i keli atskir komponeni.
Prieingu atveju gausime kelis ciklus.
200 6 SKYRIUS. GRAFAI
6.2 pavyzdys. Pavaizduotas 6.4 pav. grafas turi marrut M:
6.4 pav. Marrutai ir grandins
a, {a, b}, b, {b, c}, c, {c, e}, e, {e, f}, f,
{d, f}, d, {c, d}, c, {b, c}, b, {b, d}, d.
Marrut M galima urayti ir trumpiau:
M = (a, b, c, e, f, d, c, b, d).
Panaiai galime inagrinti kitus 6.4 pav. grafo marrutus:
M
1
= (a, b, c, d, f),
M
2
= (c, e, g),
M
3
= (b, c, e, f, d, b),
M
4
= (a, b, d, c, e, f, d, a).
Apibrimai
Marruto virns v
i
0
ir v
i
k
vadinamos galinmis (terminalinmis), kitos vir-
ns v
i
j
vidinmis.
Marrutas vadinamas atviruoju, jei jo galins virns yra skirtingos.
Prieingu atveju marrut vadiname udaruoju.
Marrutas, kurio visos briaunos skirtingos, vadinamas grandine.
6.2. GRAF JUNGUMAS 201
Atviroji grandin yra vadinama keliu.
Udarj grandin vadiname ciklu.
Grandin, kurios visos vidins virns yra skirtingos, vadiname pap-
rastja.
Marrutas M nra grandin, marrutai M
1
M
2
yra grandins. Grandi-
ns M
1
ir M
2
yra keliai, M
3
, M
4
ciklai. Ciklas M
3
yra paprastasis, o M
4
nra.
6.2.2. Grafo jungiosios komponents
6.5 apibrimas. Grafas vadinamas jungiuoju, jei bet kurias jo vir-
nes galima sujungti keliu.
Tarkime, kad grafas G = (V, B) nra jungusis. Tada jo virni aib V
galima suskaidyti blokus V
1
, V
2
(V = V
1
V
2
, V
1
V
2
= ) taip, kad
v
1
, v
2
V : v
1
V
1
& v
2
V
2
{v
1
, v
2
} B.
Jei kuri nors dviej aibs V
1
arba V
2
virni negalima sujungti keliu,
i aib vl skaidome blokus: V
1
= V
3
V
4
ir bet kuri virni v
3
V
3
,
v
4
V
4
negalima sujungti keliu. Taigi, atlikus baigtin ingsni skaii,
gausime tok virni aibs V skaidin
V = V
1
V
2
V
k
, V
i
V
j
= i = j,
kad bet kurio poaibio V
s
V virns gali bti sujungtos keliu. Paymki-
me B
j
B grafo G = (V, B) briaun aibs poaib, sudaryt i vis briaun,
incidenij bent vienai virnei v V
j
.
6.6 apibrimas. Graf G
j
= (V
j
, B
j
) vadiname grafo G = (V, B)
jungija komponente.
Pastabos
1. Bet kuris n-ojo laipsnio grafas turi ne daugiau kaip n jungij kompo-
neni.
2. Jei n-ojo laipsnio grafas turi n jungij komponeni, tai jos yra izoliuo-
tosios grafo virns. Taigi iuo atveju turime tuij graf.
202 6 SKYRIUS. GRAFAI
6.5 pav. Grafo jungiosios komponents
3. Antrosios eils jungusis grafas turi vien briaun.
4. Treiosios eils jungusis grafas turi dvi arba tris briaunas.
6.3 pavyzdys. Grafas (r. 6.5 pav.)
({1, 2, 3, 4, 5, 6, 7}, {{1, 2}, {1, 3}, {2, 3}, {3, 4}, {6, 7}})
turi tris jungisias komponentes:
G
1
= ({1, 2, 3, 4}, {{1, 2}, {1, 3}, {2, 3}, {3, 4}}),
G
2
= ({5}, ),
G
3
= ({6, 7}, {{6, 7}}).
6.2.3. Jungumo sryys
Tarkime, kad G = (V, B) bet kuris grafas. Jo virni aibje apibrkime
grafo jungumo sry V
2
:
(u, w) u = w (u, v
i
1
, . . . , v
i
k
, w),
t. y. (u, w) priklauso sryiui, kai u ir w galima sujungti grandine.
is saryis yra ekvivalentumas:
1) v V : vv reeksyvumas;
2) vw wv simetrikumas;
3) vw & wu vu tranzityvumas.
Taigi virni aib V galima suskaidyti ekvivalentumo klases, kurios ir
yra grafo jungiosios komponents.
6.2. GRAF JUNGUMAS 203
Ilgiausias grafo kelias
6.7 apibrimas. Kelio ilgiu vadinamas einani j briaun skai-
ius.
6.2 teorema. Du maksimalaus ilgio jungiojo grafo keliai turi bent
vien bendr virn.
rodymas. Tarkime, kad P
1
= (v
0
, v
1
, . . . , v
k
), P
2
= (v
0
, v
1
, . . . , v
k
)
yra du grafo G = (V, B) maksimalaus ilgio keliai. Kadangi grafas G
yra jungusis, bet kurias dvi jo virnes galima sujungti keliu. Pa-
imkime tokias dvi grafo virnes v
i
P
1
ir v
j
P
2
, kad jas bt
galima sujungti keliu P
a
= (v
i
, . . . , v
j
) taip, kad visos vidins kelio P
a
virns nepriklausyt n vienam i keli P
1
ir P
2
. Jei to negalima
padaryti keliai P
1
ir P
2
turi bent vien bendr virn, ir teore-
ma bt rodyta. Paymkime t
1
= (v
0
, v
1
, . . . , v
i
), t
2
= (v
i
, . . . , v
k
),
t
1
= (v
0
, v
1
, . . . , v
j
), t
2
= (v
j
, . . . , v
k
). Neprarandant bendrumo, ga-
lima tarti, kad |t
1
| |t
2
| ir |t
1
| |t
2
|. Tada kelio t
1
, P
a
, t
1
ilgis
|t
1
| +|P
a
| +|t
1
| > |t
1
| +|t
2
| = k. Taigi gavome prietaravim teoremos
prielaidai, kad P
1
ir P
2
yra maksimalaus ilgio keliai.
6.6 pav. Ilgiausi grafo keliai
6.4 pavyzdys. Pavaizduotas 6.6 pav. grafas G = (V, G), V = {1, 2, 3, 4, 5, 6},
B = {{1, 2}, {2, 3}, {2, 4}, {1, 5}, {1, 6}, {4, 5}} turi maksimalaus ilgio
kelius:
P
1
= (3, 2, 4, 5, 1, 6), |P
1
| = 5,
P
2
= (6, 1, 2, 4, 5, 1), |P
2
| = 5.
Taigi iuo atveju bendrosios virns yra: 1, 2, 4, 5, 6.
204 6 SKYRIUS. GRAFAI
6.2.4. Grafo metrins charakteristikos
Tarkime, kad G = (V, B) yra jungusis grafas, u, w V dvi kurios nors jo
virns. Sunumeruokime visus ias virnes jungianius kelius:
P
k
= (u, v
i
1
, v
i
2
, . . . , v
i
l
k
, w).
6.8 apibrimas. Atstumu tarp grafo virni vadinamas trumpiau-
sio jas jungianio kelio ilgis:
(u, w) = min
k
|P
k
(u, . . . , w)|.
Pastebkime, kad taip apibrtas atstumas turi metrikos savybes:
1) (u, w) 0 & (u, w) = 0 u = w;
2) (u, w) = (w, u) u, w V ;
3) (v, u) + (u, w) (v, w) v, u, w V .
Atstumai tarp 6.6 pav. pavaizduoto grafo virni yra: (1, 2) = 1;
(3, 6) = 3; (5, 3) = 2.
Atstumo svok galima apibendrinti ir tam atvejui, kai grafas nra jungu-
sis. Tada galima susitarti, kad atstumas tarp virni v ir w, priklausani
skirtingoms grafo jungiosioms komponentms, lygus
(v, w) = .
Apibrimai
1. Grafo skersmeniu vadinamas maksimalus atstumas tarp grafo virni:
d(G) = max
v,wV
(v, w).
2. Virns ekscentricitetu vadinamas jos atstum nuo kit grafo vir-
ni maksimumas:
e(u) = max
vV
(v, u).
3. Virn c V vadinama grafo centru, jei jos ekscentricitetas yra
minimalus:
e(c) = min
vV
e(v).
4. Centro ekscentricitetas vadinamas grafo spinduliu:
r(G) = min
vV
e(v).
6.2. GRAF JUNGUMAS 205
5. Paprastj grandin vadiname skersmenine, jei jos ilgis lygus grafo
skersmeniui ir nra trumpesnio jos galus jungianio kelio.
6.6 pav. pavaizduoto grafo skersmuo d(G) = 3, spindulys r(G) = 3.
Virni ekscentricitetai: e(1) = e(2) = 2; e(3) = e(4) = e(5) = e(6) = 3.
Grafo centrai yra virns 1 ir 2. Grandins (v
3
, v
2
, v
1
, v
6
) ir (v
4
, v
5
, v
1
, v
6
)
yra skersmenins.
6.2 testas
1
Atstumas tarp grafo
({x, u, q, p}, {{x, u}, {u, q}, {u, p}})
virni q ir p lygus
1 nuliui; 2 dviem; 3 trims; 4 vienam.
2 Grafo ({r, t, z, y}, {{r, t}, {t, z}, {z, y}, {r, y}}) spindulys lygus
1 dviem; 2 vienam; 3 nuliui; 4 trims; 5 keturiems.
3 Grafo ({u, s, g}, {{u, s}, {s, g}, {u, g}}) skersmuo lygus
1 nuliui; 2 vienam; 3 dviem; 4 keturiems; 5 trims.
4
Atstumas tarp grafo
({t, y, r, s}, {{t, y}, {y, r}, {y, s}})
virni r ir y lygus
1 nuliui; 2 dviem; 3 trims; 4 vienam.
5 Grafo ({w, u, q, t}, {{w, u}, {u, q}, {w, t}}) spindulys lygus
1 nuliui; 2 keturiems; 3 dviem; 4 trims; 5 vienam.
6 Grafo ({v, g, z, r}, {{v, g}, {g, z}, {v, z}, {v, r}}) skersmuo lygus
1 keturiems; 2 trims; 3 dviem; 4 vienam; 5 nuliui.
206 6 SKYRIUS. GRAFAI
G = (V, B), V = {q, v, h, l, s},
B = {{h, q}, {q, s}, {l, s}, {s, v}, {l, q}}.
7 Grafo G virns h ekscentricitetas lygus
1 eiems; 2 penkiems; 3 trims; 4 vienam;
5 septyniems; 6 dviem; 7 nuliui; 8 keturiems.
8 Grafo G spindulys lygus
1 keturiems; 2 penkiems; 3 vienam; 4 dviem;
5 trims; 6 eiems; 7 nuliui; 8 septyniems.
9
Kuri grafo G grandin
yra skersmenin?
g
1
= (v, s, q, h);
g
2
= (h, q, l, s, v).
1 g2; 2 g1;
3 abi grandins; 4 n viena.
10 Grafo G ilgiausio kelio ilgis lygus
1 dviem; 2 nuliui; 3 penkiems; 4 vienam;
5 keturiems; 6 trims; 7 eiems; 8 septyniems.
6.3. Operacijos su grafais
6.3.1. Graf sjunga ir sankita
Tarkime, kad turime du grafus G
1
= (V
1
, B
1
) ir G
2
= (V
2
, B
2
). Kadangi
V
i
ir B
i
(i = 1, 2) yra aibs, galime apibrti graf sjung ir sankirt:
G
1
G
2
= (V
1
V
2
, B
1
B
2
), G
1
G
2
= (V
1
V
2
, B
1
B
2
).
6.5 pavyzdys. Pavaizduot 6.7 paveiksle graf
G
1
= ({1, 2, 3, 4}, {{1, 2}, {1, 4}, {2, 3}, {2, 4}, {3, 4}}),
G
2
= ({2, 4, 5}, {{2, 4}, {4, 5}})
sjunga ir sankirta yra
G
1
G
2
= ({1, 2, 3, 4, 5}, {{1, 2}, {1, 4}, {2, 3}, {2, 4}, {3, 4}, {4, 5}}),
G
1
G
2
= ({2, 4}, {{2, 4}}).
6.3. OPERACIJOS SU GRAFAIS 207
6.7 pav. Dviej graf sjunga ir sankirta
6.3.2. Pogras ir papildinys
Grafas G
= (V
, B
V
ir B
B. Raome G
G.
6.6 pavyzdys. 6.8 paveiksle pavaizduotas grafas
G = ({a, b, c, d, e, f}, {{a, b}, {a, f}, {c, e}, {c, f}, {d, f}, {e, f}})
ir jo pogras
({a, b, d, e, f}, {{a, f}, {d, f}}).
Pastebkime, kad visos grafo jungiosios komponents yra jo pograai.
Dar pastebkime, kad G
1
G
1
G
2
ir G
1
G
2
G
2
.
Grafo G = (V, B) papildinys G apibriamas taip: G = (V, B) (r. 6.9 pav.).
Pastabos
1. G G = K
n
pilnasis grafas.
2. G G = tuiasis grafas.
Graf ciklin suma
Graf G
1
= (V
1
, B
1
) ir G
2
= (V
2
, B
2
) cikline suma vadinsime graf
G
1
G
2
= (
V ,
B), apibrt taip:
B = {{v, w} : {v, w} B
1
&{v, w} / B
2
{v, w} B
2
&{v, w} / B
1
},
V = {v V
1
V
2
: {v, w}
B}.
208 6 SKYRIUS. GRAFAI
6.8 pav. Grafas ir jo pogras
Pastebkime, kad grafas G
1
G
2
neturi izoliuot virni.
6.7 pavyzdys. 6.10 paveiksle pavaizduot graf ciklin suma:
({1, 2, 3, 4}, {{1, 2}, {2, 4}, {3, 4}})
({1, 2, 3, 4, 5}, {{1, 2}, {2, 3}, {2, 4}, {2, 5}, {3, 5}) =
({2, 3, 4, 5}, {{2, 3}, {2, 5}, {3, 4}, {3, 5}}).
6.3.3. Grafo virns paalinimas
Grafo G = (V, B) virns paalinimo operacija G v = (V
, B
)
apibriama taip:
V
= V \ {v}, B
= B \
_
wV :{w,v}B
{w, v},
t. y. i grafo paalinama virn v V ir visos jai incideniosios briaunos.
6.8 pavyzdys. 6.11 paveiksle pavaizduotas grafo virns paalini-
mas
({a, b, c, d, e, f, g, h}, {{a, b}, {a, e}, {a, f}, {a, g}, {a, h}, {b, c},
{c, d}, {d, e}, {b, h}, {g, f}}) a =
({b, c, d, e, f, g, h}, {{b, c}, {c, d}, {d, e}, {b, h}, {g, f}}).
6.3. OPERACIJOS SU GRAFAIS 209
6.9 pav. Grafas ir jo papildinys
6.10 pav. Graf ciklin suma
6.3.4. Grafo briaunos paalinimas
Apibrkime grafo G = (V, B) briaunos paalinimo operacij:
G {v, w} = (V, B \ {{v, w}}), t. y. paalinama tik pati briauna, o jai
incideniosios virns paliekamos (r. 6.12 pav.).
6.3.5. Grafo virni sutapatinimas
Grafo G = (V, B) dvi virns v ir w keiiamos nauja virne u, o
briaun aib papildoma briaunomis taip, kad visos grafo virnes, kurios
buvo gretimos bent vienai virnei v arba w, yra gretimos ir virnei u
(r. 6.13 pav.).
210 6 SKYRIUS. GRAFAI
6.11 pav. Grafo virns a paalinimas
6.12 pav. Grafo briaunos paalinimas
6.4. Graf skaidumas
6.4.1. Grafo sujungimo takai
6.9 apibrimas. Grafo G = (V, B) virn v G vadinama jo su-
jungimo taku, jei grafas Gv turi daugiau jungij komponeni
negu grafas G.
Trivialusis grafas G = ({v}, ) neturi sujungimo tak.
Grafas, neturintis sujungimo tak, vadinamas neskaidiuoju.
Visi kiti (nebtinai jungieji) grafai yra skaidieji. Pavyzdiui, grafas
({u, v, w}, {{u, v}, {u, w}, {v, w}}) yra neskaidusis, o grafas
({u, v, w}, {{u, v}, {u, w}}) skaidusis. Jo virn u yra sujungimo takas.
6.3 teorema. Virn v V yra grafo G = (V, B) sujungimo takas
tada ir tik tada, kai egzistuoja tokios dvi kitos grafo G virns u, w
V , kad virn v priklauso bet kuriai, jungianiai virnes u ir w
6.4. GRAF SKAIDUMAS 211
6.13 pav. Grafo virni v ir w sutapatinimas
grandinei P:
u, w V &u = v&w = w : v P P = (u, v
i
1
, . . . , v
i
k
, w).
6.14 pav. Grafo sujungimo takas v
6.9 pavyzdys. 6.14 paveiksle pavaizduotas jungusis grafas
G = ({a, b, c, d, u, v, w}, {{a, b}, {a, c}, {a, d}, {b, c}, {b, d},
{c, d}, {c, v}, {v, d}, {u, v}, {u, w}, {v, w}}).
Grafas
G v = ({a, b, c, d, u, w}, {{a, b}, {a, c}, {a, d}, {b, c}, {b, d}, {c, d}, {v, w}})
turi dvi jungisias komponentes
({a, b, c, d}, {{a, b}, {a, c}, {a, d}, {b, c}, {b, d}, {c, d}})
212 6 SKYRIUS. GRAFAI
ir
({u, w}, {{u, w}}).
Todl grafo G virn v yra jo sujungimo takas.
6.4 teorema. Bet kuris netrivialusis grafas turi maiausiai dvi vir-
nes, kurios nra jo sujungimo takai.
rodymas. Priminsime, kad trivialiuoju vadinamas grafas ({v}, ).
Jis turi tik vien virn ir neturi sujungimo tak. Antrosios ei-
ls grafai ({v
1
, v
2
}, ) ir ({v
1
, v
2
}, {{v
1
, v
2
}}) sujungimo tak neturi.
Darome prielaid, kad teoremos teiginys yra teisingas n-osios eils gra-
fui. Pridkime prie jo dar vien virn v
n+1
ir tarkime, kad ji yra
incidenioji m (0 m n) senoms grafo G virnms. Kai m = 0
v
n+1
yra izoliuotoji virn ir nra sujungimo takas. Kai m = 1,
nusvirusioji virn irgi nra sujungimo takas. Kai m 2, v
n+1
bus
sujungimo takas tada ir tik tada, kai grafas G nra jungusis ir v
n+1
in-
cidenioji virnms i skirting grafo jungij komponeni. Taiau
visi seni grafo sujungimo takai gali tik prarasti t savyb: pridjus
virn v
n+1
seni sujungimo takai, gali nebelikti sujungimo takai,
bet negali tapti naujais sujungimo takais. Todl n + 1 eils grafas
turs maiausiai tas paias dvi virnes, kurios nebuvo sujungimo ta-
kai. Taigi remdamiesi matematins indukcijos principu, galime teigti,
kad teorema rodyta.
6.3 testas
1
Kiek sujungimo tak turi grafas
G = ({q, r, p, t}, {{q, r}, {r, p}, {t, r}}) ?
1 keturis; 2 n vieno; 3 vien; 4 penkis; 5 du; 6 tris.
2
Kiek sujungimo tak turi grafas
G = ({w, s, r, v}, {{w, s}, {s, r}, {r, v}}) ?
1 du; 2 tris; 3 vien; 4 keturis; 5 penkis; 6 n vieno.
3
Kiek sujungimo tak turi grafas
G = ({r, u, x, v}, {{r, u}, {u, x}}) ?
1 tris; 2 vien; 3 du; 4 n vieno; 5 penkis; 6 keturis.
6.4. GRAF SKAIDUMAS 213
6.4.2. Grafo blokai
Tarkime, kad G
= (V
, B
V : {u, v} B {u, v} B
,
t. y. grafas G
va-
dinamas jo bloku.
6.15 pav. Grafas ir jo blokai
6.10 pavyzdys. 6.15 paveiksle pavaizduotas grafas
G = ({1, 2, 3, 4, 5, 6, 7}, {{1, 2}, {1, 3}, {1, 4}, {2, 4}, {3, 4},
{2, 5}, {4, 6}, {4, 7}, {6, 7}})
turi tris blokus
B
1
= ({1, 2, 3, 4}, {{1, 2}, {1, 3}, {1, 4}, {2, 4}, {3, 4}}),
B
2
= ({2, 5}, {{2, 5}}),
B
3
= ({4, 6, 7}, {{4, 6}, {4, 7}, {6, 7}}).
Pastebkime, kad grafas
B
1
= B
1
{1, 4}:
B
1
= ({1, 2, 3, 4}, {{1, 2}, {1, 3}, {1, 4}, {3, 4}})
214 6 SKYRIUS. GRAFAI
yra neskaidusis, taiau nra maksimalus, kadangi prie jo galima pri-
dti briaun {1, 4} ir jis liks neskaidusis grafo G pogras. Todl
B
1
nra grafo blokas. Grafas ({1, 2, 4}, {{1, 2}, {1, 4}, {2, 4}}) irgi nra
maksimalus.
6.4 testas
G = (V, B), V = {l, w, s, r, p, g, b, v},
B = {{w, r}, {w, s}, {s, r}, {s, l}, {g, s}, {p, l}, {l, g}, {g, b}, {g, v}, {s, b}}.
1
Kuris grafo G pogras yra jo blokas?
G
1
= ({l, g, b, s}, {{s, l}, {s, b}, {g, b}, {l, g}, {s, g}});
G
2
= ({w, r, l, s}, {{w, r}, {w, s}, {r, s}, {l, s}}).
1 n vienas; 2 G2 ; 3 abu pograai; 4 G1.
2 Kiek blok turi grafas G?
1 du; 2 vien; 3 penkis ; 4 eis;
5 tris; 6 keturis; 7 atuonis; 8 septynis.
G = (V, B), V = {h, w, v, g, y, p, u, l},
B = {{v, w}, {v, g}, {g, w}, {g, h}, {y, g}, {p, l},
{p, y}, {h, y}, {y, u}, {y, l}, {g, u}}.
3
Kuris grafo G pogras yra jo blokas?
G
1
= ({v, w, g}, {{v, w}, {v, g}, {w, g}});
G
2
= ({h, y, u, g}, {{g, h}, {g, u}, {y, u}, {h, y}, {g, y}}).
1 G1; 2 G2; 3 n vienas; 4 abu pograai.
4 Kiek blok turi grafas G?
1 du; 2 tris; 3 penkis; 4 keturis;
5 septynis; 6 vien; 7 eis; 8 atuonis.
Mediai ir mikai
6.11 apibrimas. Jungusis ir neturintis cikl (aciklinis) grafas va-
dinamas mediu.
Grafas yra medis tada ir tik tada, kai bet kurias dvi jo virnes galima
sujungti vienintele grandine.
6.4. GRAF SKAIDUMAS 215
6.5 teorema. Bet kuris n-osios eils medis (|V | = n) turi lygiai n1
briaun (|B| = n 1).
6.16 pav. Dviej medi mikas
6.12 apibrimas. Aciklinis grafas, turintis k jungij komponen-
i, vadinamas k medi miku (r. 6.16 pav.).
6.6 teorema. Mikas i k medi turi lygiai n k briaun.
6.4.3. Skirianioji aib ir kirpis
6.13 apibrimas. Grafo briaun vadiname siejanija arba tiltu,
kai, paalinus j i grafo, didja jo jungij komponeni skaiius.
6.5 testas
1
Kuris grafas yra medis?
G
1
= ({y, q, w}, {{y, q}, {q, w}});
G
2
= ({y, q, w}, {{y, q}, {q, w}, {y, w}}).
1 abu grafai;
2 G2;
3 n vienas;
4 G1.
2
Kiek siejanij briaun turi grafas
G = ({u, s, t, p}, {{u, s}, {s, t}, {t, p}}) ?
1 n vienos; 2 tris; 3 eias; 4 vien;
5 dvi; 6 keturias; 7 penkias.
216 6 SKYRIUS. GRAFAI
3
Kuris grafas yra medis?
G
1
= ({y, p, v}, {{y, p}, {p, v}});
G
2
= ({y, p, v, r}, {{y, p}, {p, v}, {y, r}}).
1 G2;
2 n vienas;
3 abu grafai;
4 G1.
4
Kiek siejanij briaun turi grafas
G = ({s, v, r, w}, {{s, v}, {v, r}, {r, w}, {s, w}}) ?
1 tris; 2 eias; 3 vien; 4 keturias;
5 n vienos; 6 dvi; 7 penkias.
6.14 apibrimas. Jungiojo grafo G = (V, B) briaun aibs poaibis
S B vadinamas skirianija aibe, jei grafas G
= (V, B \ S) nra
jungusis.
6.15 apibrimas. Minimalioji skirianioji aib (i kurios negalima
paalinti n vienos briaunos) vadinama kirpiu. Taigi K B yra
kirpis, jei K yra skirianioji aib, o P K & P = K nra.
Siejanioji briauna yra ne tik skirianioji aib, bet ir kirpis.
6.11 pavyzdys. 6.17 pav. pavaizduoto grafo briaun aibs poaibis
{{2, 4}, {2, 3}, {3, 4}, {3, 7}, {6, 7}} yra skirianioji aib, bet nra kir-
pis.
Aib {{2, 4}, {3, 4}, {6, 7}} yra kirpis. Siejanij briaun is gra-
fas neturi.
6.6 testas
6.4. GRAF SKAIDUMAS 217
6.17 pav. Skirianioji aib ir kirpis
G = (V, B), V = {u, b, g, t, d, z, l, a},
B = {{t, b}, {t, l}, {l, b}, {b, u}, {g, l}, {g, a}, {a, z}, {z, u}, {z, d}}.
1
Kuri aib yra grafo G skirianioji aib?
S
1
= {{g, a}, {l, b}, {b, u}};
S
2
= {{l, g}, {t, l}}.
1 S2 ; 2 n viena;
3 S1 ; 4 abi aibs.
2
Kuri aib yra grafo G kirpis?
K
1
= {{l, g}, {u, z}};
K
2
= {{b, u}, {l, g}}.
1 K2 ; 2 K1 ;
3 n viena; 4 abi aibs.
G = (V, B), V = {c, v, u, f, g, z, l, s},
B = {{f, v}, {f, c}, {c, v}, {z, v}, {c, z}, {z, l}, {z, u}, {l, u}, {l, g}, {g, s}, {u, s}}.
3
Kuri aib yra grafo G skirianioji aib?
S
1
= {{v, z}, {l, z}, {z, u}};
S
2
= {{f, c}, {z, v}, {z, u}}.
1 abi aibs; 2 n viena;
3 S1 ; 4 S2 .
4
Kuri aib yra grafo G kirpis?
K
1
= {{l, g}, {l, u}, {u, s}};
K
2
= {{v, f}, {c, f}, {z, v}}.
1 K1 ; 2 abi aibs;
3 n viena; 4 K2 .
218 6 SKYRIUS. GRAFAI
G = (V, B), V = {p, v, e, c, q, s, y, d},
B = {{v, p}, {v, e}, {e, p}, {p, q}, {c, e}, {c, y}, {y, s}, {s, q}, {s, d}}.
5
Kuri aib yra grafo G skirianioji aib?
S
1
= {{e, p}, {e, c}};
S
2
= {{e, c}, {q, p}, {p, v}}.
1 n viena; 2 abi aibs;
3 S2 ; 4 S1 .
6
Kuri aib yra grafo G kirpis?
K
1
= {{e, c}, {q, p}};
K
2
= {{q, s}, {s, d}}.
1 K2 ; 2 abi aibs;
3 n viena; 4 K1 .
6.5. Grafo ciklai
6.5.1. Karaliauiaus tilt udavinys
Karaliauius yra isidsts Priegliaus ups krantuose ir dviejose jos salose
(r. 6.18 pav.). Krantai ir salos buvo sujungtos septyniais tiltais taip, kaip
parodyta scheminiame miesto plane.
6.18 pav. Karaliauiaus tiltai
Karaliauiaus gyventojai mgdavo pasivaikioti po tiltus. Ar egzistuoja
toks marrutas, kad ijus i nam bt galima grti namo, perjus per
kiekvien tilt lygiai po vien kart? Oileris
4
1736 m. isprend galvosk.
6.5.2. Oilerio grafas
Karaliauiaus tilt udavin galima pavaizduoti grafu (r. 6.20 pav.
220 psl.). Pastebkime, kad tai i tikrj yra multigrafas, taiau toliau
4
r. 197 psl.
6.5. GRAFO CIKLAI 219
dstoma teorija galioja ir jiems. rodymui galima paimti ant kurios nors i
pasikartojani briaun po vien papildom virn (ktyvij virn) ir
tursime paprastj graf.
6.16 apibrimas. Grafo ciklas, einantis per visas grafo briaunas,
yra vadinamas Oilerio ciklu. Graf, turint Oilerio cikl, vadiname
Oilerio grafu.
Taigi reikia atsakyti klausim, ar 6.20 pav. (220 psl.) pavaizduotas
grafas yra Oilerio grafas.
6.1 lema. Jei vis grafo virni laipsniai yra ne maesni u 2, tai
grafas turi bent vien cikl.
rodymas. Tarkime, v yra bet kuri grafo virn. Kadangi jos laipsnis
p(v) 2, egzistuoja jai gretima virn v
1
, kuri irgi turi gretim v
2
. Jei
v
2
= v turime cikl. Jei ne galime tsti grandin tol, kol nesutiksime
jau buvusios virns. Tada tursime cikl. Kadangi virni skaiius
yra |V | = n, bus padaryta ne daugiau kaip n ingsni.
6.7 teorema. Jungusis neorientuotasis grafas turi Oilerio cikl tada
ir tik tada, kai vis grafo virni laipsniai yra lyginiai skaiiai.
rodymas. Btinumas. Grafas turi cikl, einant per visas grafo briau-
nas lygiai po vien kart. Nurodykime judjimo ciklu krypt ir suskai-
iuokime, kiek kart pereinama per kiekvien virn. Fiksuojame
ciklo pradi v
0
(tai gali bti bet kuri virn). kit virn v
1
einama viena briauna, o ieinama kita (briaunos negali kartotis).
Todl virns laipsnis p(v
1
) 2. Vis kit ciklo virni laipsniams
irgi galioja nelygyb p(v
j
) 2. Jei grtame kuri nors jau buvusi
virn, tai einame j treija briauna, o ieiname ketvirtja. Tai-
gi p(v
j
) 4. Pereinant per visas ciklo briaunas, gaunama, kad i vis
virni ieita tiek kart, kiek ir eita. Kadangi nepereit briaun
grafas neturi, tai visi laipsniai yra lyginiai.
Pakankamumas. Pagal rodyt lem grafas turi cikl, kur paym-
kime C
1
(r. 6.19 pav.). Paaliname i grafo visas ciklo C
1
briaunas.
Jei po ito nelieka neizoliuotj grafo virni, tai C
1
yra Oilerio
ciklas. Tarkime, kad neizoliuotosios virns liko. Tada j laipsniai
yra lyginiai (po briaun paalinimo jie galjo sumati 2, 4 ir t. t.).
Paaliname izoliuotsias virnes ir vl konstruojame cikl C
2
. Jei
po jo briaun paalinimo grafas nebeturi neizoliuotj virni, tai
C
1
C
2
yra Oilerio ciklas. Prieingu atveju proces galime tsti ir po
baigtinio ingsni skaiiaus gausime Oilerio cikl (r. 6.19 pav.)
220 6 SKYRIUS. GRAFAI
C = C
1
C
2
C
k
, C
i
C
j
= .
6.19 pav. Oilerio ciklo egzistavimo rodymas
6.12 pavyzdys. Suskaiiuokime 6.20 pav. grafo virni laipsnius:
p(A) = 3; p(B) = 5; p(C) = 3; p(D) = 3. Matome, kad grafas
neipildo 6.7 teoremos reikalavim ir todl neturi Oilerio ciklo.
6.20 pav. Karaliauiaus tilt grafas ir grafas su ktyviosiomis virnmis
6.17 apibrimas. Oilerio keliu vadinama per visas grafo briaunas
einanti atviroji grandin.
6.5. GRAFO CIKLAI 221
Jei ios grandins galus sujungsime briauna, gausime Oilerio cikl. Tai-
gi jei dvi grafo virns turi nelyginius laipsnius, o vis kit laipsniai yra
lyginiai, tai grafas turi Oilerio keli. I ia iplaukia, kad vok (6.21 pav.)
galima nupieti, neatitraukant pietuko nuo popieriaus bei nepieiant t pa-
i linij kelis kartus.
6.21 pav. Voko galvoskis
Orientuotasis grafas turi Oilerio cikl tada ir tik tada, kai visos jo
virns ipildo slyg
p
+
(v) = p
(v), v V.
6.5.3. Oilerio ciklo konstravimas
Pateiksime Oilerio ciklo konstravimo algoritm:
1) imame bet kuri grafo virn v V ;
2) imame gretim v virn w V ;
jei gretim virni nra proces baigiame;
3) patikrinama, ar briauna {v, w}
yra siejanioji (tiltas);
4) jei {v, w} nra siejanioji, ji paalinama;
5) jei {v, w} yra siejanioji briauna, iekome
kitos gretimos virns,
t. y. pereiname prie 2);
6) jei {v, w} yra siejanioji briauna
ir kit gretim virni nra,
paaliname i briaun ir kartojame
proces su virne w (pereiname prie 2).
Taigi Oilerio cikl sudarys grandin i paalint viena po kitos briaun.
6.7 testas
222 6 SKYRIUS. GRAFAI
Paveiksle pavaizduotas
atuntosios eils
jungusis grafas.
Paymkime d
j
jo virni laipsnius.
1 d
6
=
1 9; 2 8; 3 2; 4 5;
5 0; 6 6; 7 3; 8 10.
2
max
j=1,2,...,8
d
j
=
1 5; 2 16; 3 10; 4 4;
5 6; 6 8; 7 7; 8 13.
3
8
j=1
d
j
=
1 26; 2 23; 3 20; 4 18;
5 50; 6 28; 7 12; 8 56.
4 is grafas
1 turi Oilerio keli;
2 turi Oilerio cikl;
3 neturi nei Oilerio ciklo, nei Oilerio kelio.
6.5. GRAFO CIKLAI 223
Paveiksle pavaizduotas
atuntosios eils
jungusis grafas.
Paymkime d
j
jo virni laipsnius.
5 d
3
=
1 7; 2 6; 3 2; 4 9;
5 10; 6 11; 7 8; 8 3.
6
min
j=1,2,...,8
d
j
=
1 10; 2 3; 3 8; 4 2;
5 11; 6 7; 7 6; 8 4.
7
8
j=1
d
j
=
1 12; 2 26; 3 20; 4 32;
5 48; 6 5; 7 24; 8 14.
8 is grafas
1 neturi nei Oilerio ciklo, nei Oilerio kelio;
2 turi Oilerio keli;
3 turi Oilerio cikl.
6.5.4. Hamiltono grafas
6.18 apibrimas. Paprastoji grandin (ciklas), einanti (-is) per vi-
sas grafo virnes, vadinama (-as) Hamiltono
5
grandine (ciklu).
Grafas, turintis Hamiltono cikl, vadinamas Hamiltono grafu.
Pavaizduotame (6.22 pav.) grafe Hamiltono ciklas nra Oilerio ciklas,
kadangi eina ne per visas grafo briaunas.
Jei briaun yra pakankamai daug, grafas turi Hamiltono cikl. Mate-
matikai tai galima suformuluoti taip: jei p(v)
n
2
v V , tai grafas
yra Hamiltono. I ia iplaukia, kad pilnasis grafas (p(v) = n 1) turi
Hamiltono cikl. Pastebkime, kad tai pakankama, bet nra btina slyga:
grafas ciklas C
n
yra Hamiltono (ir Oilerio) ciklas, nors p(v) = 2.
5
William Rowan Hamilton (18051865) airi matematikas ir astronomas.
224 6 SKYRIUS. GRAFAI
6.22 pav. Hamiltono ciklas
6.5.5. Briauninis grafas
6.19 apibrimas. Grafo G = (V, B) briauniniu grafu vadinamas
grafas G
b
= (V
b
, B
b
), kurio virni aib turi tiek element, kiek briau-
n turi grafas G: |V
b
| = |B|, ir jo virns yra gretimos, jei buvo
gretimos atitinkamos grafo G briaunos:
{v
b
, w
b
} B
b
v
b
= {v
i
, v
j
}, w
b
= {w
i
, w
j
}&
(v
i
= w
i
v
i
= w
j
v
j
= w
i
v
j
= w
j
) .
6.23 pav. Grafas ir jo briauninis grafas
6.5. GRAFO CIKLAI 225
6.8 teorema. Briauninis grafas turi
1
2
n
i=1
p
2
(v
i
) m briaun (m =
|B|).
6.13 pavyzdys. Pavaizduoto 6.23 pav. grafo virni laipsniai:
p(1) = 2, p(2) = 3, p(3) = 2, p(4) = 2, p(5) = 3, m = 6.
Taigi
1
2
_
2
2
+ 3
2
+ 2
2
+ 2
2
+ 3
2
_
6 = 9.
6.9 teorema. Oilerio grafo G briauninis grafas G
b
turi ir Oilerio, ir
Hamiltono cikl.
6.10 teorema. Hamiltono grafo briauninis grafas irgi yra Hamiltono
grafas.
6.8 testas
226 6 SKYRIUS. GRAFAI
Grafas G su virnmis 1, 2, . . . , 6 apibrtas savo briaunomis:
r = {1, 2}, h = {1, 4}, b = {1, 5}, y = {2, 3},
u = {2, 4}, p = {2, 5}, i = {2, 6}, z = {3, 4}.
1 Grafo G briauninis grafas G
b
pavaizduotas paveiksle
1 ; 2
3
6.5. GRAFO CIKLAI 227
Grafas G su virnmis 1, 2, . . . , 6 apibrtas savo briaunomis:
j = {1, 2}, e = {1, 5}, k = {2, 3}, n = {2, 4},
c = {2, 5}, v = {2, 6}, a = {4, 5}, w = {5, 6}.
2 Grafo G briauninis grafas G
b
pavaizduotas paveiksle
1 ; 2
3
6.5.6. Grafo nepriklausomi ciklai
Tarkime, kad G yra bet kuris (orientuotasis arba neorientuotasis) grafas
(arba multigrafas). Jei jis nra orientuotasis suteiksime jo briaunoms
orientacij (bet kuri). Paymkime M = (v
i
0
, v
i
1
, . . . , v
i
k
, v
i
0
) udarj
marrut. Udarojo marruto M vektoriumi ciklu
M R
m
, m = |B|
vadinamas toks vektorius:
M = (c
1
, c
2
, . . . , c
m
), c
j
= r
j
l
j
,
ia r
j
yra j-osios briaunos prajim teigiama kryptimi skaiius;
l
j
ios briaunos prajim skaiius neigiama kryptimi.
Visoms 6.24 pav. pavaizduoto grafo briaunoms nustatytos
kryptys. Raskime udarojo marruto M = (1, 2, 3, 4, 5, 7, 3, 2, 7, 6, 1) vekto-
228 6 SKYRIUS. GRAFAI
ri cikl
M. Sunumeruokime visas grafo briaunas:
{1, 2} 1, {2, 3} 2, {3, 4} 3, {4, 5} 4,
{5, 6} 5, {1, 6} 6, {2, 6} 7, {2, 7} 8,
{3, 7} 9, {3, 5} 10, {5, 7} 11, {6, 7} 12
ir suskaiiuokime, kiek kart praeinama kiekviena briauna:
M = (1, 1 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1) =
(1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1).
6.24 pav. Nepriklausomi ciklai
6.20 apibrimas. Udarieji marrutai M
1
, M
2
, . . ., M
k
vadinami
nepriklausomais, jei atitinkami vektoriai ciklai
M
1
,
M
2
, . . .,
M
k
yra tiesikai nepriklausomi.
6.14 pavyzdys. Nustatykime, ar ciklai m
1
= (1, 2, 6, 1), m
2
= (1, 2, 7, 6, 1)
ir m
3
= (2, 7, 6) yra nepriklausomi. Suraome vektorius ciklus:
m
1
= (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0),
m
2
= (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1),
m
3
= (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1).
Sudarome i i vektori koordinai matric
A =
_
_
1 0 0 0 0 1 1 0 0 0 0 0
1 0 0 0 0 1 0 1 0 0 0 1
0 0 0 0 0 0 1 1 0 0 0 1
_
_
6.5. GRAFO CIKLAI 229
ir apskaiiuojame jos rang
6
:
A
_
_
1 1 1 0 0
1 1 0 1 1
0 0 1 1 1
_
_
_
_
1 1 1 0 0
1 1 0 1 0 1 1 0 1 0
0 0 1 1 1
_
_
_
_
1 1 1 0 0
0 0 1 1 1
0 0 1 1 1
_
_
_
1 1 1 0 0
0 0 1 1 1
_
_
1 1 0
0 1 1
_
_
1 1 1 0 0
0 0 1 1 1
_
_
1 1 0
0 0 1
_
_
1 0
0 1
_
_
1 0
0 1
_
.
Gavome rankA = 2. Todl tarp vektori
m
1
,
m
2
,
m
3
yra tik du
tiesikai nepriklausomi. Taigi ciklai m
1
, m
2
ir m
3
nra nepriklausomi.
6.5.7. Grafo ciklomatinis skaiius
Tarkime, kad grafas G = (V, B) turi k jungij komponeni,
|V | = n, |B| = m.
6.21 apibrimas. Grafo G ciklomatiniu skaiiumi vadinamas
skaiius
(G) = mn + k.
6.15 pavyzdys. Raskime 6.25 pav. pavaizduoto grafo ciklomatin
skaii:
k = 4, n = 10, m = 8, (G) = 8 10 + 4 = 2.
6
r. bet kur tiesins algebros vadovl.
230 6 SKYRIUS. GRAFAI
6.25 pav. Grafo ciklomatinis skaiius
6.11 teorema. Bet kurio grafo ciklomatinis skaiius yra neneigiamas.
rodymas. Apskaiiuokime nulinio bei tuiojo graf ciklomatinius
skaiius: () = 0 0 + 0 = 0, ({v
0
}) = 0 1 + 1 = 0. Parodykime,
kad teorema galioja bet kuriam antrosios eils grafui. iuo atveju gali
bti G
1
= ({v
1
, v
2
}, ) arba G
2
= ({v
1
, v
2
}, {{v
1
, v
2
}}). Taigi (G
1
) =
02+2 = 0 ir (G
2
) = 12+1 = 0. Tarkime, kad teorema yra teisinga
bet kuriam n-osios eils grafui. Prijungiame prie grafo vien izoliuot
virn ir gauname (n + 1)-osios eils graf. Jis turs k + 1 jungij
komponent ir tiek pat (t. y. m) briaun. Turime
= m (n +
1) +(k +1) = . Sujungiame i nauj virn su bet kuria kita grafo
virne. Tada briaun skaiius bus m + 1, o jungij komponeni
skaiius liks arba tas pats, arba sumas vienetu. Pirmuoju atveju
turime
= m + 1 n + k = + 1. Antruoju atveju
= m + 1
n + k 1 = . Taigi (n + 1)-osios eils grafui irgi galioja teorema, ir
pagal matematin indukcij teorema yra rodyta.
6.12 teorema. Bet kuris grafas (multigrafas) turi lygiai (G) nepri-
klausom cikl (udarj marrut).
6.16 pavyzdys. 6.25 pav. pavaizduotas grafas turi du nepriklauso-
mus ciklus (1, 2, 3, 4, 1) ir (5, 6, 7, 5).
6.5. GRAFO CIKLAI 231
Pastabos
1. Grafas G neturi cikl tada ir tik tada, kai (G) = 0.
2. Jungusis grafas G yra medis tada ir tik tada, kai (G) = 0.
3. Grafas G yra k-mikas tada ir tik tada, kai jis turi k jungij kompo-
neni ir (G) = 0.
4. Grafas G turi vien cikl tada ir tik tada, kai (G) = 1.
6.22 apibrimas. (G) nepriklausom grafo G cikl rinkin {C
1
,
C
2
, . . ., C
i=1
1
1 + p(v
i
)
.
6.27 pav. pavaizduotas grafas turi vidinio stabilumo skaii
(G) = 3. Apskaiiuokime teoremos reikin itam grafui:
1
1 + 3
+
1
1 + 2
+
1
1 + 3
+
1
1 + 1
+
1
1 + 1
=
1
4
+
1
3
+
1
4
+
1
2
+
1
2
=
11
6
.
Atuoni valdovi udavinys
achmat lentoje reikia idstyti kuo daugiau valdovi taip, kad jos
nekirst viena kitos. (Valdovs kerta visus savo horizontals, vertikals bei
striaini langelius.) Vienas io galvoskio sprendinys pateiktas 6.28 pav.
6.28 pav. Atuoni valdovi udavinys
Udavinio matematinis modelis yra grafas G = (V, B), kurio virnes
sudaro visi 64 achmat lentos langeliai: V = {a1, a2, . . . , h8}. Briaun
aib sudaroma taip, kad dvi virns v
i
, v
j
V yra gretimos, jei esanti
langelyje v
i
valdov gali kirsti langel v
j
. Pavyzdiui, virnei a1 gretimos
virns yra a2, a3, . . ., a8, b1, c1, . . ., h1, b2, c3, . . ., h8. Isprsti udavin
tai rasti virni aibs V stabilj i vidaus poab. Vienas toks poaibis
6.6. GRAFO STABILIEJI POAIBIAI 235
pavaizduotas paveiksle {a7, b2, c6, d3, e1, f4, g8, h5}. Akivaizdu, kad toks
poaibis negali turti daugiau kaip atuonias virnes. Taigi nagrinjamo
grafo vidinio stabilumo skaiius (G) = 8.
6.6.2. Iorinis stabilumas
6.25 apibrimas. Grafo G = (V, B) virni aibs poabis S V
vadinamas stabiliuoju i iors,
8
jei bet kuri nepriklausanti iam
poaibiui grafo virn u yra gretima kuriai nors poaibio virnei v S:
u V \ S v S : {v, u} B.
6.29 pav. Stabilieji i iors poaibiai
6.19 pavyzdys. 6.29 pav. pavaizduotas grafas turi stabiliuosius i
iors aibs V poaibius {1, 3, 4, 6}, {1, 4, 6}, {3, 4}.
Vis grafo virni aib V yra stabilioji i iors. Todl reikia rasti
stabilj jos poaib, turint kuo maiau virni. Nagrinjamame 6.19 pa-
vyzdyje yra toks poaibis, turintis dvi virnes, bet nra poabi, turini
vien virn.
Paymkime F
I
vis stabilij i iors poaibi aib.
6.26 apibrimas. Grafo iorinio stabilumo skaiiumi vadina-
me
(G) = min
SF
I
|S|.
8
Literatroje tokie poaibiai dar vadinami dominuojaniais.
236 6 SKYRIUS. GRAFAI
Penki valdovi udavinys
Reikia idstyti achmat lentoje kuo maiau valdovi taip, kad jos kirst
visus achmat lentos langelius. Vienas io galvoskio sprendinys pateiktas
6.30 pav.
6.30 pav. Penki valdovi udavinys
Matematinis io udavinio modelis yra jau inagrintas grafas. Sprendi-
nys {c6, d3, e5, f7, g4} yra i iors stabilusis grafo virni aibs poabis.
6.10 testas
Tarkime, kad G = (V, B) yra neorienuotasis jungusis grafas; |V | = 54.
Grafo virni laipsni seka yra (53, 1, 1, 1, . . . , 1, 1, 1).
1 io grafo vidinio stabilumo skaiius yra
1 54; 2 55; 3 2; 4 10; 5 53; 6 1.
Tarkime, kad G = (V, B) yra neorienuotasis jungusis grafas;
V = {v
1
, v
2
, . . . , v
54
}.
Grafo virni laipsni seka yra (53, 53, 53, . . . , 53, 53, 53).
2 io grafo iorinio stabilumo skaiius yra
1 2; 2 1; 3 17; 4 28; 5 52; 6 53.
6.6. GRAFO STABILIEJI POAIBIAI 237
Grafas G = (V, B)
apibrtas savo
virni bei
briaun aibmis:
V = {d, e, m, y, s, w} ,
B = {{d, e}, {e, y}, {e, s}, {e, w}, {m, y}, {y, w}} .
3 is grafas pavaizduotas paveiksle
1 ; 2 ;
3 .
4
Kuris teiginys yra teisingas?
(A) Virni aib S = {s, m, y} yra i vidaus stabili.
(B) Aib S yra i iors stabili.
1 (B); 2 n vienas; 3 (A); 4 abu teiginiai.
5 Grafo G vidinio stabilumo skaiius lygus ?
1 2; 2 0; 3 4; 4 1; 5 6; 6 3.
6 Grafo G iorinio stabilumo skaiius lygus ?
1 3; 2 6; 3 7; 4 9; 5 2; 6 4.
238 6 SKYRIUS. GRAFAI
6.7. Graf izomorzmas
6.7.1. Izomorzmo apibrimas
Kadangi grafo virnes galima paymti (sunumeruoti) vairiais bdais,
t pat graf uraome (V
1
, B
1
) ir (V
2
, B
2
) (|V
1
| = |V
2
|). Kai turime du
grafus G
1
= (V
1
, B
1
), G
2
= (V
2
, B
2
), atsakyti klausim, ar jie yra vieno
grafo du skirtingi ymjimai, gali bti sunku. Akivaizdu, kad atsakymas
yra neigiamas, kai |V
1
| = |V
2
| arba |B
1
| = |B
2
|. Suformuluokime udavin
matematikai.
6.27 apibrimas. Grafai G
1
= (V
1
, B
1
) ir G
2
= (V
2
, B
2
) vadinami
izomorniais (raome G
1
= G
2
), jei egzistuoja tokia bijekcija f :
V
1
V
2
, kad
{v
1
i
, v
1
j
} B
1
{f(v
1
i
), f(v
1
j
)} B
2
,
{v
2
i
, v
2
j
} B
2
{f
1
(v
2
i
), f
1
(v
2
j
)} B
1
.
6.20 pavyzdys. Pavaizduoti 6.31 pav. grafai uraomi taip:
V
1
= {a, b, c, d}, B
1
= {{a, b}, {b, c}, {b, d}},
V
2
= {u, v, w, z}, B
2
= {{u, w}, {v, w}, {w, z}}.
Taigi apibrimo slygas ipildo i bijekcija:
f(a) = u, f(b) = w, f(c) = v, f(d) = z.
6.7.2. ymtieji ir neymtieji grafai
Pastebkime, kad graf izomorzmas yra ekvivalentumo sryis. Primin-
sime, kad toks sryis turi tris savybes.
1) Reeksyvumas: G
k=0
_
m
k
_
x
k
= (1 + x)
m
, m =
_
n
2
_
.
Todl vis ymtj graf skaiius lygus G
n
(1) = (1 + 1)
m
= 2
(
n
2
)
. Kai
n = 3 (r. 6.32 pav.), turime
m = C
2
3
= 3, G
3
(1) = 2
3
= 8.
Panaiai galime suskaiiuoti orientuotuosius grafus. Orientuotj n-
osios eils ymtj graf, turini k lank, yra C
k
n(n1)
. Generuojanioji
funkcija iuo atveju
G
n
(x) =
n(n1)
k=0
C
k
n(n1)
x
k
= (1 + x)
n(n1)
.
Taigi turime
G
n
(x) = (G(x))
2
ir
G
n
(1) = 2
n(n1)
.
Neymtj graf skaii formuls yra gremzdikos. Paymkime g
n
vis neymtj neorientuotj n-tosios eils graf skaii. Kai n yra didelis
skaiius, galioja asimptotin formul
g
n
2
(
n
2
)
n!
, n .
6.8. PLANARUMAS IR NUSPALVINIMAS 241
6.33 pav. Treiosios eils neymtieji orientuotieji grafai
6.8. Planarumas ir nuspalvinimas
6.8.1. Planarieji grafai
Izomornius grafus galima ne tik paymti vairiais bdais, bet ir
pavaizduoti skirtingomis diagramomis. Pasirinkime tok grafo virni i-
dstym ploktumoje, kad visi briaun susikirtimo takai sutapt su grafo
virnmis. Taip pavaizduot graf vadiname plokiuoju. Plokiajam
grafui izomorni graf klas yra vadinama planariaisiais grafais.
Plokiojo grafo briaunos apibria sienas, i kuri viena iorin. 6.34 pa-
veiksle pavaizduoto grafo keturios sienos paymtos skaitmenimis: 1,2,3
vidins, 4 - iorin.
Grafas (6.34 pav.)
({a, b, c, d, e, f, g},
{{a, b}, {a, c}, {a, d}, {b, d}, {c, d}, {d, e}, {d, f}, {d, g}, {f, g}})
turi n = 7 virnes, m = 9 briaunas ir s = 4 sienas. Pasirodo, kad skaiius
n m + s lygus 2 esant bet kuriam plokiajam grafui.
6.15 teorema. (Oileris, 1758) Bet kuris plokiasis grafas turi n
m + 2 sien.
6.21 pavyzdys. 6.35 paveiksle pavaizduotas penktosios eils plok-
ciasis grafas, kurio visos sienos (ir iorin) yra trikampiai. Toks grafo
idstymas vadinamas jo plokija triaanguliacija. . Grafas
G = ({a, b, c, d, e},
242 6 SKYRIUS. GRAFAI
6.34 pav. Plokiojo grafo sienos
{{a, b}, {a, c}, {a, d}, {a, e}, {b, c}, {b, e}, {c, d}, {c, e}, {d, e}})
turi 9 briaunas ir yra maksimalus (pridjus trkstam briaun {b, d}
jis nebeliks plokiasis).
6.16 teorema. Maksimalus n-osios eils plokiasis grafas turi 3n6
briaunas.
Pastebkime, kad trikampis turi 3 3 6 = 3 briaunas. Grafas K
4
turi
6 briaunas ir yra planarusis. Jo triangaluliacija gali bti gauta i 6.35 pa-
veikslo, jei sutapatinti (r. 6.3.5. 209 psl.) virnes c ir d. Pastebj, kad
6.21 pavyzdio grafas G = K
5
{b, d} (t. y. jei i pilnojo grafo K
5
paalinti
vien briaun (r. 6.3.4. 209 psl.), gauname tokio teiginio rodym.
Grafas K
5
nra planarusis.
I 6.16 teoremos matome, kad planarusis grafas gali turti tik nurodyt
skaii briaun. Galioja ir toks teiginys.
6.17 teorema. Planarusis n-osios eils grafas, kai n 4 turi bent 4
virnes, kuri laipsniai ne didesni u 5.
6.8.2. Planarumo kriterijus
Apibrkime dar vien operacij su grafu jo briaunos papildymo nauja
virne. Tarkime, kad {u, v} B yra grafo G = (V, B) briauna. Paymki-
me G
= (V
, B
= V {w}, B
V
(2)
= ), kad
_
v
(k)
i
, v
(k)
j
V
(k)
_
{v
(k)
i
, v
(k)
j
} / B, k = 1, 2.
Jei papildomai galioja reikalavimas
_
v
(1)
i
V
(1)
& v
(2)
j
V
(2)
_
{v
(1)
i
, v
(2)
j
} B,
graf vadiname pilnuoju dvidaliu grafu ir ymime K
p,q
. ia p ir q
grafo dali element skaiiai: p =
V
(1)
q =
V
(2)
.
Taigi visos grafo K
p,q
tos paios dalies virns nra gretimos viena kitai
(i vidaus stabilusis poaibis; r. 6.6.1. 233 psl.) ir visos jos yra gretimos bet
kuriai kitos grafo dalies virnei. Taigi abi grafo dalys yra ir i iors stabi-
lieji poaibiai (r. 6.6.2. 235 psl.), o todl sudaro ir grafo branduol (r. 6.10.3.
254 psl.)
6.36 pav. Grafai 1) K
1,3
; 2) K
2,3
; 3) K
3,3
6.36 paveiksle parodyti grafai K
1,3
, K
2,3
ir K
3,3
. Pastebkime dar, kad
grafai K
1,1
, K
1,2
yra paprastosios grandins: K
1,1
= P
2
= K
2
, K
1,2
= P
3
, o
grafas K
2,2
yra paprastasis ciklas: K
2,2
= C
4
.
6.18 teorema. (Kuratovskis
10
, 1930)
Grafas yra planarusis tada ir tik tada, kai jis neturi pogra homeo-
morni grafams K
5
arba K
3,3
.
I 6.18 teoremos matome, kad is trij ulini galvoskis (reikia sujungti
kiekvien i trij nam su kiekvienu i trij ulini taip, kad takeliai nesu-
sikirst; r. 6.37 pav.) neturi sprendinio.
10
Kazimierz Kuratowski (1896 1980) lenk matematikas.
6.8. PLANARUMAS IR NUSPALVINIMAS 245
6.37 pav. Trij nam ir trij ulini udavinys
6.22 pavyzdys. Parodykime, kad Peterseno
11
grafas (6.38 pav.) n-
ra planarusis. Isirkime jo pavaizduot 6.39 paveiksle pograf. Mato-
me, kad is pogras gautas i dvidalio grafo
K
3,3
= ({1, 7, 8} {6, 2, 10},
{{1, 6}, {1, 2}, {1, 10}, {7, 6}, {7, 2}, {7, 10}, {8, 6}, {8, 2}, {8, 10}})
papildius jo briaunas:
1) {1, 10} virne 5;
2) {7, 6} 9;
3) {8, 2} 3.
6.8.3. Grafo taisyklingas nuspalvinimas
Apibrkime funkcij f : G(V, B) {1, 2, . . . , k}
(v V ) f(v) {1, 2, . . . , k}, k N.
Kitaip tariant visoms grafo virnms priskirti natralieji skaiiai, kurie gali
reikti, kad grafo virns nuspalvintos k spalvomis.
6.30 apibrimas. Grafo G = (V, B) nuspalvinimas f vadinamas
taisyklingu, jei
(v
i
, v
j
V ) {v
i
, v
j
} B f(v
i
) = f(v
j
).
11
Julius Peter Christian Petersen (1839 1910) dan matematikas
246 6 SKYRIUS. GRAFAI
6.38 pav. Peterseno grafas
6.39 pav. Peterseno grafo pogras, homeomornis K
3,3
T. y. bet kurios dvi gretimos virns nuspalvintos skirtingomis spal-
vomis.
Bet kur n-ios eils graf galima teisingai nuspalvinti n spalvomis, taiau
danai pakanka ir maesnio spalv skaiiaus k. 6.40 paveiksle pavaizduotas
6-osios eils grafas, kuris nuspalvintas 3 spalvomis.
6.8.4. Grafo chromatinis skaiius
6.31 apibrimas. Grafo G = (V, B) chromatiniu skaiiumi vadi-
namas
(G) = min
fF
k.
6.8. PLANARUMAS IR NUSPALVINIMAS 247
6.40 pav. Taisyklingas grafo nuspalvinimas
ia F vis grafo taisykling nuspalvinim aib.
Nurodykime kai kuri graf chromatinius skaiius:
(K
n
) = n, (K
p,q
) = 2, (P
n
) = 2, (C
n
) =
_
2, kai n = 2k,
3, kai n = 2k + 1
.
Sakome, kad grafas G yra bichromatusis kai (G) = 2. Netuiasis
grafas yra bichromatusis tada ir tik tada, kai jis neturi nelyginio ilgio cikl.
6.8.5. Planarij graf nuspalvinimas
6.19 teorema. Jei G bet kuris planarusis grafas, tai (G) = 5.
Kitaip tariant, planarj graf galima taisyklingai nuspalvinti 5 spalvomis.
Taiau nra inoma pavyzdi, kad tokiam grafui nuspalvinti neutekt 4
spalv. 1852 metais buvo suformuluota keturi spalv hipotez (6.19 teo-
remos formuluotje (G) = 4), o 1880 m. pakelbta, kad toks teiginys yra
rodytas. Taiau po 10 met buvo rasta rodymo klaid ir pavyko rodyti tik
silpnesn 6.19 teigin. Daugiau kaip imtmet keturi spalv hipotez buvo
nerodyta, bet neseniai j pavyko rodyti naudojant kompiterinius patikri-
nimus.
248 6 SKYRIUS. GRAFAI
6.9. Graf matricos
6.9.1. Gretimumo matrica
Tarkime, kad G = (V, L) yra orientuotasis grafas. Paymkime
a
ij
=
_
1 (v
i
, v
j
) L
0, (v
i
, v
j
) L
T. y. a
ij
yra vienetas, kai grafas turi lank (v
i
, v
j
).
6.32 apibrimas. Grafo G = (V, L) gretimumo matrica vadina-
me toki n-osios eils (n = |V |) kvadratin matric
A =
_
_
_
_
a
11
a
12
a
1n
a
21
a
22
a
2n
a
n1
a
n2
a
nn
_
_
_
_
.
6.41 pav. Orientuotasis grafas (6.23 pavyzdys)
6.23 pavyzdys. 6.41 pav. pavaizduoto grafo gretimumo matrica yra
_
_
_
_
0 1 0 0
1 0 1 1
0 0 1 1
0 0 0 0
_
_
_
_
.
6.9. GRAF MATRICOS 249
Galima pastebti, kad vienetai eilutse atitinka ieinanius i j-osios
virns lankus (jos numeris j sutampa su stulpelio numeriu). Vienetas
stulpelyje atitinka einant i-j virn lank. Taigi grafo jimo ir ijimo
puslaipsnius apskaiiuojame taip:
p
(v
i
) =
n
j=1
a
ij
, p
+
(v
j
) =
n
i=1
a
ij
.
Vis orientuotojo grafo lank skaiius m = |L| yra
m =
n
i=1
n
j=1
a
ij
.
Jei grafas turi kilp (v
i
, v
i
) L, turime a
ii
= 1, t. y. atitinkamas mat-
ricos striains elementas lygus vienetui.
Izoliuotj grafo virn atitinka nulinis gretimumo matricos stulpelis
bei nulin eilut.
Jei pakeistume orientuotojo grafo lank orientacij, gauto grafo greti-
mumo matrica bus transponuota matrica A: A
T
= ||a
ji
||
nn
.
Tarkime, kad G = (V, B) yra paprastasis neorientuotasis grafas. Jei j
apibrtume simetriniu antireeksyviuoju sryiu (r. ??), gautume, kad
jo gretimumo matrica yra simetrin ir turi nulin pagrindin striain.
Kadangi mes susitarme apibrti tok graf jo briaun aibe B = {{v
i
1
,
v
j
1
}, . . . , {v
im
, v
jm
}}, reikia performuluoti gretimumo matricos A = ||a
ij
||
nn
apibrim:
a
ij
=
_
1, {v
i
, v
j
} B,
0, {v
i
, v
j
} / B.
iuo atveju briaun skaiius m = |B| lygus
m =
1
2
n
i=1
n
j=1
a
ij
.
6.20 teorema. Matricos A
k
elementas a
ij
yra lygus ilgio k marrut
i virns v
i
virn v
j
skaiiui.
250 6 SKYRIUS. GRAFAI
6.24 pavyzdys. Raskime 6.41 pav. pavaizduoto grafo gretimumo
matricos kvadrat:
A
2
=
_
_
_
_
0 1 0 0
1 0 1 1
0 0 1 1
0 0 0 0
_
_
_
_
_
_
_
_
0 1 0 0
1 0 1 1
0 0 1 1
0 0 0 0
_
_
_
_
=
_
_
_
_
1 0 1 1
0 1 1 1
0 0 1 1
0 0 0 0
_
_
_
_
.
Taigi turime vien marrut ilgio 2 i 1 1: (1, 2, 1); vien i
1 3: (1, 2, 3); vien i 3 4: (3, 3, 4). Nra n vieno marruto,
prasidedanio virnje 4; nra ilgio 2 marrut i 2 1 arba i 3 2.
6.25 pavyzdys. Raskime neorientuotojo grafo G = ({1, 2, 3}, {{1, 2}, {2, 3}})
gretimumo matricos laipsnius:
A =
_
_
0 1 0
1 0 1
0 1 0
_
_
, A
2
=
_
_
1 0 1
0 2 0
1 0 1
_
_
, A
3
=
_
_
0 2 0
2 0 2
0 2 0
_
_
.
Uraykime kai kuriuos grafo marrutus ilgio 2: (1, 2, 1); (1, 2, 3);
(2, 1, 2); (2, 3, 2) ir ilgio 3: (1, 2, 3, 2); (1, 2, 1, 2).
6.9.2. Incidencij matrica
Sunumeruokime orientuotojo grafo G = (V, L) lankus l
1
, l
2
, . . ., l
m
,
m = |L|. apbr
Grafo G incidencij matrica I = ||e
ij
||
nm
apibriama taip:
e
ij
=
_
_
1, l
j
= (v
i
, w) L,
1, l
j
= (w, v
i
) L,
0, l
j
= (v
i
, w) & l
j
= (w, v
i
) w V.
Taigi incidencij matricos elementai, lygs vienetui, atitinka ieinanius
lankus, vienetai su minuso enklu einanius, o nuliai reikia, kad lankas
nra incidentusis atitinkamai grafo virnei.
Kai G = (V, B) yra neorientuotasis grafas, incidencij matricoje I =
||e
ij
||
nm
neraome neigiam element:
e
ij
=
_
1, l
j
= {v
i
, w} B,
0, l
j
= {v
i
, w} w V.
6.9. GRAF MATRICOS 251
6.42 pav. Orientuotasis grafas (6.26 pavyzdys)
6.26 pavyzdys. 6.42 pav. pavaizduoto grafo incidencij matrica yra
I =
_
_
_
_
_
_
_
_
0 1 0 1 0 0
1 0 1 0 0 0
1 1 0 0 0 0
0 0 1 1 1 1
0 0 0 0 1 0
0 0 0 0 0 1
_
_
_
_
_
_
_
_
.
6.21 teorema. Tarkime, kad G = (V, B) yra paprastasis neorientuo-
tasis grafas, |V | = n; |B| = m; G
b
briauninis grafas; I grafo G
incidencij matrica;
A grafo G
b
gretimumo matrica. Tada
A = I
T
I 2E
n
,
ia E
n
vienetin matrica.
6.27 pavyzdys. Paymkime grafo G = ({v
1
, v
2
, v
3
}; {{v
1
, v
2
}, {v
2
, v
3
}})
briaunas u
1
= {v
1
, v
2
}; u
2
= {v
2
, v
3
}. Tada grafo G briauninis grafas
G
b
= ({u
1
, u
2
}; {{u
1
, u
2
}}). J incidencij bei gretimumo matricos
yra ios:
I =
_
_
1 0
1 1
0 1
_
_
, A =
_
0 1
1 0
_
.
252 6 SKYRIUS. GRAFAI
Taigi
_
0 1
1 0
_
=
_
1 1 0
0 1 1
_
_
_
1 0
1 1
0 1
_
_
2
_
1 0
0 1
_
.
6.10. Orientuotieji grafai
6.10.1. Pusmarrutis
Tarkime, kad G = (V, L) yra orientuotasis grafas (L V
2
). ymsi-
me M = (u, v
i
1
, . . . , v
i
k
, w) jungiant grafo virnes u, w V marrut, jei
(u, v
i
1
), (v
i
j
, v
i
j+1
), (v
i
k
, w) L.
6.43 pav. Marrutas ir pusmarrutis (6.28 pavyzdys)
6.28 pavyzdys. 6.43 pav. pavaizduotas grafas turi marrutus (1, 2, 5, 3);
(1, 6, 5, 4); (2, 5, 4), taiau neturi marruto (4, 5, 2).
6.33 apibrimas. Sakome, kad M = (u, v
i
1
, . . . , v
i
k
, w) yra pus-
marrutis, jungiantis grafo virnes u, w V , jei
(u, v
i
1
) (v
i
1
, u), (v
i
j
, v
i
j+1
) (v
i
j+1
, v
i
j
), (v
i
k
, w) (w, v
i
k
) L,
t. y. bent vienas i grandin sudarani lank (v
j
i
, v
j
i+1
) arba (v
j
i+1
, v
j
i
)
priklauso grafui.
Taigi (4, 5, 2) nra marrutas, bet yra pusmarrutis.
Panaiai orientuotajam grafui apibriama grandin, pusgrandin, kelias,
puskelis, ciklas ir pusciklis.
6.10. ORIENTUOTIEJI GRAFAI 253
6.34 apibrimas. Grafo virn v vadinama pasiekiamja i vir-
ns u, jei egzistuoja marrutas (u, . . . , v). Susitarkime, kad bet kuri
grafo virn yra pasiekiama pati i savs.
6.10.2. Stiprumas
6.35 apibrimas. Sakome, kad orientuotasis grafas G = (V, L) yra
stiprusis (stipriai jungusis), jei u, v V K
1
= (u, . . . , v) &K
2
=
(v, . . . , u), kai K
1
ir K
2
yra keliai. Taigi grafas vadinamas stipriuo-
ju, kai bet kurios dvi jo virns yra pasiekiamos viena i kitos. Kai
egzistuoja tik vienas i keli K
1
ir K
2
, orientuotj graf vadiname
vienakryptikai jungiuoju. Jei bet kurias dvi grafo virnes galima
sujungti puskeliu, graf vadiname silpnuoju (silpnai jungiuoju).
Taigi bet kuris stiprusis grafas yra ir vienakryptikai jungusis, o pa-
starasis grafas silpnasis. 6.44 pav. pavaizduoti grafai (1), (4) yra stiprieji,
6.44 pav. Stiprieji, vienakryptikai stiprieji ir silpnasis grafai
(2),(5) vienakryptikai stiprieji, (3) yra silpnasis grafas.
Teoremos
Grafas yra stiprusis tada ir tik tada, kai egzistuoja einantis per visas jo vir-
nes ciklas.
Grafas yra vienakryptikai stiprusis tada ir tik tada, kai jis turi einant per
visas virnes marrut.
Grafas yra silpnasis tada ir tik tada, kai per visas jo virnes eina pusmar-
rutis.
254 6 SKYRIUS. GRAFAI
6.10.3. Branduolys
6.36 apibrimas. Grafo G = (V, L) virni aibs poabis S V
vadinamas grafo branduoliu, kai aib S yra stabilioji ir i vidaus, ir
i iors.
6.29 pavyzdys. Grafas ({1, 2, 3}, {(1, 2), (1, 3), (2, 3)}) neturi bran-
duolio.
6.30 pavyzdys. Grafas ({1, 2, 3, 4}, {(1, 3), (3, 4), (4, 2), (2, 1)}) turi
du branduolius B
1
= {1, 4} ir B
2
= {2, 3}.
6.22 teorema. Simetrinis grafas be kilp turi branduol.
6.10.4. Srautas
Tarkime, kad G = (V, L) yra vienakryptikai stiprusis grafas, turintis
vien altin (grafo jimas, r. ??) ir vien sankaupos tak (grafo iji-
mas). Jei kiekvienam grafo G lankui l L apibrta neneigiamoji funkcija
(l) : L R
+
, sakome, kad apibrtas tinklas T = (G, ). Funkcij (l)
vadiname tinklo T pralaidumu.
6.37 apibrimas. Funkcij (l) : L R
+
vadiname srautu per
tinkl T = (G, ), jei ji ipildo slygas:
1) (l) (l) l L;
2)
i:l
i
=(v,v
i
)
(l
i
) =
j:l
j
=(v
j
,v)
(l
j
) v V .
Taigi srautas negali bti didesnis u tinklo pralaidum, ir ieinantis i
kiekvienos grafo virns srautas lygus einaniam srautui. Trivialus srauto
funkcijos (l) pavyzdys yra nulinis srautas. Raskime maksimal sraut, kur
gali praleisti pavaizduotas 6.45 pav. tinklas.
Priminsime, kad grafo kirpiu vadiname minimali (i kurios negalima
paalinti n vieno elemento, r. ??) lank aib, kad, paalinus iuos lankus,
kuri nors dviej grafo virni negalima sujungti marrutu. Ivardykime
visus 43 pav. pavaizduoto tinklo kirpius:
K
1
= {(v, x), (v, y), (v, z)}, K
2
= {(x, w), (z, w)},
K
3
= {(v, x), (y, x), (z, x), (z, w)}; K
4
= {(v, z), (y, z), (x, z), (x, w)}.
Apskaiiuokime kiekvieno i i kirpi pralaidum:
P(K
j
) =
l: lK
j
(l).
6.10. ORIENTUOTIEJI GRAFAI 255
6.45 pav. Tinklas
Turime P(K
1
) = 4 + 3 + 1 = 8; P(K
2
) = 2 + 4 = 6;
P(K
3
) = 4 + 4 + 1 + 4 = 13; P(K
4
) = 1 + 2 + 1 + 2 = 6.
6.23 teorema. Maksimalus srauto per tinkl pralaidumas lygus mi-
nimaliam tinklo kirpio pralaidumui.
Taigi joks srautas per 6.45 pav. pavaizduot tinkl negali turti didesnio
pralaidumo negu 6.46 pav. pavaizduotas srautas.
6.46 pav. Srautas per tinkl
256 6 SKYRIUS. GRAFAI
Klausimai ir uduotys
6.1
Grafas G apibrtas savo virni gretimumo aibmis:
(w) = {q}, (d) = {q}, (a) = {q},
(q) = {d, w, a, c}, (c) = {q}.
a) Pavaizduokite neymtj graf, izomorn grafui G.
b) Raskite atstum tarp grafo G virni d ir q.
c) Nustatykite virns w ekscentricitet.
d) Raskite grafo spindul ir skersmen.
e) Kiek centr turi grafas?
6.2
Grafas G su virnmis
1, 2, . . . , 6 apibrtas
gretimumo matrica
_
_
_
_
_
_
_
_
0 1 0 1 1 1
1 0 0 0 0 0
0 0 0 1 0 1
1 0 1 0 1 1
1 0 0 1 0 0
1 0 1 1 0 0
_
_
_
_
_
_
_
_
.
a) Pavaizduokite graf.
b) Kiek sujungimo tak turi grafas G?
c) Kiek siejanij briaun turi grafas G?
d) Raskite grafo
G = G5 {3, 6} briaun skaii.
e) Kiek jungumo komponeni turi grafas
G?
6.3
Grafas G
1
= (V, B
1
)
apibrtas savo
virni bei
briaun aibmis:
V = {s, l, e, b, c, g} ,
B
1
= {{s, c}, {l, b}, {l, c}, {l, g}, {e, b}, {e, g}, {b, g}}.
Grafai G
2
(V, B
2
) ir G
3
(V, B
3
) apibrti j gretimumo ir incidencij matricomis:
_
_
_
_
_
_
_
_
0 1 0 1 1 0
1 0 0 0 0 0
0 0 0 0 1 0
1 0 0 0 0 1
1 0 1 0 0 1
0 0 0 1 1 0
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
1 1 1 0 0 0 0
1 0 0 1 1 1 0
0 0 0 1 0 0 0
0 1 0 0 0 0 1
0 0 1 0 1 0 1
0 0 0 0 0 1 0
_
_
_
_
_
_
_
_
Raskite grafo G = (G
1
G
2
) G
3
briaun aib ir pavaizduokite j.
6.10. ORIENTUOTIEJI GRAFAI 257
Pastabos ir komentarai
Nors pirmieji graf teorijos udaviniai buvo suformuluoti kaip matematiniai gal-
voskiai, jie paskatino rimtus tyrimus ir jau XIX amiaus viduryje graf teorija buvo
taikoma elektrotechnikoje, chemijoje, vliau biologijoje, sociologijoje. odis grafas tapo
matematiniu terminu po Kionigo monograjos 1936 m.
Lietuvi kalba ileistos graf teorijos mokymo priemons: [47], [54]. Daug dmesio
grafams skiriama iverstoje lietuvi kalb knygoje [55]
258 6 SKYRIUS. GRAFAI
7 skyrius
Algoritmai
7.1. Algoritmo svoka
7.1.1. Euklido algoritmas
Nuo Euklido
1
laik algoritmo svoka yra susijusi su dviej natralij
skaii didiausiojo bendrojo daliklio radimu. Taigi vis pirma, kaip ma-
tematinio udavinio sprendimo proceso apraymo pavyzd, panagrinkime
Euklido algoritm: rasti kuo didesn natralj skaii z, kuris bt dalus
i abiej natralij skaii x ir y.
Euklido algoritm galima apibrti odiais. Jei du skaiiai nra lygs, i
didesnio reikia atimti maesn. Veiksm kartojame kol skaiiai nepasidarys
lygs. Pavaizduokime i veiksm atlikimo schem (7.1 pav.). Skaii pa-
lyginimo operacijos schemoje paymti enklais < ir >, minusas () riekia
atimties operacij, reikms priskyrimo veiksmas paymtas lygybs enklu
=. Pastebkime, kad algoritm schemuose ir koduose priskyrimas danai y-
mimas lygybs enklu su dvitakiu (:=), kad atskirti palygynimo ir reikms
priskyrimo operacijos. Mes laikysims C++ programavimo kalbos notacijos
(r., pavyzdiui, [23]) ir reikmi lygybs slyg ymsime ==, o nelygybs
! = (r. 7.3.1. 269 psl.)
7.1 pratimas. Pakeiskite Euklido algoritmo schem, kai galima nau-
doti dvi palyginimo operacijas: > ir ==.
7.1 pavyzdys. Raskime skaii x = 9 ir y = 12 didiausij bendrj
dalikl z, taikydami Euklido algoritm. Suraome algoritmo veiksmus:
1) x = 9, y = 12;
1
E [Euclid] (apie 3a. pr. m. e.) senovs Graikijos matematikas.
259
260 7 SKYRIUS. ALGORITMAI
7.1 pav. Euklido algoritmas
2) x < y y = y x;
3) y = 12 9 = 3, x = 9;
4) x > y x = x y;
5) x = 9 3 = 6, y = 3;
6) x > y x = x y;
7) x = 6 3 = 3, y = 3;
8) x == y z = x.
Taigi gauname z = 3 didiausij skaii 9 ir 12 dalikl.
7.1.2. Bendrieji algoritmo parametrai
Pateiktas 7.1 pratimas rodo, kad tas pats algoritmas gali bti apibrtas
skirtingomis veiksm schemomis. Algoritmo apraymas odiais (i didesnio
atiminti maesn, kol jie yra skirtingi), palygynus su veiksm schema, ne-
nurodo vis algoritmo detali. Pavyzdiui, tikrinti slyg x == y galima ir
tiesiogiai (7.1 pratimas) ir taip, kaip parodyta 7.1 paveiksle. Konkreios ope-
racijos nurodymas irgi neteikia vis jos realizavimo detali. Tarkim, skaii
palygynimui galima rayti vairias Tiuringo mainos (r. 7.2.1. 261 psl.)
programas.
7.2. TIURINGO MAINA 261
Algoritmo svoka bendruoju pavidalu laikoma pirmine
2
, neapibriama
paprastesnmis svokomis. vairs algoritmo patikslinimai sumaina ios
svokos bendrum.
Analizuojant vairius algoritmus, galima iskirti bendruosius j paramet-
rus:
1) pradiniai duomenys (7.1 pav. atveju du natralieji skaiiai);
2) galimi galutiniai rezultatai (ms pavyzdio atveju visada surandamas
natralusis skaiius, taiau yra udavini, kurie negali bti iprsti ir reikia
numatyti k laikyti rezultatu);
3) galimi tarpiniai rezultatai;
4) pradios taisykl;
5) pabaigos taisykl (ms atveju algoritmas baigia darb, kai x = y);
6) atliekamos operacijos (ia palyginimas, atimtis ir priskyrimas (:=));
7) rezultato gavimas (ia z := x).
7.2. Tiuringo maina
7.2.1. Tiuringo mainos apraymas
Jau mint algoritmo parametr ir taisykli formalizavimas buvo at-
liktas 1936 m. kaip abstrakiosios skaiiavimo Tiuringo
3
mainos
apraymas. i maina buvo skmingas bandymas suformuluoti matematin
algoritmo apibrim ir, tikriausiai, nra priklausoma nuo realij kompiute-
ri, kadangi pirmoji eletronin skaiiavimo maina pasirod tik po 9 met
4
.
Tiuringo maina turi neribot atmint begalin padalyt sekcijomis juost.
Visos ios juostos sekcijos yra sunumeruotos. kiekvien juostos sekcij ga-
lima rayti ir i jos galima skaityti po vien turimos baigtins abcls raid.
Skaitym bei raym atlieka Tiuringo mainos galvut, kurios veiksmus su-
daro baigtin mainos bsen aib. Algoritmas apibriamas kaip programa,
kuri sudaro judanios iilgai juostos galvuts veiksmai: rayti arba skaityti
esamoje sekcijoje (lstelje), pereiti juostos sekcijos atvilgiu kairn, deinn
arba likti toje paioje pozicijoje, pakeisti galvts bsen arba baigti darb.
Apibrkime Tiuring main smulkiau. Mainos juosta turi be galo
daug vienod lsteli (sekcij), taiau netui lsteli gali bti tik baigtinis
skaiius. Taigi kiekvien juostos lstel raytas tik vienas i i simboli
2
Pirminmis matematikos svokomi laikomos, pavyiui, aib, takas, ties.
3
Alan Mathison Turing (1912 1954) angl matematikas.
4
Pirmoji ESM sukurta JAV 1946 m.
262 7 SKYRIUS. ALGORITMAI
a
0
, a
1
, . . ., a
n
. Baigtin aib
A = {a
0
, a
1
, . . . , a
n
}
vadinama Turingo mainos abcele. Vienas abcls simbolis (susitarkime,
kad tai yra a
0
) vadinamas tuiuoju. Kiekvienu laiko momentu Turingo
mainos juosta turi tok pavidal:
a
0
a
j
1
a
j
2
a
j1
b
i
a
j
a
j+1
a
j+2
a
0
Mainos galvut parodytu laiko momentu turi bsen b
i
. Bsen aib
B = {b
0
, b
1
, . . . , b
m
}
irgi yra baigtin. Bsen b
0
vadinsime stabdos bsena. Tiuringo mainos
juost su nurodyta galvuts vieta ir bsena vadiname mainos momentiniu
aprau. Momentin apra galima apibdinti ir taip
a
j
1
a
j
2
a
j1
b
i
a
j
a
j+1
Jei maina nra stabdos bsenoje (t. y. b
i
= b
0
), kitu laiko momentu
5
j
atlieka iuos veiksmus:
1) skaito i lstels simbol a
j
A;
2) rao t pai lstel simbol a
k
A;
3) pasislenka viena lstele kair, dein arba lieka toje paioje lstelje;
4) gyja nauja bsen b
i
B.
ie veiksmai priklauso nuo mainos programos, kuri gali bti urayta to-
kios perjim lentels pavidalu
b
1
b
2
b
m
a
0
b
i
0
j
1
a
i
0
j
1
J
i
0
j
1
b
i
1
j
2
a
i
0
j
2
J
i
0
j
2
b
i
0
jm
a
i
0
jm
J
i
0
jm
a
1
b
i
1
j
1
a
i
1
j
1
J
i
1
j
1
b
i
1
j
2
a
i
1
j
2
J
i
1
j
2
b
i
1
jm
a
i
1
jm
J
i
1
jm
a
n
b
inj
1
a
inj
1
J
inj
1
b
inj
2
a
inj
2
J
inj
2
b
injm
a
injm
J
injm
ia J
ij
paymta mainos galvuts judjimo komanda:
L pereiti viena lstele kair,
R dein,
S nejudti.
Vien lentels (programos) komand galima urayti ir taip:
b
j
a
i
b
j
a
i
J
ij
.
5
Turingo maina veikia diskreiaisiais laiko momentais 1, 2, 3, . . ..
7.2. TIURINGO MAINA 263
7.2 pavyzdys. Tiuringo mainos abcl sudaro du simboliai 0 ir 1,
o bsen aib yra tokia: s, b
1
, b
2
. Tarkime, kad turime program
P
1
= {b
1
0 b
1
0S, b
1
1 b
1
1S, b
2
0 b
2
0S, b
2
1 b
2
1S}
Taigi Tiuringo maina T
1
= {{0, 1}, {s, b
1
, b
2
}, P
1
, 0, s}
6
nekeiia juos-
toje rayt simboli, nekeiia mainos bsenos ir neduoda galvuts
judjimo komand. Akivaizdu, kad i maina nekeiia juostos turinio
ir niekada nesustoja.
7.3 pavyzdys. Pakeiskime program
P
2
= {b
1
0 b
1
1R, b
1
1 s1R, b
2
0 b
2
1R, b
2
1 s1S}
ir inagrinkime main T
2
= {A, B, P
2
, 0, s}, A = {0, 1}, B = {s, b
1
, b
2
}.
Matome, kad galvut skaito simbol 1, pasislenkia viena lstele dein
ir pereina stabdos bsen. Taigi jei juostoje yra rayt simboli 1 ir esan-
ti bsenoje b
1
(arba b
2
) galvut skaito kur nors i j, maina sustoja. Jei
galvut skaito 0, tai vietoje jo raomas 1 ir galvut pasislenka dein. Tar-
kime, kad laiko momentu 1 mainos T
2
juostoje yra raas 01 0 0010
ir galvut yra parodytoje vietoje. Tada maina baigia darb laiko momentu
4 ir jos darbo eiga bus tokia
0 0 1 b
1
0 0 0 1 0 0
0 0 1 1 b
1
0 0 1 0 0
0 0 1 1 1 b
1
0 1 0 0
0 0 1 1 1 1 b
1
1 0 0
0 0 1 1 1 1 1 s 0 0
Pastebkime, kad mainos T
2
bsena b
1
nieko nesiskiria nuo bsenos b
2
ir
progam P
2
galima sutrumpinti: P
2
= {b0 b1R, b1 s1R}, B
=
{s, b}.
7.4 pavyzdys. Tarkime, kad turime program
6
ia parodyta mainos abcl, bsen aib, programa, tuiasis simbolis ir stabdos
bsena.
264 7 SKYRIUS. ALGORITMAI
P
3
b
1
b
2
0 b
1
1R s0L
1 b
2
1S b
2
1L
Parodykime Tiuringo mainos T
3
= {A, B, P
3
, 0, s} darbo eig, kai
pradiniu laiko momentu apraas sutampa su inagrintu atveju T
2
:
01b
1
00010 011b
1
0010 0111b
1
010 01111b
1
10
01111b
2
10 0111b
2
110 011b
2
1110
01b
2
11110 0b
2
111110 b
2
0111110 s00111110.
Matome, kad mainos bsenos b
2
bvis programoje leido pastumpti gal-
vut ne tik odio pradi, bet ir dviem pozicijomis kairn. is pavyzdys
yra geras paaisikinimas Tiuringo main modikavim galimybi. Tarki-
me, kad naujas mainos apraas apibriamas ne trimis, o tik dviem simbo-
liais
b
j
a
i
b
j
a
i
, arba
b
j
a
i
b
j
L, arba
b
j
a
i
b
j
R.
Tokia maina vienu laiko momentu negali ir keisti lstel rayt simbol,
ir judinti galvut. Apibrkime dar vien mainos bsen b
j
, kuri pereina
maina atlikus komand b
j
a
i
b
j
a
i
. Tada galima apibrti dar n + 1
(i = 0, 1, . . . , n) komand b
j
a
i
b
j
J
ji
, J {L, R, S}. Taigi gauname
main, ekvivaleni mainai b
j
a
i
b
j
a
i
J
ij
.
Inagrinkime dar kelis Tiuringo main pavyzdius.
7.5 pavyzdys. Dviej natralij skaii sudtis. Natraluj skaii
k galima ireikti k i eils raytais Tiuringo mainos juostoje viene-
tais. Tada skaii k ir l sum uraome tokiu mainos aprau
0 11 11
. .
k kart
+
l kart
..
11 11 0
Tiuringo mainos abcl A = {0, 1, +}, bsen aib B = {s, b
1
, b
2
, b
3
}.
Program apibrkime tokia lentele
7.2. TIURINGO MAINA 265
b
1
b
2
b
3
0 s 0 S b
3
1 R b
1
0 L
1 b
2
0 L b
2
1 L b
3
1 R
+ s 0 S b
2
+ L b
3
+ R
Kai pradiniu laiko momentu galvuts bsena yra b
1
ir galvut skaito
deinj vienet, maina sustoja esant tokiam momentiniam apraui
0
k+l kart
..
11 11 b
0
0
Pavyzdiui, jei pradiniu momentu turime 1 + b
1
1 , skaiiavimo eiga
bus tokia:
1 + b
1
1 1b
2
+ 0 b
2
1 + 0 b
2
01 + 0 1b
3
1 + 0
11b
3
+ 0 11 + b
3
0 011b
1
+ 0 11s00.
7.6 pavyzdys. Vieneto pridjimas deimtainje skaiiavimo sistemo-
je. Tiuringo mainos abcl A = {, 0, 1, . . . , 9}, bsen aib B =
{s, b}. Programa yra tokia (apibrkime tik btinas komandas): pra-
diniu laiko momentu galvut skaito deinj simbol ir turi bsen b.
Jei skaitomas simbolis x nra 9, jis keiiamas simbol x+1 ir maina
prereina stabdos bsen s. Kai x = 9, jo vietoje raomas 0 ir galvu-
t, nekeisdama mainos bsenos, pasislenka kair. Taigi turime tok
pavyzd:
229b9 22b90 2b200 2s300.
7.2.2. Rekursyviosios funkcijos
Apibrkime formalij funkcij sistem, kuri sudaro bazins funkcijos
ir tam tikros nauj funkcij generavimo taisykls. Bazins funkcijos yra
ios natralij argument funcijos:
1) nulin funkcija: o(x) = 0 su visais x;
2) paskesniojo nario funkcija s(x) = x + 1 su visais x;
3) projekcij funkcijos pr
n
m
(x
1
, x
2
, . . . , x
n
) = x
m
su visais x
1
, x
2
, . . ., x
n
,
m = 1, 2, . . . , n.
Pavyzdiui, pr
1
1
(x
1
) = x
1
, pr
2
2
(x
1
, x
2
) = x
2
, pr
4
3
(x
1
, x
2
, x
3
, x
4
) = x
3
. Pa-
stebkime, kad reikiniai pr
1
2
(x
1
, x
2
) arba pr
4
5
(x
1
, x
2
, x
3
, x
4
) neturi prasms.
Suformuluokime nauj funkcij sudarymo taisykles.
1. Kompozicija. Turime funkcijas f(x
1
, x
2
, . . . , x
m
), g
1
(x
1
, x
2
, . . . , x
n
),
266 7 SKYRIUS. ALGORITMAI
g
2
(x
1
, x
2
, . . . , x
n
), . . ., g
m
(x
1
, x
2
, . . . , x
n
). Sudarome nauj funkcij (funkcij
kompozicij):
h(x
1
, x
2
, . . . , x
n
) =
f(g
1
(x
1
, x
2
, . . . , x
n
), g
2
(x
1
, x
2
, . . . , x
n
), . . . , g
m
(x
1
, x
2
, . . . , x
n
)).
Pavyzdiui, funkcij o(x
1
, x
2
, . . . , x
n
) = 0 gauname taip:
f(x
1
) = o(x
1
), g
1
(x
1
, x
2
, . . . , x
n
) = pr
n
1
(x
1
, x
2
, . . . , x
n
) ir
o(x
1
, x
2
, . . . , x
n
) = o(pr
n
1
(x
1
, x
2
, . . . , x
n
)) = 0.
Funkcij x
m
+ 1 gauname panaiai: f(x
1
) = s(x
1
),
g
1
(x
1
, x
2
, . . . , x
n
) = pr
n
m
(x
1
, x
2
, . . . , x
n
), s(pr
n
m
(x
1
, x
2
, . . . , x
n
)) = x
m
+ 1.
2. Primityvioji rekursija. Turime funkcijas g(x
1
, x
2
, . . . , x
n
),
h(x
1
, x
2
, . . . , x
n
, x
n+1
, x
n+2
) n 1. Funkcija f(x
1
, x
2
, . . . , x
n
, x
n+1
) apibr-
iama taip:
f(x
1
, x
2
, . . . , x
n
, 0) = g(x
1
, x
2
, . . . , x
n
),
f(x
1
, x
2
, . . . , x
n
, y + 1) = h(x
1
, x
2
, . . . , x
n
, y, f(x
1
, . . . , x
n
, y)).
Pavyzdiui, funkcij f(x
1
, x
2
) = x
1
+ x
2
galima gauti taip:
f(x
1
, 0) = pr
1
1
(x
1
) = x
1
,
f(x
1
, x
2
+ 1) = s(pr
3
3
(x
1
, x
2
, f(x
1
, x
2
)) = f(x
1
, x
2
) + 1.
7.1 apibrimas. Funkcija vadinama primityviai rekursyvija, jei
ji gali bti gauta i bazini funkcij, atlikus baigtin skaii kompozi-
cij ir primityvij rekursij. Vis primityviai rekursyvij funkcij
aib ymsime PR.
Funkcija f(x) = 3 gaunama taip: s(s(o(x)) = s(s(0)) = s(s(0) + 1) =
s(1 + 1) = s(2) = 2 + 1 = 3. Todl ji yra primityviai rekursivioji.
Galima parodyti, kad primityviai rekursyviosios yra funkcijos x y, x
n
,
x
y
, daugianariai su natraliaisiais koecientais ir kt.
Pastebkime, kad visos primityviai rekursyviosios funkcijos apibrtos
bet kurioms argument reikmms, t. y. visur apibrtos. Nagrinsime
funkcijas, kurios gali bti apibrtos tik kai kurioms argument reikmms.
7.2 apibrimas. Minimizavimo operatoriumi vadiname opera-
cij , kuri apibriama taip. Tarkime, kad g(x
1
, x
2
, , x
n
, y)
bet kuri funkcija. Fiksuojame reikmes x
0
1
, x
0
2
, . . ., x
0
n
ir ymime
y[g(x
0
1
, x
0
2
, . . . , x
0
n
, y) = 0] maiausi skaii y, tok, kad
7.2. TIURINGO MAINA 267
1) su visais t, 0 t < y funkcija g(x
0
1
, x
0
2
, , x
0
n
, t) apibrta ir tei-
giama;
2) g(x
0
1
, x
0
2
, , x
0
n
, y) apibrta ir lygi nuliui.
Jei bent viena i i slyg negalioja, sakome, kad operacija
y[g(x
0
1
, x
0
2
, . . . , x
0
n
, y) = 0] neapibrta.
Pavyzdiui, kai g(x, y) = x y + 5. Turime y[6 y 5 = 0] = 1,
y[7y+5 = 0] = 2. Operacijos y[g(0, y) = 0], y[g(1, y) = 0], y[g(2, y) =
0], y[g(3, y) = 0], y[g(4, y) = 0], y[g(5, y) = 0] neapibrtos natralij
skaii aibje.
Apibrimai. Sakome, kad funkcij
f(x
0
1
, x
0
2
, . . . , x
0
n
) = y[g(x
0
1
, x
0
2
, . . . , x
0
n
, y) = 0]
gauname minimizavimo operatoriumi. i funkcija gali bti apibrta ne
visoms argument reikmms. Vis funkcij, gaunam i bazini funkcij
kompozicijos, primityviosios rekursijos ir minimizavimo operacijomis, aib
(klas) vadinama dalini rekursyvij funkcij aibe (ymime DR). Kai
kurios i i funkcij apibrtos visur ir sudaro bendrj rekursyvij
funkcij klas (ymime BR).
Turime
PR BR DR.
7.2.3. Rekusryvij funkcij skaiiavimas Tiuringo maina
Tarkime, kad Tiuringo mainos abcl yra A = {, 0, 1}. Kokie bebt
natralieji skaiiai x
1
, x
2
, . . ., x
n
, juos galima pavaizduoti mainos juostoje:
x
1
..
01 01
x
2
..
01 01
xn
..
01 01
Turime funkcij y = f(x
1
, x
2
, . . . , x
n
). Jei po baigtinio skaiiaus ingsni
maina sustoja standartinje bsenoje
s 0
y
..
01 0101 ,
tai sakome, kad Tiuringo maina apskaiiuoja funkcijos f(x
1
, . . . , x
n
) reik-
m y. Kai maina apskaiiuoja visas funkcijos reikmes, sakome, kad funk-
cija apskaiiuojamoji.
268 7 SKYRIUS. ALGORITMAI
7.1 teorema. Funkcija yra apskaiiuojamoji tada ir tik tada, kai ji
yra dalin rekursyvioji funkcija.
Tarkime, kad Tiuringo mainos T juostoje pradiniu laiko momentu ra-
ytas natralusis skaiius m (t. y. ukoduotas mainos abcls simboliais,
pvz., nuliais ir vienetais). Mes inome, kad maina gali sustoti, t. y. per-
eiti stabdos bsen atlikus baigtin skaii ingsni, o gali ir nesustoti po
bet kurio skaiiaus ingsni. Pirmuoju atveju sakome, kad skaiius (odis)
m yra priimtinas mainai, o antruoju nepriimtinas. Jei nagrinjama
bet kuri Tiuringo maina ir bet kuris natralusis skaiius (sakome, kad
tai yra masinis udavinys), atsakyti klausim ar odis priimtinas mainai
negalima.
Patikslinkime teigin. Visas Tiuringo mainas T galima sunumeruo-
ti! Tarkime, kad n mainos T numeris. Reikia sukonstruoti nauj Tiuringo
main P, kur pradeda darb, kai juostoje rayti du odiai
m
..
01 01
n
..
01 01
Maina P turi baigti darb su momentiniu aprau
b
0
1 ,
kai odis m priimtinas mainai T. Prieingu atveju, t. y., kai odis m ne-
priimtinas mainai T, ji sustoja su momentiniu aprau
b
0
0 .
rodyta, kad tokia Tiuringo maina P neegzistuoja. Kitaip tariant,
baigtinumo problema algoritmikai neisprendiama.
Neisprendiam problem yra daug. Pavyzdiui, negalima nustatyti, ar
bet kuri Tiuringo main perveda od m
1
od m
2
. Diskreiosios matema-
tikos udavini isprendiamumas danai bna akivaizdus, kadangi teorikai
gali bti perrinkamas baigtinis sprendimo variant skaiius. Tokiems uda-
viniams tirti daug svarbesni algoritmo efektyvumo klausimai ir efektyvs
algoritmo pateikimo bdai.
7.3. PSEUDOKODAS 269
7.3. Pseudokodas
7.3.1. Algoritm uraymas
Mes nagrinsime diskreiosios matematikos udavini sprendimo meto-
dus, kuriems realizuoti btinas tislus (taiau ne toks detalus, kaip Tiuringo
mainos programos) veiksm eigos apraymas t. y tinkamas, adekvatus algo-
ritmo reikimo bdas. Savaime aiku, kad Tiuringo mainos programa yra
galinga sudting teorini problem tyrimo priemon, taiau labai nepritai-
kyta praktiniam algoritm realizavimui. Ypa kai visai nesvarbios algoritmo
realizavimo detals, kai jos gali bti (o praktikoje daniausiai ir yra) paslp-
tos atskiruose algoritmo blokuose, kuriuos galima irti kaip tam tikras
> 0, vadi-
namas eksponentiniu. Tokie yra, pavyzdiui, algoritmai su sudtingumais
O(2
n
), O(n!) arba O(n
n
).
Polinominis algoritmas greitesnis u eksponentin, kai udavinio matmuo
n yra pakankamai didelis. Lentelje palyginamas polinominio algoritmo su
sudtingumu n
10
augimo greitis su eksponentinio algoritmo n
n
augimu.
n n
10
n
n
5 9.77 10
6
3125
10 10
10
10
10
15 5.77 10
11
4.38 10
17
20 1.02 10
13
1.05 10
26
25 9.54 10
13
8.88 10
34
Galimas atvejis, kai polinominis algoritmas negali bti pritaikytas dl la-
bai didelio laiko (pvz., n
100
, n = 15), o eksponentinis algoritmas 2
n
= 32768
taikytinas. Taiau patirtis rodo, kad, jei udaviniui sprsti egzistuoja sud-
tingumo O(n
taip, algoritmas baigia darb. Prieingu atveju grtama prie spjimo sta-
dijos. Pavyzdiui, silomi vairs grafo ciklai patikrinti, ar jie praeina lygiai
po vien kart per kiekvien grafo virn. Atsakymo
taipatveju gau-
name Hamiltono graf ir nutraukiame algoritmo darb. Prieingu atveju
tikriname kit grafo cikl.
I NP udavini klass apibrimo iplaukia, kad polinomini udavini
klas P (t. y. toki udavini, kuriems sprsti egzistuoja polinominiai algo-
ritmai) ipildo slyg P NP. Taiau nra rodyta, kad P = NP, ir is
klausimas yra neisprsta algoritm teorijos problema.
NP klass tyrimas
NP udavini teorijos pamat sudaro hipotez, kad
NP \ P =
(t. y. P = NP). Svarbus ios teorijos rezultatas yra rodymas, kad keli
imtai gerai inom NP klass udavini gali bti transformuoti vienas kit
per polinomin laik. i udavini savyb vadinama j transformuojamumu
ir leidia iskirti dar vien NP pilnj (ymime NPC) udavini klas. J
sudaro visi NP klass udaviniai, transformuojami kur nors vien laisvai
pasirinkt NPC klass udavin. rodyta, kad, jei P = NP, tai ir NPC =
NP. Taigi iuo metu vyrauja 7.2 pav. pavaizduotas sunkij udavini
klasikavimas.
9
Kiekvienam aibs elementui a A priskirtas neneigiamas svoris s(a). Poaibio B A
svoris s(B) =
P
aB
s(a).
10
Nondeterministical ly Polynomial.
276 7 SKYRIUS. ALGORITMAI
7.2 pav. Sunkieji udaviniai
Dar viena neisprsta NP udavini teorijos problema yra udavini pa-
pildini tyrimas. Udavinio U papildinys U
c
yra udavinys su prieingu
atsakymu. Pavyzdiui, udavin
V , kad
|V
| k.
7.4. ALGORITM SUDTINGUMAS 277
Nepriklausomoji aib. Turimas grafas G = (V, B) ir natralusis skai-
ius k. Patikrinti, ar egzistuoja tokia stabilioji i vidaus aib V
V , kad
|V
| k.
Klika. Turimas grafas G = (V, B) ir natralusis skaiius k. Patikrinti,
ar jis turi ne maesns kaip k-osios eils pilnj pograf (klik).
Sutraukimas. Turimi du grafai G
1
= (V
1
, B
1
) ir G
2
= (V
2
, B
2
). Pa-
tikrinti, ar galima, taikant grafui G
1
virni sutapatinimo operacij, gauti
graf, izomorn grafui G
2
.
Branduolys. Patikrinti, ar orientuotasis grafas turi branduol.
Kvadratiniai lyginiai. Turimi natralieji skaiiai x, y ir z. Patikrinti,
ar egzistuoja toks natralusis skaiius w < x, kad w
2
y (mod z).
vykdymas. Patikrinti, ar yra vykdoma bulin funkcija.
Klausimai ir uduotys
7.1 Raskite algoritmo ivedimo duomenis, kai vedimo duomenys x = 5,
y = 6.
begin
Input x, y
i = 0
j = x
while i ! = y do
i + +
j = x i
end do
Output j
end
Nustatykite ciklinio kartojimosi slygas (kai algorimas niekada nesustoja).
Pakeiskite pseudokod, kad algoritmas ivest masyvo reikmes. Raskite
pradinius duomenis masyvui 2, 4, . . ., 100 ivesti.
7.2 Sudarykite Tiuringo main, kuri deimtainje sistemoje atimt i vie-
no natraliojo skaiiaus kit.
278 7 SKYRIUS. ALGORITMAI
7.3 Sudarykite Tiuringo main, kuri deimtainje sistemoje daugint na-
traluj skaii i 2.
7.4 Sukonstruokite algoritm, kuris tikrint ar abcels
{a, b, c, , &, , ), (} odis yra formul.
7.5 Sukonstruokite algoritm, kuris skaiiuot postksinio pavidalo logins
formuls reikm.
7.6 Sukonstruokite algoritm, kuris skaiiuot preksinio pavidalo logins
formuls reikm.
7.7 Sukonstruokite algoritm, kuris pertvarkyt inksinio pavidalo login
formul preksin pavidal.
Pastabos ir komentarai
Algoritmas yra viena i pagrindini matematikos svok. odis algoritmas kyla
nuo matematiko pavards
11
ir pradioje reik aritmetini veiksm taisykles deimtainje
sistemoje
12
. Vliau is odis gyjo platesn prasm ir pradjo reikti tam tikr veiksm
sra. Kur laik od vartojo tik matematikai, kaip vairi udavini sprendimo tai-
sykles, pavyzdiui, kvadratins lygties sprendimo ingsnius arba kampo dalijimo pusiau
skriestuvu ir liniuote procedr. Dabar algoritmu galima pavadinti ir maisto gaminimo
apraym kulinarinje knygoje, naudojimosi telefonu automatu instrukcij, granio ar
tekstinio praneimo mobiliuoju telefonu siuntim ir pan.
11
al-Chorezmi (Algorithmi) (787 apie 850) Vidurins Azijos matematikas ir astro-
nomas.
12
Europos matematikai susipaino su deimtaine sistema XII amiuje i al-Chorezmio
traktato vertimo lotyn kalb.
7.4. ALGORITM SUDTINGUMAS 279
Atsakymai
1.1 testas
klausimai 1 2 3
atsakymai 1 4 3
1.2 testas
klausimai 1 2 3 4 5 6
atsakymai 4 4 2 3 3 2
1.3 testas
klausimai 1 2 3 4
atsakymai 1 2 4 5
1.4 testas
klausimai 1 2 3 4 5 6 7 8 9 10
atsakymai 2 3 3 3 4 1 6 2 4 1
1.5 testas
klausimai 1 2 3
atsakymai 1 2 2
1.6 testas
klausimai 1 2 3 4 5 6
atsakymai 2 6 2 1 3 4
Klausimai ir uduotys (45 psl.)
1.4
Visos keturios.
1.5
F(x, y, z) = x&y x&z.
1.6
F(x, y, z) = x&y z.
1.7
Pirmas yra antro login ivada.
7.1
Kai x = 5, y = 6 bus ivesta j = 6. Jei y < 1 algoritmas vyks ciklo begalinis kartoji-
mas. Masyvui skaiiuoti operatori OUTPUT reikia terpti cikl. Nurodytam masyvui
apskaiiuoti reikia vesti x = 2, y = 101.
2.1 testas
klausimai 1 2 3
atsakymai 3 5 5
2.2 testas
klausimai 1 2 3
atsakymai 1 4 2
2.3 testas
klausimai 1 2 3 4 5 6 7 8 9 10 11 12
atsakymai 2 4 3 1 4 2 1 1 1 4 4 3
280 7 SKYRIUS. ALGORITMAI
2.4 testas
klausimai 1 2 3 4
atsakymai 1 2 2 1
2.5 testas
klausimai 1 2 3 4
atsakymai 3 1 1 5
2.6 testas
klausimai 1 2 3
atsakymai 1 1 3
2.7 testas
klausimai 1 2 3 4
atsakymai 4 1 4 1
2.8 testas
klausimai 1 2 3 4 5 6 7 8 9 10
atsakymai 1 2 1 2 2 3 1 2 3 2
2.1
w b v L(w, b, v)
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
a) turi vien sprendin L(1, 1, 1) = 0;
b) nra savidualioji, nra monotonin, nra tiesin;
c) L(w, b, v) = w&b&v w&b&v w&b&v w&b&v w&b&v w&b&v w&b&v;
d) L(w, b, v) = w b v.
2.2
turi vien sprendin; nra savidualioji, nra monotonin, nra tiesin; disjunkcin forma
L(a, c, z) = a&c&z; konjunkcin:
L(a, c, z) = (acz)&(ac z)&(ac z)&(acz)&(acz)&(ac z)&(ac z).
2.3
{}.
2.4
{, } ir {, }.
2.5
i i funkcij negalima sudaryti pilnj sistem.
3.1 testas
klausimai 1 2 3 4 5 6 7 8 9
atsakymai 2 4 1 2 2 3 4 1 3
3.2 testas
7.4. ALGORITM SUDTINGUMAS 281
klausimai 1 2 3
atsakymai 3 5 5
3.3 testas
klausimai 1 2 3 4 5
atsakymai 1 2 4 5 1
3.4 testas
klausimai 1 2 3 4 5
atsakymai 1 2 2 3 1
3.5 testas
klausimai 1 2 3 4 5 6
atsakymai 1 3 2 1 2 8
3.1
(C \ P) H.
3.2
(C \ F) B.
3.3
A\ D.
3.4
F = (B G) (B G) = (B G) (B G).
3.5
128.
3.6
126.
4.1 testas
klausimai 1 2 3
atsakymai 4 2 4
4.2 testas
klausimai 1 2 3 4 5 6 7 8 9
atsakymai 2 3 2 2 3 4 4 3 1
4.3 testas
klausimai 1 2 3 4 5 6 7
atsakymai 2 4 4 2 2 1 4
4.4 testas
klausimai 1 2 3 4 5 6
atsakymai 1 1 3 3 4 4
4.5 testas
klausimai 1 2 3 4 5 6
atsakymai 4 4 2 2 2 4
4.6 testas
klausimai 1 2 3 4
atsakymai 2 2 4 3
282 7 SKYRIUS. ALGORITMAI
4.1
Abu sryiai.
5.1 testas
klausimai 1 2
atsakymai 7 2
5.2 testas
klausimai 1 2 3 4 5 6
atsakymai 1 2 2 1 2 3
5.3 testas
klausimai 1 2 3
atsakymai 3 1 5
5.4 testas
klausimai 1 2 3 4 5
atsakymai 4 2 2 2 5
5.5 testas
klausimai 1 2 3 4
atsakymai 2 3 5 5
5.6 testas
klausimai 1 2 3 4 5 6 7 8 9
atsakymai 5 2 3 3 3 1 2 2 3
5.1
2
nm
.
6.1 testas
klausimai 1 2 3 4
atsakymai 3 3 4 4
6.2 testas
klausimai 1 2 3 4 5 6 7 8 9 10
atsakymai 2 1 2 4 3 3 3 4 2 5
6.3 testas
klausimai 1 2 3
atsakymai 3 1 2
6.4 testas
klausimai 1 2 3 4
atsakymai 4 6 4 2
6.5 testas
klausimai 1 2 3 4
atsakymai 4 2 3 5
6.6 testas
klausimai 1 2 3 4 5 6
atsakymai 3 4 3 3 3 4
7.4. ALGORITM SUDTINGUMAS 283
6.7 testas
klausimai 1 2 3 4 5 6 7 8
atsakymai 7 7 6 1 3 4 7 1
6.8 testas
klausimai 1 2
atsakymai 1 3
6.9 testas
klausimai 1 2 3 4 5
atsakymai 4 2 1 7 8
6.10 testas
klausimai 1 2 3 4 5 6
atsakymai 5 2 3 2 3 5
6.1
a)
b) 1; c) 2; d) 1 ir 2; e) vien.
6.2
a)
b) vien; c) vien; d) 5; e) 1.
6.3
{{s, l}, {s, b}, {l, e}, {l, c}, {l, g}, {b, c}, {b, g}};
284 7 SKYRIUS. ALGORITMAI
7.4. ALGORITM SUDTINGUMAS 285
286 7 SKYRIUS. ALGORITMAI
Literatra
[1] K. Plukas, E. Maiknas, B. Jarainait, I. Mikuckien. Taikomoji
diskreioji matematika. Technologija, Kaunas, 2003. 330 p. ISBN
9955-09-031-6.
[2] F. Mieikis. Diskretins matematikos pradmenys: Mokomoji
priemon. VU leidykla, Vilnius, 1989. 162 p.
[3] V. Diinas, G. Skersys. Diskreioji matematika: mokymo priemon.
VU, Vilnius, 2003. 100 p.,
http://www.mif.vu.lt/katedros/cs/Asmen/Diskr_matematika.htm
(irta 2008 01 01).
[4] A. Krylovas, O. Subo. Diskreiosios matematikos udavinynas.
Mokomoji knyga.
VOX MUNDI ,
Vilnius, 2003. 70 p.
[13] A. Krylovas. Diskreioji matematika: grafai, algoritmai: [paskait
konspektas].
VOX
MUNDI , Vilnius, 2004. 124 p. ISBN 9955-9671-0-2.
[15] A. Krylovas. Diskreioji matematika. Mokomoji knyga. Technika,
Vilnius, 2005. 144 p. ISBN 9986-05-837-6.
[16] A. Krylovas and E. Paliokas. Discrete mathematics: textbook.
Technika, Vilnius, 2006. 195 p. ISBN 9986-05-958-5.
[17] R Haggarty. Discrete mathematics for computing. Addison-Wesley,
Harlow, England, 2001. 248 p. ISBN 0-201-73047-2.
[18] R. iegis, V. Bda. Skaiiuojamoji matematika. TEV, Vilnius, 1997.
240 p. ISBN 9986-546-25-7.
[19] R. iegis. Diferencialini lygi skaitiniai sprendimo metodai:
vadovlis auktj mokykl studentams, studijuojantiems matematik
ir informatik. Technika, Vilnius, 2003. 439 p. ISBN 9986-05-588-1.
[20] R. iegis. Lygiagretieji algoritmai ir tinklins technologijos: vadovlis
auktj mokykl studentams, studijuojantiems informatik ir
matematik. Technika, Vilnius, 2005. 320 p. ISBN 9986-05-910-0.
[21] R. iegis. Lygiagretieji algoritmai: vadovlis auktj mokykl
studentams, studijuojantiems matematik ir informatik. Technika,
Vilnius, 2001. 226 p. ISBN: 9986-05-462-1.
[22] R. iegis. Duomen struktros, algoritmai ir j analiz: vadovlis
auktj mokykl studentams, studijuojantiems informatik ir
matematik. Technika, Vilnius, 2007. 324 p. ISBN 978-9955-28-109-2.
LITERATRA 289
[23] A. Vidinas. C++ ir C++ Builder pradmenys.
Smaltijos l-kla,
Kaunas, 2002. 316 p. ISBN 9986-965-72-1.
[24] S. Norgla. Matematin logika. TEV, Vilnius, 2004. 192 p.
ISBN 9955-491-60-4.
[25] S. Norgla. Logika ir dirbtinis intelektas: vadovlis auktj mokykl
studentams. TEV, Vilnius, 2007. 256 p. ISBN 978-9955-680-55-0.
[26] R. Lassaigne, M. de Rougemont. Logika ir informatikos pagrindai:
vadovlis auktj mokykl studentams. (Vertimas i prancz
kalbos). odynas, Vilnius, 1996. 243 p. ISBN 9986-465-28-1.
[27] V. Jusas. Matematin logika: mokomoji knyga. Technologija, Kaunas,
2002. 156 p. ISBN 9955-09-123-1.
[28] L. Griniuvien. Matematin logika: (mokymo priemon). VPU l-kla,
Vilnius, 1997. 86 p. ISBN 9986-869-02-1.
[29] E. Mendelson. Introduction to Mathematical Logic. Chapman &
Hall/CRC, New York, 2001. 440 p. ISBN 0-412-80830-7.
[30] V. I. Igoin. Matematieskaja logika i teorija algoritmov.
Nauka ,
Moskva, 1987. 336 p.
[32] V. I. Igoin. Zadai i upranenija po matematieskoi logike i teorii
algoritmov.
=,
16
ekvivalenij pertvarki metodas,
22
Euklido algoritmas, 259, 272
faktoraib, 132
formalioji aritmetika, 42
formul, 14
elementarioji, 36
grafo briaun skaiiaus, 197
iskirtoji, 30
propozicin, 2
vykdomoji, 16
formuls
ekvivaleniosios
=, 16
gylis, 4
logins, 27
pavidalas
inksinis, 8
postksinis, 7
preksinis, 7
poformulis, 4, 36
propozicins, 3
formuls pavidalas
inksinis, 16
postksinis, 16
preksinis, 16
funkcija, 135
funkcij
generuojanioji, 177
funkcin raid, 35
generuojanioji funkcija, 177
geometrin progresija, 178
grafai
homeomorniai, 243
grafas, 193
aciklinis, 214
bichromatusis, 247
briauninis grafas, 224
homogeninis, 198
jungusis, 201
neorientuotas, 194
neorientuotasis, 195
neskaidusis, 210
neymtasis, 238
nulinis, 195
paprastasis, 194
Peterseno, 245
pilnasis, 196
pilnasis dvidalis K
p,q
, 244
planarusis, 241
ploksiasis, 241
silpnasis (silpnai jungusis), 253
stiprusis (stipriai jungusis), 253
294 RODYKL
trivialusis, 195, 210
tuiasis, 195
ymtasis, 238
grafo
blokai, 213
blokas, 213
branduolys, 254
briauna, 195
briaunos paalinimas, 209
centras, 204
ciklas, 199
eil, 195
ekscentricitetas, 204
ijimas, 254
kilpos, 193
kirpis, 216
lankai, 193
papildinys, 207
pogras, 207, 213
puskelis, 253
skersmuo, 204
skirianioji aib, 216
spindulys, 204
sujungimo takas, 210
tiltas(siejanioji briauna), 215
vidinis stabilumas, 233
virn, 193
izoliuotoji, 198
nusvirusioji, 198
virns, 193
virns aplinka, 196
virns paalinimas, 209
jimas, 254
graf
ciklin suma, 207
graf sankirta, 206
graf sjunga, 206
grandin, 199
Hamiltono, 223
paprastoji, 201
skersmenin, 204
grandin P
n
, 243
gretimos grafo briaunos, 196
gretimos grafo virns, 196
gretimumo matrica, 248
grietoji disjunkcija
, 13
grup, 42
Hamiltono ciklas, 223
Hamiltono grandin, 223
harmoniniai skaiiai, 147
hierachija, 146
hipotez, 27, 275
homeomorniai grafai, 243
homogeninis grafas, 198
idempotentumas, 20
ilgis, 203
implikacija, 117
implikacija , 11
incineniosios grafo briaunos ir vir-
ns, 196
individinis (dalykinis) kintamasis,
31
inksinis formuls pavidalas, 16
injekcija, 136
interpretacija, 16
izoliuotoji grafo virn, 198
iorinio stabilumo skaiius, 235
iskirtoji formul, 30
ivada, 25
ivedimas, 27, 29
ivedimo prielaidos, 23
ijimas, 254
jungioji komponent, 201
jungtis
propozicin, 2
jungusis grafas, 201
kelias, 200
RODYKL 295
kelio ilgis, 203
kilpa, 193
kintamasis, 35
kintamieji
dalykiniai, 31
loginiai, 10, 27
kirpis, 216
komutatyvumas, 20
konjunkcija &, 11, 34
konjunkcijos paalinimo taisykl, 26
konsekventas (ivada), 13
konstanta, 35
konstantos
logins, 10
konstrukcin dilema, 26
kontrapozicija, 19, 26
kvantorius
bendrumo , 31
egzistavimo , 31
leksikogran tvarka, 135
logika
daugiareikm, 30
logikos dsnis
modus ponens, 19
modus tollens, 19
de Morgano, 19
dvigubojo neigimo, 19
kontrapozicijos, 19
negalimo treiojo, 19
prietaravimo, 19
silogizmo, 19
tapatybs, 19
login ivada, 22, 33
login lygtis, 22
logins formuls
ekvivaleniosios
=, 16
logins operacijos, 10
disjunkcija , 11
ekvivalentumas , 11
implikacija , 11
konjunkcija &, 11
neigimas , 11
lygiagretieji grafo lankai, 193
lygtis
login, 22
rekurenioji
nehomogenin, 189
lygyb, 42
lygybs sryis, 109
marrutas, 199, 252
matematin indukcija, 43
matmuo, 272
matrica
charakteristin, 111
gretimumo, 248
medis, 214
metamatematika, 47
metateorija, 17
metodas
neapibrtj koecient, 179
minimalusis tranzityvusis sryis,
127
monotonin
skaii seka, 139
multigrafas, 193
neapibrtj koecient metodas,
179
negalimo treiojo dsnis, 19
neigimas , 11, 34
neorientuotas grafas, 194
neprietaringumas, 30
nepriklausomas (stabilus i vidaus)
poaibis, 233
nepriklausomi ciklai, 228
neskaidusis grafas, 210
neymtasis grafas, 238
NP uzddavini klas, 275
296 RODYKL
NP udavini klas, 274
NPC udavini klas, 276
nulinis grafas, 195
nusvirusioji grafo virn, 198
O didioji, 140
o maoji, 144
omega-didioji, 144
operacija, 10
unarioji, 11
operacija:vienviet(unarioji), 3
operacijos, 26
papildinys, 207
paprastoji grandin P
n
, 243
pasiekiamumas, 253
paalinimas, 208, 209
grafo virns, 208
perdikatai
lygiaveriai (ekvivalentieji), 33
permanentas, 160
Peterseno grafas, 245
pilnasis grafas, 196
pilnumas, 30
planarusis grafas, 241
ploksiasis grafas, 241
poaibiai
stabilieji, 244
poaibis, 89
nepriklausomas (stabilus i vi-
daus), 233
stabilusis i iors (dominuo-
jantis), 235
tikrinis, 90
poformulis, 4, 36
pogras, 207, 213
polinomimis sudtingumas, 273
postksinis formuls pavidalas, 16
pralaidumas, 254
predikatas, 10, 31
paneigiamasis, 33
vykdomasis, 33
predikato
teisingumo aib, 32
predikat skaiiavimas, 36
preksinis formuls pavidalas, 16
prielaida, 23, 25, 27
prielaid atskyrimo taisykl, 26
prielaid perstatos taisykl, 26
prielaid sujungimo taisykl, 26
prietara, 33
prietara (tapaiai klaidinga formu-
l), 16
prietaravimo dsnis, 19
prietaros rodymo metodas, 22
prioritetas
logini operacij, 15
propozicin formul, 2
pseudografas, 193
puskelis, 253
pusmarrutis, 252
raid, 35
propozicin, 2
reeksyvumas, 17, 115
reeksyvusis udarinys, 128
rekursija, 6
sankaupos takas, 254
sankirta, 206
schema
aksiom, 27
schemos
vedimo ir paalinimo, 21
semantika, 16
siejanioji briauna (tiltas), 215
silogizmas, 19, 26
silpnasis (silpnai jungusis) grafas,
253
simboliai, 26
RODYKL 297
simetrikumas, 17
siurjekcija, 136
skaidiniai, 132
skaiiai
harmoniniai, 147
skaiius
iorinio stabilumo, 235
skaii seka, 138
aprtoji, 139
didjanioji, 139
monotonin, 139
skaii sekos
ekvivalenios, 140
lygios, kai n , 140
vienodo augimo greiio, 143
skersmenin grandin, 204
skersmuo, 204
skirianioji aib, 216
spindulys, 204
srautas, 254
stabilieji poaibiai, 244
stabilumas
vidinis, 233
stabilusis i iors (dominuojantis)
poaibis, 235
stiprusis (stipriai jungusis) grafas,
253
sudtingumas, 272, 273
eksponentinis, 274
polinominis, 273
sudtis moduliu du , 13
sujungimo takas, 210
sjunga, 93, 206
sryio
apibrimo sritis, 110
granis vaizdavimas, 110, 112
laipsnis, 127
matrica, 110
reikmi sritis, 110
tranzityvusis udarinys, 126
udarinys
reeksyvusis, 128
tranzityvusis, 127
sryis
O didioji, 140
o maoji, 144