SlideShare a Scribd company logo
Functies 
3 
Ch.3 ‘Functions 
and Algorithms’ 
1
Ch.3 ‘Functions and Algorithms’ 
2 
Inderdaad, ‘algorithms’ heb ik doorgestreept. 
Het is een mooi onderwerp, maar komt hier bij de vakken Algoritmiek, Datastructuren, en Complexiteit aan de orde. 
Misschien kan het dienen als achtergrond en motivatie.
d  Td d  { 28.8.01, … 30.9.02 } 
Td  ℝ 
temperatuur 
3
0 
1 
10 
11 
100 
101 
110 
111 
0102010301020104010201030102010501020103… 
1000 
1001 
1010 
1011 
1100 
1101 
1110 
1111 
10000 
0  0, 1  1, 2  0, 3  2, 
4  0, 5  1, 6  0, 7  3, 
8  0, 9  1, 10 0, … 
oneindige reeks 
n  tail(n) 
0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0, … 
4
functies 
Informeel is een functie een voorschrift dat aan origineel x een beeld y=f(x) toevoegt. Twee verschillende voorschriften kunnen tot hetzelfde resultaat leiden, en daarom wordt er op een andere manier naar functies gekeken. 
Een functie is daarbij formeel een functionele en totale relatie. De relatie bij een ‘voorschrift’ heet soms de grafiek van dat voorschrift: 
{ ( x,f(x) ) | x in het domein van f } 
B 
F 
NL 
GB 
I 
f 
Het plaatje van de volgende slide kan beter door een ander voorbeeld vervangen worden om een algemener beeld te krijgen. (zie hiernaast) 
5
Een functie van A naar B is een voorschrift dat aan ieder element van A één element van B toevoegt. 
f: A  B 
f(x) = y 
x  y 
B 
F 
NL 
GB 
I 
Amst 
Brux 
Pari 
Lond 
f 
Roma 
Am Br Lo Pa Ro 
B x 
F x 
GB x 
I x 
NL x 
0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4, … 
informeel 
6
functie f: A  B. de grafiek van f is verzameling 
{ (x,f(x) ) | x  A } in A x B. 
informeel ‘voorschrift’ 
⇨ formeel ‘relatie’ 
grafiek van een functie 
functies zijn gelijk als hun grafieken 
gelijk zijn, dwz. hun ‘uitkomsten’ 
f = g  f(a)=g(a) voor alle a  A 
f(x) = 2(x+1) vs. g(x) = 2x+2 
relatie  
binaire relatie 
 functie 
7
relatie R  A  B heet een functie van A naar B als voor iedere x  A er precies één paar xRy bestaat. 
A 
niet op 
geen functie 
x 
y 
f: A  B y = f(x) 
functie als relatie 
totaal & functioneel 
8
functie f: A  B. f(x) = f(y) voor alle x,y  A 
a s d f g 
0 1 0 0 0 
0 1 0 0 0 
0 1 0 0 0 
0 1 0 0 0 
0 1 0 0 0 
1 
2 
3 
4 
5 
bor 
ben 
bas 
bob 
1 
2 
3 
4 
5 
4,4,4,4,4,4,4,… 
constante functie 
9
functie f: A  A met f(x) = x voor alle x  A 
identieke functie, identiteit op A. notatie 1A idA 
1 2 3 4 5 
1 0 0 0 0 
0 1 0 0 0 
0 0 1 0 0 
0 0 0 1 0 
0 0 0 0 1 
1 
2 
3 
4 
5 
bor 
ben 
bas 
bob 
bor 
ben 
bas 
bob 
bor 
ben 
bas 
bob 
0,1,2,3,4,5,6, … 
identiteit 
10
f:AB 
A 
B 
domein 
origineel 
beeld 
image 
x 
f(x) 
bereik 
range 
f(A) 
f 
codomein 
11
origineel & beeld 
bereik 
origineel ⇨ beeld 
element 
verzameling 
f: A  B 
A 
B 
V 
f(A) 
12
origineel & beeld 
beeld V  A 
{ y  B | y = f(x) voor zekere x  V } 
f(V) = { f(x) | x  V } 
f: A  B 
V  A 
 
f(v)  B 
beeld 
A 
B 
V 
f(V) 
13
origineel & beeld 
14 
origineel W  B 
{ x  A | f(x) = y voor zekere y  W } 
f-1(W) = { x  A | f(x)  W } 
f: A  B 
W  B 
 
f-1(W)  A 
volledig 
origineel 
A 
B 
W 
f-1(W)
V  A 
 
f(v)  B 
beeld 
W  B 
 
f-1(W)  A 
volledig 
origineel 
A 
B 
V 
f(V) 
A 
B 
W 
f-1(W) 
15
heen-en-weer 
16 
Bij een functie f: A  B kunnen we bij een deelverzameling V  A van het domein het beeld f(v) bepalen, maar ook bij een verzameling W  B uit het codomein de originelen f-1(W) (voor zover die bestaan). 
Onderstaande slides leggen uit wat er kan gebeuren als je de twee achterelkaar uitvoert: heen-en-weer zeg maar. 
Hoe verhouden zich V en f-1(f(v)) ? 
Idem, voor W en f(f-1(W)) ? 
In het algemeen geldt een inclusie (één kant op) maar als de functie f een speciale eigenschap heeft is er gelijkheid.
A 
B 
V 
f(V) 
V  A 
 
