Posplošena električna dominacija

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Posplošena električna dominacija"

Transcript

1 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Aleš Omerzel Posplošena električna dominacija DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN MATEMATIKA Mentor: prof. dr. Sandi Klavžar Ljubljana 2014

2

3 Rezultati diplomskega dela so intelektualna lastnina avtorja. Za objavljanje ali izkoriščanje rezultatov diplomskega dela je potrebno pisno soglasje avtorja, Fakultete za računalništvo in informatiko ter mentorja. Besedilo je oblikovano z urejevalnikom besedil L A TEX.

4

5 Fakulteta za računalništvo in informatiko izdaja naslednjo nalogo: Diplomsko delo naj obravnava problem posplošene električne dominacije. Poseben poudarek naj bo na električni dominaciji na drevesih, implementiran naj bo tudi algoritem, ki v polinomskem času poišče optimalno električno dominantno množico. Osnovna literatura: G.J. Chang, P. Dorbec, M. Montassier, A. Raspaud, Generalized Power Domination of Graphs, Discrete Appl. Math. 160 (2012)

6

7 The Faculty of Computer and Information Science issues the following thesis: The thesis deals with the problem of the generalized power domination. Particular emphasis is put on the power domination on trees. An algorithm for finding the optimal power dominating set is implemented in polynomial time. Primary bibliography: G.J. Chang, P. Dorbec, M. Montassier, A. Raspaud, Generalized Power Domination of Graphs, Discrete Appl. Math. 160 (2012)

8

9 Izjava o avtorstvu diplomskega dela Spodaj podpisani Aleš Omerzel, z vpisno številko , sem avtor diplomskega dela z naslovom: Posplošena električna dominacija S svojim podpisom zagotavljam, da: sem diplomsko delo izdelal samostojno pod mentorstvom prof. dr. Sandija Klavžarja; so elektronska oblika diplomskega dela, naslov (slov., angl.), povzetek (slov., angl.) ter ključne besede (slov., angl.) identični s tiskano obliko diplomskega dela; soglašam z javno objavo elektronske oblike diplomskega dela na svetovnem spletu preko univerzitetnega spletnega arhiva. V Ljubljani, dne 3. september 2014 Podpis avtorja:

10

11 Iskreno se zahvaljujem mentorju, prof. dr. Sandiju Klavžarju, za vso pomoč pri izdelavi naloge in čas, ki mi ga je posvetil. Zahvaljujem se tudi mami Martini in očetu Ivanu, ki sta mi omogočila študij in mi z vso ljubeznijo in potrpljenjem stala ob strani. Hvala tudi lektorjem za pregled naloge in hvala prijateljem za vso moralno in ostalo pomoč.

12

13 Kazalo Povzetek Abstract 1 Uvod 1 2 Električna dominacija Osnovna električna dominacija Posplošena električna dominacija Povezava med k- in (k+1)-električno dominacijo Implementacija grafa zvezde v kliki Meja za k-električno dominantno število Električna dominacija na drevesih Predpriprave Algoritem Implementacija Časovna zahtevnost 29 5 Zaključek 35

14

15 Povzetek Problem električne dominacije je optimizacijski problem, ki se je pojavil v novodobnem času skupaj z razvojem električnih omrežij. V električnem omrežju je potrebno nadzorovati tok in napetost na vseh stičiščih in povezavah. Merilne naprave so drage, zato vlada težnja h postaviti najmanjšega števila naprav tako, da bi omrežje ostalo v celoti nadzorovano. Problem električne dominacije se posploši na problem k-električne dominacije. V diplomski nalogi so z definicijo obeh problemov predstavljena pravila za širjenje nadzora v omrežju. Za tem je podan in dokazan linearen algoritem za iskanje optimalne k-električne dominantne množice na drevesih. Sledi implementacija algoritma v programskem jeziku Java. V zaključku pa je dokazana NP-polnost problema električne dominacije na dvodelnih grafih. Ključne besede: električna dominacija, posplošena električna dominacija, drevo, Java, NP-poln problem.

16

17 Abstract The power domination problem is an optimization problem that has emerged together with the development of the power networks. It is important to control the voltage and current in all the nodes and links in a power network. Measuring devices are expensive, which is why there is a tendency to place a minimum number of devices in a power network so that the network remains fully supervised. The k-power domination is a generalization of the power domination. The thesis represents the rules of the dissemination of the control in the network. A linear algorithm is provided for finding the optimal k-power dominating set on trees and followed by the implementation of the algorithm in Java. At the end NP-completeness for the power domination problem on bipartite graphs is proved. Keywords: power domination, general power domination, tree, Java, NP-complete problem.

18

19 Poglavje 1 Uvod Začetki elektrike segajo vse do starih Grkov, ki so poznali statično elektriko. Kos palice, ki je bil drgnjen ob krzno, je namreč privlačil krzno. Okoli leta 1800 je nato Alessandro Volta odkril baterijo, prvo javno oskrbo z električno energijo pa so leta 1881 s prižigom uličnih svetilk predstavili v mestu Surrey v Veliki Britaniji [6, 7, 8]. V 20. stoletju se je razvoj nadaljeval, začele so nastajati številne elektrarne, s tem pa so se pojavila velika električna omrežja. Z večanjem omrežij je bilo potrebno nadzorovati tok in napetost na kablih. Za merjenje toka in napetosti so obstajale fazne merilne naprave (PMU phase measurement units), ki so predstavljale precejšen strošek za vzdrževalca omrežja. Da bi se stroški nabave in vgradnje v omrežje minimizirali, bi bilo idealno postaviti minimalno število teh naprav v omrežje. Ker obstajajo dodatna pravila, ki napravam omogočajo nadzirati tudi oddaljene točke in povezave, postane iskanje mest za postavitev najmanjšega števila naprav precej zahtevno. Od tod se je razvil problem električne dominacije. Problem električne dominacije je splošnejša oblika klasičnega problema dominantne množice, kjer je potrebno na grafu G poiskati najmanjšo množico vozlišč S G tako, da so vsa vozlišča grafa G nadzorovana. Pri tem vozlišče v množici S nadzoruje sebe in vse svoje sosede [4]. Pri problemu električne dominacije iščemo najmanjšo množico vozlišč na enak način, vendar je to le prvi korak. Nadzor iz posameznega vozlišča se lahko tokrat tudi širi. Če so vsa sosednja vozlišča nadzorovanega vozlišča razen enega nadzorovana, postane nadzorovano tudi preostalo vozlišče. k-električna dominacija se od preproste električne dominacije razlikuje v doda- 1

20 2 POGLAVJE 1. UVOD tnem parametru k, ki določa stopnjo posplošenosti problema. Natančneje, parameter k pove, največ koliko nenadzorovanih sosedov lahko ima neko nadzorovano vozlišče, da lahko širi nadzor med preostale nenadzorovane sosede. V prvem poglavju bomo natančno definirali oba problema: električno dominacijo in k-električno dominacijo. Nato se bomo osredotočili na k-električno dominacijo in pokazali, v kakšnih povezavah so med sabo električne dominacije pri različnih parametrih k. Nato bomo na podlagi parametra k in velikosti grafa G podali omejitev za največjo možno optimalno k-električno dominantno množico. Drugo poglavje namenjamo iskanju k-električne dominantne množice na drevesih. Predstavili bomo linearen algoritem in nato implementacijo v programskem jeziku Java. Pri implementacij bomo za grafični vmesnik uporabili knjižnico GraphStream. V zadnjem poglavju pa dokažemo, da je problem električne dominacije NPpoln problem. Dokler je N P P pomeni, da je nesmiselno iskati algoritem, ki bi problem rešil v polinomskem času. Zato je bolje razviti kakšen aproksimacijski algoritem, hevristični algoritem, ali pa se poslužiti drugačnih metod.

21 Poglavje 2 Električna dominacija V tem poglavju si bomo najprej ogledali osnovno električno dominacijo, ki ji bo sledila posplošena električna dominacija in več trditev v povezavi s splošno električno dominacijo. Najprej moramo definirati dve različni soseščini, ki ju bomo uporabljali v nadaljevanju. Naj bo graf G = (V, E), kjer je množica V množica vozlišč grafa G, množica E pa množica povezav grafa G. Množico vseh sosedov vozlišča v označimo z N(v), torej N(v) = {u V (G) : uv E(G)}. Množici N(v) pravimo odprta soseščina vozlišča v. Če odprti soseščini dodamo vozlišče v, dobimo zaprto soseščino N[v], kjer je N[v] = N(v) {v}. 2.1 Osnovna električna dominacija Problem električne dominacije smo opisali že v uvodu. V tem poglavju bomo uvedli nove oznake in definirali nove pojme. Označimo za nadzorovano množico množico vseh nadzorovanih vozlišč v določenem trenutku. Tedaj je širjenje nadzora na grafu določeno takole. Definicija 2.1. [1, 2] (Nadzorovana množica) Naj bo G = (V, E) graf in S V (G). Nadzorovana množica (PG i (S)) i 0 na koraku i je določena z začetnim pravilom P1 in širitvenim pravilom P2: P1: Za vsako vozlišče v S so vozlišče v in vsa njegova sosednja vozlišča dodani v nadzorovano množico PG 0(S). 3

22 4 POGLAVJE 2. ELEKTRIČNA DOMINACIJA P2: Če je vozlišče v PG i (S) in je vozlišče u edino sosednje vozlišče vozlišča v, ki ni v nadzorovani množici PG i (S), potem je vozlišče u dodano v nadzorovano množico v naslednji iteraciji: u P i+1 G (S). Opazimo, da se nadzorovana množica z vsako iteracijo poveča. Širjenje se zaključi, ko v drugem pravilu ne najdemo nadzorovanega vozlišča z enim nenadzorovanim sosedom, ki bi omogočal širjenje. Definicija 2.2. [2] (Električna dominantna množica) Množica S je električna dominantna množica takrat, kadar velja P G (S) = V (G). Najmanjši kardinalnosti takšne množice pravimo električno dominantntno število γ P (G). γ P (G)-množica je najmanjša električna dominantna množica grafa G. Če je PG i (S) = V (G) za nek i 0, potem s podano električno dominantno množico S uspešno nadzorujemo celoten graf G, vendar pri tem nimamo zagotovila, da je električna dominantna množica S tudi optimalna. Tako dobimo problem električne dominacije, kjer je potrebno poiskati najmanjšo električno dominantno množico S, da bo PG (S) = V (G). 2.2 Posplošena električna dominacija Posplošena električna dominacija se od osnovne razlikuje v tem, da lahko vozlišče širi nadzor med svoje sosede, tudi če ima nenadzorovanih sosedov več kot enega. Definicija 2.3. [2] (Nadzorovana množica) Naj bo G = (V, E) graf in S V (G). Nadzorovana množica (P i G (S)) i 0 na koraku i je določena z začetnim pravilom P1 in širitvenim pravilom P2: P1: PG 0 (S) = N[S], P2: P i+1 G (S) = {N[v] : v P G i (S) in N[v]\P G i (S) k}. Definicija 2.4. [2] (k-električna dominantna množica) Množica S je k-električna dominantna množica, če velja P (S) = V (G). Najmanjšo kardinalnost takšne množice označimo z γ P,k (G). γ P,k (G)-množica pa je množica z najmanjšo kardinalnostjo.

23 2.3. POVEZAVA MED K- IN (K+1)-ELEKTRIČNO DOMINACIJO 5 Opazka 2.5. [2] Vzemimo graf G in množici S, S V (G). Če je P i (S) P j (S ) za neki naravni števili i in j, je potem tudi P i+1 (S) P j+1 (S ) in zato P (S) P (S ). Torej, če je množica S tudi k-električna dominantna množica, je množica S tudi k-električna dominantna množica. 2.3 Povezava med k- in (k+1)-električno dominacijo Poglejmo si, v kakšni povezavi so k-električne dominacije pri različnih vrednosti parametra k. Trditev 2.6. [2] Naj bo množica S tudi k-električna dominantna množica. Potem je množica S tudi k -dominantna množica za vsak k k in velja naslednja veriga neenakosti: γ(g) = γ P,0 (G) γ P,1 (G) γ P,2 (G) Dokaz. Najprej dokažimo trditev, da je množica S tudi k -dominantna množica za vsak k k. Če najprej vzamemo i = 0, dobimo PG,k 0 (S) = N[S] = P G,k 0 (S). Za vsak naslednji korak i uporabimo pravilo P2. Če je pravilo P2 izpolnjeno za parameter k, sledi, da je izpolnjeno tudi za parameter k. To vidimo iz pogoja N[v]\PG(S) i k k. Tedaj velja PG,k i (S) P G,k i (S) za vsak i. Če množica S nadzoruje celoten graf, velja V (G) = PG,k (S) P G,k i (S). Torej je PG,k i (S) = V (G) in zato je množica S tudi k -električna dominantna množica. Da neenakosti iz trditve 2.6 ne moremo izboljšati, sledi iz naslednjega rezultata.

