Unformatted text preview:

15 251 Great Theoretical Ideas in Computer Science Bits of Wisdom on Solving Problems Writing Proofs and Enjoying the Pain How to Succeed in This Class Lecture 4 September 4 2008 What did our brains evolve to do What were our brains designed to do Our brains probably did not evolve to do math Over the last 30 000 years our brains have essentially stayed the same The human mind was designed by evolution to deal with foraging in small bands on the African Savannah faulting our minds for succumbing to games of chance is like complaining that our wrists are poorly designed for getting out of handcuffs Steven Pinker How the Mind Works Our brains can perform simple concrete tasks very well And that s how math is best approached Substitute concrete values for the variables x 0 x 100 Draw simple pictures Try out small examples of the problem What happens for n 1 n 2 I don t have any magical ability I look at the problem and it looks like one I ve already done When nothing s working out then I think of a small trick that makes it a little better I play with the problem and after a while I figure out what s going on Terry Tao Fields Medalist considered to be the best problem solver in the world Novice Expert The better the problem solver the less brain activity is evident The real masters show almost no brain activity Simple and to the point Use a lot of paper or a board Quick Test Count the green squares you will have three seconds How many were there Bottles of water You have a 5 gallon bottle a 3 gallon bottle and lots of water How can you measure out exactly 4 gallons why New bottles of water puzzle You have a 6 gallon bottle a 3 gallon bottle and lots of water How can you measure out exactly 4 gallons Invariant Suppose stage of system is given by L S L gallons in larger one S in smaller Set of valid moves 1 empty out either bottle 2 pour bottle into other until first one empty 3 pour bottle into other until second one full Invariant L S are both multiples of 3 Generalized bottles of water You have a P gallon bottle a Q gallon bottle and lots of water When can you measure out exactly 1 gallon To come later in the course if P and Q have gcd P Q 1 that is they are relatively prime then you can find integers a and b so that a P b Q 1 How to use this And if you can measure out 1 What if gcd P Q 1 Exemplification Try out a problem or solution on small examples Look for the patterns A volunteer please Relax I am just going to ask you a Microsoft interview question Four guys want to cross a bridge that can only hold two people at one time It is pitch dark and they only have one flashlight so people must cross either alone or in pairs bringing the flashlight Their walking speeds allow them to cross in 1 2 5 and 10 minutes respectively Is it possible for them to all cross in 17 minutes Get The Problem Right Given any context you should double check that you read heard it correctly You should be able to repeat the problem back to the source and have them agree that you understand the issue Four guys want to cross a bridge that can only hold two people at one time It is pitch dark and they only have one flashlight so people must cross either alone or in pairs bringing the flashlight Their walking speeds allow them to cross in 1 2 5 and 10 minutes respectively Is it possible for them to all cross in 17 minutes Intuitive But False 10 1 5 1 2 19 so the four guys just can t cross in 17 minutes Even if the fastest guy is the one to shuttle the others back and forth you use at least 10 1 5 1 2 17 minutes Vocabulary Self Proofing As you talk to yourself make sure to tag assertions with phrases that denote degrees of conviction Keep track of what you actually know remember what you merely suspect 10 1 5 1 2 19 so it would be weird if the four guys could cross in 17 minutes even if we use the fastest guy to shuttle the others they take too long If it is possible there must be more than one guy doing the return trips it must be that someone gets deposited on one side and comes back for the return trip later Suppose we leave 1 for a return trip later We start with 1 and X and then X returns Total time 2X Thus we start with 1 2 go over and 2 comes back 1 2 5 10 1 2 5 10 1 2 5 10 5 10 21 1 2 5 10 5 10 21 1 2 5 10 5 10 2 5 10 21 1 1 2 5 10 5 10 2 5 10 21 1 1 2 5 10 5 10 2 5 10 2 21 1 1 5 10 1 2 5 10 5 10 2 5 10 2 21 1 1 5 10 1 2 5 10 5 10 2 5 10 2 12 21 1 1 5 10 5 10 1 2 5 10 5 10 2 5 10 2 12 21 1 1 5 10 5 10 1 2 5 10 5 10 2 5 10 2 12 2 1 1 5 1 1 5 10 10 2 5 10 5 and 10 Load Balancing Handle our hardest work loads in parallel Work backwards by assuming 5 and 10 walk together 1 2 5 10 5 10 2 5 10 2 12 21 1 1 5 10 5 10 1 2 5 10 Words To The Wise Keep It Simple Don t Fool Yourself That really was a Microsoft question Why do you think that they ask such questions as opposed to asking for a piece of code to do binary search The future belongs to the computer scientist who has Content An up to date grasp of fundamental problems and solutions Method Principles and techniques to solve the vast array of unfamiliar problems that arise in a rapidly changing field Representation Understand the relationship between different representations of the same information or idea 1 3 2 4 Abstraction Abstract away the inessential features of a problem Toolkit Name abstract objects and ideas and put them in your toolkit Know their advantages and limitations Exemplification Try out a problem or solution on small examples Look for the patterns Induction has many guises Master their interrelationship Formal Arguments Invariants Recursion Recurrences Modularity Decompose a complex problem into simpler sub problems Improvement The best solution comes from a process of repeatedly refining and improving solutions and proofs Bracketing What are the best lower and upper bounds that I can prove f x In …