V ? f-1(f(v)) 
A 
B 
W 
W  B 
 
f(f-1(W)) ? W 
f-1(W) 
f-1(f(v)) 
* 
17
A 
B 
V 
f(V) 
V  A 
 
V  f-1(f(v)) 
A 
B 
W 
W  B 
 
f(f-1(W))  W 
f(f-1(W))=Wf(A) 
f-1(W) 
f-1(f(v)) 
* 
18
Een functie f: A  B heet surjectief (of 'op') als f(A) = B, met andere woorden, als er voor iedere 
y  B een origineel x  A bestaat. 
Een functie f: A  B heet injectief (of een- eenduidig of een-op-een) als voor alle x,y  A geldt dat uit f(x) = f(y) volgt dat x = y. 
B 
niet op 
niet surjectief 
niet 1-1 
niet injectief 
§3.3 1-1 & op 
19
f:ℝ  ℝ 
f(x) = x2 
x 
y 
surjectief 
injectief 
voorbeeld 
20
A 
B 
V 
f(V) 
V  A 
 
V  f-1(f(v)) 
A 
B 
W 
W  B 
 
f(f-1(W)) = W 
f-1(W) 
f-1(f(v)) 
f surjectief ‘op’ 
* 
21
A 
B 
V 
f(V) 
V  A 
 
V = f-1(f(v)) 
A 
B 
W 
W  B 
 
f(f-1(W))  W 
f-1(W) 
f-1(f(v)) 
f injectief ‘1-1’ 
* 
22
Een functie f: A  B heet bijectief als f zowel surjectief als injectief is. 
f:ℝ  ℝ x 
f:ℝ  ℝ+ √ 
V  A, W  B 
V = f-1(f(V)) 
W = f(f-1(W)) 
bijectie 
23
bijectie tussen ℝ en ℝ+ 
bijectie tussen 0,1 en ℝ 
voorbeeld 
24
R  A  B 
R-1  B  A inverse relatie 
bR-1a desdals aRb. 
R-1 = { (y,x) | (x,y)  R } 
B 
D 
F 
NL 
Du 
Fy 
Fr 
Nl 
SF 
En 
bekend: inverse relatie 
25
f functie  f-1 functie !? 
f:ℝ  ℝ+ f-1:ℝ+  ℝ 
B 
F 
NL 
GB 
I 
Amst 
Roma 
Brux 
Pari 
Lond 
f f-1 
inverse functie 
Theorem 3.1 
De inverse functie van f: A  B bestaat desdals 
f een bijectie is (1-1 en op) 
dwz. als functie 
26
f: A  B en g: B  C functies. 
De samenstelling van f en g, 
genoteerd gf ( ‘g na f’ ) van A naar C is gedefinieerd door (gf)(x) = g(f(x)) voor alle x  A 
den haag 
2534 
2530 
stnr 
pc 
woonplts 
f 
g 
samenstelling 
volgorde ! 
27
Samenstellen van functies is associatief: 
als f: A  B, g: B  C en h: C  D functies zijn, dan (hg)f = h(gf). 
haakjes niet nodig 
f 
g 
A 
B 
C 
D 
h 
x RS y y = gf (x) 
28
laat f: A  B, g: B  C functies zijn 
als f en g surjectief ‘op’ zijn, dan ook gf. 
als f en g injectief ‘1-1’ zijn, dan ook gf. 
samenstelling 
f 
g 
A 
B 
C 
Problem 3.9 
29
Definitie 7.8 
a:ℕ  A a:ℕ+  A 
a(0), a(1), a(2), … 
a0, a1, a2, … 
{ an | n  ℕ } 
( an )n  ℕ 
§3.5 rijen 
indices 
0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4, … 
eindige rij (n-tupel) 
a0, a1, a2, …, an 
30
Definitie 7.8 
§3.5 rijen 
31 
rijen horen bij het hoofdstuk functies omdat het afbeeldingen zijn van de natuurlijke getallen (of eventueel de positieve gehele getallen) a:ℕ  A 
Er wordt soms een verzameling notatie gebruikt voor rijen { an | n  ℕ } maar dat vind ik niet passen: een rij is geordend en een verzameling niet. 
De notatie voor het i-de element van de rij is a(i) als we functies gewend zijn of ai .
associatief! 
 ,  0 
  
  
  
  
 
  
0 
1 i 1 i 
1 
i 1 i 
n 
n 1 
i 1 i 
n 
i 1 i 
a a a 
a a a 
sommeerspreuken 
we gaan dit later nog 
vaker zien, in het 
onderdeel ‘inductie’ 
De sigma notatie geeft herhaald optellen weer, lopende 
variable i, start- en stopwaarde. 
Het is goed te vergelijken met een for-loop. 
32
 
