返回卡包市场

2.2.2 computational methods

暂无描述。系统推荐的高质量记忆内容,适合每天坚持背诵学习。

卡片总数: 24内容版本: v4公开卡包更新时间: 8/1/2026

卡片预览 (24 张)

#1
正面 (问题)

list some features which make a problem solvable by computational methods

背面 (解答)

• definable inputs and outputs • finite = limited to a number of steps, not unending • no ambiguity, it has precise instructions and questions • decomposability = be able to be broken down into sub-problems

#2
正面 (问题)

what is meant by the term problem recognition

背面 (解答)

the process of identifying and defining a problem clearly before trying to design a computational solution

#3
正面 (问题)

what does problem recognition involve

背面 (解答)

• understanding the needs to be solved • why it’s a problem • whether it can be solved computationally

#4
正面 (问题)

why is problem recognition important

背面 (解答)

• prevents wasting time solving the wrong problem • ensures problem is well-defined and measurable • helps determine if a computational method is suitable • guides choice of algorithm, data and resources

#5
正面 (问题)

what are the steps in problem recognition

背面 (解答)

• understand problem in context = who are the users, what outcomes are expected • identify the inputs and outputs • define the problem clearly • recognise the constraints and requirements (hardware, software, storage, cost) • decompose

#6
正面 (问题)

what is problem decomposition

背面 (解答)

the process of breaking a large, complex problem into smaller, more manageable subproblems that are easier to understand, solve and test

#7
正面 (问题)

what is meant by the term ‘divide and conquer’

背面 (解答)

like decomposition = split big problem into smaller pieces to be separately solved and solve

#8
正面 (问题)

why is decomposition important

背面 (解答)

• simplifies complex systems • makes development and debugging easier • allows teamwork • encourages reusability in functions and moduels • improves maintenance

#9
正面 (问题)

what is abstraction

背面 (解答)

the process of removing unnecessary details and focusing on the essential information needed to solve a problem

#10
正面 (问题)

why is abstraction important

背面 (解答)

• simplifies complex systems • helps focus of relevant data and processes • makes problems easier to understand, design and. model • reduces errors by eliminating irrelevant details

#11
正面 (问题)

what is backtracking

背面 (解答)

a systematic trial and error algorithmic technique used to find a solution by exploring possible solutions and backtracking when it doesn’t work

#12
正面 (问题)

what are the advantages and disadvantages of backtracking

背面 (解答)

+finds all possible solutions +gaurantees a correct solution -can be slow for large problems -may require a lot of memory -won’t be the optimal solution

#13
正面 (问题)

what is data mining

背面 (解答)

the process of examine large data sets to discover patterns, trends and useful information from users

#14
正面 (问题)

what is the purpose of data mining

背面 (解答)

• identifying relationships and correlations between data • predicting future trends • supporting computational decisions • detecting unusual patterns

#15
正面 (问题)

what are the advantages and disadvantages of data mining

背面 (解答)

+helps making data-driven decisions +can increase profits + improves user personalisation -data privacy concerns -cost

#16
正面 (问题)

what are heuristics

背面 (解答)

when you make an educated guess to find a good-enough solution more quickly that finding the optimal solution

#17
正面 (问题)

what are the advantages and disadvantages of heuristics

背面 (解答)

+much faster +can be improved over time +useful for large-scale problems -not guaranteed the best solutions -can introduce bias

#18
正面 (问题)

what is performance modelling

背面 (解答)

the process of testing and predicting how well a system performs under different conditions before it is built or deployed

#19
正面 (问题)

what s the purpose of performance modelling

背面 (解答)

• predict how a system will behave • compare alternative designs • find bottlenecks • ensure it meets the performance requirements • save time and cost

#20
正面 (问题)

what are the advantages and limitations of performance modelling

背面 (解答)

+Identifies issues early +saves time and cost +improves reliability -models only accurate as assumptions and data -may not match real-world conditions

#21
正面 (问题)

what is pipelining

背面 (解答)

a CPU technique that allows multiple instructions to be processed at different stages simultaneously

#22
正面 (问题)

why is pipelining used

背面 (解答)

• increase instruction throughput • use CPU components efficiently • reduce idle time

#23
正面 (问题)

what are the advantages and disadvantages of pipelining

背面 (解答)

+increased throughput +efficient use of CPU +improved performance -data hazards, control hazards, structural hazards

#24
正面 (问题)

what is visualisation

背面 (解答)

the process of representing data, processing or problems visually so they are easier to understand, analyse and solve