View Full Document

CMU CS 15251 - Lecture

Documents in this Course
lecture

lecture

66 pages

lecture

lecture

79 pages

lecture

lecture

111 pages

lecture

lecture

85 pages

lecture17

lecture17

64 pages

Lecture

Lecture

85 pages

Lecture

Lecture

71 pages

Lecture

Lecture

70 pages

Lecture

Lecture

11 pages

Lecture

Lecture

45 pages

Lecture

Lecture

50 pages

Lecture

Lecture

93 pages

Lecture

Lecture

93 pages

Lecture

Lecture

35 pages

Lecture

Lecture

98 pages

Lecture

Lecture

74 pages

Lecture

Lecture

13 pages

Lecture

Lecture

15 pages

Lecture

Lecture

66 pages

Lecture

Lecture

82 pages

Lecture

Lecture

15 pages

Lecture

Lecture

47 pages

Lecture

Lecture

69 pages

Lecture

Lecture

13 pages

Lecture

Lecture

67 pages

Lecture

Lecture

68 pages

Lecture

Lecture

69 pages

lecture03

lecture03

44 pages

Lecture

Lecture

69 pages

Lecture

Lecture

68 pages

Lecture

Lecture

55 pages

Lecture

Lecture

79 pages

Lecture

Lecture

85 pages

Lecture

Lecture

87 pages

Lecture

Lecture

85 pages

Lecture

Lecture

103 pages

Lecture

Lecture

9 pages

Lecture

Lecture

83 pages

Lecture

Lecture

8 pages

lecture03

lecture03

68 pages

lecture24

lecture24

78 pages

lecture03

lecture03

72 pages

Thales

Thales

129 pages

lecture13

lecture13

81 pages

Lecture

Lecture

64 pages

lecture01

lecture01

59 pages

lecture11

lecture11

105 pages

Lecture

Lecture

89 pages

Lecture

Lecture

74 pages

lecture25

lecture25

57 pages

Lecture

Lecture

99 pages

lecture

lecture

50 pages

lecture

lecture

14 pages

Lecture

Lecture

78 pages

lecture

lecture

8 pages

Lecture

Lecture

98 pages

lecture

lecture

83 pages

lecture23

lecture23

88 pages

lecture

lecture

64 pages

lecture

lecture

72 pages

Lecture

Lecture

88 pages

lecture

lecture

79 pages

Lecture

Lecture

60 pages

lecture

lecture

74 pages

lecture19

lecture19

72 pages

lecture25

lecture25

86 pages

lecture

lecture

13 pages

lecture17

lecture17

79 pages

lecture

lecture

91 pages

lecture

lecture

78 pages

Lecture

Lecture

11 pages

Lecture

Lecture

54 pages

lecture

lecture

72 pages

lecture

lecture

119 pages

lecture

lecture

167 pages

lecture

lecture

73 pages

lecture

lecture

73 pages

lecture

lecture

83 pages

lecture

lecture

49 pages

lecture

lecture

16 pages

lecture

lecture

67 pages

lecture

lecture

81 pages

lecture

lecture

72 pages

lecture

lecture

57 pages

lecture16

lecture16

82 pages

lecture21

lecture21

46 pages

Lecture

Lecture

92 pages

Lecture

Lecture

14 pages

Lecture

Lecture

49 pages

Lecture

Lecture

132 pages

Lecture

Lecture

101 pages

Lecture

Lecture

98 pages

Lecture

Lecture

59 pages

Lecture

Lecture

64 pages

Lecture

Lecture

106 pages

Lecture

Lecture

70 pages

Lecture

Lecture

80 pages

Lecture

Lecture

76 pages

Lecture

Lecture

91 pages

Lecture

Lecture

112 pages

Lecture

Lecture

10 pages

Lecture

Lecture

39 pages

Lecture

Lecture

79 pages

Lecture

Lecture

74 pages

Lecture

Lecture

44 pages

Lecture

Lecture

39 pages

Lecture

Lecture

99 pages

Lecture

Lecture

44 pages

Lecture

Lecture

