2.2.2 Computational Methods Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What are the 6 key principles of computational methods?

A
  1. Decompositon
  2. Pattern recognition
  3. Abstraction
  4. Algorithms
  5. Calculations
  6. Storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define ‘backtracking’

A

A method of revisiting states in a problem to examine alternative routes

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

How does backtracking work?

A
  • Often using recursion, the program will move from one state of the problem to another
  • A decision is made from examining possible options
  • Previous states will be returned to if one path is eventually rejected
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Define ‘data mining’

A

The process of digging through data sets to find connections and predict trends

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

How does data mining work?

A

Unnoticed patterns are revealed and underlying relationships discovered within the data.

This allows informed decisions to be made

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

Define ‘heuristics’

A

A heuristic approach applies algorithms or methodologies which are not guaranteed to be optimal.

The objective is a solution in a reasonable time frame

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

What is the benefit of using heuristics?

A

Allows problems to be solved in much shorter time frames

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

Define ‘performance modelling’

A

The process of simulating different users and systems on a computer with mathematical approximations

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

How does performance modelling work?

A

Rather than performing actual tests, these simulations are cheaper and quicker to run and analyse

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

Describe ‘pipelining’

A

Splitting tasks into smaller parts and overlapping the processing of the tasks

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

How does pipelining work?

A

The Fetch, Decode, and Execute stages of several processes are processed at the same time

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

Explain ‘visualisation to solve problems’

A

Using graphical techniques to illustrate a problem, and how to approach the solution

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

Describe how visualising to solve the problem is used

A

These techniques can be used to explain tasks, model processes, present information, and offer alternative views to humans, which can then better solve problems

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