1 i n 
i A 
  
1 2 n 
n 
i 1 i A  A A  A 
 
  
  
n 
i 1 i a 
1 2 n 
1 i n 
i a a a a      
 
 
associatief! 
 ,  0 
  
  
  
  
 
  
0 
1 i 1 i 
1 
i 1 i 
n 
n 1 
i 1 i 
n 
i 1 i 
a a a 
a a a 
sommeerspreuken 
A { x | x A voor i I } i I i i    
  
33
rijen & reeksen 
rij: opeenvolgende termen 
rekenkundig: verschil termen constant 
1,2,3,4,5, … 
meetkundig: verhouding constant 
1,2,4,8,16, … 
reeks: opeenvolgende sommen van rij-elementen 
1,2,3,4,5, … -> 1,3,6,10,15, … 
1,2,4,8,16, … -> 1,3,7,15,31, … 
formule voor rekenkundige reeks: 
‘gemiddelde term maal aantal termen’, waarbij 
‘gemiddelde’ natuurlijk (eerste + laatste) / 2 
34
a0 = a 
an = an-1 + v (n1) 
rij, termen, verschil v 
an = a + nv 
1, 3, 5, 7, 9, 11, 13, … 
a (a iv) (2a nv)(n 1) 2 
n 1 
i 0 
n 
i 0 i         
i n(n 1) 2 
n 1 
i 0 
    
Sn = 1 + 2 + … n-1 + n 
Sn = n + n-1 + … 2 + 1 
2Sn = n+1 + n+1 + … n+1 + n+1 = n(n+1) 
reeks: 
rekenkundige rijen & reeksen 
35
a0 = a 
an = ran-1 (n1) 
rij, termen, reden rℝ 
an = arn 
1, 0.5, 0.25, 0.125, … 
r 1 
a(r -1) 
a ar 
n 1 
n 
i 0 
n i 
i 0 i  
  
 
    
2 2 1 n n 1 
i 0 
i    
  
rSn = r1 + r2 + … rn + rn+1 
Sn = r0 + r1 + … rn-1 + rn 
(r-1)Sn = rn+1 - r0 
reeks: 
meetkundige rijen & reeksen 
36
1, 1, 2, 4, 
9, 20, 48, 
115, 286, 
719, 1842, 
4766, 12486, 
32973, 
87811, 
235381, 
634847, 
1721159, 
4688676, 
12826228, 
35221832, 
97055181, 
268282855, 
743724984, 
2067174645, 
5759636510, 
16083734329, 
45007066269, 
126186554308, 
354426847597, 
http://www.research.att.com/ 
~njas/sequences/ Sloane 
  
 
     
 
 
  
 
 
 
i 
j 1 
i j 1 
d|j 
i d 
1 
i 1 T dT T 
Handbook of Integer Sequences 
37
f  A  B 
functie (xA)[ 
(yB)( xfy )  
(yB)(zB)(yz  xfy  xfz) 
] 
op (yB)(xA)( y=f(x) ) 
(y)B(x)A( xfy ) 
1-1 (xA)(yA)( f(x)=f(y)  x=y ) 
(x)A(y)A( f(x)=f(y)  x=y ) 
(x)A(y)A( xy  f(x)=f(y) ) 
? (y)B(x)A( y=f(x) ) 
? (y)B(x)A( yf(x) ) 
formules 
 ‘voor alle …’ 
 ‘er is …’ 
38
formules 
nee, logica is een ander vak. 
dit is een kleine test of we met wat gezond verstand kunnen lezen hoe je basis-eigenschappen definieert. 
39
specificatie ‘abstract datatype’ 
De volgende paar slides zijn ‘extra’. 
(1) Een taal voor het opstellen van formele specificaties is Z. De taal maakt gebruik van verzamelingen, relaties, … 
(2) … en functies, in verschillende typen. Let op het gebruik van méér pijltjes dan LaTeX standaard heeft, of te vinden zijn in unicode font. Wat mij betreft niet een erg gelukkige keuze, maar smaken verschillen. 
40
specification 
AddBirthday 
ΔBirthdayBook 
name? : NAME 
date? : DATE 
name? ∉ known 
birthday′ = birthday ∪ { name? ↦ date? } 
FindBirthday 
ΞBirthdayBook 
name? : NAME 
date! : DATE 
name? ∈ known 
date! = birthday( name? ) 
BirthdayBook 
known : ℙ NAME 
birthday : NAME ↛ DATE 
known = dom birthday 
known′ = known ∪ { name? } 
known = { John, Mike, Henry } 
birthday = { John ↦25-Mar, 
Mike ↦ 01-Aug, 
Henry ↦ 01-Aug } 
known′ = known 
birthday′ = birthday
(ctd.) 
InitBirthdayBook 
BirthdayBook 
known =  
Remind 
ΞBirthdayBook 
today? : DATE 
cards! : ℙ NAME 
cards! = { n : known | birthday(n) = today? } 
m∈ { n : known | birthday(n) = today? } 
⇔ m ∈ known ∧ birthday(m) = today?
Zed, not Zee 
43 
The Z Notation: A Reference Manual - J. M. Spivey
Zed, not Zee 
44 
The Z Notation: A Reference Manual - J. M. Spivey
§3.4 rekenen met resten 
elders 
 
