Section 4.5 Discussion
Carlos, Dave and Yolanda were fascinated by the discussion on complexity. Zori was less enthusiastic but even she sensed that the question of which problems could be solved quickly had practical implications. She could even predict that people could earn a nice income solving problems faster and more accurately than their competition.
Bob remarked, “I'm not sure I understand what's being talked about here. I don't see why it can't be the case that all problems can be solved. Maybe we just don't know how to do it.” Xing said, “Any finite problem can be solved. There is always a way to list all the possibilities, compare them one by one and take the best one as the answer.” Alice joined in, “Well, a problem might take a long time just because it is big. For example, suppose you are given two DVD's, each completely full with the data for a large integer. How are you possibly going to multiply them together, even with a large computer and fancy software.” Carlos then offered, “But I think there are really hard problems that any algorithm will take a long time to solve and not just because the input size is large. At this point, I don't know how to formulate such a problem but I suspect that they exist.”