24 6 POGLAVJE 2. ELEKTRIČNA DOMINACIJA Trditev 2.7. [2] Naj bo {x} n i=0 končno nenaraščajoče zaporedje naravnih števil. Potem obstaja graf G tako, da je γ P,k (G) = x k za vsak k, 0 k n. Dokaz. Za vsak k, 0 k n, vzamemo x k x k+1 kopij grafa K 1,k+1 in x n+1 nastavimo na 0. Iz centrov zvezd sestavimo kliko tako, da vsak center povežemo z vsakim drugim centrom. Tedaj mora k-električna dominantna množica S vsebovati vsaj eno vozlišče iz vsake zvezde K 1,j, kjer je j k + 1. Recimo, da to ni res. Naj obstaja zvezda K 1,i, ki ne vsebuje vozlišča v množici S. Potem bo prvo nadzorovano vozlišče v zvezdi K 1,i centralno vozlišče zvezde. Ker ima centralno vozlišče vsaj k + 1 nenadzorovanih sosedov (listov zvezde K 1,i ), ne more širiti nadzora med njimi. To je v protislovju s predpostavko, da je množica S tudi k- električna dominantna množica. Torej množica S res vsebuje vsaj eno vozlišče iz vsake zvezde K 1,j. Naj bo število z enako številu zvezd K 1,j, za katere je j k + 1. Tedaj vemo, da je γ P,k (G) z. Pokažimo, da velja γ P,k (G) = z. V množico S dodamo centre zvezd K 1,j. Označimo eno od teh vozlišč z v. Ker je vozlišče v v množici S, so po pravilu P1 nadzorovana vsa vozlišča v kliki, ki jo sestavljajo centri zvezd. V naslednji iteraciji širijo nadzor centri zvezd K 1,j, kjer je j k. Torej smo pokrili celoten graf G in dobimo γ P,k (G) = z. Za konec še natančno preštejmo število zvezd K 1,j : z = (x k x k+1 ) + (x k+1 x k+2 ) + + (x n x n+1 ) = x k x n+1 = x k. Torej je γ P,k (G) = x k. 2.4 Implementacija grafa zvezde v kliki V tem razdelku je podana implementacija primera iz trditve 2.7. Vhodni podatek za program je seznam nenaraščajočih pozitivnih celih števil seq in parameter k za stopnjo posplošenosti. V rezultatu dobimo izrisan graf, ki ima označeno kliko in optimalno k-električno dominantno množico. V dokazu trditve smo najprej definirali zvezde K 1,i (G) in nato iz korenov zvezd sestavili kliko. Pri implementaciji smo ta vrstni red obrnili. Za začetek ustvarimo

