Problem Solving Methods
Problem Solving Methods
Problem Solving
Problem solving is a combination of experience, knowledge, process, and art Design process is a series of logical steps that when followed produce an optimal solution given time and resources as two constraints
Problem Analysis
A distinguishing characteristic of a qualified engineer is the ability to solve technical problems; both art and science
Science; knowledge of mathematics, chemistry, physics, etc Art; proper judgment, experience, common sense, and know-how; to know when and how rigorously science should be applied and whether the resulting answer reasonably satisfies the original problem is an art
Generalization - Going from the specific to the broad use abstraction to: Aid in analysis, synthesis, and decision making
Knowledge Problems
When a person encounters a situation that he doesnt understand Example; A chemical engineer noticed that the chemical plant produces more product when it rains Further study showed that heat exchanger cooled by rain increasing product
Troubleshooting Problems
When equipment or software behaves in unexpected or improper ways Example During vibration test of an aluminum beam, the amplitude of the response is higher at all exciting frequencies Troubleshooting shows that 60 cps of AC current was close to the natural frequency of the beam
Troubleshooting Problems; cont e.g. an electronic amplifier has a loud hum when it is in a room with fluorescent lights.
Mathematics Problems
Describe physical phenomena with mathematical models Engineers can unleash the extraordinary power of mathematics, with the rigorously proven theorems and algorithms Example; Isaac Newtons sine square law can be applied to hypersonic flow
e.g. find x such that 4x + 5 = 0.
Team Exercise
If you have enough money to buy a car, what kind of car do you like to buy? If you are a car design engineer, identify design goal and design parameters from your teams preference
Team Exercise
1. Go from 0 - 60 mph in 6 seconds 2. Gets 50 miles/gal 3. Costs less than $10,000 to the consumer 4. Does not exceed government pollution standards 5. Appeals to aesthetic tastes
Team Exercise
1. Identify Problem e.g. we need to build a new car since we are losing market share 2. Synthesis (integrating parts to for a whole) e.g. we can combine an aerodynamic body with a fuel efficient engine to make a new car with very high fuel efficiency
Team Exercise
3. Analysis
identify relationships, distinguish fact from opinion, detect logic information, make conclusions from evidence, select relevant information, TRANSLATE REAL-WORLD PROBLEM INTO MATHEMATICAL MODEL e.g. compare the drag of different body types and determine if engine can fit under the hood
Team Exercise
4. Application (identify the pertinent information) e.g. What force is required to allow the car to go 60 mph knowing the car has a 30ft2 projected area and a 0.35 drag coefficient based on wind tunnel data?
Team Exercise
5. Comprehension (use the data and explicit theory to solve the problem)
F = 1/2 Cd A V2 F=force Cd=drag coef. =air density A=protected frontal area V=speed
Transform the primitive statements to simpler language. Translate verbal problems to more abstract mathematical statement(s) and figures, diagrams, charts, etc.
Gather Information
Collect necessary data List relevant equations/theories State all assumptions
Getting It Right
If at first you dont succeed (i.e., the algorithm test fails), try again
The more thorough you are at each step of the problem solving process, the more likely you are to get it right the first time!!
Team Exercise
Given: A student is in a stationary hotair balloon that is momentarily fixed at 1325 ft above a piece of land. This pilot looks down 60o (from horizontal) and turns laterally 360o.
Note: 1 acre = 43,560 ft2
If you enjoy solving puzzles, you will enjoy engineering Crick and Watson figured DNA when they were young Engineers create from nature what did not exist before In this creative process, the engineer marshals skills in mathematics, materials, and other engineering discipline and from these resources create a new solution for a human need
Engineering is not dull or stifling; send people to moon, communication from battlefield, etc Creative artists spent many years perfecting their skills Engineers need patience, practice, and gaining problem-solving techniques by training
How important is the answer to a given problem? Would a rough, preliminary estimate be satisfactory or high degree accuracy demanded? How much time do you have and what resources are at your disposal?
What about the theory you intend to use? Can you use it now or must learn to use it? Is it state of the art? Can you make assumptions that simplify without sacrificing needed accuracy? Are other assumptions valid and applicable? Optimize time and resources vs reliability
Engineering Method
1.
2. 3.
4. 5. 6.
Recognize and understand the problem (most difficult part) Accumulate data and verify accuracy Select the appropriate theory or principles Make necessary assumptions Solve the problem Verify and check results
Engineering Method
Perfect solutions to real problems do not exist. Simplify the problem to solve it; steady state, rigid body, adiabatic, isentropic, static etc To solve a problem, use mathematical model; direct methods, trial-and-error, graphic methods, etc.
Problem Presentation
Problem statement Diagram Theory Assumptions Solution steps Identify results and verify accuracy
Engineers should have ability to present information with great clarity in a neat, careful manner Poor engineering documents can be legal problems in courts Follow standard forms such as shown in the textbooks
Team Assignment
Algorithms
Algorithm: a step-by-step procedure for solving a problem or accomplishing an end (Webster) Algorithms can be described by
Pseudocode Flowcharts
Pseudocode
English-like description of each step of algorithm Not computer code Example - take out trash barrels
while there are more barrels take barrel to street return to garage end
Flowcharts
Process Flow
Flowchart Example
Define the problem Read input Begin
Output results
End
State problem clearly Sketch problem Describe input/output (I/O) Work problem by hand Algorithm: pseudocode or flowchart
Decomposition - break problem into steps Stepwise refinement - solve each step
Describe I/O:
Input: a, b, c Output: x
Example (cont.)
Hand example:
Example (cont.)
Algorithm development
write an algorithm in pseudocode to take any set of coefficients (i.e., a, b, c) and give the value of x for each set a,b,c = 1,4,4 a,b,c = 1,1,-6 a,b,c = 1,0,1 other good test cases?