What is meany by a computable problem?
A problem that can be solved using an algorithm
Give 3 limiting factors to computable problems
State 2 factors which may be considered during the problem definition phase
- Volume/type/frequency/nature of: inputs, outputs, stored data
What is the name given to the process in which problems are continually broken down until each subproblem can be represented as a subroutine?
Problem decomposition
State 2 purposes of problem decomposition
Describe how the divide and conquer technique works
Give 2 applications of divide and conquer
Which programming construct do many problems solve using divide and conquer use?
Recursion
What is representational abstraction?
A computational technique in which excessive details are removed to simplify a problem
What type of abstraction is used to group together sections of the problem based on their functionality?
Abstraction by generalisation
State 2 problem solving techniques
What is meant by heuristics?
Heuristics are a non-optimal, ‘rule-of-thumb’ approach to problem-solving which are used to find an approximate solution to a problem when the standard solution is unreasonably time-consuming or resource-intensive to find
What is meant by performance modelling?
Describe how backtracking works
When might heuristics be used in problem-solving?
When the standard way to solve the problem is unreasonably time-consuming or resource-intensive
State 2 advantages of using performance modelling
What is pipelining?
- The output of one process in pipelining becomes the input of another, resembling a production line
What is the name given to the technique used to identify patterns and trends in large sets of data?
Data mining
What is meany by data mining?