25 2.4. IMPLEMENTACIJA GRAFA ZVEZDE V KLIKI 7 nov razred ConnectedStars, ki mu nastavimo atribut id. Ta je potreben zgolj za kreiranje novih vozlišč in nima pomembnih funkcij. S funkcijo createclique zgradimo kliko. S funkcijo compute in createstar graf dopolnimo do ustreznih zvezd K 1,i (G), ki bi nastale ob odstranitvi povezav klike. Vse komponente nato povežemo v glavnem programu main. 1 p u b l i c s t a t i c Node [ ] c r e a t e C l i q u e ( Graph g, i n t s i z e ) { 2 3 Node [ ] nodes = new Node [ s i z e ] ; 4 f o r ( i n t i = 0 ; i < s i z e ; i++ ) { 5 Node n = g. addnode ( I n t e g e r. t o S t r i n g ( i d += 1 ) ) ; // u s t v a r i v o z l i s c e 6 nodes [ i ] = n ; // dodaj v seznam 7 f o r ( i n t j = 0 ; j < i ; j++ ) { // dodaj povezave s p r e o s t a l i m i v o z l i s c i 8 g. addedge ( I n t e g e r. t o S t r i n g ( i d += 1 ), nodes [ j ], n ) ; // dodaj povezovo 9 } 10 } 11 r e t u r n nodes ; 12 } Program 2.1: Funkcija kreira kliko. 1 p u b l i c s t a t i c void compute ( Graph g, i n t [ ] seq, Node [ ] nodes, i n t domnum ) { 2 i n t counter = 0 ; 3 // zanka po r a z l i c n i h v r s t a h zvezd 4 f o r ( i n t k = 0 ; k < seq. l e n g t h 1 ; k++ ) { 5 i n t d i f = seq [ k ] seq [ k +1]; 6 // k o p i j e zvezd z enakim s t e v i l o m l i s t o v 7 f o r ( i n t j = 0 ; j < d i f ; j++ ) { 8 c r e a t e S t a r ( g, nodes [ counter+j ], 1, k+1 ) ; // f u n k c i j a, k i u s t v a r i zvezdo 9 // pobarvaj c e n t e r zvezde, ce l e to u s t r e z a pogoju 10 i f ( k>= domnum ) { 11 nodes [ counter+j ]. s e t A t t r i b u t e ( u i. c l a s s, r e q u i r e d ) ; 12 } 13 } 14 // p r e s t a v i counter na z a c e t e k n a s l e d n j e g a s k l o p a c e n t r o v 15 counter += d i f ; 16 } 17 } Program 2.2: Funkcija za izdelavo pravilnega števila kopij zvezd.

26 8 POGLAVJE 2. ELEKTRIČNA DOMINACIJA 1 p u b l i c s t a t i c void c r e a t e S t a r ( Graph g, Node root, i n t length, i n t d e n s i t y ) { 2 f o r ( i n t i = 0 ; i < d e n s i t y ; i++ ) { 3 Node parent = r o o t ; // parent j e v o z l i s c e, k i bo d o b i l o novega soseda 4 f o r ( i n t j = 0 ; j < l e n g t h ; j++ ) { 5 Node c h i l d = g. addnode ( I n t e g e r. t o S t r i n g ( i d += 1 ) ) ; // nov s osed 6 g. addedge ( I n t e g e r. t o S t r i n g ( i d += 1 ), parent, c h i l d ) ; // nova povezava 7 parent = c h i l d ; // n a s t a v i novo v o z l i s c e 8 } 9 } 10 } Program 2.3: Funkcija kreira zvezdo. 1 p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { 2 3 // n e n a r a s c u j o c e z a p o r e d j e p o z i t i v n i h c e l i h s t e v i l 4 i n t [ ] seq = {7, 5, 5, 3, 2, 0 } ; 5 i n t k = 3 ; 6 7 // u s t v a r i g r a f i n ga i n i c i a l i z i r a 8 Graph g = new SingleGraph ( Graph ) ; 9 g. addattribute ( u i. s t y l e s h e e t, s t y l e S h e e t ) ; 10 g. d i s p l a y ( ) ; Node [ ] nodes = c r e a t e C l i q u e ( g, seq [ 0 ] ) ; // f u n k c i j a n a r e d i k l i k o i n vrne seznam v o z l i s c 13 c o l o r i z e C l i q u e ( nodes ) ; // f u n k c i j a pobarva v o z l i s c a v k l i k i modro 14 compute ( g, seq, nodes, k ) ; // f u n k c i j a k r e i r a zvezde, k j e r so c e n t r i zvezd v o z l i s c a i z k l i k e 15 } Program 2.4: Glavni program. Primer, ki smo si ga izbrali, je enak primeru iz članka [2]. Za seznam smo vzeli števila {7, 5, 5, 3, 2, 0} in k = 3. Ta dva parametra lahko v skladu s pravili poljubno spremenimo in tako dobimo drugačen rezultat. Rezultat za primer v prejšnjem odstavku prikazuje slika 2.1. Rdeča vozlišča predstavljajo vozlišča v k-električni dominantni množici. Modra in rdeča vozlišča skupaj pa predstavljajo kliko.

27 2.5. MEJA ZA K-ELEKTRIČNO DOMINANTNO ŠTEVILO 9 Slika 2.1: Graf, kjer so centri zvezd med sabo povezani v kliko. 2.5 Meja za k-električno dominantno število V nadaljevanju bomo spoznali nekaj trditev in lem, nato pa na podlagi števila vozlišč in parametra k v trditvi podali zgornjo mejo za k-električno dominantno število. Trditev 2.8. k + 1. Potem velja [2] Naj bo G povezan graf in naj bo največja stopnja grafa (G) γ P,k (G) = 1. Dokaz. Trdimo, da je množica S = {v} tudi k-električna dominantna množica grafa G za vsako vozlišče v. Naj bo w PG i (S) poljubno nadzorovano vozlišče na koraku i različno od v, i 0. Vozlišče w mora imeti v PG i (S) vsaj eno sosednje vozlišče, saj drugače vozlišče w ne bi moglo biti nazdorovano iz množice S = {v}. Zato je N(w)\P i G(S) d(w) 1 k. Druga neenakost velja po predpostavki (G) k + 1. Od tod sledi N(w) P i+1 (S). To pomeni, da lahko vsako vozlišče, ko postane nadzorovano, v naslednji iteraciji doda med nadzorovane še vse svoje sosede. Torej velja P i+1 G (S) = N[PG i (S)]. Zaradi povezanosti grafa G pa dobimo P G (S) = V (G).

28 10 POGLAVJE 2. ELEKTRIČNA DOMINACIJA Grafi z maksimalno stopnjo (G) manjšo ali enako k+1 teoretično niso posebej zanimivi, saj je dovolj v k-električno dominantno množico vstaviti eno poljubno vozlišče in graf bo v celoti nadzorovan. V nadaljevanju bomo zato obravnavali grafe z maksimalno stopnjo vsaj k +2. Takrat rešitev problema k-električne dominantne množice ni trivialno določena. Trditev 2.9. [2] Naj bo množica S tudi k-električna dominantna množica na grafu G. Če množica S vsebuje vozliše v stopnje največ k + 1, potem je množica S\{v} {u} tudi k-električna dominantna množica na grafu G za vsak u N(v). Dokaz. Naj bo S = (S\{v}) {u}. Ker je u S in u N(v), po pravilu P1 k-električne dominacije velja, da je u, v P 0 (S ). Ob uporabi predpostavke d(v) k + 1 je število nenadzorovanih sosedov vozlišča v v P 0 (S ) največ k: N(v)\P 0 (S ) d(v) 1 k. Vozlišče v izpolnjuje pogoj širjenja iz pravila P2, zato je N[v] P 1 (S ). Torej velja P 0 (S) P 1 (S ). Po opazki 2.5 je množica S tudi k-električna dominantna množica na grafu G. Trditev [2] Naj bo G povezan graf z največjo stopnjo vsaj k + 2. Potem obstaja γ P,k (G)-množica, ki vsebuje zgolj vozlišča stopnje vsaj k + 2. Dokaz. Naj bo množica S γ P,k (G)-množica, ki vsebuje največje možno število vozlišč stopnje vsaj k + 2. Predpostavimo, da obstaja vozlišče v S, ki je stopnje največ k + 1. Naj bo w vozlišče, ki je najbližje vozlišču v in je stopnje vsaj k + 2. To pomeni, da je na poti med v in w minimalno število vozlišč in so vsa vozlišča stopnje največ k + 1. Vzemimo torej najkrajšo pot p = (x 0, x 1,..., x j ), kjer je x 0 = v in x j = w. Če uporabimo trditev 2.9 iterativno, je množica S i = S\{v} {x i } k-električna dominantna množica na grafu G za vsak i, 1 i j. To je res tudi za i = j. Ker je x j = w, dobimo v množici S j = S\{v} {w} eno vozlišče stopnje vsaj k + 2 več kot v S. Vozlišče v s stopnjo največ k + 1 namreč zamenjamo z vozliščem w,

29 2.5. MEJA ZA K-ELEKTRIČNO DOMINANTNO ŠTEVILO 11 ki pa je stopnje vsaj k + 2. Torej smo v protislovju s predpostavko, da množica S vsebuje največje možno število vozlišč stopnje vsaj k + 2. Definicija [2] S-privatna soseščina vozlišča v S je množica tistih sosednjih vozlišč vozlišča v, ki nimajo soseda v množici S\{v}. S-privatno soseščino označimo z eps(v, S) (električna privatna soseščina). Trditev [2] Naj bo graf G povezan graf z maksimalno stopnjo vozlišča (G) k + 2. Potem obstaja γ P,k (G)-množica S tako, da ima vsako vozlišče v v množici S vsaj k + 1 S-privatnih sosedov: eps(v, S) k + 1 za vsak v S. Dokaz. Naj bo množica S γ P,k (G)-množica z vozlišči, ki imajo po trditvi 2.10 stopnjo vsaj k + 2. Če za vsako vozlišče v S velja eps(v, S) k + 1, potem trditev velja. Predpostavimo sedaj, da obstaja vozlišče v S tako, da je eps(v, S) k. Obravnavajmo dve možnosti. 1) Naj bo vozlišče w S sosednje vozlišču v. Trdimo, da je množica S = S\{v} tudi k-električna dominantna množica na grafu G. Ker je w S, je v P 0 (S ) in po predpostavki eps(v, S) k dobimo N(v)\P 0 (S ) = eps(v, S) k. Dalje velja N[v] P 1 (S ) in zato je P 0 (S) P 1 (S ). Po opazki 2.5 je množica S tudi k-električna dominantna množica na G. To pa je v protislovju z minimalnostjo množice S, saj je S = S\{v} < S. 2) Naj bo vozlišče v S brez soseda v množici S. Ker je d(v) k +2 in je moč S-privatne soseščine vozlišča v enaka eps(v, S) k, obstaja vozlišče w N(v) in vozlišče x S tako, da je vozlišče w N(x). Vozlišče w zaradi vozlišča v ni privatni sosed vozlišča x. Naj bo S = (S\{v}) {w}, če je d(w) k + 2, sicer naj bo S = S\{v}.

30 12 POGLAVJE 2. ELEKTRIČNA DOMINACIJA Sedaj trdimo, da je množica S tudi k-električna dominantna množica. V obeh primerih velja v N(w) P 1 (S ). V prvem primeru je vozlišče w S in zato je v P 0 (S ) P 1 (S ). V drugem primeru imamo d(w) k + 1 in vozlišče x S. Zato lahko uporabimo širitveno pravilo P2. Če sedaj upoštevamo predpostavko eps(v, S) k, velja N(v)\P 1 (S ) eps(v, S) k. Od tod sledi, da lahko vozlišče v v naslednji iteraciji razširi nadzor na svoje sosede. Torej je N[v] P 2 (S ) in zato dobimo P 0 (S) P 2 (S ). Po opazki 2.5 sedaj sledi, da je množica S tudi k-električna dominantna množica. Ker ima množica S eno vozlišče manj kot množica S, ki je po definiciji optimalna množica, smo prišli do protislovja. Torej ima vsako vozlišče v optimalni k-električni dominantni množici S vsaj k + 1 S-privatnih sosedov. Prišli smo do glavne trditve v tem poglavju. Poiskati želimo ostro zgornjo mejo za velikost optimalne k-električne dominantne množice. Poznavanje zgornje meje nam pomaga pri iskanju rešitve. Če je množica S tudi k-električna dominantna množica in je velikost množice S večja od zgornje meje, lahko sklepamo, da množica S zagotovo ni optimalna rešitev. Če pa je velikost množice S pod zgornjo mejo, smo optimalni rešitvi relativno blizu. Možno je, da smo optimalno rešitev tudi našli, vendar nam v splošnem zgornja meja ne da tega zagotovila. Izrek Naj bo G povezan graf reda n = V k + 2. Potem velja Meja je najboljša možna. γ P,k (G) n k + 2. (2.1)

31 2.5. MEJA ZA K-ELEKTRIČNO DOMINANTNO ŠTEVILO 13 Dokaz. Veljavnost neenakosti 2.1 dobimo neposredno iz trditve 2.8 in trditve Če je (G) k + 1, po trditvi 2.8 velja γ P,k (G) = 1. Po predpostavki izreka 2.13 imamo n k + 2, zato dobimo γ P,k (G) = 1 n k + 2. Če je (G) k + 2, po trditvi 2.12 obstaja γ P,k (G)-množica S, ki vsebuje samo vozlišča z vsaj k + 1 S-privatnimi sosedi. Od tod sledi, da je število vseh privatnih sosedov množice S enako S (k + 1) = S (k + 1). i=1 Zraven prištejemo še vsa vozlišča iz množice S in vsota le-teh ne more prerasti števila vseh vozlišč v grafu G: S (k + 1) + S = S (k + 2) V (G) = n oziroma S (k + 1) + S V (G). Ker je γ P,k (G) S, dobimo γ P,k (G)(k + 2) S (k + 2) n in od tod γ P,k (G) n k+2. Poiskati moramo še primer, s katerim dosežemo zgornjo mejo. Naj bo G povezan graf reda n. Vozlišča grafa G označimo z v 1, v 2,..., v n. Naj bo H 1, H 2,..., H n družina grafov na k + 1 vozliščih. Nov graf G zgradimo tako, da vzamemo disjunktivno unijo teh grafov in dodamo povezave tako, da vozlišče v i povežemo z vsemi vozlišči v H i za vsak i, 1 i n. Pokažimo, da mora k-električna dominantna množica grafa G vsebovati vsaj eno vozlišče iz množice vozlišč V (H i ) {v i }. Dokazujemo s protislovjem. Recimo, da obstaja število j, 1 j n, in k-električna dominantna množica S, ki ne vsebuje vozlišča iz množice V (H j ) {v j }. Na začetku, pred uporabo pravil P1 in P2, v množici H j ni nadzorovanega vozlišča, zato je P 0 (S) V (H j ) =. po predpostavki Naj bo i N takšno najmanjše število, da obstaja vozlišče x V (H j ) P i (S). Vozlišče x in število

32 14 POGLAVJE 2. ELEKTRIČNA DOMINACIJA h 4 v i h 5 h 3 h 1 h 2 Graf H i Preostali del grafa G Graf G Slika 2.2: Primer grafa G z vozliščem v i ter podgrafom H i na petih vozliščih. i zagotovo obstajata, saj je množica S tudi k-električna dominantna množica, ki lahko s pomočjo pravil P1 in P2 nadzoruje celoten graf. To pomeni, da od i- te iteracije naprej nadzorujemo tudi x. Ker je vozlišče x dodano v nadzorovano množico P i (S), obstaja sosed y N(x), za katerega velja y P i 1 (S). Vozlišče x ima natanko k + 1 sosedov, vozlišče v j ter k vozlišč v H j. Ker je eno od teh vozlišče y, ki je nadzorovano, ima vozlišče x največ k sosedov, ki niso v P i 1 (S). Ker je N(x) V (H j ) {v j } in V (H j ) P i 1 (S) =, sledi v j = y P i 1 (S). Če pogledamo vozlišče v j, velja N[v j ]\P i 1 (S) V (H j ). Zato je N[v j ]\P i 1 (S) V (H j ) = k + 1. To pomeni, da vozlišča v grafu H j ne morejo biti nadzorovana, saj širitvenega pravila P2 na vozlišču v j ne moremo uporabiti. Število nenadzorovanih sosedov vozlišča v j je namreč več kot k. Tako pridemo do protislovja. Torej mora k-električna dominantna množica grafa G vsebovati vsaj eno vozlišče iz množice V (H i ) {v i } za vsak i, 1 i n. To pomeni, da k-električna dominantna množica izmed vozlišč v V (G ) vsebuje vsaj n vozlišč. Ker je V (G ) = n(k + 2) in γ P,k (S) = n, v trditvi dosežemo enakost γ P,k (G ) = n = n(k + 2) k + 2 = V (G ) k + 2.

33 Poglavje 3 Električna dominacija na drevesih Rešitev problema k-električne dominacije je v splošnem NP-poln problem. Mi si bomo ogledali iskanje k-električne dominantne množice na drevesih. Predstavili bomo algoritem ter implementacijo algoritma v programskem jeziku Java. Problem k-električne dominacije na drevesih je linearne časovne zahtevnosti. Algoritme za iskanje k-električne dominantne množice najdemo v [2, 4, 5]. Predstavili bomo algoritem iz članka [2]. Glavna ideja je postopno brisanje listov. V ta namen za vsako vozlišče uvedemo posebne oznake, ki nosijo dodatne informacije. Algoritem jih uporablja za svoje izvajanje in določanje k-električne dominantne množice. 3.1 Predpriprave Preden se lotimo algoritma, najprej vsakemu vozlišču dodamo dve oznaki: a v, b v. Oznaka a v lahko zavzame tri vrednosti: a v {R, F, B}. Oznaka R (required) označuje vozlišče v k-električni dominantni množici. Oznaka F (free) označuje nadzorovano vozlišče, ki lahko širi nadzor, in oznaka B (bound) označuje nenadzorovano vozlišče. V nadaljevanju bomo rekli, da je vozlišče v v stanju R, če je a v = R, in enako za stanji F in B [2]. Druga oznaka je b v. To je število, ki se uporablja predvsem v stanjih F in 15

34 16 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH B. Oznaka pove, h koliko sosedom lahko pripadajoče vozlišče širi nadzor. Pri k-električni dominaciji vrednost oznake ne preseže vrednosti k [2]. Poglejmo si definicijo L-električne dominantne množice, ki je splošnejša oblika definicije k-električne dominantne množice. Definicija 3.1. [2] Vsakemu vozlišču grafa G pripnemo oznako L(v) := (a v, b v ), kjer je a v {R, F, B} in b v {0, 1,..., k}. L-električna dominantna množica S grafa G je podmnožica množice vozlišč V (G) tako, da za vsako vozlišče v z oznako a v = R velja v S. Nadzorovana množica PG,L i (S) na koraku i, i 0, je definirana po naslednjih dveh pravilih: (PL1) P 0 G,L (S) = N[S] {v : a v = F }, (PL2) P i+1 G,L (S) = P i G,L (S) {N[v] : v P i G,L (S) in N[v]\P i G,L (S) b v}. Začetno nadzorovano množico L-električne dominantne množice inicializiramo z N[S], kar je enako kot pri k-električni dominaciji. Dodamo pa še vozlišča v stanju F. Posploši se tudi širitveni pogoj. V k-električni dominaciji je pogoj širjenja nadzora iz nadzorovanega vozlišča v izpolnjen, če je število nenadzorovanih sosedov N[v]\PG,L i (S) manjše od k. Število k je skupno vsem vozliščem. V L- električni dominaciji pa je pogoj širnjena nadzora določen z oznako b v za vsako vozlišče posebej. ravno k-električno dominacijo. Če vsakemu vozlišču v V (G) nastavimo L(v) = (B, k), dobimo Kadar bo vozlišče v P i G,L (S) zadoščalo pogoju N[v]\P i G,L (S) b v, bomo rekli, da vozlišče v zadošča širitvenemu pogoju L-PC (L-propagation condition). Z γ P,L (G) bomo označili L-električno dominantno število, ki je definirano kot najmanjša kardinalnost L-električne dominantne množice na grafu G. γ P,L (G)- množica pa naj bo optimalna L-električna dominantna množica na grafu G. Sedaj je za algoritem vse pripravljeno. 3.2 Algoritem Algoritem Naj bo G drevo in L oznaka vozlišč: L(v) := (a v, b v ). Naj bo vozlišče x list drevesa G in vozlišče y sosednje vozlišče vozlišča x. Naj bo G = G x in L funkcija oznak na množici vozlišč V = V \{x}. Velja naslednje:

35 3.2. ALGORITEM 17 (1) Če je a x = R, potem je γ P,L (G) = γ P,L (G ) + 1 in a y = F, kjer je a y = B. Sicer za trditve od (2) do (5) predpostavimo a x R. (2) Če je (a y = R) ali (a x = F in b x = 0), potem je γ P,L (G) = γ P,L (G ). (3) Če je a x = B in b y > 0, potem je γ P,L (G) = γ P,L (G ) in b y = b y 1. (4) Če je a x = B in b y = 0, potem je γ P,L (G) = γ P,L (G ) in a y postane R. (5) Če je a x = F, b x > 0 in a y R, potem je γ P,L (G) = γ P,L (G ) in a y = F. Dokaz. (1) Naj bo S γ P,L (G)-množica. Ker je a x = R, je vozlišče x v dominantni množici S. Naj bo množica S = S\{x}. Z indukcijo pokažimo, da za korak i velja PG i,l (S ) = P i G,L (S)\{x}. Opomnimo, da je vozlišče x list. Baza indukcije: Na koraku i = 0 imamo v množici PG,L 0 (S)\{x} vsa vozlišča iz množice S ter njihove sosede. Odstraniti moramo le vozlišče x, medtem ko edino sosednje vozlišče y ostaja v nadzorovani množici. V nadzorovani množici P 0 G,L (S ) je vse enako, razen pri vozlišču x in njegovemu edinemu sosedu y, saj vozlišče x / S. Ker pa je a y B, je vozlišče y nadzorovano. Torej je P 0 G,L (S ) = P 0 G,L (S)\{x}. Indukcijska predpostavka: Naj bo sedaj enakost P i G,L (S ) = P i G,L (S)\{x} resnična do koraka i 0. Indukcijski korak: Naj bo vozlišče v PG,L i (S)\{x}. Po indukcijski predpostavki je vozlišče v PG i,l (S ). Dalje velja N G [v]\pg,l i (S) = N G [v]\p G i,l (S ). V enakosti bi edini problem povzročili vozlišči x in y, ki pa tako nista vsebovani niti na levi niti na desni strani enakosti. Zato enakost velja. Od tod dobimo b v = b v za vse v P i G,L (S ). To velja tudi, če je v = y. Povezava xy je namreč nadzorovana, ali pa je ni, zato ne dodaja vrednosti oznaki b y. Torej sledi, da vozlišče v zadošča L-PC na G natanko tedaj, ko zadošča L -PC na G. Od tod sledi, da je PG i,l (S ) = P i G,L (S)\{x} za vsak i in zato je množica S tudi L -električna dominantna množica na grafu G. Ker je S = S\{x}, kjer je množica S optimalna L-električna dominantna množica, velja γ P,L (G) γ P,L (G ) + 1. Ugotovili smo, da je kardinalnost množice S vsaj za eno manjša od kardinalnosti optimalne L-električne dominantne množice S. Zanima nas, ali je to optimum. Naj bo sedaj množica S tudi γ P,L (G )-množica. Naj bo S = S +{x}. Podobno velja P i G,L (S) = P i G,L (S ) {x} za vsak i. Vozlišče x ne vpliva na širjenje nadzora, ker se edinemu sosedu y oznaka b y ne spremeni: b y = b y. Vozlišče x poskrbi le

36 18 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH zase, da postane nadzorovano. Tako je množica S tudi L-električna dominantna množica na G. Torej velja, da je kardinalnost optimalne L-električne dominantne množice na grafu G največ za 1 večja od kardinalnosti optimalne množice S : γ P,L (G) γ P,L (G ) + 1. Od tod sledi γ P,L (G) = γ P,L (G ) + 1. Obdelali smo primer, ko je a x = R. V nadaljevanju bomo privzeli a x R. Naj bo S γ P,L (G)-množica. Predpostavimo, da vozlišče x / S. V nasprotnem primeru lahko vzamemo množico S = S\{x} {y}. Torej vozlišče x, ki je list na drevesu G, v množici S zamenjamo s staršem y. Ker velja PL 0(G) P L 0(S ), je množica S po opazki 2.5 tudi L-električna dominantna množica. Množici S in S sta istega reda, zato je množica S prav tako optimalna množica. (2) Če je a y = R, postane vozlišče x na grafu G nadzorovano v začetni iteraciji i = 0. Za širjenje nadzora na ostalih vozliščih je to enako, kot da bi vozlišče x odstranili z grafa G, saj je b y v obeh primerih enak: b y = b y. vozlišča x dobimo ravno graf G. dominantni množici, sledi γ P,L (G) = γ P,L (G ). je Preostane nam še drugi del, kjer je a x = F in b x = 0. Z odstranitvijo Če še upoštevamo, da vozlišče x ni v L-električni Naj bo množica S V (G)\{x} množica, ki ne vsebuje vozlišča x. Trdimo, da za vsak i, i 0. Dokažimo z indukcijo. P i G,L (S) {x} = P i G,L(S) Baza indukcije: Če upoštevamo a x = F, po uporabi pravila PL1 enakost za i = 0 velja: PG 0,L (S) {x} = P 0 G,L (S). Natančneje, razmislek je enak razmisleku v bazi indukcije primera (1). Indukcijska predpostavka: Predpostavimo, da enakost P i G,L (S) {x} = P i G,L (S) velja do koraka i 0. Indukcijski korak: Vsako vozlišče, ki zadošča L -PC na grafu G na koraku i, zadošča tudi L-PC na grafu G in obratno. Edino vozlišče, za katerega to mogoče ne velja, je vozlišče y. Vozlišče y lahko zadošča pogoju L -PC na G, vendar ne zadošča pogoju L-PC na grafu G, saj ima na grafu G enega soseda več. Dodatni sosed je vozlišče x. Ker pa je a x = F, je po pravilu PL1 vozlišče x P 0 G,L (S) P i G,L (S)

37 3.2. ALGORITEM 19 in zato N G [y]\p i G,L(S) N G [y]\p i G,L (S). Torej tudi vozlišče y zadošča pogoju L-PC tedaj, ko zadošča pogoju L -PC. Pokazali smo, da vsako vozlišče, razen vozlišče x, zadošča pogoju L -PC natanko tedaj, ko zadošča pogoju L-PC. Ker je b x = 0, je vozlišče x nepomembno tako za L -PC kot tudi za L-PC. Sedaj upoštevamo še indukcijsko predpostavko ter dobimo P i+1 i+1 G,L (S) = PG,L (S) {x}. (3) Naj bo S γ P,L (G)-množica, ki ne vsebuje vozlišča x. Trdimo, da je množica S tudi L -električna dominantna množica na grafu G. Najprej pokažimo, da za vsak i 0 velja P i G,L(S)\{x} P i G,L (S). Baza indukcije: Pri i = 0 uporabimo pravilo PL1 na grafu G in na grafu G. Dobimo nadzorovani množici P 0 G,L (S) ter P 0 G,L (S). Obe vsebujeta množico S in sosednja vozlišča množice S: N(S). Če vozlišče x / PG,L 0 (S), potem sta nadzorovani množici enaki. Če je vozlišče x P G,L 0 (S), je potem x N(S) zaradi a x R in dobimo PG,L 0 (S)\{x} = P G 0,L (S). Torej trditev velja. Indukcijska predpostavka: Predpostavimo, da velja inkluzija P i G,L (S)\{x} P i G,L (S) do koraka i 0. Indukcijski korak: Naj poljubno vozlišče v x zadošča pogoju L-PC na grafu G. To pomeni, da izpolnjuje pogoje širjenja nadzora k preostalim svojim sosedom. Če je v y, velja b v = b v in zato vozlišče v zadošča tudi L -PC na grafu G. Pokažimo, da velja enako za vozlišče y. Torej predpostavimo, da vozlišče y zadošča pogoju L-PC in glede na vozlišče x obravnavajmo dve možnosti. A) Naj bo vozlišče x PG,L i (S). Torej je vozlišče x že nadzorovano in je zato v nazdorovani množici. Ponovno ločimo dve množnosti glede na to, kako vozlišče x postane nadzorovano: (I) Če velja x P 0 G,L (S), pomeni, da je y S. Zato je N[y] P 0 G,L (S). (II) Sicer je vozlišče x bilo dodano v nadzorno množico kasneje. To pomeni, da je vozlišče y zadoščalo pogojem širjenja, torej pogoju L-PCju na enem od prejšnjih korakov j < i.

38 20 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH V obeh primerih je N[y] P i G,L (S). Ker je N G [y] N G[y], po indukcijski predpostavki velja N G [y] P i G,L (S ). Torej vozlišče y zadošča pogoju L -PC na grafu G. Do sedaj smo ugotovili, da vozlišče y zadošča pogoju L -PC, če zadošča pogoju L-PC in je x P 0 G,L (S). B) Poglejmo sedaj drugo možnost za vozlišče x: x / PG,L i (S). Tedaj velja N G [y]\pg,l(s) i = N G [y]\pg i,l (S) {x}. Zato iz pogoja N G [y]\p i G,L (S) b y (iz pravila PL2) sledi, da je N G [y]\p i G,L (S) b y 1 = b y v grafu G, saj vozlišče y v grafu G ne vsebuje vozlišča x. Torej, če vozlišče y zadošča pogoju L-PC, zadošča tudi pogoju L -PC. Tukaj upoštevamo tudi predpostavko b y > 0, ker mora biti b y 0. Pripomnimo, če vozlišče x zadošča pogoju L-PC na grafu G, potem mora zaradi pogoja v PL2 veljati x PG,L i (S). Vozlišče x pa je lahko postalo nadzorovano zgolj preko vozlišča y, zato je tudi y PG,L i (S). Torej ta primer ni pomemben za posebno obravnavo, saj je že vključen v primer A. To zaključi naš dokaz trditve, da je množica S tudi L -električna dominantna množica na grafu G. Naj bo sedaj S γ P,L (G )-množica. Najprej opazimo, da za vsak korak i 0 velja P i G,L (S ) P i G,L (S ). Če na desni strani grafu G odvzamemo vozlišče x in ustrezno popravimo označevanje L, dobimo enakost. Pri tem imamo v mislih, da je vozlišče x še vedno list drevesa. Torej do edinega problema pridemo, če na nekem koraku i vozlišče y zadošča pogoju L -PC na grafu G in ne zadošča pogoju L-PC na grafu G. Do tega lahko pride, ker ima vozlišče y na grafu G enega soseda več kot na grafu G : N G [y]\n G [y] = {x}. Da bi omenjeni problem nastal, bi moralo veljati b y b y. Ker pa med b y in b y velja zveza b y = b y + 1, do problema ne pridemo. Odkar je množica S tudi L -električna dominantna množica na grafu G, mora na nekem koraku vozlišče y zadoščati pogoju L -PC na grafu G. P i G,L (S ) P i G,L (S ), vozlišče v zadošča tudi pogoju L-PC na grafu G. vozlišče x postane nadzorovano na naslednjem koraku. Ker velja Tako

