Features of a computable problem (2.2.2 a) Flashcards
(6 cards)
What is a tractable problem?
any problem that can be solved in polynomial time or better
the algorithm to solve the problem will run quickly enough to be practical and useful
Features of a computable problem
enumeration
theoretical approach
abstraction
decomposition
simulation and automation
abstraction and decomposition - features that make a problem solvable
simplify the complexity of a problem and break it down makes it far easier to write an algorithm to solve the problem
Enumeration - features that make a problem solvable
designing an algorithm that performs an exhaustive search and attempts all possible solutions until the correct one is found
Theoretical approach - features that make a problem solvable
if problem can be boiled down to pure theory it becomes easier to represent using maths equations
great candidates for being solved by an algorithm
Simulation and automation - features that make a problem solvable
simulation is he process of designing a model of a real system in an attempt to understand its behaviour
automation is about building problem solving models and putting them into action
both tend to make heavy use of abstraction and are ways of turning complex problems into ones that can be more eaesily solved by algorithms