Skaitoana Procesors atmia 1 laicg atmia ievada atmia

  • Slides: 70
Download presentation
Skaitļošana Procesors atmiņa 1

Skaitļošana Procesors atmiņa 1

laicīgā atmiņa ievada atmiņa Procesors izvada atmiņa Programmas atmiņa 2

laicīgā atmiņa ievada atmiņa Procesors izvada atmiņa Programmas atmiņa 2

Piemērs: laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 3

Piemērs: laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 3

laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 4

laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 4

laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 5

laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 5

laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 6

laicīgā atmiņa ievada atmiņa Procesors Programmas atmiņa izvada atmiņa aprēķināt 6

Automāts laicīgā atmiņa Automāts ievada atmiņa Procesors izvada atmiņa Programmas atmiņa 7

Automāts laicīgā atmiņa Automāts ievada atmiņa Procesors izvada atmiņa Programmas atmiņa 7

Dažādi automātu veidi Automātus izšķir pēc laicīgās atmiņas veida • Galīgi automāti: nav laicīgās

Dažādi automātu veidi Automātus izšķir pēc laicīgās atmiņas veida • Galīgi automāti: nav laicīgās atmiņas • Magazīnautomāti (Pushdown automata): steks • Tjūringa mašīnas: gadījuma piekļuves atmiņa 8

Galīgs automāts laicīgā atmiņa Galīgs automāts ievada atmiņa izvada atmiņa Piemērs: Vienkāršs tirdzniecības automāts

Galīgs automāts laicīgā atmiņa Galīgs automāts ievada atmiņa izvada atmiņa Piemērs: Vienkāršs tirdzniecības automāts (zema skaitļošanas jauda) 9