39 3.2. ALGORITEM 21 (4) Če je a y = R, potem poljubna L -električna dominantna množica S na grafu G vsebuje vozlišče y. Zato je množica S tudi L-električna dominantna množica na grafu G, saj vozlišče y nadzoruje tudi vozlišče x. Od tod sledi γ P,L (G) = γ P,L (G ), saj lahko za množico S vzamemo tudi optimalno L -električno dominantno množico na grafu G. Naj bo S γ P,L (G)-množica, ki ne vsebuje vozlišča x. S protislovjem dokažimo, da mora veljati y S. Recimo, da y / S. Potem velja naslednje. Če vozlišče x / PG,L 0 (S), vozlišče y zaradi b y = 0 nikoli ne ustreza pogoju L-PC. V tem primeru vozlišče x ne bo nikoli nadzorovano in pridemo v protislovje s predpostavko, da je S γ P,L (G)-množica. Torej je vozlišče x PG,L 0 (S). Ker je a x = B, mora biti vozlišče x N(S). Ker je N(x) = {y}, mora biti vozlišče y S. Prišli smo v protislovje s predpostavko, da y / S. Torej je y S. Od tod sedaj velja a y = R in γ P,L (G) = γ P,L (G ). (5) Naj velja a x = F, b x > 0 in a y R. Za vsako množico S, ki ne vsebuje vozlišča x, trdimo, da je PG,L(S) i PG i i+1,l (S) {x} PG,L (S). Od tod bi sledilo, da je množica S tudi L-električna dominantna množica na grafu G natanko tedaj, ko je množica S tudi L -električna dominantna množica na grafu G. Za i = 0 prva inkluzija velja, saj je P 0 G,L(S) = N[S] {v : a v = F } = N[S] {v : a v = F, v x} {x} N[S] {v : a v = F, v x} {x} = PG 0,L (S) {x}. Ker je a y = F in je tudi pogoj L-PC enak L -PC na preostalih vozliščih v / {x, y}, velja inkluzija tudi za vsak naslednji korak i: PG,L(S) i PG i,l (S) {x}. Za drugo inkluzijo opazimo, da je P 0 G,L (S)\{y} P 0 G,L (S), saj je a y = B in a y = F. Enakost a y = B ugotovimo iz b x > 0. Ker je x PG,L 0 (S) in x zadošča pogojem L-PC na grafu G, je vozlišče y PG,L 1 (S). Druga inkluzija torej velja za i = 0. Vozlišče y je torej edino vozlišče, ki je en korak kasneje v

40 22 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH nadzorovani množici P 0 G,L (S) kot v nadzorovani množici P 0 G,L (S). Zato so tudi sosednja vozlišča vozlišča y največ za eno iteracijo kasneje v nadzorovani množici. Od tod sledi, da vsako vozlišče, ki zadošča L -PC na grafu G na koraku i, zadošča tudi L-PC na grafu G na koraku i ali pa i+1. Torej velja P i G,L (S) {x} P i+1 G,L (S) in s tem smo dokazali tudi drugo inkluzijo. Naj bo množica S optimalna L-električna dominantna množica. Ker je množica S tudi L-električna dominantna množica na grafu G natanko tedaj, ko je množica S tudi L -električna dominantna množica na grafu G, dobimo γ P,L (G) = γ P,L (G ). 3.3 Implementacija Pri implementaciji bomo potrebovali drevo, zato bomo najprej implementirali generator drevesa, nato bo pa sledil algoritem iz razdelka 3.2. Majhnih dreves z nekaj vozlišči ni težko sprogramirati. Vozlišča in povezave lahko eksplicitno zakodiramo v kodo. Problem se pojavi, ko želimo zgraditi večje drevo z 100, 1000 ali več vozlišči. V tem primeru želimo imeti generator. Algoritem, ki smo ga razvili za generiranje dreves, je naslednji: ALGORITEM ZA GENERIRANJE DREVES vhod: p - število vozlišč izhod: G - drevo begin dodaj v graf G začetno vozlišče v; while (število vozlišč ne doseže podanega števila vozlišč) dodaj v graf G novo vozlišče u; dodaj povezavo med u in poljubnim preostalim vozliščem v grafu G; end end Vhod v algoritem je parameter p, ki podaja red drevesa. V izhodu pa dobimo zgenerirano drevo G. Pokažimo, da je rezultat algoritem res drevo. Ker je z vsako dodano povezavo na enem od krajišč dodano tudi novo vozlišče, ki nima drugih povezav, algoritem