45
§3.6 recursief gedefinieerde functies 
ook elders 
recursively defined: definition refers to itself 
1. base values 
2. argument closer to a base value 
46
§3.7 cardinalities 
elders 
oneindige verzamelingen ? 
‘meer/evenveel elementen’ ℝ, ℚ, ℤ, ℕ 
47
end... 
48

More Related Content

What's hot

Fis 04recursion
Fis 04recursionFis 04recursion
Fis 04recursion
roy-de-zomer
 
Integraalrekening 1 les 3
Integraalrekening 1 les 3Integraalrekening 1 les 3
Integraalrekening 1 les 3
Bart Habraken
 
Inleiding calculus 1415 les 7 gv alst
Inleiding calculus 1415 les 7 gv alstInleiding calculus 1415 les 7 gv alst
Inleiding calculus 1415 les 7 gv alst
Gerard van Alst
 
Integraalrekening 1 les 6
Integraalrekening 1 les 6Integraalrekening 1 les 6
Integraalrekening 1 les 6
Bart Habraken
 
3vparameter1.1
3vparameter1.13vparameter1.1
3vparameter1.1
Muhtadi Al-Awwadi
 
Integraalrekening 1 les 7
Integraalrekening 1 les 7Integraalrekening 1 les 7
Integraalrekening 1 les 7
Bart Habraken
 
Lyceo Wiskunde B Hoofdstuk 2 1 Differentieren
Lyceo Wiskunde B Hoofdstuk 2 1 DifferentierenLyceo Wiskunde B Hoofdstuk 2 1 Differentieren
Lyceo Wiskunde B Hoofdstuk 2 1 Differentieren
Lyceo Examentraining
 
Fis 12languages
Fis 12languagesFis 12languages
Fis 12languages
roy-de-zomer
 
Lyceo Wiskunde B Hoofdstuk 1 1 Standaardfuncties
Lyceo Wiskunde B Hoofdstuk 1 1 StandaardfunctiesLyceo Wiskunde B Hoofdstuk 1 1 Standaardfuncties
Lyceo Wiskunde B Hoofdstuk 1 1 Standaardfuncties
Lyceo Examentraining
 
VWO wiskunde B 2012
VWO wiskunde B 2012VWO wiskunde B 2012
VWO wiskunde B 2012IvET
 
Datastruct3
Datastruct3Datastruct3
Datastruct3
roy-de-zomer
 
1vsamenvattingkwadratischeformules
1vsamenvattingkwadratischeformules1vsamenvattingkwadratischeformules
1vsamenvattingkwadratischeformulesMuhtadi Al-Awwadi
 
Handleiding r aw van der vaart
Handleiding r   aw van der vaartHandleiding r   aw van der vaart
Handleiding r aw van der vaartdarkhomey
 
Lyceo Wiskunde B Hoofdstuk 2 2 Integraalrekening
Lyceo Wiskunde B Hoofdstuk 2 2 IntegraalrekeningLyceo Wiskunde B Hoofdstuk 2 2 Integraalrekening
Lyceo Wiskunde B Hoofdstuk 2 2 Integraalrekening
Lyceo Examentraining
 
Havo wiskunde B 2012
Havo wiskunde B 2012Havo wiskunde B 2012
Havo wiskunde B 2012
IvET
 
2vsamenvattingkwadratischeformules
2vsamenvattingkwadratischeformules2vsamenvattingkwadratischeformules
2vsamenvattingkwadratischeformulesMuhtadi Al-Awwadi
 
4vaformule opstellen van een lijn bij verhaalopdrachten1.1
4vaformule opstellen van een lijn bij verhaalopdrachten1.14vaformule opstellen van een lijn bij verhaalopdrachten1.1
4vaformule opstellen van een lijn bij verhaalopdrachten1.1
Muhtadi Al-Awwadi
 
Inleiding calculus 1415 les 8 gv alst
Inleiding calculus 1415 les 8 gv alstInleiding calculus 1415 les 8 gv alst
Inleiding calculus 1415 les 8 gv alst
Gerard van Alst
 

What's hot (20)

Fis 04recursion
Fis 04recursionFis 04recursion
Fis 04recursion
 
Integraalrekening 1 les 3
Integraalrekening 1 les 3Integraalrekening 1 les 3
Integraalrekening 1 les 3
 
Inleiding calculus 1415 les 7 gv alst
Inleiding calculus 1415 les 7 gv alstInleiding calculus 1415 les 7 gv alst
Inleiding calculus 1415 les 7 gv alst
 
Integraalrekening 1 les 6
Integraalrekening 1 les 6Integraalrekening 1 les 6
Integraalrekening 1 les 6
 
Calculus
CalculusCalculus
Calculus
 
3vparameter1.1
3vparameter1.13vparameter1.1
3vparameter1.1
 
