I was never good with sorting in first year, especially merge sort. Now that it's being touched on again, I think I should spend more time on it this time. Merge sort is an instance of a general strategy: divide up a problem into subproblems of the same type, and then combine the solutions to the subproblems. The "smallest" instances of the problem can be solved directly. This is a useful strategy, and it sounds similiar to the principle of induction. But overall, I was quite lost during this lecture, it's time again to do some studies at home.
I also received my test back this week... very shocked by the speed of marking. I was VERY disappointed with my test result however, I thought I did pretty well. But it turns out that my careless mistakes killed me hard. I lost tons of marks on what I thought was the easiest question... This test has definitely rang a bell: be more conscientious next time! Though I think I will be asking for a remark, the almost 30% deduction was too harsh for a careless mistake.
PROBLEM SET #3
After unwinding the function, I couldn't find a pattern to make a conjecture about a closed-form for it. This question seemed very hard until my friend gave me a hint as to what the pattern is. It wasn't obvious to me at all. What if the same question comes up on the test and I don't have all that time to look for a pattern? Or what if I get totally stuck like this time? Maybe doing more practice problems will help.
Thursday, October 23, 2008
Week 5 - Closed Form of Recurrence, Structural Induction, Gcd
The closed form of recurrence seems really confusing at the beginning due to all the complicated symbols, it took me quiet a while to figure out. But once I got the hang of it, the technique was not too hard to apply at all. The next topic, defining sets with induction, is not that hard either. The definition itself gives a hint as to what base case to use and what assumptions to make when doing induction proves.
TERM TEST #1
Overall, I think this is a very reasonable test. It was similar to what I have expected based on the past midterm. All three questions were about induction, and I don't think they are too difficult to solve. After finding out about the base case, the prove seemed very straight forward to me. I think I can expect an A from this test.
TERM TEST #1
Overall, I think this is a very reasonable test. It was similar to what I have expected based on the past midterm. All three questions were about induction, and I don't think they are too difficult to solve. After finding out about the base case, the prove seemed very straight forward to me. I think I can expect an A from this test.
Week 4 - Recursive Definitions
In short, recursion is just a special case of naming. When a definition includes the name we give to the entire definition itself, we have recursion. This topic is not a hard one, though sometimes it is not easy to find the pattern when unwinding. Other than that, I just have to be extra careful when defining a function, not to miss out on any cases and make sure it is a recursion based on previous elements. The topic on time complexity is the one that caused most trouble for me this week. After reading the slides over and over again, I still can't seem to understand how to calculate the time complexity of a function. For this, I am going to ask for help from some friends, and if that doesn't work, I will go talk to the TAs next week.
ASSIGNMENT #1
Also, this is the week that assignment 1 is due. I was expecting the assignment questions to be on the same level of difficulty as the problem sets, but I was wrong. The first question was ok, but the second and third question took me quiet a while to figure out. I was stuck on figuring out a general technique for making the lunch menus for a long time. The TAs at the Help Center were a great help. They made the question look so easy. I guess I was just thinking too much.... Oh, one other thing, I didn't start looking at the assignment sheet until the weekend, and I found it pretty rushed to get all of the questions done. I didn't hand in the assignment until the very last minute. For next time, I'll know to start working on assignments early, not going to leave it to the last minute again.
ASSIGNMENT #1
Also, this is the week that assignment 1 is due. I was expecting the assignment questions to be on the same level of difficulty as the problem sets, but I was wrong. The first question was ok, but the second and third question took me quiet a while to figure out. I was stuck on figuring out a general technique for making the lunch menus for a long time. The TAs at the Help Center were a great help. They made the question look so easy. I guess I was just thinking too much.... Oh, one other thing, I didn't start looking at the assignment sheet until the weekend, and I found it pretty rushed to get all of the questions done. I didn't hand in the assignment until the very last minute. For next time, I'll know to start working on assignments early, not going to leave it to the last minute again.
Monday, September 29, 2008
Week 3 - More Principle of Well-Ordering Equivalence of Induciton Flavours Traps and Tricks
This week's lecture started off with the comparison and connection between Principle of Simple Induction, Principle of Complete Induction, and Pricinple of Well-Ordering. It could be seen from the proofs that there was a cycle of implication between these three principles- if you believe one, you must believe the other two. Before the lecture, I didn't know how PWO was connected with the other two, but now I clearly see a connection between them. It was nice to note these connections, as now we could refer to all three principles when doing proofs. The next topic, bases larger than zero, I didn't have any trouble with. It was similar to the material from the previous two weeks except that the base case could be changed to any number. The induction step still remained the same.
PROBLEM SET #2
This week's problem set is bit harder than last week's, but still manageable. The lecture slides weren't a big help this time, but the textbook was. There was a similiar example on the textbook, and after consulting the book, the problem didn't take me long to solve. It just took me a while to realize that we are supposed to substitute in a specific number for N before proving it. The try and error part of this problem to find N took me the longest time.
PROBLEM SET #2
This week's problem set is bit harder than last week's, but still manageable. The lecture slides weren't a big help this time, but the textbook was. There was a similiar example on the textbook, and after consulting the book, the problem didn't take me long to solve. It just took me a while to realize that we are supposed to substitute in a specific number for N before proving it. The try and error part of this problem to find N took me the longest time.
Week 2 - More Induction Flavours
Complete induction is very similiar to simple induction, except that for simple induction, we assume p(n) is true to show p(n+1) is true; whereas in complete induction, we assume p(0)... p(n-1) is true to show that p(n) is true. However, I find complete induction more challenging than simple induction, this might be due to the fact that I was exposed to simple induction more and complete induction is still a new concept. The theory behind the two method is the same, they both require base cases and an induction step. I guess one other challenge at this step right now is trying to figure out which method to use (either complete or simple). To get used to it, I will look more into complete induction, read the textbook pages for this topic, and do some exercises on both methods to see in which case should use what.
PROBLEM SET #1
I find the first problem set not that challenging to solve. Both questions are similiar to the examples given in class. After reading over the lecture slides, it didn't take me long to crack the problems. I think I'm getting more comfortable at simple inductions now. Just hope I can always pick up the materials of the course this fast.
PROBLEM SET #1
I find the first problem set not that challenging to solve. Both questions are similiar to the examples given in class. After reading over the lecture slides, it didn't take me long to crack the problems. I think I'm getting more comfortable at simple inductions now. Just hope I can always pick up the materials of the course this fast.
Week 1 - woohoo~
Here comes another exciting school year with computer science. woohoo~! As the course code gets larger, the course is got to be harder as well. But I'm glad to have Danny as my prof again, he makes everything so much easier to understand. =)
Looks like this course is a continuation of 165, it's mostly about writing proofs. First week's lecture is not too deep yet, it's more like a review of last year's materials on simple induction. Instead that this time around, we don't have to follow that annoying format anymore. This is such a big relief for me, I remember last year, I spent so long writing everything following the strictly defined structure.
Looks like this course is a continuation of 165, it's mostly about writing proofs. First week's lecture is not too deep yet, it's more like a review of last year's materials on simple induction. Instead that this time around, we don't have to follow that annoying format anymore. This is such a big relief for me, I remember last year, I spent so long writing everything following the strictly defined structure.
Subscribe to:
Posts (Atom)