41 3.3. IMPLEMENTACIJA 23 nikoli ne sklene cikla. Ob ugotovitvi, da je graf tudi povezan, sledi, da je graf drevo. Še več! Graf je drevo na vsaki iteraciji zanke. Zanima nas tudi, ali lahko z našim algoritmom za generiranje dreves zgeneriramo poljubno drevo. Odgovor je da! Dokaz. Naj bo graf G poljubno drevo končne razsežnosti. Vsako drevo reda vsaj 2 ima vsaj en list, sicer graf vsebuje cikel in zato ni drevo. Če drevo torej ne bi imelo lista, bi bilo vsako vozlišče stopnje vsaj 2. Zato bi lahko na vsakem vozlišču pot nadaljevali. Ker je vozlišč končno mnogo, je nujno, da enkrat naletimo na vozlišče, ki je že na poti. To pomeni, da smo sklenili cikel. Torej si na grafu G izberemo list x in pripadajočo povezavo e ter ju zbrišemo. Ker nismo sklenili nobenega cikla, je graf tudi sedaj drevo. Postopek rekurzivno ponavljamo, dokler nam ne ostane eno vozlišče. Če postopek izvedemo v obratni smeri, na vsakem koraku dodamo list s povezavo. To pa je ravno naš zgoraj opisani algoritem za generiranje dreves. To pomeni, da lahko zgeneriramo poljubno drevo. Dodatno vprašanje pa je, ali imajo vsa drevesa reda n enako verjetnost generiranja. Iskanje odgovora prepuščamo bralcu, saj področje presega meje naše diplomske naloge. Spodaj je prikazana implementacija generatorja drevesa v programskem jeziku Java. 1 p u b l i c s t a t i c Graph g e n e r a tetree ( i n t s i z e ) { 2 3 Graph g = new SingleGraph ( Graph ) ; 4 Random rnd = new Random ( ) ; 5 Node [ ] nodes = new Node [ s i z e ] ; 6 7 Node r o o t = g. addnode ( 0 ) ; // dodajanje korena v seznam 8 nodes [ 0 ] = r o o t ; // d o d a j a n j e korena v seznam 9 10 // i t e r a t i v n o d o d a j a n j e v o z l i s c 11 f o r ( i n t i = 1 ; i < s i z e ; i ++){ Node n = g. addnode ( I n t e g e r. t o S t r i n g ( i ) ) ; // novo v o z l i s c e 14 nodes [ i ] = n ; // d o d a j a n j e v o z l i s c a v seznam 15 i n t rndnum = rnd. n e x t I n t ( i ) ; // nakljucno s t e v i l o za d o l o c a n j e naklkjucnega soseda 16 Node parent = nodes [ rndnum ] ; // d o l o c a n j e s t a r s a // d o d a j a n j e povezave med n ( l i s t o m ) i n parent ( starsem )

42 24 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH 19 g. addedge ( I n t e g e r. t o S t r i n g ( i ) + + I n t e g e r. t o S t r i n g ( rndnum ), n, parent ) ; 20 } 21 r e t u r n g ; // vrnemo g e n e r i r a n g r a f 22 } Program 3.1: Funkcija generira drevo. Funkcija generatet ree v argumentu sprejme parameter size. Parameter pove funkciji, koliko vozlišč mora drevo vsebovati. Rezultat funkcije je objekt Graph, ki predstavlja drevo. 1 p u b l i c s t a t i c LinkedList <Node> t r e e A l g o r i t h m ( Graph g, i n t k param ) { 2 3 k = k param ; // s t o p n j a p o s p l o s i t v e 4 LinkedList <Node> r e q u i r e d L i s t = new LinkedList <Node>() ; // seznam v o z l i s c v s t a n j u R 5 i n i t ( g ) ; // zacetna i n i c i a l i z a c i j a 6 ArrayList <Node> l e a v e s = getleaves ( g ) ; // p r i d o b i seznam l i s t o v drevesa 7 8 w h i l e ( l e a v e s. s i z e ( ) > 1 ) { 9 s l e e p ( 5 0 ) ; 10 Node n = l e a v e s. remove ( 0 ) ; // o d s t r a n i p r v i l i s t v seznamu l i s t o v 11 System. out. p r i n t l n ( Brisem l i s t : +n. g e t I d ( ) ) ; 12 Node parent = getparent ( n ) ; // p r i d o b i s t a r s a S t r i n g a n = n. g e t A t t r i b u t e ( a ) ; // p r i d o b i oznako a v za l i s t 15 i n t b n = n. g e t A t t r i b u t e ( b ) ; // p r i d o b i oznako b v za l i s t S t r i n g a p = parent. g e t A t t r i b u t e ( a ) ; // p r i d o b i oznako a v za s t a r s a 18 i n t b p = ( i n t ) parent. g e t A t t r i b u t e ( b ) ; // p r i d o b i oznako b v za s t a r s a // dodatek za g r a f i k o 21 i f ( n. g e t A t t r i b u t e ( u i. c l a s s ). e q u a l s ( B0 ) ) n. s e t A t t r i b u t e ( u i. c l a s s, B) ; // ALGORITEM 24 // ( 1 ) 25 i f ( a n. e q u a l s (R) ) { 26 i f ( a p. e q u a l s (B) ) { 27 parent. s e t A t t r i b u t e ( a, F) ; 28 parent. s e t A t t r i b u t e ( u i. c l a s s, F) ; // dodatek za g r a f i k o 29 } 30 } 31 // ( 2 ) 32 e l s e i f ( a p. e q u a l s (R) ( a n. e q u a l s (F) && b n == 0) ) {

43 3.3. IMPLEMENTACIJA // n i sprememb 34 } 35 // ( 3 ) 36 e l s e i f ( a n. e q u a l s (B) && b p > 0 ) { 37 parent. s e t A t t r i b u t e ( b, b p 1 ) ; 38 } 39 // ( 4 ) 40 e l s e i f ( a n. e q u a l s (B) && b p == 0 ) { 41 parent. s e t A t t r i b u t e ( a, R) ; 42 parent. s e t A t t r i b u t e ( u i. c l a s s, R) ; // dodatek za g r a f i k o 43 r e q u i r e d L i s t. add ( parent ) ; // v o z l i s c e n j e v s t a n j u R, zato gre v r e q u i r e d L i s t 44 } 45 // ( 5 ) 46 e l s e i f ( a n. e q u a l s (F) && b n > 0 &&! a p. e q u a l s (R) ) { 47 parent. s e t A t t r i b u t e ( a, F) ; 48 parent. s e t A t t r i b u t e ( u i. c l a s s, F) ; // dodatek za g r a f i k o 49 } 50 e l s e 51 System. e r r. p r i n t l n ( t r e e A l g o r i t h m ( ) : Napaka v algoritmu ) ; n. s e t A t t r i b u t e (DELETED, t r u e ) ; // v o z l i s c e n oznacimo za z b r i s a n o ; dodatek za g r a f i k o // i s k a n j e s t e v i l a sosedov s t a r s a potem, ko j e l i s t z b r i s a n 56 i n t neighbours = 0 ; 57 f o r ( Edge e : parent. geteachedge ( ) ) { 58 Node op = e. getopposite ( parent ) ; 59 i f ( ( boolean ) op. g e t A t t r i b u t e (DELETED) == f a l s e ) { 60 neighbours++; 61 } 62 } // p r e v e r j a n j e a l i s t a r s postane l i s t v g r a f u G 65 i f ( neighbours == 1 ) { 66 l e a v e s. add ( parent ) ; // dodaj v o z l i s c e parent v seznam l i s t o v 67 System. out. p r i n t l n ( Dodajam s t a r s a med l i s t e... ) ; 68 System. out. p r i n t l n ( l e a v e s ) ; 69 } 70 } 71 r e t u r n r e q u i r e d L i s t ; // vrne seznam dominantnih v o z l i s c 72 } Program 3.2: Funkcija z algoritmom za iskanje optimalne k-električne dominantne množice na drevesih. Funkcija treealgorithm v argumentih sprejme objekt Graph, ki mora biti

44 26 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH drevo, in parameter k param, ki predstavlja stopnjo posplošenosti električne dominacije. Pred zanko izvedemo začetne nastavitve, medtem ko v zanki izvajamo algoritem 3.2. Pri implementaciji operacije izvajamo ves čas na istem grafu in spremembe zabeležimo v atributih knjižnice GraphStream. Operacija G = G x iz algoritma je implementirana tako, da vozlišču x njegov atribut DELET ED nastavimo na true (vrstica 53). To se potem z ignoriranjem vozlišča upošteva pri njegovem sosedu oziroma staršu v vrstici 59. Slika 3.1: Drevo reda 200. Z rdečo barvo so označena vozlišča v 3-električni dominantni množici. Z modro barvo so označena vozlišča v stanju F. Na sliki 3.1 je prikazan rezultat funkcije generatet ree, ki je zgradila drevo reda 200, in nato uporabe funkcije treealgorithm, ki je poiskala 3-električno dominantno množico. 3-električna dominantna množica je prikazana z rdečo barvo.

45 3.3. IMPLEMENTACIJA 27 Slika 3.2: Drevo reda 500. Z rdečo barvo so označena vozlišča v 5-električni dominantni množici. Z modro barvo so označena vozlišča v stanju F.

46 28 POGLAVJE 3. ELEKTRIČNA DOMINACIJA NA DREVESIH

47 Poglavje 4 Časovna zahtevnost Problem iskanja električne dominantne množice je NP-poln problem. V tem poglavju bomo dokazali, da imamo NP-poln problem tudi, če se omejimo na dvodelne grafe. Odločitveni problem P je NP-poln, kadar velja (1) P NP, (2) P NP -težek, kar pomeni, da lahko vsak problem iz prostora NP prevedemo nanj. Definicija problema električne dominacije je naslednja. Definicija 4.1. [5] Naj bo podan graf G in pozitivno celo število k > 1. Ali ima graf G električno dominantno množico S, katere moč je S k? V nadaljevanju bomo potrebovali še definicijo problema 3-SAT. Definicija 4.2. [5] Naj bo množica U = {u 1, u 2,..., u n } množica spremenljivk u i {true, false}. Naj bo stavek C i množica treh literalov l i, kjer je l i {u i, u i }. Naj bo stavek C = {C 1, C 2,..., C m }. Naj bo stavek C i resničen takrat, ko je resničen vsaj en literal: l j = true. Naj bo stavek C resničen, ko so resnični vsi stavki C i. Ali obstaja prireditev vrednosti true ali false elementom u i tako, da bo stavek C resničen? Velja naslednja trditev. 29

48 30 POGLAVJE 4. ČASOVNA ZAHTEVNOST Izrek 4.3. [5] Problem iskanja električne dominantne množice na dvodelnih grafih G je NP -poln problem. Dokaz. Označimo problem iskanja električne dominantne množice s P e. Najprej bomo pokazali, da je P e NP. To bo veljalo, ko bomo lahko rešitev problema P e preverili v polinomskem času. Rešitev problem P e je električna dominantna množica S. Veljavnost neenakosti S k lahko s sprehodom po elementih množice S preverimo v polinomskem času O( S ). V polinomskem času O(V (G)) pa lahko s sprehodom po vozliščih grafa G po pravilih P1 in P2 s podano električno dominantno množico preverimo tudi, ali množica S nadzoruje celoten graf. Torej smo dokazali P e NP. Za dokaz P e NP -težek bomo uporabili poznan NP -poln problem: 3-SAT (iz definicije 4.2). Uporabili ga bomo za prevedbo na naš problem P e. V dokazu bomo za stavke, literale in spremenljivke uporabili enake oznake kot v definiciji 4.1 in definiciji 4.2. Zgradimo graf G iz spremenljivk u i in stavkov C j na naslednji način. Za vsako spremenljivko u i zgradimo cikel R i iz štirih vozlišč. Eno vozlišče dodelimo spremenljivki u i, nasprotno vozlišče dodelimo komplementu spremenljivke u i z oznako ū i, preostali dve vozlišči pa označimo z A i in B i. Za vsak stavek C j dodamo na graf dve novi vozlišči in ju poimenujemo C j,1 in C j,2. Obe vozlišči povežemo s tistimi spremenljivkami iz množice U, ki so zastopane v literalih stavka C j. Primer grafa za U = {u 1, u 2, u 3, u 4 } in C = {{u 1, u 2, u 3 }, {u 2, u 3, u 4 }, {u 2, u 3, u 4 }} prikazuje slika 4.1. Pokažimo, da je stavek C resničen natanko tedaj, ko ima graf G električno dominantno množico moči največ k = n. ( ) Naj bo stavek C resničen. Električno dominantno množico S na grafu G zgradimo po naslednjem pravilu. Če je spremenljivka u i = true, potem jo vstavimo v množico S, sicer v množico S vstavimo u i. Pokažimo, da je množica S resnično električna dominantna množica. V vsakem ciklu R i je vsaj ena spremenljivka izmed u i in u i enaka true. Recimo, da je u i = true, potem je spremenljivka u i dodana v električno dominantno množico S. Po pravilu P1 sta v nadzorovano množico dodani tudi vozlišči A i ter B i. Obema vozliščema ostane eno nenadzorovano vozlišče (u i ), zato izpolnjujeta

49 31 u 1 u 1 u 2 u 2 u 3 u 3 u 4 u 4 C 1,1 C 1,2 C 2,1 C 2,2 C 3,1 C 3,2 Slika 4.1: Graf, ki je generiran iz 3-SAT problema. pogoj širjenja nadzora. Torej je nadzorovano tudi vozlišče u i in s tem je celoten cikel R i nadzorovan. Enako dobimo, če nastavimo u i = true. Po predpostavki je vsak stavek C j resničen, zato obstaja tudi literal l stavka C j, ki je resničen. Ker je l resničen, je dodan v dominantno množico S. Zato sta po pravilu P1 tudi vozlišči C j,1 in C j,2 nadzorovani. Torej električna dominantna množica S nadzoruje celoten graf. ( ) Sedaj pa vzemimo električno dominantno množico moči največ k = n. Dokažimo, da mora potem biti stavek C resničen. V dominantni množici S mora biti vsaj eno vozlišče iz vsakega cikla R i. Sicer vozlišči A i in B i ne bi bili nadzorovani, saj bi vozlišči u i in u i imeli vsaj dve sosednji vozlišči nenadzorovani (A i in B i ) in ne bi izpolnjevali širitvenega pogoja P2. Število ciklov R i je enako n, zato je S n. Ker smo predpostavili, da je S največ k = n, sledi S = n. Električna dominantna množica S ima vse svoje elemente iz ciklov R i. Še več! Iz vsakega cikla ima natanko enega. Po predpostavki električna dominantna množica S nadzoruje celoten graf. Zato so nadzorovani tudi vsi stavki C j, za vsak j in, kjer je {1, 2}. Vsak stavek je nadzorovan s strani kakšnega literala iz množice S. Če to ne bi veljalo za kakšen stavek C x, (opomnimo, da je C x,1 nadzorovan natanko tedaj, ko je nadzorovan C x,2, saj sta povezana z istimi literali), bi bil ta stavek nadzorovan iz nekega dominantnega vozlišča A i (enako je za B i ). Ker pa ima spremenljivka u i (oziroma u i, če je stavek povezan s to spremenljivko)

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 22. oktober 2013 Kdaj je zaporedje {a n } konvergentno, smo definirali s pomočjo limite zaporedja. Večkrat pa je dobro vedeti,

