Datastructuren Flashcards

INFODS van universiteit Utrecht

1
Q

Satellite data

A

The data associated with the keys in an input array for the sorting problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Record

A

A key and satellite date together.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How does insertion sort work with a stack of cards?

A

Start with an empty left hand and a pile of cards on the table.
Pick up the first card and put it in your left hand.
At every time step, remove one card from the pile on the table and compare it to the right-most card in your left hand. Go from right to left until you find a card that is lower or equal than the card you picked. Insert the card you picked on the right of this card.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does the insertion sort algorithm take as input?

A

An array A containing the data and an integer n representing the number of keys.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

INSERTION-SORT(A, n)

A

for i=2 to i=n
…key = A[i]
…j = i-1
…while j>0 and A[j] > key
… … A[j+1] = A[j]
… … j = j-1
…A[j+1] = key

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does the input array A look like at each iteration of the for-loop in insertion sort?

A

The subarray A[1:i-1] is the sorted ‘left hand’ and the subarray A[i+1:n] is the unsorted ‘pile on the table’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What three things do you need to prove when using a loop invariant?

A
  1. Initialization
  2. Maintenance
  3. Termination
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How do you prove initialization for a loop invariant?

A

Prove that the loop invariant is true prior to the first loop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do you prove maintenance for a loop invariant?

A

Prove that, if the loop invariant is true before an iteration, then it will be true before the next iteration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do you prove termination for a loop invariant?

A

Prove that the loop terminates, and that the loop invariant gives a useful property when the loop terminates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

In a loop of ‘for i=2 to i=n’, what is the value of ‘i’ when the loop terminates?

A

i = n+1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat is het verschil tussen databases en datastructuren?

A

Bij databases bemoei je je niet met details van opslag, maar stop je vragn ‘aan de data’ in de SQL-query. Bij datastructuren probeer je beste organisatie van je data te vinden terwijl je rekening houdt met vragen die je gaat stellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat zijn de kosten van operaties in een ongesorteerde rij?

A