59 pages

Lecture

Lecture

36 pages

lecture17

lecture17

36 pages

lecture

lecture

71 pages

lecture

lecture

79 pages

lecture

lecture

12 pages

lecture

lecture

43 pages

lecture

lecture

87 pages

lecture

lecture

35 pages

lecture03

lecture03

23 pages

lecture

lecture

68 pages

lecture

lecture

74 pages

lecture

lecture

21 pages

lecture

lecture

79 pages

lecture

lecture

15 pages

lecture

lecture

83 pages

lecture

lecture

13 pages

Lecture

Lecture

53 pages

lecture

lecture

55 pages

lecture

lecture

49 pages

lecture

lecture

10 pages

lecture

lecture

70 pages

lecture

lecture

12 pages

Lecture

Lecture

105 pages

Lecture

Lecture

9 pages

Lecture

Lecture

72 pages

Lecture

Lecture

66 pages

Lecture

Lecture

54 pages

Lecture

Lecture

98 pages

Lecture

Lecture

57 pages

Lecture

Lecture

75 pages

Lecture

Lecture

48 pages

lecture

lecture

53 pages

Lecture

Lecture

72 pages

Lecture

Lecture

53 pages

Lecture

Lecture

84 pages

Lecture

Lecture

55 pages

Lecture

Lecture

15 pages

Lecture

Lecture

6 pages

Lecture

Lecture

38 pages

Lecture

Lecture

71 pages

Lecture

Lecture

110 pages

Lecture

Lecture

70 pages

lecture

lecture

48 pages

lecture

lecture

76 pages

lecture

lecture

48 pages

lecture

lecture

52 pages

lecture

lecture

43 pages

lecture

lecture

81 pages

lecture

lecture

82 pages

lecture

lecture

83 pages

lecture

lecture

64 pages

lecture

lecture

71 pages

lecture

lecture

65 pages

lecture

lecture

56 pages

lecture

lecture

12 pages

lecture

lecture

66 pages

lecture

lecture

50 pages

lecture

lecture

86 pages

lecture

lecture

70 pages

Lecture

Lecture

74 pages

Lecture

Lecture

54 pages

Lecture

Lecture

90 pages

lecture

lecture

78 pages

lecture

lecture

87 pages

Lecture

Lecture

55 pages

Lecture

Lecture

12 pages

lecture21

lecture21

66 pages

Lecture

Lecture

11 pages

lecture

lecture

83 pages

Lecture

Lecture

53 pages

Lecture

Lecture

69 pages

Lecture

Lecture

12 pages

lecture04

lecture04

97 pages

Lecture

Lecture

14 pages

lecture

lecture

75 pages

Lecture

Lecture

74 pages

graphs2

graphs2

8 pages

lecture

lecture

82 pages

Lecture

Lecture

8 pages

lecture

lecture

47 pages

lecture

lecture

91 pages

lecture

lecture

76 pages

lecture

lecture

73 pages

lecture

lecture

10 pages

lecture

lecture

63 pages

lecture

lecture

91 pages

lecture

lecture

79 pages

lecture

lecture

9 pages

lecture

lecture

70 pages

lecture

lecture

86 pages

lecture

lecture

102 pages

lecture

lecture

145 pages

lecture

lecture

91 pages

Lecture

Lecture

87 pages

lecture

lecture

87 pages

Notes

Notes

19 pages

Lecture

Lecture

50 pages

Lecture

Lecture

13 pages

Lecture

Lecture

97 pages

Lecture

Lecture

98 pages

Lecture

Lecture

83 pages

Lecture

Lecture

77 pages

Lecture

Lecture

102 pages

Lecture

Lecture

63 pages

Lecture

Lecture

104 pages

lecture

lecture

41 pages

lecture

lecture

14 pages

Lecture

Lecture

87 pages

Lecture

Lecture

94 pages

lecture

lecture

9 pages

Lecture

Lecture

96 pages

Lecture

Lecture

72 pages

Lecture

Lecture

35 pages

Lecture

Lecture

77 pages

Lecture

Lecture

98 pages

Lecture

Lecture

48 pages

Lecture

Lecture

66 pages

Lecture

Lecture

53 pages

lecture18

lecture18

101 pages

Lecture

Lecture

10 pages

Lecture

Lecture

70 pages

Lecture

Lecture

12 pages

Lecture

Lecture

74 pages

graphs

graphs

10 pages

Lecture

Lecture

62 pages

Lecture

Lecture

11 pages

Lecture

Lecture

71 pages

Lecture

Lecture

42 pages

lecture15

lecture15

72 pages

Lecture

Lecture

82 pages

Load more
Loading Unlocking...
Login

Join to view Lecture and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?