Διαβάστε περισσότερα

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 5. december 2013 Primer Odvajajmo funkcijo f(x) = x x. Diferencial funkcije Spomnimo se, da je funkcija f odvedljiva v točki

Διαβάστε περισσότερα

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2 Matematika 2 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 2. april 2014 Funkcijske vrste Spomnimo se, kaj je to številska vrsta. Dano imamo neko zaporedje realnih števil a 1, a 2, a

Διαβάστε περισσότερα

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 10. december 2013 Izrek (Rolleov izrek) Naj bo f : [a,b] R odvedljiva funkcija in naj bo f(a) = f(b). Potem obstaja vsaj ena

Διαβάστε περισσότερα

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci Linearna diferencialna enačba reda Diferencialna enačba v kateri nastopata neznana funkcija in njen odvod v prvi potenci d f + p= se imenuje linearna diferencialna enačba V primeru ko je f 0 se zgornja

Διαβάστε περισσότερα

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 14. november 2013 Kvadratni koren polinoma Funkcijo oblike f(x) = p(x), kjer je p polinom, imenujemo kvadratni koren polinoma

Διαβάστε περισσότερα

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK 1 / 24 KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK Štefko Miklavič Univerza na Primorskem MARS, Avgust 2008 Phoenix 2 / 24 Phoenix 3 / 24 Phoenix 4 / 24 Črtna koda 5 / 24 Črtna koda - kontrolni bit 6 / 24

Διαβάστε περισσότερα

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 12. november 2013 Graf funkcije f : D R, D R, je množica Γ(f) = {(x,f(x)) : x D} R R, torej podmnožica ravnine R 2. Grafi funkcij,

Διαβάστε περισσότερα

Tretja vaja iz matematike 1

Tretja vaja iz matematike 1 Tretja vaja iz matematike Andrej Perne Ljubljana, 00/07 kompleksna števila Polarni zapis kompleksnega števila z = x + iy): z = rcos ϕ + i sin ϕ) = re iϕ Opomba: Velja Eulerjeva formula: e iϕ = cos ϕ +

Διαβάστε περισσότερα

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 21. november 2013 Hiperbolične funkcije Hiperbolični sinus sinhx = ex e x 2 20 10 3 2 1 1 2 3 10 20 hiperbolični kosinus coshx

Διαβάστε περισσότερα

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 15. oktober 2013 Oglejmo si, kako množimo dve kompleksni števili, dani v polarni obliki. Naj bo z 1 = r 1 (cosϕ 1 +isinϕ 1 )

Διαβάστε περισσότερα

Spoznajmo sedaj definicijo in nekaj osnovnih primerov zaporedij števil.

Spoznajmo sedaj definicijo in nekaj osnovnih primerov zaporedij števil. Zaporedja števil V matematiki in fiziki pogosto operiramo s približnimi vrednostmi neke količine. Pri numeričnemu računanju lahko npr. število π aproksimiramo s števili, ki imajo samo končno mnogo neničelnih

Διαβάστε περισσότερα

IZPIT IZ ANALIZE II Maribor,

IZPIT IZ ANALIZE II Maribor, Maribor, 05. 02. 200. (a) Naj bo f : [0, 2] R odvedljiva funkcija z lastnostjo f() = f(2). Dokaži, da obstaja tak c (0, ), da je f (c) = 2f (2c). (b) Naj bo f(x) = 3x 3 4x 2 + 2x +. Poišči tak c (0, ),

Διαβάστε περισσότερα

1 Fibonaccijeva stevila

1 Fibonaccijeva stevila 1 Fibonaccijeva stevila Fibonaccijevo število F n, kjer je n N, lahko definiramo kot število načinov zapisa števila n kot vsoto sumandov, enakih 1 ali Na primer, število 4 lahko zapišemo v obliki naslednjih

Διαβάστε περισσότερα

Poliedri Ines Pogačar 27. oktober 2009

Poliedri Ines Pogačar 27. oktober 2009 Poliedri Ines Pogačar 27. oktober 2009 Pri linearnem programiranju imamo opravka s končnim sistemom neenakosti in končno spremenljivkami, torej je množica dopustnih rešitev presek končno mnogo polprostorov.

Διαβάστε περισσότερα

Booleova algebra. Izjave in Booleove spremenljivke

Booleova algebra. Izjave in Booleove spremenljivke Izjave in Booleove spremenljivke vsako izjavo obravnavamo kot spremenljivko če je izjava resnična (pravilna), ima ta spremenljivka vrednost 1, če je neresnična (nepravilna), pa vrednost 0 pravimo, da gre

Διαβάστε περισσότερα

Definicija. definiramo skalarni produkt. x i y i. in razdaljo. d(x, y) = x y = < x y, x y > = n (x i y i ) 2. i=1. i=1

Definicija. definiramo skalarni produkt. x i y i. in razdaljo. d(x, y) = x y = < x y, x y > = n (x i y i ) 2. i=1. i=1 Funkcije več realnih spremenljivk Osnovne definicije Limita in zveznost funkcije več spremenljivk Parcialni odvodi funkcije več spremenljivk Gradient in odvod funkcije več spremenljivk v dani smeri Parcialni

Διαβάστε περισσότερα

PONOVITEV SNOVI ZA 4. TEST

PONOVITEV SNOVI ZA 4. TEST PONOVITEV SNOVI ZA 4. TEST 1. * 2. *Galvanski člen z napetostjo 1,5 V požene naboj 40 As. Koliko električnega dela opravi? 3. ** Na uporniku je padec napetosti 25 V. Upornik prejme 750 J dela v 5 minutah.

Διαβάστε περισσότερα

Izpeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega

Izpeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega Izeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega 1. Najosnovnejše o konveksnih funkcijah Definicija. Naj bo X vektorski rostor in D X konveksna množica. Funkcija ϕ: D R je konveksna,

Διαβάστε περισσότερα

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta Matematika Gabrijel Tomšič Bojan Orel Neža Mramor Kosta 6. november 200 Poglavje 2 Zaporedja in številske vrste 2. Zaporedja 2.. Uvod Definicija 2... Zaporedje (a n ) = a, a 2,..., a n,... je predpis,

Διαβάστε περισσότερα

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12 Predizpit, Proseminar A, 15.10.2015 1. Točki A(1, 2) in B(2, b) ležita na paraboli y = ax 2. Točka H leži na y osi in BH je pravokotna na y os. Točka C H leži na nosilki BH tako, da je HB = BC. Parabola

Διαβάστε περισσότερα

Osnove matematične analize 2016/17

Osnove matematične analize 2016/17 Osnove matematične analize 216/17 Neža Mramor Kosta Fakulteta za računalništvo in informatiko Univerza v Ljubljani Kaj je funkcija? Funkcija je predpis, ki vsakemu elementu x iz definicijskega območja

Διαβάστε περισσότερα

V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant.

V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant. Poglavje IV Determinanta matrike V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant 1 Definicija Preden definiramo determinanto,

Διαβάστε περισσότερα

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij):

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij): 4 vaja iz Matematike 2 (VSŠ) avtorica: Melita Hajdinjak datum: Ljubljana, 2009 matrike Matrika dimenzije m n je pravokotna tabela m n števil, ki ima m vrstic in n stolpcev: a 11 a 12 a 1n a 21 a 22 a 2n

Διαβάστε περισσότερα

Splošno o interpolaciji

Splošno o interpolaciji Splošno o interpolaciji J.Kozak Numerične metode II (FM) 2011-2012 1 / 18 O funkciji f poznamo ali hočemo uporabiti le posamezne podatke, na primer vrednosti r i = f (x i ) v danih točkah x i Izberemo

Διαβάστε περισσότερα

Osnove elektrotehnike uvod

Osnove elektrotehnike uvod Osnove elektrotehnike uvod Uvod V nadaljevanju navedena vprašanja so prevod testnih vprašanj, ki sem jih našel na omenjeni spletni strani. Vprašanja zajemajo temeljna znanja opredeljenega strokovnega področja.

Διαβάστε περισσότερα

Numerično reševanje. diferencialnih enačb II

Numerično reševanje. diferencialnih enačb II Numerčno reševanje dferencaln enačb I Dferencalne enačbe al ssteme dferencaln enačb rešujemo numerčno z več razlogov:. Ne znamo j rešt analtčno.. Posamezn del dferencalne enačbe podan tabelarčno. 3. Podatke

Διαβάστε περισσότερα

Kotne in krožne funkcije

Kotne in krožne funkcije Kotne in krožne funkcije Kotne funkcije v pravokotnem trikotniku Avtor: Rok Kralj, 4.a Gimnazija Vič, 009/10 β a c γ b α sin = a c cos= b c tan = a b cot = b a Sinus kota je razmerje kotu nasprotne katete

Διαβάστε περισσότερα

Iskanje najkrajs e poti

Iskanje najkrajs e poti Iskanje najkrajs e poti na Vojnovic, I. gimnazija v Celju nja Petkovic, Gimnazija Bez igrad, Ljubljana Matej Ros karic, SERS, Maribor Mentor: Uros Kuzman UL FMF 1 Uvod V vsakdanjem z ivljenju se velikokrat

Διαβάστε περισσότερα

Algebraične strukture

Algebraične strukture Poglavje V Algebraične strukture V tem poglavju bomo spoznali osnovne algebraične strukture na dani množici. Te so podane z eno ali dvema binarnima operacijama. Binarna operacija paru elementov iz množice

Διαβάστε περισσότερα

Diagonalni gra. 1 Predstavitev diagonalnih grafov. Zvone Klun. Maj 2007

Diagonalni gra. 1 Predstavitev diagonalnih grafov. Zvone Klun. Maj 2007 Diagonalni gra Zvone Klun Maj 2007 1 Predstavitev diagonalnih grafov Graf je diagonalen (ang. chordal), e ima vsak cikel dolºine 4 ali ve diagonalo. Kjer je diagonala (ang. chord) povezava med dvema vozli²

Διαβάστε περισσότερα

Delovna točka in napajalna vezja bipolarnih tranzistorjev

Delovna točka in napajalna vezja bipolarnih tranzistorjev KOM L: - Komnikacijska elektronika Delovna točka in napajalna vezja bipolarnih tranzistorjev. Določite izraz za kolektorski tok in napetost napajalnega vezja z enim virom in napetostnim delilnikom na vhod.

Διαβάστε περισσότερα

MATEMATIČNI IZRAZI V MAFIRA WIKIJU

MATEMATIČNI IZRAZI V MAFIRA WIKIJU I FAKULTETA ZA MATEMATIKO IN FIZIKO Jadranska cesta 19 1000 Ljubljan Ljubljana, 25. marec 2011 MATEMATIČNI IZRAZI V MAFIRA WIKIJU KOMUNICIRANJE V MATEMATIKI Darja Celcer II KAZALO: 1 VSTAVLJANJE MATEMATIČNIH

Διαβάστε περισσότερα

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK SKUPNE PORAZDELITVE SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK Kovaec vržemo trikrat. Z ozačimo število grbov ri rvem metu ( ali ), z Y a skuo število grbov (,, ali 3). Kako sta sremelivki i Y odvisi

Διαβάστε περισσότερα

II. LIMITA IN ZVEZNOST FUNKCIJ

II. LIMITA IN ZVEZNOST FUNKCIJ II. LIMITA IN ZVEZNOST FUNKCIJ. Preslikave med množicami Funkcija ali preslikava med dvema množicama A in B je predpis f, ki vsakemu elementu x množice A priredi natanko določen element y množice B. Važno

Διαβάστε περισσότερα

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SANDRA BOLTA LASTNE VREDNOSTI GRAFA DIPLOMSKO DELO

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SANDRA BOLTA LASTNE VREDNOSTI GRAFA DIPLOMSKO DELO UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SANDRA BOLTA LASTNE VREDNOSTI GRAFA DIPLOMSKO DELO LJUBLJANA, 2014 2 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Študijska smer: Fizika in matematika SANDRA BOLTA

Διαβάστε περισσότερα

Matematika. Funkcije in enačbe

Matematika. Funkcije in enačbe Matematika Funkcije in enačbe (1) Nariši grafe naslednjih funkcij: (a) f() = 1, (b) f() = 3, (c) f() = 3. Rešitev: (a) Linearna funkcija f() = 1 ima začetno vrednost f(0) = 1 in ničlo = 1/. Definirana

Διαβάστε περισσότερα

13. Jacobijeva metoda za računanje singularnega razcepa