Toevoegen is makkelijk, O(1).
Zoeken is makkelijk maar tijdrovend, want je moet het query-element vergelijken met elk element, O(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Enumeratie

A

Een bepaalde handeling met elk element doen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat zijn de kosten van toevoegen en zoeken in een gesorteerde rij?

A

Toevoegen is duur, want alles wat groter is dan x moet 1 plek opschuiven en dan moet je x daaronder invoegen, O(n). Zoeken kan snel, je kunt stoppen als je een el >x ziet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat zijn de 4 componenten van een loop?

A
  1. Initialisatie
  2. Conditie
  3. Body
  4. Terminatie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Wat is de rekentijd van Binair zoeken?

A

O(lg n), logaritmisch.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hoe bewijs je een statement ‘A=B’ met inductie?

A

Herschrijf één kant stapsgewijs. Zet per stap de motivatie tussen {accolades}.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hoe bewijs je een eigenschap ‘voor alle natuurlijke getallen’ met inductie?

A
  1. Neem n=0 en bewijs dat LHS en RHS tot hetzelfde herleid worden.
  2. Neem aan dat P(n) is waar en bewijs dat als P(n), dan P(n+1).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Wat zijn de onderdelen van de inductiestap ‘Als P(n), dan P(n+1) bewijzen?

A
  1. Isoleer de LHS van de inductiehypothese in de LHS van het ‘te bewijzen’.
  2. Vervang binnen de expressie de LHS door de RHS van de inductiehypothese.
  3. Werk naar de RHS van het ‘te bewijzen’ toe.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is the worst-case running time of Quicksort?

A

THETA(n^2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is the expected running time of Quicksort if all elements are distinct?

A

O(n lg n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the three steps in the divide-and-conquer method?

A
  1. Divide an array A[p:r] in A[p : q-1] and A[q+1 : r]. The pivot is q.
  2. Call the algorithm recursively to each subarray.
  3. Combine the subarrays into A.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

QUICKSORT(A, p, r)

A

if (p<r)
{ q = PARTITION(A,p,r);
QUICKSORT(A,p,q-1);
QUICKSORT(A, q+1, r);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

PARTITION(A,p,r)

A

x = A[r];
i = p-1;
for(j=p to r-1)
{ if(A[j]<=x)
{ i++;
exchange A[i] with A[j]
}
exchange A[i+1] with A[r]
return i+1;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Stabiel (algoritme)

A

Een sorteeralgoritme waarbij records met gelijke keys in dezelfde volgorde blijven staan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Comparison sort algoritme

A

Een sorteeralgoritme dat elementen verplaatst op basis van onderling vergelijken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Is insertion sort stabiel?

A

Ja, als je stopt bij een key die gelijk is aan x en niet <x.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Wat is de complexiteit van insertion sort?

A

O(n^2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Wanneer kun je insertion sort wél gebruiken?

A

Bij een array met ong. max. 20 keys, of als de keys al ongeveer op volgorde staan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Wat is de invariant van selection sort?

A

Na i ronden bevat A[0 : i-1] de kleinste keys in oplopende volgorde.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Wat is de variant in Quicksort?

A

(s-r), de omvang van het onbekende stuk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

In welke drie groepen worden termen verdeeld bij de analyse van algoritmen?

A
  1. Exponentieel
  2. Polynomiaal
  3. Logaritmisch
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Exponentieel

A

Met n in de exponent. De term met het hogere grondtal is leidend.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Polynomiaal

A

Een macht van n, de term met de hogere exponent is leidend.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Logaritmisch

A

Een macht van lg n. Grondtal maakt niet uit, een macht van n binnen de lg ook niet. Een macht van de log maakt wel uit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Asymptotic efficiency

A

How the running time of an algorithm increases with the size of the input in the limit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

O-notation (informal)

A

Characterizes an upper bound on the asymptotic behavior of a function.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Ω-notation

A

Characterizes a lower bound on the asymptotic behavior of a function

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Ω-notation (formal)

A

Ω(g(n)) = { f(n): there exist positive constants c and n0 such that 0<=cg(n)<=f(n) for all n>=n0}.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Θ-notation (informal)

A

Characterizes a tight bound on the asymptotic behavior of a function.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Θ-notation (formal)

A

Θ(g(n)) = { f(n): there exist positive constants c1, c2 and n0 such that 0<=c1g(n)<=f(n)<=c2g(n) for all n>=n0}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

O-notation (formal)

A

O(g(n)) = { f(n): there exist positive constants c and n0 such that 0<=f(n)<=cg(n) for all n>=n0}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

[theorem] For any two functions f(n) and g(n), we have f(n) = Θ(g(n)) if and only if…

A

f(n) = O(g(n)) and f(n) = Ω(g(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

What does it mean if the asymptotic notation appears on the left-hand side of an equation?

A

No matter how the anonymous functions are chosen on the left of the euqual sign, there is a way to choose the anonymous functions on the right side of the equal sign to make the equation valid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

What is o-notation used for?

A

To characterize an upper bound that is not asymptotically tight.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

o-notation (formal)

A

o(g(n)) = { f(n): for any positive constant c>0, there exists a constant n0>0 such that 0<=f(n)<cg(n) for all n>=n0}.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

ω-notation (formal)

A

ω(g(n)) = { f(n): for any positive c>0, there exists a constant n0>0 such that 0<=cg(n)< f(n) for all n>=n0}/

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Transitivity in asymptotic comparisons

A

f(n) = ASYMPTOTIC THING(g(n)) and g(n) = SAME ASYMPTOTIC SIGN(h(n)) imply f(n) = SAME AS. THING(h(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Binary logarithm

A

lg n = log2n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Natural logarithm

A

ln n = loge(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

lg^k (n) =

A

(lg n)^k

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

What is the running time of any comparison sort for a regular case?

A

THETA (n lg n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Full binary tree

A

A tree in which each node is either a leaf or has both children

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Decision tree

A

A full binary tree in which each internal node indicates a comparison. The length of the longest simple path from the root to any leaf is the worst-case number of comparisons.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

A binary tree of height h has no more than … leaves.

A

2^h

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

What does counting sort do?

A

It determines for each input element the number of elements less than or equal to hat element and places the element in the correct position in the output array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

COUNTING-SORT(array A, int n, int k)

A

Make new arrays B[1:n] and C[0:k];
for i=0 to k {C[i] =0}
for j=1 to n {C[A[j]] ++;}
for i = 1 to k {C[i] = C[i] + C[i-1]}
for j=n downto 1 {B[ C[A[j]]] = A[j]; C[A[j]]–;}
return B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Is counting sort stable?

A

yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

RADIX-SORT(array A, int n, int d)

A

for i = 1 to d {sort array A[1:n] on digit i with a stable sorting algorithm, usually CS}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

What does bucket sort do?

A

It assumes that the input is drawn from a uniform distribution. Interval [0,1] is divided into n equal-sized subintervals and n input numbers distributed in the buckets. Sorts each bucket and then adds together.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

What is the average running time of bucket sort?

A

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

BUCKET-SORT(array A, int n)

A

Make new array B[0:n-1]
for i=0 to n-1 {make B[i] empty list;}
for i =1 to n {insert A[i] into list B[FLOOR(n*A[i]-1];}
for i =0 to n-1 {sort list B[i] with insertion sort;}
concatenate lists
return concatenated list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Wat voor aanpassing doe je als je counting sort voor letters ipv ints gebruikt?

A

C[A[i] - ‘letter’] ++; ipv C[A[i]]++;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Welke sorteeralgoritmes sorteren in-situ?

A
  1. Quicksort
  2. Insertion sort
  3. Heapsort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

welke sorteeralgoritmes sorteren niet in-situ?

A
  1. Counting sort
  2. Bucket sort
  3. Merge sort
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Wat betekent x&raquo_space; 16?

A

Een bitshift van 16. Geeft 16 nullen + de meest significante (1e) bits van getal x.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Welke twee dingen moet je aantonen bij het bewijzen van ‘elke vorm van comparison sort gebruikt OMEGA(n lg n) vergelijkngen’?

A
  1. Een comparison heeft 2 mogelijke uitkomsten
  2. Het algoritme moet minimaal n! verschillende dingen kunnen doen, want n! verschillende inputvolgorden moeten op een andere manier herschikt worden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Hoeveel knopen zitten er maximaal op laag V van een tree?

A

2^V, want elke knoop heeft max 2 knopen onder zich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

Recursie

A

Een ontwerptechniek waarbij je je eigen product vast gebruikt door te doen alsof je kleinere problemen al opgelost hebt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Hoeveel tijd kost het vermenigvuldigen van n-digit getallen?

A

Theta(n^2), maar kan ook sneller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

Rekenregel ‘Domeinsplitsing’

A

Als p<=r<=q, dan geldt SUM(i=p;i=r-1) A[i]
= SUM(i=p;i=r-1) A[i] + SUM(i=r;i=q-1) A[i].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Recurrente betrekking

A

Definieert de waarde van een functie in termen van de waarde(n) voor kleinere parameter(s). Ook wel de Z-formule.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Hoeveel kost het ritsen van n keys?

A

Theta (n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Uit welke twee onderdelen bestaat een recurrente betrekking?

A
  1. Randvoorwaarde
  2. Voortgangsvergelijking
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

Welke drie dingen zijn onbelangrijk bij het asymptotisch oplossen van een recurrente betrekking?

A
  1. De randvoorwaarde
  2. Afronden bij delen
  3. Exacte voorwaarden van extra termen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Wat is wél belangrijk bij het asymptotisch oplossen van een recurrente betrekking?

A

Hoe vaak je in recursie gaat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Given a sequence a_1 to a_n of numbers, where n is a nonnegative integer, the
finite sum of a_1 to a_n can be expressed as:

A

SUM (k=1; k=n) a_k

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

What is the value of a summation for n < start value?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

What happens if the limit of a summation does not exist?

A

The series diverges.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

What happens if the limit of a summation does exist?

A

The series converges.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

How do you express the arithmetic series 1+2+3+…+n with a formula?

A

SUM(k=1; k=n) k
= n(n+1) / 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

What is the formula for the sum of squares?

A

n(n+1)(2n+1)
- - -
6

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

What is the formula for the sum of cubes?

A

(n^2)* (n+1)^2
—– ——– ——
4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

What is the formula for this series: 1 + x + x^2 + x^3 + … + x^n?

A

(x^(n+1)) - 1
- - - - -
x-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

What is the harmonic series?

A

1 + 1/2 + 1/3 + … + 1/n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

What does it mean when a sum telescopes?

A

Each of the terms is added in and subtracted out exactly once.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

How do you convert a formula with a product to a formula with a summation?

A

lg (PRODUCT a_k) = SUM( lg a_k)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

Sommatievariabele

A

De variabele die elke iteratie verandert, is gebonden en heeft buiten de sommatie geen betekenis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

Term-formule

A

De formule binnen een sommatie die de termwaarde beschrijft afhankelijk van de sommatievariabele.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q

Rekenkundige rij

A

Een rij getallen waarbij het verschil van opeenvolgende termen constant is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

Rekenkundige reeks

A

De sommatie van een rekenkundige rij.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q

Constant

A

Niet afhankelijk van de index-variabele.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q

Meetkundige reeks

A

Een reeks getallen waarin het quotient van opeenvolgende termen constant is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

Als de eerste term van een meetkundige reeks waarde A heeft en de groeifactor is r, dan is de sommatie:

A

SOM(i=0, n-1) A * (r^i)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

Vuistregel meetkundige reeks

A

(volgende-eerste) / (groeifactor-1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
97
Q

SOM(i=0, oneindig) i* (x^i) = … als |x|<1

A

x / (x-1)^2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
98
Q

Constante factor regel

A

SOM(i=p, q) C * A_i =
C * SOM(i=p,q) A_i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
99
Q

Constante term regel

A

SOM(i=p, q) C =
(q-p+1) * C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
100
Q

Leeg domein regel

A

SOM(i=p, p-1) A_i=
0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
101
Q

Eenpuntsregel

A

SOM(i=p, p) A_i=
A_p

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
102
Q

Termsplitsing regel

A

SOM(i=p, q) (A_i + B_i) =
SOM(i=p, q) A_i + SOM(i=p, q) B_i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
103
Q

Domeinsplitsing regel

A

SOM(i=p, q) A_i =
SOM(i=p, r) A_i + SOM(i=r+1, q) A_i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
104
Q

Afsplitsen regel

A

SOM(i=p, q) A_i =
SOM(i=p, q-1) A_i + A_q

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
105
Q

Hernoemen regel

A

SOM(i=p, q) A_i =
SOM(j=p, 1) A_j

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
106
Q

Dummy-transformatie regel

A

SOM(i=p, q) A_i =
SOM (i=pi(p), pi(q)) A_((pi^-1)*i)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
107
Q

Wat doe je bij dummy-transformatie?

A

De term die eerst nummer i heeft, geef je nummer pi(i) De eerste en laatste term waren eerst nummer p en q, maar worden pi(p) en pi(q). In de termformule reken je het nieuwe nummer pi(i) eerst terug naar i met pi^-1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
108
Q

Wat is er bijzonder wanneer de sommatievariabele in de noemer van een breuk staat?

A

Het is onoplosbaar. Er bestaat geen simpelere uitdrukking voor, dus meot je het harmonisch getal gebruiken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
109
Q

Harmonisch getal

A

Hn, is SOM(i=1, n) 1/i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
110
Q

Incremental method

A

For each element A[i], insert it into its proper place in the subarray A[1:i], having already sorted the subarray A[1:i-1].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
111
Q

When is a recurrence well-defined?

A

If there is at least one function that satisfies the statement of the recurrence.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
112
Q

Dynamic set

A

A set that can change over time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
113
Q

Dictionary

A

A dynamic set that supports the operations of insertion, deletion or set membership checking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
114
Q

What two categories of operations on a dynamic set exist?

A
  1. Queries
  2. Modifying operations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
115
Q

Recurrence

A

An equation that describes a function in terms of its value on other, typically smaller, arguments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
116
Q

When is a recurrence T(n) algorithmic?

A

If, for every sufficiently large threshold constant n_0>0,
for all n<n_0, we have T(N) = THETA(1) and
for all n>=n_0, every path of recursion terminates in a defined base case within a finite number of recursive invocations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
117
Q

What are the four methods described for solving recurrences?

A
  1. Substitution
  2. Recursion-tree
  3. Master theorem
  4. Akra-Bazzi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
118
Q

Dense matrix

A

A matrix where most of the n^2 entries are not 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
119
Q

Sparse matrix

A

A matrix where most of the n^2 entries are 0 and the non-zero entries can be stored more compactly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
120
Q

The matrix product C = A * B is an nxn matrix, where…

A

the (i,j)-th entry of C is given by
c_ij = SUM(k=1,n) a_ik * b_kj

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
121
Q

MATRIX-MULTIPLY(A, B, C, n)

A

for(i=1 to n)
{for (j=1 to n)
{for(k=1 to n)
{c_ij = c_ij + a_ik*b_kj}
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
122
Q

What is the running time of MATRIX-MULTIPLY(A, B, C, n)?

A

THETA(n^3)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
123
Q

MATRIX-MULTIPLY-RECURSIVE(A, B, C, n)

A

if (n==1) {c_11 = c_11 + a_11*b_11; return;}
Partition A, B and C into n/2 x n/2 matrices.
MMR(A_11, B_11, C_11, n/2);
MMR(A_11, B_12, C_12, n/2);
enz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
124
Q

What recurrence describes the running time of Strassen’s algorithm?

A

T(n) = 7T(n/2) + THETA(n^2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
125
Q

What are the two steps of the substitution method?

A
  1. Guess the form of the solution using symbolic constants.
  2. Use mathematical induction to show that the solution works, and find the constants.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
126
Q

What does a recursion tree node represent?

A

The cost of a single subproblem somwhere in the set of recursive function invocations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
127
Q

Driving function

A

f(n) in the recurrence form of the master theorem, it encompasses the cost of dividing the problem before recursion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
128
Q

1st case of the master theorem

A

If there exists a constant epsilon>0 such that f(n) = O(n^(logb(a-epsilon)), then T(n) = THETA(n^(logb(a)).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
129
Q

2nd case of the master theorem

A

If there exists a constant k>=0 such that f(n) = THETA(n^(log_b(a)) * lg^k(n)), then T(n) = THETA(n^log_b(a) * lg^(k+1) * n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
130
Q

3rd case of the master theorem

A

If there exists a constant epsilon>0 such that f(n) = OMEGA(n^log_b(a+epsilon)), and if f(n) satisfies the regularity condition af(n/b) <= cf(n) for some constant c<1 and all sufficiently large n, then T(n) = THETA(f(n)).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
131
Q

Watershed function

A

n^log_b(a) in the master theorem. THe comparison between this function and the driving function f(n) determines the case of the master theorem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
132
Q

lg(n^2) ==

A

2lg(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
133
Q

2lg(n) ==

A

lg(n^2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
134
Q

lg(n) ==
in termen van 10

A

lg(10) * 10log(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
135
Q

Waarom is max(f(n), g(n)) = OMEGA(f(n) + g(n))?

A

Max(f(n), g(n)) is minstens de helft van f(n)+g(n), dus max(f(n), g(n)) >= 1/2(f(n) + g(n)) en dat is de definitie van OMEGA(), namelijk f(n) >= cg(n) met c=1/2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
136
Q

Θ(lg n) = Θ(10log n), is dit waar of onwaar?

A

Waar, want logaritmen met verschillende grondtallen verschillen maar een constante factor en zijn dus dezelfde orde van grootte.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
137
Q

lg(n!) = THETA(…)

A

THETA(n lg n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
138
Q

lg( (n^2)!) = THETA(…)

A

THETA(n^2 lg (n^2)) = THETA (n^2lg(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
139
Q

Wat is de complexiteit van bucket sort als de keys uniform verdeeld zijn?

A

THETA(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
140
Q

Abstracte datastructuur

A

Een soort interface: benoemt wat de datastructuur kan & liefst ook wat de complexiteit per methode is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
141
Q

Fysieke datastructuur

A

Zegt hoe de datastructuur werkt, beschrijft memory en methoden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
142
Q

Statische datastructuur

A

Vaste omvang en directe toegang

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
143
Q

Dynamische datastructuur

A

Flexibele omvang en plaatsing, indirecte toegang.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
144
Q

Hoe zijn objecten opgeslagen in een dynamische datastructuur?

A

Ze bevatten inhoud en een verwijzing naar de volgende.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
145
Q

Wat is de prestatie van de operaties van List?

A

Efficiente Add en Enumeratie en dure Remove en directe toegang.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
146
Q

Wat is de complexiteit van methodes op Dictionary<Key, Value>?

A

O(1) voor Add, Remove en Contains.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
147
Q

Bij een 0-based array die begint op geheugenplek a met elementen van b bytes, welke bytes worden in beslag genomen door element i?

A

Bytes a+b(i-s) tot a+b(i-s+1)-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
148
Q

How is an m x n matrix stored in row-major order?

A

By row. In a one-dimensional array: first half of the entries are the upper row, second half of the entries the lower row for a matrix with two rows.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
149
Q

How is an m x n matrix stored in column-major order?

A

By column, in a one-dimensional array with the first numbers the first column etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
150
Q

How do you find element M[i,j] in matrix M when it is stored in a row-major one-dimensional array?

A

It’s at array index s+(n(i-s)) + (j-s)

With s= the start index of the matrix.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
151
Q

How do you find element M[i,j] in matrix M when it is stored in a row-major one-dimensional array?

A

It’s at array index s+(n(i-s)) + (j-s)

With s= the start index of the matrix.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
152
Q

How do you find element M[i,j] in matrix M when it is stored in a column-major one-dimensional array?

A

Index at s+(m(j-s)) + (i-s).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
153
Q

When s=0, how do you find the index of element M[i,j] in a single-array?

A

ni+j for row-major and i+mj for column-major.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
154
Q

Block representation

A

A way of storing matrixes in which the matrix is divided into blocks and each block is stored contiguously.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
155
Q

What are the basic operations on a stack?

A

Push and pop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
156
Q

What attributes does a stack have?

A

S.top is the most recently inserted element and S.size is the size of the array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
157
Q

When is a stack empty?

A

When S.top= 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
158
Q

When does a stack underflow?

A

Upon an attempt to pop an empty stack.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
159
Q

When does a stack overflow?

A

If S.top exceeds S.size.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
160
Q

How much time do STACK-EMPTY, PUSH and POP take?

A

O(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
161
Q

STACK-EMPTY(S)

A

If S.top ==0 {return true}
Else {return false}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
162
Q

PUSH(S,x)

A

If S.top== S.size {error ‘overflow’}
Else {S.top= S.top +1;
S[S.top] = x}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
163
Q

POP(S)

A

If STACK-EMPTY(S) {error ‘underflow’}
Else { S.top = S.top -1;
Return S[S.top+1]}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
164
Q

What basic operations does a queue have?

A

Enqueue and dequeue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
165
Q

What attributes does a queue have?

A

Head and tail and Q.size

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
166
Q

When is a queue empty?

A

When Q.head== Q.tail

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
167
Q

When is the queue full?

A

When Q.head=Q.tail +1
Or
Both Q.head =1 and Q.tail = Q.size

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
168
Q

Linked List

A

Data structure in which the objects are arranged in a linear order.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
169
Q

What are linked lists sometimes also called?

A

Search lists

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
170
Q

How is the order in a linked list determined?

A

By a pointer in each object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
171
Q

Element of doubly linked list L

A

An object with an attribute ‘key’and two pointer attributes: ‘next’ and ‘prev’. May also contain satellite data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
172
Q

When is an element the first element in a linked list?

A

When x.prev =NIL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
173
Q

When is an element the last element in a linked list?

A

If x.next = NIL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
174
Q

When is a linked list empty?

A

If L.head = NIL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
175
Q

What three parameters describe a linked list?

A
  1. Singly/doubly linked
  2. Sorted or not
  3. Circular or not
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
176
Q

Singly linked linked list

A

Linked list in which each element has a next pointer but no prev pointer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
177
Q

Sorted linked list

A

A linked list in which the linear order of the list corresponds to the linear order of keys stored in elements of the list. Minimum element is head of ht elist and maximum element is the tail.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
178
Q

Circular linked list

A

A linked list in which the prev pointer of the head of the list points to the tail and the next pointer of the tail of the list points to the head.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
179
Q

How much time does LIST-SEARCH take?

A

THETA(n) in the worst case, since it may have to search the entire list.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
180
Q

What does LIST-PREPEND do?

A

It adds element x to the front of the linked list.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
181
Q

HOw much time does LIST-PREPEND take?

A

O(1)

182
Q

What does LIST-INSERT do?

A

It splices a new element x in to the list, immediately following the pointer y to an object in the list. O(1) time.

183
Q

What do you need to do in order to delete an element with a given key from a linked list?

A

First call LIST-SEARCH to retrieve a pointer to the element. Then call LIST-DELETE.

184
Q

How much time does it take to delete an element with a given key from a linked list?

A

THETA(n), because LIST-DELETE of O(1) and LIST_SEARCH with THETA(n).

185
Q

Are insertion and deletion faster on doubly linked lsits or on arrays?

A

On doubly linked lists.

186
Q

Sentinel

A

A dummy object that allows us to simplify boundary conditions.

187
Q

What is important to remember when working with L.nil as a sentinel in a linked list?

A

You should never delete the sentinel L.nil unless you are deleiting the entire list.

188
Q

What attributes do elements in a binary tree have?

A

p (= parent), left and right.

188
Q

When is element x the root of a binary tree?

A

When x.p = NIL

188
Q

How can you find the root of an entire binary tree T?

A

By the attribute T.root.

188
Q

When is a binary tree empty?

A

When T.root = NIL.

188
Q

What is the left-child, right-sibling representation?

A

A way to represent trees with arbitrary numbers of children using only O(n) space for any n-node rooted tree.

188
Q

What pointers does an element in the left-child, right-sibling representation have?

A

x.left-child points to the leftmost child of node x and x.right-sibling points to the sibling of x immediately to its right.

188
Q

LIST-SEARCH’(L,k) voor Linked list met sentinel dus

A

L.nil.key = k
x = L.nil.next
while x.key !=k {x = x.next}
if x==L.nil {return NIL}
else {return x}

188
Q

LIST-INSERT(x,y) for list with sentinel

A

x.next = y.next
x.prev = y
y.next.prev = x
y.next = x

188
Q

LIST-DELETE(x) for list with sentinel

A

x.prev.next = x.next
x.next.prev = x.prev

189
Q

LIST-DELETE(L,x)

A

if x.prev != NIL {x.prev.next = x.next}
else {L.head = x.next}

if x.next != NIL {x.next.prev = x.prev}

189
Q

LIST-INSERT(x,y)

A

x.next = y.next
x.prev = y
if y.next != NIL {y.next.prev = x}
y.next = x

189
Q

LIST-PREPEND(L,x)

A

x.next = L.head
x.prev = NIL
if L.head != NIL {L.head.prev =x}
L.head = x

189
Q

LIST-SEARCH(L,k)

A

x = L.head
while x!= NIL and x.key != k {x=x.next}
return x

189
Q

ENQUEUE(Q,x)

A

Q[Q.tail] = x
if Q.tail == Q.size {Q.tail =1}
else {Q.tail = Q.tail +1}

189
Q

DEQUEUE(Q)

A

x = Q[Q.head]
if Q.head == Q.size {Q.head = 1}
else {Q.head = Q.head +1}
return x

190
Q

Waar worden stack en queue voor gebruikt?

A

Om tijdelijke informatie op te slaan tijdens het uitvoeren van een berekening.

191
Q

Hoveel tijd kost items toevoegen en deleten in een stack of queue?

A

O(1)

192
Q

Welke methode gebruik je om het bovenste element van een stack te bekijken zonder het te verwijderen?

A

Top

193
Q

Wat is het geheugengebruik van een stack wnr je em gebruikt voor recursie?

A

O(recursiediepte)

194
Q

Random variable

A

A function from a finite or countably infinite sample space S to the real numbers.

195
Q

For a random variable X and a real number x, we define the event X given that x to be …

A

{s IN S such that X(s) = x},
so
Pr{X=x} = SUM(s IN S such that X(s) = x) of Pr{s}

196
Q

What is the function describing the probability density function of the random variable X?

A

f(x) = Pr { X = x}

197
Q

Joint probability density function

A

f(x,y) = Pr {X = x and Y = y} for X and Y.

198
Q

When do we define two random variables X and Y to be independent?

A

if for all x and y, the events X =x and Y = y are independent.
Pr { X = x and Y = y} = Pr{X = x} Pr { Y= y}

199
Q

Linearity of expectation

A

Says that the expectation of the sum of two random variables is the sum of their expectations.

200
Q

When is a function f(x) convex?

A

If
f(lambdax + (1-lambda)y)
<=
lambda*f(x) +(1-lambda)f(y)
for all x and y and for all 0<=lambda<=1

201
Q

Jensen’s inequality

A

When a convex function f(x) is applied to a random variable X,
E[f(X)] >= f(E[X]) provided that the expectations exist and are finite.

202
Q

How do you calculate the variance of a random variable X with mean E[X]?

A

Var[X] = E[ (X-E[X])^2 ]
=…
= E[X^2] - (E^2)[X]

203
Q

How do we denote the variance of X?

A

sigma^2

204
Q

Bernoulli trial

A

An experiment with only two possible outcomes: success with probability p and failur with probability q=1-p.

205
Q

What do we mean when we speak of Bernoulli trials collectively?

A

The trials are mutually independent and each has the same probability p for succes.

206
Q

What two important distributions arise from Bernoulli trials?

A
  1. Geometric distribution
  2. Binomial distribution
207
Q

Geometric distribution

A

A probability distribution satisfying the equation
Pr{X = k} = (q^(k-1)) * p

208
Q

How do you calculate how many trials occur before a success for a sequence of Bernoulli trials?

A

Define the random variable X to be the number of trials needed.
X has values in range {1, 2, …} and for k>=1,
Pr{X=k} = ((q^(k-1)) * p since k-1 failures occur before the first success.
Assume q<1, then E[X] = 1/p. So 1/p trials necessary before success ocurs.

209
Q

Binomial distribution

A

A probability distribution satisfying the equation
Pr{X=k} = (n over k) * (p^k) * (q^(n-k)).

210
Q

How many successes occur during n Bernoulli trials where a success occurs with probability p and failure with probability 1=1-p?

A

Since there are (n over k ) ways to pick which k of the n trials are successes, probability of each is (p^k) * (q^(n-k)).

n* p

211
Q

Counting theory

A

Tries to answer the question ‘how many?’ without enumerating all the choices, so for example how many x by a function of n.

212
Q

Rule of sum

A

The number of ways to choose one element from one of two disjoint sets is the sum of the cardinalities of the sets.

213
Q

Rule of product

A

The number of ways to choose an ordered pair is the number of ways to choose the first element * the number of ways to choose the second element.

214
Q

Permutation

A

An ordered sequence of all the elements of a set, with each element appearing exactly once. So all the possible orderings of elements from a set are permutations.

215
Q

How can we express the number of k-combinations of an n-set?

A

In terms of the number of k-permutations of an n-set, since every subset of the set that is a combination of k elements, is also a permutation of a subset with those k elements.

216
Q

How many permutations of its elements does every k-combination of an n-set have?

A

k! permutations, each of which is a distinct k-permutation of the n-set.

217
Q

What is the number of k-combinations of an n-set, defined in terms of k?

A

The number of k-permutations divided by k!, because every k-permutation also has k! permutations.

218
Q

What is the equation for the amount of k-combinations of an n-set?

A

n!
- - -
k! * (n-k)!

219
Q

0! =

A

1

220
Q

What does the notation (n k), the fraction without fraction line, denote?

A

The number of k-combinations of an n-set.

221
Q

What is the equation of (n choose k)?

A

n!
- - -
k! * (n-k)!

222
Q

Binomial coefficients

A

the (n choose k) thing, a fraction without lines. Denotes how many combinations of size k you can make of a set of size n.

223
Q

Binomial theorem

A

(x+y)^n =
SUM(k=0 to n) (n choose k) * (x^k) * (y^(n-k)).

224
Q

What is de binomial theorem if x = y = 1?

A

(x+1)^n is then 2^n and
= SUM(k=0 to n) (n choose k)

225
Q

For 1<=k<=n, the lower bound for (n choose k) is

A

(n/k)^k

226
Q

For 1<=k<=n, the upper bound of (n choose k) is

A

(n^k) / k!
, which is

((e*n)/k)^k

227
Q

How to finish this according to Stirling’s approximation?
k! >=

A

k! >= (k/e)^k

228
Q

For 0<=k<=n, what is the upper bound of (n choose k)?

A

<= (n^n) / ( (k^k) * ((n-k)^(n-k))

229
Q

H(lambda) entropy function

A

= -lambda
*
lg(lambda) - (1-lambda)
*
lg(1-lambda).

229
Q

For k = lambda*n with 0<= lambda <= 1, what is the upper bound of (n choose k)?

A

(n choose k) = (n choose lambda*n).

<= 2^(n * H(lambda))
with H(lambda) is the entropy function

230
Q

Null event

A

The event EMPTY

231
Q

When are two events A and B mutually exclusive?

A

When A INTERSECTION B = EMPTY

232
Q

Probability distribution Pr{} on a sample space S

A

A mapping from events of S to real numbers, satisfying the probability axioms.

233
Q

Probability axioms

A
  1. Pr{A} >=0 for any event A.
  2. Pr{S} = 1.
  3. Pr{A UNION B} = Pr{A} + Pr{B} for any two mutually exclusive events A and B.
234
Q

Discrete probability distribution

A

A probability distribution that is defined over a finit or countably finite sample space.

235
Q

What is the conditional probability of an event A given that another event B occurs?

A

Pr{A|B} = Pr{A INTERSECTION B} / Pr{B}

236
Q

When are two events A and B interdependent?

A

Pr{ A INTERSECTION B} = Pr{A}*Pr{B}.

237
Q

Bayes’s theorem

A

Pr{A|B} = Pr{A}*Pr{B|A} / Pr{B}

238
Q

Hoe maak je van een standaard stack een MinStack die alle methodes in O(1) doet? statische methode:

A

Gebruik twee arrays: K en M. K is de normale array van de stack en K[i] geeft de i-de key. M[i] bevat het minimum van de eerste i+1 keys.

239
Q

Hoe maak je van een standaard stack een MinStack die alle methodes in O(1) doet?
Dynamische methode:

A

Geef nodes naast attributen als .key en .prev nu ook een attribuut .mink.
Mink is de laagste van deze en voorgaande keys.
Bij de Push(x) methode: geen mink van de x de waarde min(key, prev.mink).

240
Q

Hoe bereken je hoeveel permutaties je kunt maken met n letters?

A

n!
de factorial

241
Q

Wat groeit sneller: de faculteit of c^n met c een positieve constante?

A

de faculteit.

242
Q

Als je 3 manieren hebt waarop een rijtje letters kan veranderen, hoeveel mogelijke permutaties heb je dan na k stappen?

A

3^k permutaties.

243
Q

Wat is 0! ?

A

1

244
Q

Een leeg product heeft waarde…

A

1

245
Q

Waarom groeit de faculteit sneller dan alle exponentiële functies?

A

De c^n groeit in elke stap met een factor c, de n! groeit met een steeds grotere groeifactor en begint in te lopen op c^n zodra n>c en wordt uiteindelijk groter.

246
Q

Met welke groeifactor groeit n! ongeveer?

A

Ongeveer n/e.

247
Q

Hoe definieer je de faculteit n! volgens Stirling’s formule?

A

n! = WORTEL(2pin) * ((n/e)^n)

248
Q

k-uit-n permutatie

A

Een rijtje van k verschillende elementen uit een verzameling van n elementen. Volgorde maakt uit, dus zelfde elementen in andere volgorde is een andere permutatie.

249
Q

Hoe bereken je het aantal mogelijke combinaties van 1e, 2e en 3e prijswinnaars bij een groep van 25 schaatsers?

A

Voor de 1e plaats heb je 25 mogelijkheden, dan nog 24 voor de 2e en 23 voor de 3e plek. Aantal mogelijke combinaties is dus
252423 = 13800

250
Q

Formele definitie van het aantal k-uit-n permutaties.

A

P(n,k) is het aantal k-uit-n permutaties.
P(n,k) = n * (n-1) * (n-2) * … * (n-k+1).

251
Q

Waar is P(n,k) gelijk aan?

A

n! / (n-k)!

252
Q

Wat is de definitie van het speciale geval P(n,n)?

A

P(n,n) = n! = n^_n

253
Q

Wat betekent n^_n (laatste n is onderstreept)?

A

x^_n = x(x-1)^(n-1) en x^_0 = 1.
het is gewoon n! voor een niet-negatieve integer n.

254
Q

k-uit-n combinatie

A

Een deelverzameling van k elementen uit een verzameling van n. Volgorde maakt NIET uit, dus verschillende volgordes tellen als één deelverzameling.

255
Q

Hoe definieer je een k-uit-n combinatie?

A

C(n,k) = (n over k)
= P(n,k) / P(k,k)
= n! / (k! * (n-k))!

256
Q

Combinatorisch argument

A

Een argument waarin je rechtstreeks soorten verzamelingen telt en uitsplitst.

257
Q

Wat is de stelling van de driehoek van Pascal?

A
  1. (n over 0) = 1 en (n over n) =1.
  2. (n over k ) = (n-1 over k-1) + (n-1 over k) als 0<k<n
258
Q

Kleine stelling van Fermat

A

Als p een priemgetal is, dan is voor elke gehele a a^p - a deelbaar door p.

259
Q

Binomium van Newton

A

(x+y)^n = SUM(k=0 to n) (n over k) * (x^(n-k)) * y^k

260
Q

BC (afkorting)

A

biniomiaal coëfficient

261
Q

Wat geeft de binomiaal coëfficient (n over k) weer?

A

Het aantal combinaties van k elementen uit n.

262
Q

Experiment (kansrekening)

A

Een proces met meerdere mogelijke uitkomsten, welke het wordt komt tijdens het experiment aan het licht.

263
Q

Uitkomstenruimte (kansrekening)

A

De verzameling S van mogelijke uitkomsten

264
Q

Gebeurtenis (kansrekening)

A

Deelverzameling E van uitkomstenruimte S.

265
Q

Kansmaat

A

Een kansmaat of kansverdeling op S is een functie Pr: S -> R(eals), zodanig dat
1. FORALL s in S: Pr(s) >0.
2. SUM(all s in S) Pr(s) =1.

266
Q

Voorwaardelijke kans

A

De voorwaardelijke kans Pr(E|F) is de kans op E die je krijgt als je de kans op E bepaalt binnen de deelverzameling van S die aan F voldoet.

267
Q

E en F zijn onafhankelijk als…

A

Pr(E|F) = Pr(E).

268
Q

Regel van Bayes

A

Pr(F|E) = Pr(E|F) * (Pr(F) / Pr(E))

269
Q

Stochast

A

Een toekenning van numerieke waarden aan de uitkomsten van een experiment.

270
Q

Stelling van lineariteit van verwachting

A

E(X+Y) = E(X) + E(Y)

271
Q

Wat is de productregel voor onafhankelijke gebeurtenissen?

A

E(X*Y) = E(X) * E(Y)

272
Q

What is the running time of heapsort?

A

O(n lg n)

273
Q

Heapsort has the same running time as …

A

Merge sort

274
Q

Does heapsort sort in place?

A

Yes.

275
Q

Heap data structure

A

An array object that we can view as a nearly complete binary tree.

276
Q

How does a heap relate to the array object it is stored in?

A

An array A[0:n] representing a heap may contain many elements, but only the elements in A[0:A.heap-size-1] with 0<= A.heap-size <= n are valid elements of the heap.

277
Q

What does A.heap-size represent?

A

How many elements in the heap are stored within array A.

278
Q

PARENT(i) in a heap

A

return FLOOR(i/2)

279
Q

LEFT(I) ni a heap

A

return 2i

280
Q

RIGHT(i) in a heap

A

return 2i+1

281
Q

How is the LEFT(i) of a heap element constructed using the bit representation of that element?

A

The binary representation is shifted to the left by one bit position.

282
Q

Left bit shift

A

The most-significant bit is lost, and a 0 bit is inserted on the other end. Written as ‘«’.

EX: 0010 &laquo_space;1 becomes 0100

283
Q

What does a single left bit shift do to a binary number?

A

It multiplies it by 2.
EX: 0010 &laquo_space;1 becomes 0100
0010 = 2 and 0100 = 4.

284
Q

How is the RIGHT(i) procedure done using operations on the binary representation of element i?

A

The binary representation of i is shifted left by one bit position and then 1 is added.

285
Q

How is the PARENT(i) procedure done using operations on binary representation of element i?

A

The binary representation of i is shifted right by one bit position.

286
Q

What happens when you shift a binary representation right by one bit position?

A

The least significant bit is lost and a 0 is inserted on the other end. Divides a number by 2.

EX: 0101&raquo_space; 1 becomes 0010
0101 is 5 and 0010 is 2, so this takes FLOOR(5/2).

287
Q

What are the two kinds of binary heaps?

A

max-heaps and min-heaps.

288
Q

Max-heap property

A

A[PARENT(i)] >= A[i]
A parent’s value is always bigger or equal than the kid’s value.

289
Q

Where is the smallest element in a min-heap?

A

At the root.

290
Q

Min-heap property

A

A [PARENT(i)] <= A[i]

So parent is always smaller or equal to the kid.

291
Q

Definition of height of a node in a heap

A

The number of edges on the longest simple downward path from the node to a leaf.

292
Q

Definition: height of a heap

A

The height of its root.

293
Q

What is the height of a heap of n elements?

A

THETA(lg n), since it is based on a complete binary tree.

294
Q

What is the running time of MAX_HEAPIFY?

A

O(lg n)

295
Q

What is the key to maintaining the max-heap property?

A

MAX_HEAPIFY

296
Q

What is the running time of BUILD-MAX-HEAP?

A

Linear time

297
Q

What does BUILD-MAX-HEAP do?

A

It produces a max-heap from an unordered input array.

298
Q

What is the running time of HEAPSORT?

A

O(n lg n)

299
Q

What does MAX-HEAPIFY assume when it is called?

A

That the binary trees rooted at LEFT(i) and RIGHT(i) are maxheaps, but that A[i] might be smaller than its children.

300
Q

What does MAX-hEAPIFY do?

A

It lets the value at A[i] ‘float down’ in the max-heap so that the subtree rooted at index i obeys the max-heap property.

301
Q

What happens in each step of the MAX-HEAPIFY procedure?

A

The index of largest of the elements A[i], A[LEFT(i)] and A[RIGHT(i)] is stored in ‘largest’. If A[i] == largest, then the subtree rooted at node i is already a max-heap. If not, then positions i and largest swap so that node i and its children satisfy the max-heap property. Ten recursively on subtree rooted at largest, since it might violate the mh property.

302
Q

MAX-HEAPIFY(A, i)

A

l = LEFT(i)
r = RIGHT(i)
if(l <= A.heap-size and A[l]>A[i])
{largest = l}
else {largest = i}
if (r<= A.heap-size and A[r] > A[largest])
{ largest = r}
if(largest != i)
{ exchange A[i] with A[largest]
MAX-HEAPIFY (A, largest) }

303
Q

What recurrence describes the running time of MAX-HEAPIFY?

A

T(n) <= T(2n/3) + THETA(1)

304
Q

What is the running time of MAX-HEAPIFY on a node of height h?

A

O(h)

305
Q

BUILD-MAX-HEAP (A, n)

A

A.heap-size = n
for (i = FLOOR(n/2) down to 1)
{MAX-HEAPIFY(A, i) }

306
Q

What is the loop invariant of BUILD-MAX-HEAP?

A

At the start of each iteration of the for loop of lines 2-3, each node i+1, i+2, …, n is the root of a max-heap.

307
Q

HEAPSORT(A, n)

A

BUILD-MAX-HEAP(A,n)
for (i=n down to 1)
{ exchange A[0] with A[i]
A.heap-size = A.heap-size -1
MAX-HEAPIFY(A, 0) }

308
Q

What does INSERT(S, x, k) do in a priority queue?

A

It inserts the element x with key k into the set S, which is equivalent to the operation S = S UNION WITH {x}.

309
Q

Handles

A

Additional information stored in the objects that give enough information to perform mapping from objects to and from array indices.

310
Q

MAX-HEAP-MAXIMUM(A)

A

if A.heap-size <1
error “heap underflow”
return A[0]

311
Q

MAX-HEAP-EXTRACT-MAX(A)

A

max = MAX-HEAP-MAXIMUM(A)
A[0] = A[A.heap-size]
A.heap-size = A.heap-size -1
MAX-HEAPIFY (A, 0)
return max

312
Q

MAX-HEAP-INCREASE-KEY(a,x,k)

A

if (k< x.key)
{ error “new key is smaller than current key”}
x.key = k
find index i in array A where object x occurs
while (i>0 and A[PARENT(i)].key < A[i].key)
{Exchange A[i] with A[PARENT(i)], updating info that maps priority queue objects to array indices.
i = PARENT(i) }

313
Q

MAX-HEAP-INSERT(A, x, n)

A

if(A.heap-size == n)
{ error “heap overflow” }
A.heap-size = A.heap-size +1
k = x.key
x.key = -infinity
A[A.heap-size] = x
ma[ x to index heap-size in the array
MAX-HEAP-INCREASE-KEY(A, x, k)

314
Q

In hoeveel tijd realiseert de heap insert en extract_min?

A

O(lg n)

315
Q

Event simulatie

A

Berekent wat er gebeurt in een systeem.

316
Q

Hoe kun je een heap het beste in een C# array implementeren?

A

Laat A[0] ongebruikt.

317
Q

SOM (i=0 to infinity) x^i

A

1 / (1-x)

318
Q

Bernoulli trials: Als U een rijtje is met k maal Successes en n-k maal Failures, dan is Pr(U) =

A

Pr(U) = p^k * q^(n-k)

Want p is kans op success en q is kans op failure.

319
Q

Miller + Rabin stelling

A

ALs p is samengesteld, dan Pr(p| a^p -a) <= 1/4.

320
Q

Pr(Aantal successen is k) =

A

(n over k) * p^k * q^(n-k)

321
Q

Wat houdt de geometrische verdeling in?

A

Het is de kans dat een aantal van k tests nodig is voor het eerste succes.

322
Q

Hoe bereken je hoeveel tests nodig zijn om een success te behalen?

A

Gebruik de geometrische verdeling. Voor het aantal tests A geldt Pr(A=k) = q^(k-1) * p

323
Q

Negatief binomiale verdeling

A

De kans dat je het m-de succes boekt in poging n.

324
Q

Hoeveel rijtjes zijn er met het m-de succes op plaats n?

A

(n-1 over m-1) rijtjes.

325
Q

De kans dat je het m-de succes boekt in poging n, Pr(A=n) =

A

(n-1 over m-1) * p^m * (1-p)^m

326
Q

Als je herhaaldelijk trekt uit een verzameling met n elementen, duurt het … trekkingen tot je een specifieke waarde ziet?

A

n trekkingen

327
Q

Hoeveel trekkingen duurt het voordat je een botsing ziet in een verzameling met n elementen?

A

ROOT(2*n) trekkingen.

328
Q

Hoeveel trekkingen duurt het voordat je alles hebt gezien in een verzameling met n elementen?

A

n * h_n trekkingen.

329
Q

Variantie

A

De verwachting van het kwadraat van de afwijking van het gemiddelde.

330
Q

Wat zijn twee voordelen van het gebruik van de variantie in kansrekenen?

A
  1. Positieve en negatieve afwijkingen tellen allemaal positief door het kwadrateren.
  2. Het is linear voor onafhankelijke stochasten.
331
Q

KVP (afkorting)

A

Key-value-pair

332
Q

Wanneer kun je een hash tabel gebruiken voor een dictionary?

A

Als je uitsluitend via bekende keys toegang wilt.

333
Q

Wat is het voordeel van een hash tabel gebruiken bij een dictionary?

A

Het biedt insert, delete en search operaties in O(1) tijd.

334
Q

Wanneer moet je zoekboom gebruiken voor een dictionary?

A

Wanneer je ingewikkeldere operaties wilt zoals max, hoeveelheid intermediate keys enzo.

335
Q

Wat is het gevolg van een zoekboom gebruiken voor dictionary?

A

Operaties en queries worden in O(lg n) tijd gedaan.

336
Q

Wanneer kun je direct adressing gebruiken bij hashen?

A

Als de keys allemaal uit een kleine verzameling U = {0, .., m-1} komen én elke key maar 1 keer kan voorkomen.

337
Q

Hoe gebruik je direct adressing voor hashen?

A

Gebruik een array van lengte m (Voor universum van keys van 0 t/m m-1) met pointers naar de satelliet data.

338
Q

Wat kun je doen bij hashen als er geen satellite data is, maar alleen de aanwezigheid van de key telt?

A

Een bit-array gebruiken.

339
Q

Wat is het geheugengebruik van een array bij hashen?

A

O(m) voor een universum van keys {0, …, m-1}. Is onafhankelijk van het daadwerkelijk aanwezige aantal keys (n).

340
Q

Hoe doe je hashen wanneer de verzameling van mogelijke keys te groot is voor een array?

A

Maak een hash-functie H: U -> {0, …, m-1} die aan elke mogelijke key een getal H(k) < m geeft.

341
Q

Waar wordt key k opgeslagen wanneer je een hash functie gebruikt om te hashen?

A

Op locatie A[H(k)]

342
Q

Waarom moet je een key expliciet opslaan bij hashen met een Hash functie?

A

Omdat meerdere keys dezelfde waarde van H hebben.

343
Q

Hoe doe je hashing met hash functie in C#?

A

De basis is de HashCode, je doe telkens H = HashCode % m

344
Q

Wat zijn de twee typen botsingen bij hashen met een hash functie?

A
  1. Verschillende x en y met dezelfde HashCode.
  2. De HashCode verschilt, maar m is een deler van het verschil dus HC(X) is niet HC(y), HC(x) % m is wel HC(y) % m.
345
Q

Wat gebeurt er als er een botsing/collission plaatsvindt bij hashing met hash functie?

A

Meerdere KVP’s hashen naar dezelfde locatie.

346
Q

Noem twee oplossingen voor collissions bij hashen?

A
  1. Chaining
  2. Open adressing
347
Q

Hoe los je botsingen bij hashen op met chaining?

A

Maak per locatie een lijstv an KVP’s. C# doet dit ook.

348
Q

Hoe los je botsingen bij hashen op met open adressing?

A

Wijk bij een botsing uit naar alternatieve locaties binnen de array.

349
Q

Load factor alpha

A

Het gemiddelde aantal keys per locatie bij hashen.

350
Q

Hoe bereken je de load factor alpha?

A

alpha = n/m met n = aantal keys en m = aantal locaties om de keys op te slaan.

351
Q

Waarom wil je de load factor alpha klein houden bij hashen?

A

Zodat het geen probleem is om bij chaining een inefficiente datastructuur (list) te gebruiken.

352
Q

Hoe werkt Insert(k,v) bij hashing met chaining?

A

h = H(k);
A[h].Add(k,v);

353
Q

Hoe werkt Delete(k) bij hashing met chaining?

A

h = H(k);
A[h].RemoveKey(k);

354
Q

Hoe werkt Search(k) bij hashing met chaining?

A

h = H(k);
A[h].Contains(k);

355
Q

Wat is array A bij hashing met chaining?

A

List<k,v>[m],
dus een array van lijste van key-value-pairs

356
Q

Hoe bereken je de gemiddelde tijd voor onsuccescol zoeken bij hashen?

A

H(k) is willekeurig, dus telt het gemiddelde aantal keys over de lijsten.

357
Q

Hoe bereken je gemiddelde tijd voor succesvol zoeken bij hashen?

A

Elke key telt even vaak , dus het gemiddelde aantal per lijst over de keys

358
Q

Wat is duurder bij hashen met chaining: succesvol of onsuccesvol zoeken?

A

Succesvol zoeken

359
Q

Wat betekent het dat de hash functie deterministisch is?

A

Als een key k opnieuw wordt aangeboden en H weer uitgerekend, dan komt er hetzelfde uit.

360
Q

Waarom is voor een nieuwe key, elke lijst even waarschijnlijk als uitkomst van de hash functie?

A

Bij een random key x is Pr(H(x)=i) = 1/m.

361
Q

Waarom is er voor twee keys kans 1/m om in dezelfde lijst terecht te komen?

A

De hash functie is onafhankelijk, dus voor random x en y geldt Pr(H(x)=H(y)) = 1/m.

362
Q

Wat is de eis voor de load factor alpha bij hashing met open adressing?

A

Alpha moet kleiner zijn dan 1.

363
Q

Wat is een voordeel van open adressing bij hashen?

A

Er zijn minder pointers, dus met evenveel geheugen kun je m groter maken en blijft alpha relatief klein.

364
Q

ProbeSequence

A

De reeks posities die de hash functie voor een key k levert bij hashen met open adressing.

365
Q

Hoe werkt insert(k) bij hashen met open adressing?

A

k wordt op de eerste lege plek in de probesequence gezet.
i=0;
while( A[H_i(k)] != NIL) {i++;}
A[H_i(k)] = (k,v);

366
Q

Wat gebeurt er als key k op positie H_i(k) wordt gezet?

A

Alle posities H_j(k) voor j<i zijn bezet.

367
Q

Hoe werkt zoeken bij hashen met open adressing?

A

De probesequence wordt afgelopen tot er een lege plek is waar key k niet voorkomt, of er een key k gevonden is.

368
Q

Waarom moet je bij delete in hashing met open adressing, de key vervangen door een DEL?

A

Anders wordt de probingsequence onderbroken en gaat de search operatie foute antwoorden geven omdat ie een lege plek vind waar de key niet is, terwijl ie misschien verderop in te tabel wel te vinden is.

369
Q

Hoeveel plekken moet je ongeveer bekijken voordat je een lege ziet bij hashing met open adressing waarbij een fractie alpha van de plekken bezet is?

A

1 / (1-alpha)

370
Q

Wat is de kans dat de lengte van lijst b gekwadrateerd wordt bij een hashtabel van n keys en m lijsten en functie H zodat Pr(H(x_i) = b) = 1/m?

A

Stel we geven het event H(x_i) = b waarde 1 en anders 0.
Lengte van b is de som van x_i voor alle waardes tussen 1 en n. Het kwadraat hiervan is dan dus de som van kans dat in lijst b voor alle x tussen 1 en n keer deze som. De kans dat beide in lijst b zitten, is de gegeven kans van 1/(m^2).
E(L^2) = n * 1/m + (n(n-1))* 1/(m^2).

371
Q

Definitie: een binaire boom delta is…

A

a. leeg
b. een knoop met een key en twee bomen.

372
Q

Wat is een lege boom in c#?

A

Een null-pointer

373
Q

Zoekboom-eigenschap

A

Alle keys in de linkerboom zijn kleinergelijk dan de wortel en de keys in de rechterboom zijn grotergelijk dan de wortel.

374
Q

Wat is de hoogte van een lege boom?

A

-1

375
Q

Hoe kun je een eigenschap van alle bomen bewijzen?

A

Met inductie over de structuur van de boom:
1. Geldt voor een lege boom
2. Eigenschap P voor een knoop met deelbomen l en r volgt uit P(l) en P(r).

376
Q

Hoeveel keys bevat een boom met hoogte h maximaal?

A

2^(h+1) -1 keys

377
Q

Wat is de hoogte van een boom met n keys minimaal?

A

lg(n+1)-1

378
Q

Geef het algoritme om alle keys in een Boom b te printen, op volgorde van klein naar groot:

A

*PrintAlles
if (b == null) {return;}
PrintAlles ( b.left);
Print b.key;
Printalles (b.right);

379
Q

Morse-tekens: hoeveel letters M(l) zijn er van lengte l, uitgedrukt met recursie?

A

M(l) = M(l-1) + M(l-2).

380
Q

Een AVL-boom is…

A
  1. Leeg, met alleen een blad
  2. Een knoop met twee deelbomen, elk een AVL-boom.
381
Q

Wat is de hoogte van een AVL-boom?

A

Het aantal nivo’s met interne knopen

382
Q

Wat is de omvang van een AVL-boom?

A

Het aantal bladen.

383
Q

Wat is het minimale aantal bladen A(h) van een AVL-boom met hoogte h?

A

A(h) = Integraal van (h+2)

A(h) = A(h-1) + A(h-2)

384
Q

Stel een AVL-boom met b bladen heeft hoogte h. Dan is de definitie van A(h):

A

b >= A(h) = Integraal (h+2)

385
Q

Geef de definitie van de rij Fibonaccie-getallen

A
  1. f_0 = 0 en f_1 = 1;
  2. f_n = f_(n-1) + f_(n-2) voor alle n>=2.
386
Q

Hoe bereken je de gemene deler van een breuk a/b met Euclides?

A

Euclides(a,b)
{
while(b != 0)
{ (a,b) = (b, a%b); }
return a;
}

387
Q

Fibonaccie sommatie eigenschap: delta(f_i) =

A

f_(i+1) - f_i
= f_(i-1)

388
Q

Wat is de som van de eerste n Fibonaccie-getallen?

A

Som(i=0 to n-1)f_i = Differentiatie van 0 tot n (f_(i+1))
= f_(n+1) - f_1
= f_(n+1) - 1

389
Q

f_-1 =…

A

1

390
Q

Wat is er speciaal aan iets met inductie bewijzen over Fibonacci-getallen?

A

Je hebt vaak twee basisgevallen, omdat de karakteriserende relatie pas geldt vanaf f_2.

391
Q

De Fibonacci-getallen met oneven coëfficienten sommeren tot…

A

Het volgende Fibonacci-getal.

392
Q

Twee opeenvolgende Fibonacci’s kwadrateren en optellen geeft…

A

Weer een Fibonaccie getal.

393
Q

f_(2n+1)=

A

f_(n+(n+1))
= f_(n+1) * f_(n+1) + f_n * f_n
= f_(n^2) + f_(n+1)^2

394
Q

Lineare combinatiestelling (idee)

A

Voor elke getallen A en B voldoet de rij f_n = (A(phi^n) + B(phi^-n)) aan de relatie f_n = f_(n-1) + f_(n-2).

395
Q

f_n = …

A

1/(wortel 5) * ((phi^n) - (phi^-n))

396
Q

Voor alle n>= is f_n de…

A

op integers afgeronde waarde van 1/wortel 5 * phi^n.

397
Q

Hoe bereken je wanneer je het Fibonacci-getal x hebt?

A

1/wortel 5 * phi^n = x
geeft
n = phi_log(x*wortel5)

398
Q

Recurrentie Relatie

A

Een definitie van een rij getallen, die de waarde “a_n” beschrijft in termen van eerdere getallen in de rij.

399
Q

Wat moet je doen om een recurrentie relatie compleet te maken?

A

Eén of meer begingetallen bij zetten.

400
Q

Wanneer is een recurrentie relatie linear?

A

Als de vorige getallen alleen met iets worden vermenigvuldigd en opgeteld.

401
Q

Wanneer is een recurrentie relatie homogeen?

A

Als er alleen maar termen zijn die een veelvoud van vorige getallen zijn.

402
Q

Wanneer is de recurrentie relatie constante coëfficienten?

A

De getallen waarmee je vermenigvuldigd zijn niet afhankelijk van n.

403
Q

Wanneer is een recurrentie relatie graad k?

A

Als de waarde alleen afhangt van de k waarden ervoor. Je hebt dan k startwaarden nodig.

404
Q

Met welke twee stappen los je de recurrentie relatie a_n = c_1a_(n-1) + c_2a_(n-2) op?

A
  1. Bepaal alpha zodat alpha^n een oplossing is van de recurrente betrekking.
  2. Van de algemene oplossing calpha(1 to n) + d(alpha 2 to n) kun je c en d tunen om aan startwaarden te voldoen.
405
Q

Hoe bepaal je alpha bij de eerste stap van het oplossen van een recurrentie relatie a_n = c_1a_(n-1) = c_2a_(n-2)?

A

Uit de rr hierboven aal je alpha^2 - c_1*alpha -c_2 = 0.
Dit los je op met de abc-formule.

406
Q

Lineare Combinatiestelling (definitie)

A

Als alpha(1 to n) = c_1alpha(1 to n-1) = c_2alpha(n-2) en
alpha(n to 2) = c_1alpha(2 to n-1) + c_2alpha(2 to n-2),
dan voldoet voor elke combo getallen C en D de rij a_n = Calpha(1 to n) + Dalpha(2 to n) aan de relatie a_n = c_1a_(n-1) + c_2a_(n-2).

407
Q

Als je a_0 en a_1 hebt, kun je de formule voor a_n exact vinden door…

A

a_0 = C alpha(1 to 0) + Dalpha(0 to 2) = C+D
en
a_1 = Calpha(1 to 1) + Dalpha(2 to 1) = Calpha_1 + Dalpha_2.

408
Q

Als alpha een dubbel nulpunt is van het karakteristieke polynoom, dan…

A

is ook a_n = n*(alpha^n) een oplossing.

409
Q

phi_log(n) =

A

4.78 * 10_log(n)
= 1.44…lg(n)

410
Q

f_n golvende=

A

1/wortel5 * (phi^n)
met phi=(1+wortel5)/2

411
Q

b_log(a) is de oplossing van x voor de vergelijking

A

b^x =a

412
Q

b^x = a uitgedrukt in log geeft…

A

b^(b_log(a)) = a
of x = b_log(a).

413
Q

b^(b_log(a_1)) + b^(b_log(a_2)) =

A

b^(b_log(a_1)) * b^(b_log(a_2))

414
Q

b^(b_log(a_1) * b^(b_log(a_2) =

A

a_1 * a_2 volgens de def van log, nl b^(b_log(a)) = a.

415
Q

b_log(a_1*a_2) ==

A

b_log(a_1) + b_log(a_2)

416
Q

Productregel voor log

A

b_log(a_1*a_2) = b_log(a_1) + b_log(a_2)

417
Q

b_log(x^y) ==

A

y * b_log(x)

418
Q

b^(y* b_log(x)) ==

A

b^ (b_log(x) * y)

419
Q

b^ (b_log(x)*y) ==

A

(b^b_log(x)) ^y

420
Q

Grondtal conversie bij logarithmes

A

b_log(a) =
c_log(a) / c_log(b)

421
Q

b_log(1) =

A

0

422
Q

b_log(b) =

A

1

423
Q

b_log(a) is positief als…

A

a en b aan dezelfde kant van 1 liggen.

424
Q

b_log(a) is negatief als…

A

als de ene kleiner en de andere groter dan 1 is.

425
Q

lg^2 (x) ==

A

(lg(x))^2

426
Q

b_log(a) == -…

A

-b_(log(1/a) of
-(1/b)_log(a).

427
Q

Even functie

A

f is een even functie als de Taylorreeks van f alleen even machten van x heeft.

428
Q

Als f een even functie is, dan is f(x) ==

A

f(-x).

429
Q

Wat is de wet voor het vinden van Taylor-coëfficienten?

A

a_k = f (afgeleide k) (0) / k!

430
Q

Neem f(x) = e^x. Dan f(0) =

A

e^0 = 1

431
Q

Taylorreeks

A

Beschrijft een functie f als
f(x) = SOM(alle k) a_k * x^k

432
Q

Wat is de verwachting van het aantal successen in een Bernoulli-reeks?

A

n*p met n = aantal trials en p = kans op success.

433
Q

Je gooit met een 6kantige dobbelsteen tot je 3 verschillende uitkomsten hebt gezien. Hoeveel keer moet je verwacht gooien?

A

Noem x_i = verwacht aantal worpen voor waarde i.
De eerste waarde zie je zeker bij je eerste worp, dus x_1 = 1.
Voor de 2e waarde heb je succeskans 5/6, dus aantal worpen verwacht is x_2 = 6/5.
Dan volgt x_3 = 6/4.

Verwacht aantal worpen is dus 1 + 6/5 + 6/4 = 3.7.

434
Q

Is een functie altijd even of oneven?

A

Nee. Er zijn functies die zowel niet spiegelsymetrisch in de y-as zijn (even) en niet puntsymmetrisch in de oorsprong (oneven).

435
Q

Is er een functie die even én oneven is?

A

Ja.

436
Q
A