Integraalrekening 1 les 7
Integraalrekening 1 les 7Integraalrekening 1 les 7
Integraalrekening 1 les 7
 
Lyceo Wiskunde B Hoofdstuk 2 1 Differentieren
Lyceo Wiskunde B Hoofdstuk 2 1 DifferentierenLyceo Wiskunde B Hoofdstuk 2 1 Differentieren
Lyceo Wiskunde B Hoofdstuk 2 1 Differentieren
 
Fis 12languages
Fis 12languagesFis 12languages
Fis 12languages
 
Lyceo Wiskunde B Hoofdstuk 1 1 Standaardfuncties
Lyceo Wiskunde B Hoofdstuk 1 1 StandaardfunctiesLyceo Wiskunde B Hoofdstuk 1 1 Standaardfuncties
Lyceo Wiskunde B Hoofdstuk 1 1 Standaardfuncties
 
VWO wiskunde B 2012
VWO wiskunde B 2012VWO wiskunde B 2012
VWO wiskunde B 2012
 
Datastruct3
Datastruct3Datastruct3
Datastruct3
 
1vsamenvattingkwadratischeformules
1vsamenvattingkwadratischeformules1vsamenvattingkwadratischeformules
1vsamenvattingkwadratischeformules
 
Handleiding r aw van der vaart
Handleiding r   aw van der vaartHandleiding r   aw van der vaart
Handleiding r aw van der vaart
 
Lyceo Wiskunde B Hoofdstuk 2 2 Integraalrekening
Lyceo Wiskunde B Hoofdstuk 2 2 IntegraalrekeningLyceo Wiskunde B Hoofdstuk 2 2 Integraalrekening
Lyceo Wiskunde B Hoofdstuk 2 2 Integraalrekening
 
Havo wiskunde B 2012
Havo wiskunde B 2012Havo wiskunde B 2012
Havo wiskunde B 2012
 
2vsamenvattingkwadratischeformules
2vsamenvattingkwadratischeformules2vsamenvattingkwadratischeformules
2vsamenvattingkwadratischeformules
 
4vaformule opstellen van een lijn bij verhaalopdrachten1.1
4vaformule opstellen van een lijn bij verhaalopdrachten1.14vaformule opstellen van een lijn bij verhaalopdrachten1.1
4vaformule opstellen van een lijn bij verhaalopdrachten1.1
 
Oefening assenstelsel
Oefening assenstelselOefening assenstelsel
Oefening assenstelsel
 
Inleiding calculus 1415 les 8 gv alst
Inleiding calculus 1415 les 8 gv alstInleiding calculus 1415 les 8 gv alst
Inleiding calculus 1415 les 8 gv alst
 

Similar to Fis 03functions

Integraalrekening 1 les 5
Integraalrekening 1 les 5Integraalrekening 1 les 5
Integraalrekening 1 les 5
Bart Habraken
 
3vsnijpuntenkwadratischformules1.1
3vsnijpuntenkwadratischformules1.13vsnijpuntenkwadratischformules1.1
3vsnijpuntenkwadratischformules1.1
Muhtadi Al-Awwadi
 
Inleiding matlab
Inleiding matlabInleiding matlab
Inleiding matlabtechna05
 
Integraalrekening 1 les 4
Integraalrekening 1 les 4Integraalrekening 1 les 4
Integraalrekening 1 les 4
Bart Habraken
 
INTEGRALES MATEMATICAS INTEGRADORAS DE I
INTEGRALES MATEMATICAS INTEGRADORAS DE IINTEGRALES MATEMATICAS INTEGRADORAS DE I
INTEGRALES MATEMATICAS INTEGRADORAS DE I
angelmaltos03
 
Inleiding calculus 1415 les 3 gv alst
Inleiding calculus 1415 les 3 gv alstInleiding calculus 1415 les 3 gv alst
Inleiding calculus 1415 les 3 gv alst
Gerard van Alst
 
20130221 GB les 3
20130221 GB les 320130221 GB les 3
20130221 GB les 3mleeuwen
 
Relationeel Model
Relationeel ModelRelationeel Model
Relationeel ModelErik Duval
 

Similar to Fis 03functions (8)

Integraalrekening 1 les 5
Integraalrekening 1 les 5Integraalrekening 1 les 5
Integraalrekening 1 les 5
 
3vsnijpuntenkwadratischformules1.1
3vsnijpuntenkwadratischformules1.13vsnijpuntenkwadratischformules1.1
3vsnijpuntenkwadratischformules1.1
 
Inleiding matlab
Inleiding matlabInleiding matlab
Inleiding matlab
 
Integraalrekening 1 les 4
Integraalrekening 1 les 4Integraalrekening 1 les 4
Integraalrekening 1 les 4
 
INTEGRALES MATEMATICAS INTEGRADORAS DE I
INTEGRALES MATEMATICAS INTEGRADORAS DE IINTEGRALES MATEMATICAS INTEGRADORAS DE I
INTEGRALES MATEMATICAS INTEGRADORAS DE I
 