13. Jacobijeva metoda za računanje singularnega razcepa 13. Jacobijeva metoda za računanje singularnega razcepa Bor Plestenjak NLA 25. maj 2010 Bor Plestenjak (NLA) 13. Jacobijeva metoda za računanje singularnega razcepa 25. maj 2010 1 / 12 Enostranska Jacobijeva

Διαβάστε περισσότερα

Navadne diferencialne enačbe

Navadne diferencialne enačbe Navadne diferencialne enačbe Navadne diferencialne enačbe prvega reda V celotnem poglavju bo y = dy dx. Diferencialne enačbe z ločljivima spremeljivkama Diferencialna enačba z ločljivima spremeljivkama

Διαβάστε περισσότερα

1. Trikotniki hitrosti

1. Trikotniki hitrosti . Trikotniki hitrosti. Z radialno črpalko želimo črpati vodo pri pogojih okolice z nazivnim pretokom 0 m 3 /h. Notranji premer rotorja je 4 cm, zunanji premer 8 cm, širina rotorja pa je,5 cm. Frekvenca

Διαβάστε περισσότερα

TRANZITIVNI GRAFI. Katarina Jan ar. oktober 2008

TRANZITIVNI GRAFI. Katarina Jan ar. oktober 2008 TRANZITIVNI GRAFI Katarina Jan ar oktober 2008 Kazalo 1 Uvodne denicije........................ 3 2 Vozli² na tranzitivnost.................... 8 3 Povezavna tranzitivnost.................... 10 4 Lo na

Διαβάστε περισσότερα

vezani ekstremi funkcij

vezani ekstremi funkcij 11. vaja iz Matematike 2 (UNI) avtorica: Melita Hajdinjak datum: Ljubljana, 2009 ekstremi funkcij več spremenljivk nadaljevanje vezani ekstremi funkcij Dana je funkcija f(x, y). Zanimajo nas ekstremi nad

Διαβάστε περισσότερα

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik Podobnost matrik Matematika II (FKKT Kemijsko inženirstvo) Matjaž Željko FKKT Kemijsko inženirstvo 14 teden (Zadnja sprememba: 23 maj 213) Matrika A R n n je podobna matriki B R n n, če obstaja obrnljiva

Διαβάστε περισσότερα

8. Diskretni LTI sistemi

8. Diskretni LTI sistemi 8. Diskreti LI sistemi. Naloga Določite odziv diskretega LI sistema s podaim odzivom a eoti impulz, a podai vhodi sigal. h[] x[] - - 5 6 7 - - 5 6 7 LI sistem se a vsak eoti impulz δ[] a vhodu odzove z

Διαβάστε περισσότερα

Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba.

Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba. 1. Osnovni pojmi Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba. Primer 1.1: Diferencialne enačbe so izrazi: y

Διαβάστε περισσότερα

Kontrolne karte uporabljamo za sprotno spremljanje kakovosti izdelka, ki ga izdelujemo v proizvodnem procesu.

Kontrolne karte uporabljamo za sprotno spremljanje kakovosti izdelka, ki ga izdelujemo v proizvodnem procesu. Kontrolne karte KONTROLNE KARTE Kontrolne karte uporablamo za sprotno spremlane kakovosti izdelka, ki ga izdeluemo v proizvodnem procesu. Izvaamo stalno vzorčene izdelkov, npr. vsako uro, vsake 4 ure.

Διαβάστε περισσότερα

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center Državni izpitni center *M40* Osnovna in višja raven MATEMATIKA SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Sobota, 4. junij 0 SPLOŠNA MATURA RIC 0 M-40-- IZPITNA POLA OSNOVNA IN VIŠJA RAVEN 0. Skupaj:

Διαβάστε περισσότερα

Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik

Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Peter Škvorc Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik DIPLOMSKO DELO UNIVERZITETNI

Διαβάστε περισσότερα

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja ZNAČILNOSTI FUNKCIJ ZNAČILNOSTI FUNKCIJE, KI SO RAZVIDNE IZ GRAFA. Deinicijsko območje, zaloga vrednosti. Naraščanje in padanje, ekstremi 3. Ukrivljenost 4. Trend na robu deinicijskega območja 5. Periodičnost

Διαβάστε περισσότερα

diferencialne enačbe - nadaljevanje

diferencialne enačbe - nadaljevanje 12. vaja iz Matematike 2 (VSŠ) avtorica: Melita Hajdinjak datum: Ljubljana, 2009 diferencialne enačbe - nadaljevanje Ortogonalne trajektorije Dana je 1-parametrična družina krivulj F(x, y, C) = 0. Ortogonalne

Διαβάστε περισσότερα

Analiza 2 Rešitve 14. sklopa nalog

Analiza 2 Rešitve 14. sklopa nalog Analiza Rešitve 1 sklopa nalog Navadne diferencialne enačbe višjih redov in sistemi diferencialnih enačb (1) Reši homogene diferencialne enačbe drugega reda s konstantnimi koeficienti: (a) 6 + 8 0, (b)

Διαβάστε περισσότερα

Lastne vrednosti in lastni vektorji

Lastne vrednosti in lastni vektorji Poglavje VIII Lastne vrednosti in lastni vektorji V tem poglavju bomo privzeli, da so skalarji v vektorskih prostorih, koeficienti v matrikah itd., kompleksna števila. Algebraične operacije seštevanja,

Διαβάστε περισσότερα

Kvantni delec na potencialnem skoku

Kvantni delec na potencialnem skoku Kvantni delec na potencialnem skoku Delec, ki se giblje premo enakomerno, pride na mejo, kjer potencial naraste s potenciala 0 na potencial. Takšno potencialno funkcijo zapišemo kot 0, 0 0,0. Slika 1:

Διαβάστε περισσότερα

Matrike. Poglavje II. Matrika je pravokotna tabela realnih števil. Na primer: , , , 0 1

Matrike. Poglavje II. Matrika je pravokotna tabela realnih števil. Na primer: , , , 0 1 Poglavje II Matrike Matrika je pravokotna tabela realnih števil Na primer: [ ] 1 1 1, 2 3 1 1 0 1 3 2 1, 0 1 4 [ ] 2 7, Matrika je sestavljena iz vrstic in stolpcev Vrstici matrike [ ] 1 1 1 2 3 1 [ ]

Διαβάστε περισσότερα

Matematika I (VS) Univerza v Ljubljani, FE. Melita Hajdinjak 2013/14. Pregled elementarnih funkcij. Potenčna funkcija. Korenska funkcija.

Matematika I (VS) Univerza v Ljubljani, FE. Melita Hajdinjak 2013/14. Pregled elementarnih funkcij. Potenčna funkcija. Korenska funkcija. 1 / 46 Univerza v Ljubljani, FE Potenčna Korenska Melita Hajdinjak Matematika I (VS) Kotne 013/14 / 46 Potenčna Potenčna Funkcijo oblike f() = n, kjer je n Z, imenujemo potenčna. Število n imenujemo eksponent.

Διαβάστε περισσότερα

Reševanje sistema linearnih

Reševanje sistema linearnih Poglavje III Reševanje sistema linearnih enačb V tem kratkem poglavju bomo obravnavali zelo uporabno in zato pomembno temo linearne algebre eševanje sistemov linearnih enačb. Spoznali bomo Gaussovo (natančneje

Διαβάστε περισσότερα

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta Matematika 1 Gabrijel Tomšič Bojan Orel Neža Mramor Kosta 21. april 2008 102 Poglavje 4 Odvod 4.1 Definicija odvoda Naj bo funkcija f definirana na intervalu (a, b) in x 0 točka s tega intervala. Vzemimo

Διαβάστε περισσότερα

Povezanost. Izbrana poglavja iz diskretne matematike. 17. maj Univerza v Ljubljani Fakulteta za matematiko in fiziko Finančna matematika

Povezanost. Izbrana poglavja iz diskretne matematike. 17. maj Univerza v Ljubljani Fakulteta za matematiko in fiziko Finančna matematika Povezanost Izbrana poglavja iz diskretne matematike Miha Eržen, Zala Herga, Nika Šušterič, Nina Zupančič Univerza v Ljubljani Fakulteta za matematiko in fiziko Finančna matematika 17. maj 2012 17. maj

Διαβάστε περισσότερα

Sklepanje je torej tudi interpretacija stavka predstavljena kot sekvenca instanc pravil.

Sklepanje je torej tudi interpretacija stavka predstavljena kot sekvenca instanc pravil. Poglavje 2 SKLEPANJE Teorija je definirana z množico pravil. Pravila lahko definirajo preverjanje tipov stavka danega jezika, definirajo interpretacijo jezika,... Sklepanje predstavimo s sekvenco aplikacij

Διαβάστε περισσότερα

Kvadratne forme. Poglavje XI. 1 Definicija in osnovne lastnosti

Kvadratne forme. Poglavje XI. 1 Definicija in osnovne lastnosti Poglavje XI Kvadratne forme V zadnjem poglavju si bomo ogledali še eno vrsto preslikav, ki jih tudi lahko podamo z matrikami. To so tako imenovane kvadratne forme, ki niso več linearne preslikave. Kvadratne

Διαβάστε περισσότερα

Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA. Polona Oblak

Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA. Polona Oblak Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA Polona Oblak Ljubljana, 04 CIP - Kataložni zapis o publikaciji Narodna in univerzitetna knjižnica, Ljubljana 5(075.8)(0.034.) OBLAK,

Διαβάστε περισσότερα

REˇSITVE. Naloga a. b. c. d Skupaj. FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost 2. kolokvij 23.

REˇSITVE. Naloga a. b. c. d Skupaj. FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost 2. kolokvij 23. Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost. kolokvij 3. januar 08 Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja. Nalog je 6,

Διαβάστε περισσότερα

8. Posplošeni problem lastnih vrednosti

8. Posplošeni problem lastnih vrednosti 8. Posplošeni problem lastnih vrednosti Bor Plestenjak NLA 13. april 2010 Bor Plestenjak (NLA) 8. Posplošeni problem lastnih vrednosti 13. april 2010 1 / 15 Matrični šop Dani sta kvadratni n n matriki

Διαβάστε περισσότερα

Matematika 1. Jaka Cimprič

Matematika 1. Jaka Cimprič Matematika 1 Jaka Cimprič Predgovor Pričujoči učbenik je namenjen študentom tistih univerzitetnih programov, ki vključujejo samo eno leto matematike. Nastala je na podlagi izkušenj, ki jih imam s poučevanjem

Διαβάστε περισσότερα

Teorija grafov in topologija poliedrov

Teorija grafov in topologija poliedrov Teorija grafov in topologija poliedrov Matjaž Željko Društvo matematikov, fizikov in astronomov Slovenije Seminar Razvedrilna matematika Ljubljana, 18. februar 2011 1 Matjaž Željko Teorija grafov in topologija

Διαβάστε περισσότερα

Linearne preslikave. Poglavje VII. 1 Definicija linearne preslikave in osnovne lastnosti

Linearne preslikave. Poglavje VII. 1 Definicija linearne preslikave in osnovne lastnosti Poglavje VII Linearne preslikave V tem poglavju bomo vektorske prostore označevali z U,V,W,... Vsi vektorski prostori bodo končnorazsežni. Zaradi enostavnosti bomo privzeli, da je pripadajoči obseg realnih

Διαβάστε περισσότερα

DISKRETNA FOURIERJEVA TRANSFORMACIJA

DISKRETNA FOURIERJEVA TRANSFORMACIJA 29.03.2004 Definicija DFT Outline DFT je linearna transformacija nekega vektorskega prostora dimenzije n nad obsegom K, ki ga označujemo z V K, pri čemer ima slednji lastnost, da vsebuje nek poseben element,

Διαβάστε περισσότερα

Kotni funkciji sinus in kosinus

Kotni funkciji sinus in kosinus Kotni funkciji sinus in kosinus Oznake: sinus kota x označujemo z oznako sin x, kosinus kota x označujemo z oznako cos x, DEFINICIJA V PRAVOKOTNEM TRIKOTNIKU: Kotna funkcija sinus je definirana kot razmerje

Διαβάστε περισσότερα

Fazni diagram binarne tekočine

Fazni diagram binarne tekočine Fazni diagram binarne tekočine Žiga Kos 5. junij 203 Binarno tekočino predstavljajo delci A in B. Ti se med seboj lahko mešajo v različnih razmerjih. V nalogi želimo izračunati fazni diagram take tekočine,

Διαβάστε περισσότερα

Algoritmi in podatkovne strukture 2. Številska drevesa

Algoritmi in podatkovne strukture 2. Številska drevesa Algoritmi in podatkovne strukture 2 Številska drevesa osnove, PATRICIA, LC Trie Andrej Brodnik: Algoritmi in podatkovne strukture 2 / Številska drevesa osnove, PATRICIA, LC Trie (03) 1 Osnove rekurzivna

Διαβάστε περισσότερα

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d)

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d) Integralni račun Nedoločeni integral in integracijske metrode. Izračunaj naslednje nedoločene integrale: d 3 +3+ 2 d, (f) (g) (h) (i) (j) (k) (l) + 3 4d, 3 +e +3d, 2 +4+4 d, 3 2 2 + 4 d, d, 6 2 +4 d, 2

Διαβάστε περισσότερα

Matematika 2. Diferencialne enačbe drugega reda