Magazīnautomāts Steks Magazīnautomāts Ielikt, izņemt ievada atmiņa izvada atmiņa Piemērs: Programmēšanas valodu kompilatori (vidēja

Magazīnautomāts Steks Magazīnautomāts Ielikt, izņemt ievada atmiņa izvada atmiņa Piemērs: Programmēšanas valodu kompilatori (vidēja skaitļošanas jauda) 10

Tjūringa mašīna Gadījuma piekļuves atmiņa Tjūringa mašīna ievada atmiņa izvada atmiņa Piemērs: Jebkurš algoritms

Tjūringa mašīna Gadījuma piekļuves atmiņa Tjūringa mašīna ievada atmiņa izvada atmiņa Piemērs: Jebkurš algoritms (visaugstākā skaitļošanas jauda) 11

Automātu jauda Galīgs automāts Vājāki Magazīnautomāts Tjūringa mašīna Stiprāki Spēj risināt vairāk problēmu 12

Automātu jauda Galīgs automāts Vājāki Magazīnautomāts Tjūringa mašīna Stiprāki Spēj risināt vairāk problēmu 12

Matemātiskie pamati • Kopas • Funkcijas • Relācijas • Grafi • Pierādījumu pamatprincipi •

Matemātiskie pamati • Kopas • Funkcijas • Relācijas • Grafi • Pierādījumu pamatprincipi • Dirihlē princips 13

Kopas Kopa ir elementu kolekcija Elements pieder/nepieder kopai 14

Kopas Kopa ir elementu kolekcija Elements pieder/nepieder kopai 14

Kopu pieraksta veidi C = { a, b, c, d, e, f, g, h,

Kopu pieraksta veidi C = { a, b, c, d, e, f, g, h, i, j, k } C = { a, b, …, k } Galīga kopa S = { 2, 4, 6, … } Bezgalīga kopa S = { j : j > 0, un j = 2 k kādam k>0} S = { j : j ir nenegatīvs pāru skaitlis } 15

A = { 1, 2, 3, 4, 5 } U A 6 2 1

A = { 1, 2, 3, 4, 5 } U A 6 2 1 7 4 10 8 3 5 9 Universālā kopa: visi iespējamie elementi U = { 1 , … , 10 } 16

Kopu operācijas A = { 1, 2, 3 } B = { 2, 3,

Kopu operācijas A = { 1, 2, 3 } B = { 2, 3, 4, 5} A • Apvienošana B A U B = { 1, 2, 3, 4, 5 } • Šķēlums U A B = { 2, 3 } • Starpība A-B={1} B - A = { 4, 5 } A-B 17

 • Papildinājums Universālā kopa = {1, …, 7} A = { 1, 2,

• Papildinājums Universālā kopa = {1, …, 7} A = { 1, 2, 3 } 4 A 1 A = { 4, 5, 6, 7} A 2 5 6 3 7 A=A 18

{ pāra skaitļi } = { nepāra skaitļi } Naturālie skaitļi 1 nepāra 2

{ pāra skaitļi } = { nepāra skaitļi } Naturālie skaitļi 1 nepāra 2 3 pāra 4 5 6 7 19

De Morgana likumi AUB= U A B= 20

De Morgana likumi AUB= U A B= 20

De Morgana likumi U AUB=A B B=AUB 21

De Morgana likumi U AUB=A B B=AUB 21

Tukšā kopa: ={} SU =S S = U S- = Universālā kopa =S -S=

Tukšā kopa: ={} SU =S S = U S- = Universālā kopa =S -S= 22

Apakškopa A = { 1, 2, 3} U A B = { 1, 2,

Apakškopa A = { 1, 2, 3} U A B = { 1, 2, 3, 4, 5 } U Īsta apakškopa: A B B B A 23

Nešķeļošās kopas A = { 1, 2, 3 } A U A B =

Nešķeļošās kopas A = { 1, 2, 3 } A U A B = { 5, 6} B= B 24

Kopu apjoms • Galīgām kopām A = { 2, 5, 7 } |A| =

Kopu apjoms • Galīgām kopām A = { 2, 5, 7 } |A| = 3 25

Visu apakškopu kopa (Power Set) Kopas S = { a, b, c } visu

Visu apakškopu kopa (Power Set) Kopas S = { a, b, c } visu apakškopu kopa ir 2 S = { , {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c} } Novērojums: | 2 S | = 2|S| ( 8 = 23 ) 26

Dekarta reizinājums A = { 2, 4 } B = { 2, 3, 5

Dekarta reizinājums A = { 2, 4 } B = { 2, 3, 5 } A X B = { (2, 2), (2, 3), (2, 5), ( 4, 2), (4, 3), (4, 5) } |A X B| = |A| |B| Vispārinot uz vairāk kā divām kopām: AXBX…XZ 27

FUNKCIJAS A definīcijas apgabals 1 2 3 B a f(1) = a b c

FUNKCIJAS A definīcijas apgabals 1 2 3 B a f(1) = a b c vērtību apgabals f : A -> B 28

Attiecības R = {(x 1, y 1), (x 2, y 2), (x 3, y

Attiecības R = {(x 1, y 1), (x 2, y 2), (x 3, y 3), …} x i R yi piem. , ja R = ‘>’: 2 > 1, 3 > 2, 3 > 1 Attiecībās xi var atkārtoties 29

Ekvivalences attiecība • Refleksīva: x. Rx • Simetriska: x. Ry • Tranzitīva: x R

Ekvivalences attiecība • Refleksīva: x. Rx • Simetriska: x. Ry • Tranzitīva: x R y un Piemērs: R = ‘#‘ y. Rx y. Rz x. Rz Kas var būt # ? • x#x • x#y • x # y un y # z y#x x#z 30

Ekvivalences attiecība • Refleksīva: x. Rx • Simetriska: x. Ry • Tranzitīva: x R

Ekvivalences attiecība • Refleksīva: x. Rx • Simetriska: x. Ry • Tranzitīva: x R y un y. Rx y. Rz x. Rz Piemērs: R = ‘#‘ (vienāda pārība) • x#x • x#y • x # y un y # z y#x x#z 31

Ekvivalences klases Ekvivalences attiecībai R x ekvivalences klase ir {y : x R y}

Ekvivalences klases Ekvivalences attiecībai R x ekvivalences klase ir {y : x R y} Piemērs: R = { (1, 1), (2, 2), (1, 2), (2, 1), (3, 3), (4, 4), (3, 4), (4, 3) } 1 ekvivalences klase ir {1, 2} 3 ekvivalences klase ir {3, 4} 32

GRAFI Orientēts grafs e b Virsotne d a Šķau tne c • Virsotnes V

GRAFI Orientēts grafs e b Virsotne d a Šķau tne c • Virsotnes V = { a, b, c, d, e } • Šķautnes E = { (a, b), (b, c), (b, e), (c, a), (c, e), (d, c), (e, b), (e, d) } 33

Grafs ar iezīmētām šķautnēm 2 6 b 1 a 5 3 e 6 2

Grafs ar iezīmētām šķautnēm 2 6 b 1 a 5 3 e 6 2 d c 34

Maršruts e b d a c Maršruts ir kaimiņu šķautņu virkne (e, d), (d,

Maršruts e b d a c Maršruts ir kaimiņu šķautņu virkne (e, d), (d, c), (c, a) 35

Ceļš e b d a c Ceļš ir maršruts, kurā neviena šķautne neatkārtojas Vienkāršs

Ceļš e b d a c Ceļš ir maršruts, kurā neviena šķautne neatkārtojas Vienkāršs ceļš: ceļš, kurā neviena virsotne neatkārtojas 36

Cikls bāze 3 a 2 e b 1 d c Cikls: maršruts no kādas

Cikls bāze 3 a 2 e b 1 d c Cikls: maršruts no kādas virsotnes (bāzes) līdz šai pašai virsotnei Vienkāršs cikls: cikls, kurā atkārtojas tikai bāze 37

Eilera cikls bāze e b d a c Cikls, kas katru šķautni satur tieši

Eilera cikls bāze e b d a c Cikls, kas katru šķautni satur tieši vienreiz (visas grafa šķautnes ietilpst šajā ciklā). 38

Eilera cikls 8 7 b 4 a 6 5 3 bāze e 1 2

Eilera cikls 8 7 b 4 a 6 5 3 bāze e 1 2 d c Cikls, kas katru šķautni satur tieši vienreiz (visas grafa šķautnes ietilpst šajā ciklā). 39

Hamiltona cikls bāze e b d a c Vienkāršs cikls, kas satur visas virsotnes.

Hamiltona cikls bāze e b d a c Vienkāršs cikls, kas satur visas virsotnes. 40

Hamiltona cikls 5 b 4 a 3 bāze e 1 2 d c Vienkāršs

Hamiltona cikls 5 b 4 a 3 bāze e 1 2 d c Vienkāršs cikls, kas satur visas virsotnes. 41

Visu vienkāršo ceļu atrašana e b d a c sākums 42

Visu vienkāršo ceļu atrašana e b d a c sākums 42

1. solis e b d a c sākums (c, a) (c, e) 43

1. solis e b d a c sākums (c, a) (c, e) 43

2. solis e b d a (c, a), (a, b) c sākums (c, e),

2. solis e b d a (c, a), (a, b) c sākums (c, e), (e, b) (c, e), (e, d) 44

3. solis e b d a (c, a), (a, b) c sākums (c, a),

3. solis e b d a (c, a), (a, b) c sākums (c, a), (a, b), (b, e) (c, e), (e, b) (c, e), (e, d) 45

4. solis e b (c, a) d a (c, a), (a, b), (b, e)

4. solis e b (c, a) d a (c, a), (a, b), (b, e) c sākums (c, a), (a, b), (b, e), (e, d) (c, e), (e, b) (c, e), (e, d) 46

sakne Koki vecāks lapa bērns Kokiem nav ciklu 47

sakne Koki vecāks lapa bērns Kokiem nav ciklu 47

sakne 0. līmenis 1. līmenis lapa Augstums 3 2. līmenis 3. līmenis 48

sakne 0. līmenis 1. līmenis lapa Augstums 3 2. līmenis 3. līmenis 48

Binārais koks 49

Binārais koks 49

Pierādījuma tehnikas • Pierādījums ar matemātisko indukciju • Pierādījums no pretējā 50

Pierādījuma tehnikas • Pierādījums ar matemātisko indukciju • Pierādījums no pretējā 50

Matemātiskā indukcija Ir apgalvojumi P 1, P 2, P 3, … Ja zināms •

Matemātiskā indukcija Ir apgalvojumi P 1, P 2, P 3, … Ja zināms • ka kādam b P 1, P 2, …, Pb ir patiesi • katram k ≥ b no P 1, P 2, …, Pk patiesuma seko Pk+1 patiesums tad visi Pi ir patiesi 51

Pierādījums ar matemātisko indukciju • Indukcijas bāze Atrodam P 1, P 2, …, Pb

Pierādījums ar matemātisko indukciju • Indukcijas bāze Atrodam P 1, P 2, …, Pb kas ir patiesi • Indukcijas hipotēze Pieņemsim, ka P 1, P 2, …, Pk ir patiesi visiem k, kas lielāki vai vienādi ar b • Indukcijas pāreja Parādīsim, ka Pk+1 ir patiess 52

Piemērs Teorēma: Binārajam kokam ar augstumu n ir ne vairāk kā 2 n lapas.

Piemērs Teorēma: Binārajam kokam ar augstumu n ir ne vairāk kā 2 n lapas. Pierādījums ar matemātisko indukciju: ar L(i) apzīmēsim lapu skaitu i-tajā līmenī L(0) = 1 L(1) = 2 L(2) = 4 L(3) = 8 53

Vēlamies pierādīt: L(i) ≤ 2 i • Indukcijas bāze L(0) = 1 (koka sakne)

Vēlamies pierādīt: L(i) ≤ 2 i • Indukcijas bāze L(0) = 1 (koka sakne) • Indukcijas hipotēze Pieņemsim, ka L(i) ≤ 2 i visiem i = 0, 1, …, k • Induktīvā pāreja jāparāda, ka L(k + 1) ≤ 2 k+1 54

Induktīvā pāreja k k+1 No indukcijas hipotēzes: L(k) ≤ 2 k 55

Induktīvā pāreja k k+1 No indukcijas hipotēzes: L(k) ≤ 2 k 55

Induktīvā pāreja k L(k) ≤ 2 k k+1 L(k+1) ≤ 2 * L(k) ≤

Induktīvā pāreja k L(k) ≤ 2 k k+1 L(k+1) ≤ 2 * L(k) ≤ 2 * 2 k = 2 k+1 56

Pierādījums no pretējā Vēlamies pierādīt, ka apgalvojums P ir patiess • pieņemam, ka P

Pierādījums no pretējā Vēlamies pierādīt, ka apgalvojums P ir patiess • pieņemam, ka P ir aplams • nonākam pie pretrunas • tādējādi, apgalvojumam P jābūt patiesam 57

Piemērs Teorēma: nav racionāls skaitlis Pierādījums: Pieņemam pretējo, ka ir racionāls skaitlis = n/m

Piemērs Teorēma: nav racionāls skaitlis Pierādījums: Pieņemam pretējo, ka ir racionāls skaitlis = n/m n un m nav kopīgi dalītāji, kas lielāki par 1. Parādīsim, ka tas nav iespējams. 58

= n/m 2 = n 2 Tādējādi, n 2 ir pāra skaitlis 2 m

= n/m 2 = n 2 Tādējādi, n 2 ir pāra skaitlis 2 m 2 = 4 k 2 m 2 = 2 k 2 n ir pāra skaitlis n=2 k m ir pāra skaitlis m=2 p Tādējādi, m un n ir kopīgs dalītājs 2. Pretruna! 59

Dirihlē princips 60

Dirihlē princips 60

dūjas būri 61

dūjas būri 61

Kādā būrī būs vismaz divas dūjas 62

Kādā būrī būs vismaz divas dūjas 62

dūjas. . . būri. . . 63

dūjas. . . būri. . . 63

Dirihlē princips dūjas būri Vienmēr atradīsies būris ar vismaz divām dūjām . . .

Dirihlē princips dūjas būri Vienmēr atradīsies būris ar vismaz divām dūjām . . . 64

Piemērs: Pierādīt, ka no patvaļīgiem trim veseliem skaitļiem var izvēlēties divus tā, ka to

Piemērs: Pierādīt, ka no patvaļīgiem trim veseliem skaitļiem var izvēlēties divus tā, ka to summa dalās ar 2. Divi “būri” – pāra un nepāra skaitļi 2 n+2 m = 2(n+m) (2 n+1)+(2 m+1)=2(n +m+1) 65

Dirihlē princips (variācija) dūjas būri Vienmēr atradīsies būris ar vismaz k+1 dūju . .

Dirihlē princips (variācija) dūjas būri Vienmēr atradīsies būris ar vismaz k+1 dūju . . . 66

Piemērs: Pierādīt, ka no patvaļīgiem pieciem veseliem skaitļiem var izvēlēties trīs tā, ka to

Piemērs: Pierādīt, ka no patvaļīgiem pieciem veseliem skaitļiem var izvēlēties trīs tā, ka to summa dalās ar 3. 67

Trīs grupas (“būri”) – skaitļi pēc to atlikuma dalot ar 3. 1. variants –

Trīs grupas (“būri”) – skaitļi pēc to atlikuma dalot ar 3. 1. variants – kāda no grupām ir tukša. No tā seko, ka kādā no atlikušajām grupām ir trīs skaitļi. Tie arī der, jo 3 m+3 n+3 k = 3 p (3 m+1)+(3 n+1)+(3 k+1) = 3(p+1) (3 m+2)+(3 n+2)+(3 k+2) = 3(p+2) 68

2. variants – katrā no grupām ir vismaz viens skaitlis. Izvēlamies pa vienam skaitlim

2. variants – katrā no grupām ir vismaz viens skaitlis. Izvēlamies pa vienam skaitlim no katras grupas: 3 m+(3 n+1)+(3 k+2) = 3(p+1) QED. 69

1. mājas darbs 70

1. mājas darbs 70