I passed Performance Evaluations! With a B-, at that. Man, that must have been one serious curve, because I know that’s not how the numbers added up.
One more semester!
is a blog by Brendan
Reasons Not To Help A Med Student Study
At least I’m done with school as of last night. One more semester, I hope, if I passed Performance Evaluation (yes, yes, course title replete with irony &c).
Theoretical problems in computer science are divided into classes based on their complexity. One class, called simply “P,” covers all problems requiring a yes-or-no answer that can be answered in polynomial time–which is to say that the amount of time needed to solve the problem is the result of substituting its input size for the variable in a polynomial equation. This is an important distinction, because that usually means it can be solved by a given deterministic computer (regardless of its speed) in some reasonable amount of time (ie before the universe ends).
There’s another class of problems, called “NP,” that has a special relationship with P. If a problem is in NP, there is no known algorithm for it that produces a solution in polynomial time–but the problem of verifying any given solution to the NP problem is in P. So you can figure out whether an answer is correct relatively quickly, but determining what the answer is could take a very long time. Longer than the sun has left in its life, for example, or longer than the universe has been in existence so far.
A final set of problems, called “NP-Complete,” is a special subset of NP. NP-Complete problems are very general and powerful–so general, in fact, that any NP problem can be transformed into an instance of any NP-Complete problem (and the transformation algorithm produces results in polynomial time). As you might imagine, these problems are very hard to solve, but of course their verification problems are in P.
If anybody ever produces an algorithm that will solve an NP-Complete problem in polynomial time, it will mean that all NP and NP-Complete problems are also solvable in polynomial time. NP and P will be equivalent sets. This would be a huge breakthrough in theoretical computer science, and it is likely that it will never happen.
But nobody’s proven that any NP-Complete problem isn’t in P, either. We only know that NP-Complete problems are not in P yet. (There’s a standing bounty on this; proof either way will get you a cool million bucks.)
As with most things that seem pointlessly theoretical at first, it’s not hard to apply the P-NP distinction to real life. It’s often easy to figure out that you’ve received an obfuscated message of some kind, whether it’s encrypted or noisified or divorced from its context. It may even be easy, given a possible meaning for the message, to decide whether that meaning applies. But deciphering the message from scratch can be very, very hard.
The difference between knowing that something is a message and knowing what the message means produces the best small mysteries.
I’ve been thinking about my performance evaluations class (which I’m failing, but still find interesting, except for the math), Leonard’s comment on bad metrics and the concept of keystroke counters and loggers (thanks to spam). There’s a quote in the textbook for the aforementioned class, “that which is monitored improves,” attributed to “Source Unknown.” So I can’t call out the person who said it for being wrong, which it is.
Here’s a handy set of heuristics for deciding when to monitor. For you! It would be better drawn as a flowchart or tree, but I’m lazy.
Good Things To Monitor
Bad Things To Monitor
Incidentally, this also covers the basis of the problem I have with standardized testing. Or the lecture-test educational system as a whole, in fact.
Update 09.25.2004 1054 hrs: Leonard has pointed out to me that I somehow copied the wrong Crummy hyperlink. It’s fixed.
I’ve done a lot of work today, but I’ve also spent hours geeking out over my camera that I don’t actually own yet and can’t afford. This is silly, because I have no serious photography equipment or experience, and even if I did I’ll already be putting myself into debt this fall to buy or build a new computer.
Regardless, I’ve been looking at it for a year with absolutely undiminished hunger (so long the price dropped). There are two things I can think of on which I’ve geeked out this long and this hard:
The former is rapidly becoming a reality, as I paid for the train tickets a couple of days ago. I hope the latter can too.
Once, the thought of a new computer would have filled me with butterflies. Now it’s more a hassle than anything–I can’t afford one, but I have to get one, because my current box is no longer capable of doing the work I need to do in grad school. The Digital Rebel has taken its place, I think. It’s a specialized technical hobby; it’s highly modular; the value of my investment drops very quickly; and it’s going to take me years to get any good at it, by which time I’ll cringe at the things I inflict on you when I’m starting out. Man, I can’t wait.
Have I mentioned yet that I’m done with school? I’m done with school, as of the day after my birthday. I ended up with two Bs and a C, balancing the two Bs and an A from last semester, and finish my first year of postgraduate education with a pristinely average 3.00. I did some complete crap work, in places, this spring; I got thoroughly and undeservingly rogered in others. It all balances out, in 3.00 Land.
One more year of this and I’m done with school forever. Whoof. I am ready for that.
I got four Hellboys, two Supermans, a tombstone, a whoopee cushion and Graeter’s Mint Chocolate Chip Ice Cream Cake. I had a gonzo adventure with my friends and we drove off a cliff. I ate two orders of the best ribs in the universe. I won eighteen zillion games of Crimson Skies.
I have to invent a final project from thin air tonight and turn it in tomorrow, but I had a very good birthday.
Worked hard all day today on a big Internet Applications project (my very first servlet!) and have it practically done, which is pretty neat. In celebration, Maria and I are watching X-Mans on my new (used) DVD. Starting at 2320 hrs. I have to get up at 0630 hrs. This is gonna be awesome.