Inleiding calculus 1415 les 3 gv alst
Inleiding calculus 1415 les 3 gv alstInleiding calculus 1415 les 3 gv alst
Inleiding calculus 1415 les 3 gv alst
 
20130221 GB les 3
20130221 GB les 320130221 GB les 3
20130221 GB les 3
 
Relationeel Model
Relationeel ModelRelationeel Model
Relationeel Model
 

More from roy-de-zomer

Fis 10binary
Fis 10binaryFis 10binary
Fis 10binary
roy-de-zomer
 
Fis 05dragonl
Fis 05dragonlFis 05dragonl
Fis 05dragonl
roy-de-zomer
 
Fis 01sets
Fis 01setsFis 01sets
Fis 01sets
roy-de-zomer
 
Ds intro
Ds introDs intro
Ds intro
roy-de-zomer
 
eg Datastruc4
eg Datastruc4eg Datastruc4
eg Datastruc4
roy-de-zomer
 
Datastruct2
Datastruct2Datastruct2
Datastruct2
roy-de-zomer
 
Datastruct1
Datastruct1Datastruct1
Datastruct1
roy-de-zomer
 

More from roy-de-zomer (7)

Fis 10binary
Fis 10binaryFis 10binary
Fis 10binary
 
Fis 05dragonl
Fis 05dragonlFis 05dragonl
Fis 05dragonl
 
Fis 01sets
Fis 01setsFis 01sets
Fis 01sets
 
Ds intro
Ds introDs intro
Ds intro
 
eg Datastruc4
eg Datastruc4eg Datastruc4
eg Datastruc4
 
Datastruct2
Datastruct2Datastruct2
Datastruct2
 
Datastruct1
Datastruct1Datastruct1
Datastruct1
 

