Back to marketplace

Computational Methods

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

Computable

Back (Answer)

Computable if we can come up with an algorithm which will solve the problem in a finite number of steps

#2
Front (Question)

intractable problem

Back (Answer)

a problem that cannot be completely solved e.g. travelling salesperson problem

#3
Front (Question)

problem decomposition

Back (Answer)

The process of taking a big problem and breaking it down into smaller problems until you have fully explored each of the problems. (Each smaller problem = one module of code)

#4
Front (Question)

Abstraction

Back (Answer)

The process of deciding which details are needed to solve the problem and removing the unnecessary details to help solve the problem more easily.

#5
Front (Question)

Divide and Conquer

Back (Answer)

reduces the size of the problem over successive iterations: look at a set of rules, discard data then repeat with left over information.

#6
Front (Question)

Performance modelling

Back (Answer)

the process of carrying out mathematical approximations of how well models perform.

#7
Front (Question)

benefits of performance modelling:

Back (Answer)

• tests a program before its made, helps prevent on air failure • saves money (the complex calculations are not actually carried out • helps find unexpected errors • system is more easily analysed

#8
Front (Question)

Pipelining

Back (Answer)

The process of taking a task and splitting it into smaller tasks then overlapping the processing to improve the overall performance

#9
Front (Question)

Advantages of pipelining

Back (Answer)

• improves performance, increases throughput -

#10
Front (Question)

disadvantages of piplining

Back (Answer)

• doesn’t always improve performance • physical design and code is more complex • if a pipeline has to be flushed it wastes time • not all instructions can take advantage of pipelines

#11
Front (Question)

drawbacks of performance modelling

Back (Answer)

• can be expensive to build a model - sometimes it is difficult to interpret the results

#12
Front (Question)

advantages of abstraction

Back (Answer)

• simplifies the problem (it can process faster/ has better memory requirements)

#13
Front (Question)

disadvantages of abstraction

Back (Answer)

• may remove too much detail (i.e. the program may be too simple and not reach the users needs.

#14
Front (Question)

disadvantages of divide and conquer

Back (Answer)

• may not be complex enough/ may not be able to be split • can result in full stacks • may end up duplicating subproblems

#15
Front (Question)

advantages of modules

Back (Answer)

• Work can divided between a team, saves time as work takes place in parallel • each team must only know what values to go into their subroutine and their expected functionality • breaks problem down, easier to understand/test/debug/read • Modules can be given to teams with specific expertise • each subroutine can be tested individually before its combined to the main program • code can be reused

#16
Front (Question)

disadvantages of modules

Back (Answer)

• it can be hard to join all the modules together • extra memory space and time for execution required • testing and debugging can be more time consuming

#17
Front (Question)

Visualisation

Back (Answer)

The ability to picture a problem and its solution in a visual way to make it easier to understand

#18
Front (Question)

visualisation advantages

Back (Answer)

• helps understanding

#19
Front (Question)

visualisation disadvantages

Back (Answer)

• time consuming

#20
Front (Question)

backtracking

Back (Answer)

the process of incrementally building up towards a solution, abandoning partial success then going back and trying again a different way.

#21
Front (Question)

concurrent programming

Back (Answer)

where one computation occurs simultaneously with another and doesn’t wait for the other one before advancing.

#22
Front (Question)

advantages of backtracking

Back (Answer)

• sometimes it is the best option to solve a problem - simple to implement

#23
Front (Question)

disadvantages of backtracking

Back (Answer)

• not efficient for solving a strategic problem • runtime is slow • need alot of memory space • to solve larger problems other algorithms may be required

#24
Front (Question)

Heuristic

Back (Answer)

Making use of experience to find an acceptable solution (not always the optimal solution). e.g. rules of thumb, educated guessed, common sense. Often derived from a previous experience with a similar problem