Matematika 2. Diferencialne enačbe drugega reda Matematika 2 Diferencialne enačbe drugega reda (1) Reši homogene diferencialne enačbe drugega reda s konstantnimi koeficienti: (a) y 6y + 8y = 0, (b) y 2y + y = 0, (c) y + y = 0, (d) y + 2y + 2y = 0. Rešitev:

Διαβάστε περισσότερα

Analiza I. (študijsko gradivo) Matija Cencelj

Analiza I. (študijsko gradivo) Matija Cencelj Analiza I (študijsko gradivo) Matija Cencelj 2. maj 2007 2 Kazalo 1 Uvod 5 1.1 Izjave............................... 5 1.2 Množice.............................. 7 1.3 Relacije..............................

Διαβάστε περισσότερα

ZBIRKA REŠENIH NALOG IZ MATEMATIKE I

ZBIRKA REŠENIH NALOG IZ MATEMATIKE I Univerza v Ljubljani Fakulteta za elektrotehniko Andrej Perne ZBIRKA REŠENIH NALOG IZ MATEMATIKE I Skripta za vaje iz Matematike I (UNI + VSP) Ljubljana, množice Osnovne definicije: Množica A je podmnožica

Διαβάστε περισσότερα

INTEGRALI RACIONALNIH FUNKCIJ

INTEGRALI RACIONALNIH FUNKCIJ UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA NIKA HREN INTEGRALI RACIONALNIH FUNKCIJ DIPLOMSKO DELO LJUBLJANA, 203 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA MATEMATIKA - RAČUNALNIŠTVO NIKA HREN Mentor: izr.

Διαβάστε περισσότερα

Dodatna poglavja iz linearne algebre za 1. letnik finančne matematike na FMF. Primož Moravec

Dodatna poglavja iz linearne algebre za 1. letnik finančne matematike na FMF. Primož Moravec Dodatna poglavja iz linearne algebre za 1 letnik finančne matematike na FMF Primož Moravec 13 september 2017 1 CIP - Kataložni zapis o publikaciji Narodna in univerzitetna knjižnica, Ljubljana 51264(0758)

Διαβάστε περισσότερα

Vektorski prostori s skalarnim produktom

Vektorski prostori s skalarnim produktom Poglavje IX Vektorski prostori s skalarnim produktom Skalarni produkt dveh vektorjev v R n smo spoznali v prvem poglavju. Sedaj bomo pojem skalarnega produkta razširili na poljuben vektorski prostor V

Διαβάστε περισσότερα

Matematično modeliranje. Simpleksna metoda.

Matematično modeliranje. Simpleksna metoda. Simpleksna metoda. Drago Bokal, Tanja Gologranc Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru Kanonična oblika linearnega programa. min c T x p. p.

Διαβάστε περισσότερα

Funkcije več spremenljivk

Funkcije več spremenljivk DODATEK C Funkcije več spremenljivk C.1. Osnovni pojmi Funkcija n spremenljivk je predpis: f : D f R, (x 1, x 2,..., x n ) u = f (x 1, x 2,..., x n ) kjer D f R n imenujemo definicijsko območje funkcije

Διαβάστε περισσότερα

NEPARAMETRIČNI TESTI. pregledovanje tabel hi-kvadrat test. as. dr. Nino RODE

NEPARAMETRIČNI TESTI. pregledovanje tabel hi-kvadrat test. as. dr. Nino RODE NEPARAMETRIČNI TESTI pregledovanje tabel hi-kvadrat test as. dr. Nino RODE Parametrični in neparametrični testi S pomočjo z-testa in t-testa preizkušamo domneve o parametrih na vzorcih izračunamo statistike,

Διαβάστε περισσότερα

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Predmetno poučevanje, matematika in računalništvo

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Predmetno poučevanje, matematika in računalništvo UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Predmetno poučevanje, matematika in računalništvo MARIZA MOČNIK ALGORITEM ZA ŠTETJE MALIH INDUCIRANIH PODGRAFOV IN ORBIT VOZLIŠČ V REDKIH GRAFIH MAGISTRSKO DELO

Διαβάστε περισσότερα

Osnovne lastnosti odvoda

Osnovne lastnosti odvoda Del 2 Odvodi POGLAVJE 4 Osnovne lastnosti odvoda. Definicija odvoda Odvod funkcije f v točki x je definiran z f f(x + ) f(x) (x) =. 0 Ta definicija je smiselna samo v primeru, ko x D(f), ita na desni

Διαβάστε περισσότερα

Matematika. BF Lesarstvo. Zapiski ob predavanjih v šolskem letu 2010/2011

Matematika. BF Lesarstvo. Zapiski ob predavanjih v šolskem letu 2010/2011 Matematika BF Lesarstvo Matjaž Željko Zapiski ob predavanjih v šolskem letu 00/0 Izpis: 9 avgust 0 Kazalo Števila 5 Naravna števila 5 Cela števila 6 3 Racionalna števila 6 4 Realna števila 7 5 Urejenost

Διαβάστε περισσότερα

Funkcije dveh in več spremenljivk

Funkcije dveh in več spremenljivk Poglavje 3 Funkcije dveh in več spremenljivk 3.1 Osnovni pojmi Definicija 3.1.1. Funkcija dveh spremenljivk je preslikava, ki vsaki točki (x, y) ravninske množice D priredi realno število z = f(x, y),

Διαβάστε περισσότερα

Kanonična oblika linearnega programa. Simpleksna metoda. Bazne rešitve kanoničnega linearnega programa.

Kanonična oblika linearnega programa. Simpleksna metoda. Bazne rešitve kanoničnega linearnega programa. Kanonična oblika linearnega programa.. Drago Bokal, Tanja Gologranc Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru min c T x p. p. Ax = b x 0 Kako dobimo

Διαβάστε περισσότερα

Transformator. Delovanje transformatorja I. Delovanje transformatorja II

Transformator. Delovanje transformatorja I. Delovanje transformatorja II Transformator Transformator je naprava, ki v osnovi pretvarja napetost iz enega nivoja v drugega. Poznamo vrsto različnih izvedb transformatorjev, glede na njihovo specifičnost uporabe:. Energetski transformator.

Διαβάστε περισσότερα

Uporabna matematika za naravoslovce

Uporabna matematika za naravoslovce Uporabna matematika za naravoslovce Zapiski predavanj Študijski programi: Aplikativna kineziologija, Biodiverziteta Študijsko leto 203/4 doc.dr. Barbara Boldin Fakulteta za matematiko, naravoslovje in

Διαβάστε περισσότερα

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013 Numerične metode, sistemi linearnih enačb B. Jurčič Zlobec Numerične metode FE, 2. december 2013 1 Vsebina 1 z n neznankami. a i1 x 1 + a i2 x 2 + + a in = b i i = 1,..., n V matrični obliki zapišemo:

Διαβάστε περισσότερα

Matematika vaja. Matematika FE, Ljubljana, Slovenija Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija

Matematika vaja. Matematika FE, Ljubljana, Slovenija Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija Matematika 1 3. vaja B. Jurčič Zlobec 1 1 Univerza v Ljubljani, Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija Matematika FE, Ljubljana, Slovenija 2011 Določi stekališča zaporedja a

Διαβάστε περισσότερα

Dragi polinom, kje so tvoje ničle?

Dragi polinom, kje so tvoje ničle? 1 Dragi polinom, kje so tvoje ničle? Vito Vitrih FAMNIT - Izlet v matematično vesolje 17. december 2010 Polinomi: 2 Polinom stopnje n je funkcija p(x) = a n x n + a n 1 x n 1 +... + a 1 x + a 0, a i R.

Διαβάστε περισσότερα

Matematika 1. Gregor Dolinar. 2. januar Fakulteta za elektrotehniko Univerza v Ljubljani. Gregor Dolinar Matematika 1

Matematika 1. Gregor Dolinar. 2. januar Fakulteta za elektrotehniko Univerza v Ljubljani. Gregor Dolinar Matematika 1 Mtemtik 1 Gregor Dolinr Fkultet z elektrotehniko Univerz v Ljubljni 2. jnur 2014 Gregor Dolinr Mtemtik 1 Izrek (Izrek o povprečni vrednosti) Nj bo m ntnčn spodnj mej in M ntnčn zgornj mej integrbilne funkcije

Διαβάστε περισσότερα

Algoritmi nad grafi v jeziku linearne algebre

Algoritmi nad grafi v jeziku linearne algebre Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Tinkara Toš Algoritmi nad grafi v jeziku linearne algebre DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM

Διαβάστε περισσότερα

(Ne)rešljiva Rubikova kocka in grupe

(Ne)rešljiva Rubikova kocka in grupe (Ne)rešljiva Rubikova kocka in grupe Maša Lah, Sabina Boršić, Klara Drofenik Mentor: Rok Gregorič Matematično raziskovalno srečanje 24. avgust 2016 Povzetek Cilj našega projekta je bil ugotoviti kriterij

Διαβάστε περισσότερα

SEMINARSKA NALOGA Funkciji sin(x) in cos(x)

SEMINARSKA NALOGA Funkciji sin(x) in cos(x) FAKULTETA ZA MATEMATIKO IN FIZIKO Praktična Matematika-VSŠ(BO) Komuniciranje v matematiki SEMINARSKA NALOGA Funkciji sin(x) in cos(x) Avtorica: Špela Marinčič Ljubljana, maj 2011 KAZALO: 1.Uvod...1 2.

Διαβάστε περισσότερα

Univerza v Mariboru. Fakulteta za logistiko MATEMATIKA. Univerzitetni učbenik

Univerza v Mariboru. Fakulteta za logistiko MATEMATIKA. Univerzitetni učbenik Univerza v Mariboru Fakulteta za logistiko MATEMATIKA Univerzitetni učbenik AJDA FOŠNER IN MAJA FOŠNER Junij, 2008 Kazalo 1 Množice 5 11 Matematična logika 5 12 Množice 10 2 Preslikave 18 21 Realne funkcije

Διαβάστε περισσότερα

Arjana Žitnik. Rešene naloge iz kolokvijev in izpitov pri predmetu

Arjana Žitnik. Rešene naloge iz kolokvijev in izpitov pri predmetu Arjana Žitnik Rešene naloge iz kolokvijev in izpitov pri predmetu DISKRETNA MATEMATIKA 1 Študijsko gradivo za študente 1. letnika Finančne matematike Ljubljana, 2016 NASLOV: Rešene naloge iz kolokvijev

Διαβάστε περισσότερα

cot x ni def. 3 1 KOTNE FUNKCIJE POLJUBNO VELIKEGA KOTA (A) Merske enote stopinja [ ] radian [rad] 1. Izrazi kot v radianih.

cot x ni def. 3 1 KOTNE FUNKCIJE POLJUBNO VELIKEGA KOTA (A) Merske enote stopinja [ ] radian [rad] 1. Izrazi kot v radianih. TRIGONOMETRIJA (A) Merske enote KOTNE FUNKCIJE POLJUBNO VELIKEGA KOTA stopinja [ ] radian [rad] 80 80 0. Izrazi kot v radianih. 0 90 5 0 0 70. Izrazi kot v stopinjah. 5 8 5 (B) Definicija kotnih funkcij

Διαβάστε περισσότερα

1. Έντυπα αιτήσεων αποζημίωσης... 2 1.1. Αξίωση αποζημίωσης... 2 1.1.1. Έντυπο... 2 1.1.2. Πίνακας μεταφράσεων των όρων του εντύπου...

1. Έντυπα αιτήσεων αποζημίωσης... 2 1.1. Αξίωση αποζημίωσης... 2 1.1.1. Έντυπο... 2 1.1.2. Πίνακας μεταφράσεων των όρων του εντύπου... ΑΠΟΖΗΜΙΩΣΗ ΘΥΜΑΤΩΝ ΕΓΚΛΗΜΑΤΙΚΩΝ ΠΡΑΞΕΩΝ ΣΛΟΒΕΝΙΑ 1. Έντυπα αιτήσεων αποζημίωσης... 2 1.1. Αξίωση αποζημίωσης... 2 1.1.1. Έντυπο... 2 1.1.2. Πίνακας μεταφράσεων των όρων του εντύπου... 3 1 1. Έντυπα αιτήσεων

Διαβάστε περισσότερα

1. VAJA IZ TRDNOSTI. (linearna algebra - ponovitev, Kroneckerjev δ i j, permutacijski simbol e i jk )

1. VAJA IZ TRDNOSTI. (linearna algebra - ponovitev, Kroneckerjev δ i j, permutacijski simbol e i jk ) VAJA IZ TRDNOSTI (lnearna algebra - ponovtev, Kroneckerev δ, permutacsk smbol e k ) NALOGA : Zapš vektor a = [, 2,5,] kot lnearno kombnaco vektorev e = [,,,], e 2 = [,2,3,], e 3 = [2,,, ] n e 4 = [,,,]

Διαβάστε περισσότερα

p 1 ENTROPIJSKI ZAKON

p 1 ENTROPIJSKI ZAKON ENROPIJSKI ZAKON REERZIBILNA srememba: moža je obrjea srememba reko eakih vmesih staj kot rvota srememba. Po obeh sremembah e sme biti obeih trajih srememb v bližji i dalji okolici. IREERZIBILNA srememba:

Διαβάστε περισσότερα