Fis 03functions

  • 1. Functies 3 Ch.3 ‘Functions and Algorithms’ 1
  • 2. Ch.3 ‘Functions and Algorithms’ 2 Inderdaad, ‘algorithms’ heb ik doorgestreept. Het is een mooi onderwerp, maar komt hier bij de vakken Algoritmiek, Datastructuren, en Complexiteit aan de orde. Misschien kan het dienen als achtergrond en motivatie.
  • 3. d  Td d  { 28.8.01, … 30.9.02 } Td  ℝ temperatuur 3
  • 4. 0 1 10 11 100 101 110 111 0102010301020104010201030102010501020103… 1000 1001 1010 1011 1100 1101 1110 1111 10000 0  0, 1  1, 2  0, 3  2, 4  0, 5  1, 6  0, 7  3, 8  0, 9  1, 10 0, … oneindige reeks n  tail(n) 0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0, … 4
  • 5. functies Informeel is een functie een voorschrift dat aan origineel x een beeld y=f(x) toevoegt. Twee verschillende voorschriften kunnen tot hetzelfde resultaat leiden, en daarom wordt er op een andere manier naar functies gekeken. Een functie is daarbij formeel een functionele en totale relatie. De relatie bij een ‘voorschrift’ heet soms de grafiek van dat voorschrift: { ( x,f(x) ) | x in het domein van f } B F NL GB I f Het plaatje van de volgende slide kan beter door een ander voorbeeld vervangen worden om een algemener beeld te krijgen. (zie hiernaast) 5
  • 6. Een functie van A naar B is een voorschrift dat aan ieder element van A één element van B toevoegt. f: A  B f(x) = y x  y B F NL GB I Amst Brux Pari Lond f Roma Am Br Lo Pa Ro B x F x GB x I x NL x 0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4, … informeel 6
  • 7. functie f: A  B. de grafiek van f is verzameling { (x,f(x) ) | x  A } in A x B. informeel ‘voorschrift’ ⇨ formeel ‘relatie’ grafiek van een functie functies zijn gelijk als hun grafieken gelijk zijn, dwz. hun ‘uitkomsten’ f = g  f(a)=g(a) voor alle a  A f(x) = 2(x+1) vs. g(x) = 2x+2 relatie  binaire relatie  functie 7
  • 8. relatie R  A  B heet een functie van A naar B als voor iedere x  A er precies één paar xRy bestaat. A niet op geen functie x y f: A  B y = f(x) functie als relatie totaal & functioneel 8
  • 9. functie f: A  B. f(x) = f(y) voor alle x,y  A a s d f g 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 2 3 4 5 bor ben bas bob 1 2 3 4 5 4,4,4,4,4,4,4,… constante functie 9
  • 10. functie f: A  A met f(x) = x voor alle x  A identieke functie, identiteit op A. notatie 1A idA 1 2 3 4 5 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 2 3 4 5 bor ben bas bob bor ben bas bob bor ben bas bob 0,1,2,3,4,5,6, … identiteit 10
  • 11. f:AB A B domein origineel beeld image x f(x) bereik range f(A) f codomein 11
  • 12. origineel & beeld bereik origineel ⇨ beeld element verzameling f: A  B A B V f(A) 12
  • 13. origineel & beeld beeld V  A { y  B | y = f(x) voor zekere x  V } f(V) = { f(x) | x  V } f: A  B V  A  f(v)  B beeld A B V f(V) 13
  • 14. origineel & beeld 14 origineel W  B { x  A | f(x) = y voor zekere y  W } f-1(W) = { x  A | f(x)  W } f: A  B W  B  f-1(W)  A volledig origineel A B W f-1(W)
  • 15. V  A  f(v)  B beeld W  B  f-1(W)  A volledig origineel A B V f(V) A B W f-1(W) 15
  • 16. heen-en-weer 16 Bij een functie f: A  B kunnen we bij een deelverzameling V  A van het domein het beeld f(v) bepalen, maar ook bij een verzameling W  B uit het codomein de originelen f-1(W) (voor zover die bestaan). Onderstaande slides leggen uit wat er kan gebeuren als je de twee achterelkaar uitvoert: heen-en-weer zeg maar. Hoe verhouden zich V en f-1(f(v)) ? Idem, voor W en f(f-1(W)) ? In het algemeen geldt een inclusie (één kant op) maar als de functie f een speciale eigenschap heeft is er gelijkheid.
  • 17. A B V f(V) V  A  V ? f-1(f(v)) A B W W  B  f(f-1(W)) ? W f-1(W) f-1(f(v)) * 17
  • 18. A B V f(V) V  A  V  f-1(f(v)) A B W W  B  f(f-1(W))  W f(f-1(W))=Wf(A) f-1(W) f-1(f(v)) * 18
  • 19. Een functie f: A  B heet surjectief (of 'op') als f(A) = B, met andere woorden, als er voor iedere y  B een origineel x  A bestaat. Een functie f: A  B heet injectief (of een- eenduidig of een-op-een) als voor alle x,y  A geldt dat uit f(x) = f(y) volgt dat x = y. B niet op niet surjectief niet 1-1 niet injectief §3.3 1-1 & op 19
  • 20. f:ℝ  ℝ f(x) = x2 x y surjectief injectief voorbeeld 20
  • 21. A B V f(V) V  A  V  f-1(f(v)) A B W W  B  f(f-1(W)) = W f-1(W) f-1(f(v)) f surjectief ‘op’ * 21
  • 22. A B V f(V) V  A  V = f-1(f(v)) A B W W  B  f(f-1(W))  W f-1(W) f-1(f(v)) f injectief ‘1-1’ * 22
  • 23. Een functie f: A  B heet bijectief als f zowel surjectief als injectief is. f:ℝ  ℝ x f:ℝ  ℝ+ √ V  A, W  B V = f-1(f(V)) W = f(f-1(W)) bijectie 23
  • 24. bijectie tussen ℝ en ℝ+ bijectie tussen 0,1 en ℝ voorbeeld 24
  • 25. R  A  B R-1  B  A inverse relatie bR-1a desdals aRb. R-1 = { (y,x) | (x,y)  R } B D F NL Du Fy Fr Nl SF En bekend: inverse relatie 25
  • 26. f functie  f-1 functie !? f:ℝ  ℝ+ f-1:ℝ+  ℝ B F NL GB I Amst Roma Brux Pari Lond f f-1 inverse functie Theorem 3.1 De inverse functie van f: A  B bestaat desdals f een bijectie is (1-1 en op) dwz. als functie 26
  • 27. f: A  B en g: B  C functies. De samenstelling van f en g, genoteerd gf ( ‘g na f’ ) van A naar C is gedefinieerd door (gf)(x) = g(f(x)) voor alle x  A den haag 2534 2530 stnr pc woonplts f g samenstelling volgorde ! 27
  • 28. Samenstellen van functies is associatief: als f: A  B, g: B  C en h: C  D functies zijn, dan (hg)f = h(gf). haakjes niet nodig f g A B C D h x RS y y = gf (x) 28
  • 29. laat f: A  B, g: B  C functies zijn als f en g surjectief ‘op’ zijn, dan ook gf. als f en g injectief ‘1-1’ zijn, dan ook gf. samenstelling f g A B C Problem 3.9 29
  • 30. Definitie 7.8 a:ℕ  A a:ℕ+  A a(0), a(1), a(2), … a0, a1, a2, … { an | n  ℕ } ( an )n  ℕ §3.5 rijen indices 0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4, … eindige rij (n-tupel) a0, a1, a2, …, an 30
  • 31. Definitie 7.8 §3.5 rijen 31 rijen horen bij het hoofdstuk functies omdat het afbeeldingen zijn van de natuurlijke getallen (of eventueel de positieve gehele getallen) a:ℕ  A Er wordt soms een verzameling notatie gebruikt voor rijen { an | n  ℕ } maar dat vind ik niet passen: een rij is geordend en een verzameling niet. De notatie voor het i-de element van de rij is a(i) als we functies gewend zijn of ai .
  • 32. associatief!  ,  0            0 1 i 1 i 1 i 1 i n n 1 i 1 i n i 1 i a a a a a a sommeerspreuken we gaan dit later nog vaker zien, in het onderdeel ‘inductie’ De sigma notatie geeft herhaald optellen weer, lopende variable i, start- en stopwaarde. Het is goed te vergelijken met een for-loop. 32
  • 33.  1 i n i A   1 2 n n i 1 i A  A A  A      n i 1 i a 1 2 n 1 i n i a a a a        associatief!  ,  0            0 1 i 1 i 1 i 1 i n n 1 i 1 i n i 1 i a a a a a a sommeerspreuken A { x | x A voor i I } i I i i      33
  • 34. rijen & reeksen rij: opeenvolgende termen rekenkundig: verschil termen constant 1,2,3,4,5, … meetkundig: verhouding constant 1,2,4,8,16, … reeks: opeenvolgende sommen van rij-elementen 1,2,3,4,5, … -> 1,3,6,10,15, … 1,2,4,8,16, … -> 1,3,7,15,31, … formule voor rekenkundige reeks: ‘gemiddelde term maal aantal termen’, waarbij ‘gemiddelde’ natuurlijk (eerste + laatste) / 2 34
  • 35. a0 = a an = an-1 + v (n1) rij, termen, verschil v an = a + nv 1, 3, 5, 7, 9, 11, 13, … a (a iv) (2a nv)(n 1) 2 n 1 i 0 n i 0 i         i n(n 1) 2 n 1 i 0     Sn = 1 + 2 + … n-1 + n Sn = n + n-1 + … 2 + 1 2Sn = n+1 + n+1 + … n+1 + n+1 = n(n+1) reeks: rekenkundige rijen & reeksen 35
  • 36. a0 = a an = ran-1 (n1) rij, termen, reden rℝ an = arn 1, 0.5, 0.25, 0.125, … r 1 a(r -1) a ar n 1 n i 0 n i i 0 i         2 2 1 n n 1 i 0 i      rSn = r1 + r2 + … rn + rn+1 Sn = r0 + r1 + … rn-1 + rn (r-1)Sn = rn+1 - r0 reeks: meetkundige rijen & reeksen 36
  • 37. 1, 1, 2, 4, 9, 20, 48, 115, 286, 719, 1842, 4766, 12486, 32973, 87811, 235381, 634847, 1721159, 4688676, 12826228, 35221832, 97055181, 268282855, 743724984, 2067174645, 5759636510, 16083734329, 45007066269, 126186554308, 354426847597, http://www.research.att.com/ ~njas/sequences/ Sloane                i j 1 i j 1 d|j i d 1 i 1 T dT T Handbook of Integer Sequences 37
  • 38. f  A  B functie (xA)[ (yB)( xfy )  (yB)(zB)(yz  xfy  xfz) ] op (yB)(xA)( y=f(x) ) (y)B(x)A( xfy ) 1-1 (xA)(yA)( f(x)=f(y)  x=y ) (x)A(y)A( f(x)=f(y)  x=y ) (x)A(y)A( xy  f(x)=f(y) ) ? (y)B(x)A( y=f(x) ) ? (y)B(x)A( yf(x) ) formules  ‘voor alle …’  ‘er is …’ 38
  • 39. formules nee, logica is een ander vak. dit is een kleine test of we met wat gezond verstand kunnen lezen hoe je basis-eigenschappen definieert. 39
  • 40. specificatie ‘abstract datatype’ De volgende paar slides zijn ‘extra’. (1) Een taal voor het opstellen van formele specificaties is Z. De taal maakt gebruik van verzamelingen, relaties, … (2) … en functies, in verschillende typen. Let op het gebruik van méér pijltjes dan LaTeX standaard heeft, of te vinden zijn in unicode font. Wat mij betreft niet een erg gelukkige keuze, maar smaken verschillen. 40
  • 41. specification AddBirthday ΔBirthdayBook name? : NAME date? : DATE name? ∉ known birthday′ = birthday ∪ { name? ↦ date? } FindBirthday ΞBirthdayBook name? : NAME date! : DATE name? ∈ known date! = birthday( name? ) BirthdayBook known : ℙ NAME birthday : NAME ↛ DATE known = dom birthday known′ = known ∪ { name? } known = { John, Mike, Henry } birthday = { John ↦25-Mar, Mike ↦ 01-Aug, Henry ↦ 01-Aug } known′ = known birthday′ = birthday
  • 42. (ctd.) InitBirthdayBook BirthdayBook known =  Remind ΞBirthdayBook today? : DATE cards! : ℙ NAME cards! = { n : known | birthday(n) = today? } m∈ { n : known | birthday(n) = today? } ⇔ m ∈ known ∧ birthday(m) = today?
  • 43. Zed, not Zee 43 The Z Notation: A Reference Manual - J. M. Spivey
  • 44. Zed, not Zee 44 The Z Notation: A Reference Manual - J. M. Spivey
  • 45. §3.4 rekenen met resten elders  45
  • 46. §3.6 recursief gedefinieerde functies ook elders recursively defined: definition refers to itself 1. base values 2. argument closer to a base value 46
  • 47. §3.7 cardinalities elders oneindige verzamelingen ? ‘meer/evenveel elementen’ ℝ, ℚ, ℤ, ℕ 47