Matt Mahoney said, "Prediction can be used as a test of understanding lots of things. For example, if I wanted to test whether you understand Newton's law of gravity, I would ask you to predict how long it will take an object of a certain mass to fall from a certain height."
That is ok, but you would need to show that the prediction was accomplished using Newton's law of gravity. This is what Matt was getting at when he said, "A formal explanation of a program P would be a equivalent program Q, such that P(x) = Q(x) for all x. Although it is not possible to prove equivalence in general, it is sometimes possible to prove nonequivalence by finding x such that P(x) != Q(x), i.e. Q fails to predict what P will output given x." But I have a few problems with this although his one example was ok. One, there are explanations of ideas that cannot be expressed using the kind of formality he was talking about. Secondly, there are ideas that are inadequate when expressed only using the methods of formality he mentioned, Third, an explanation needs to be used relative to some other purpose. For example, making a prediction of how long something will fall to the ground is a start, but if a person understands Newton's law of gravity, he will be able to utilize it in other gravities as well. And he may be able to relate it to real world situations where precise measurements are not available. And he might apply his knowledge of Newton's laws to see the dimensional similarities (of length, mass, force and so on) between different kinds of physical formulas. Jim Bromer ----- Original Message ---- From: Matt Mahoney <[EMAIL PROTECTED]> To: [email protected] Sent: Saturday, May 10, 2008 8:25:51 PM Subject: [agi] Defining "understanding" (was Re: Newcomb's Paradox) --- Stan Nilsen <[EMAIL PROTECTED]> wrote: > I'm not understanding why an *explanation* would be ambiguous? If I > have a process / function that consistently transforms x into y, then > doesn't the process serve as a non-ambiguous explanation of how y came > into being? (presuming this is the thing to be explained.) A formal explanation of a program P would be a equivalent program Q, such that P(x) = Q(x) for all x. Although it is not possible to prove equivalence in general, it is sometimes possible to prove nonequivalence by finding x such that P(x) != Q(x), i.e. Q fails to predict what P will output given x. Prediction can be used as a test of understanding lots of things. For example, if I wanted to test whether you understand Newton's law of gravity, I would ask you to predict how long it will take an object of a certain mass to fall from a certain height. If I wanted to test whether you understand French, I could give you a few lines of text in French and ask you to predict what the next word will be. -- Matt Mahoney, [EMAIL PROTECTED] ------------------------------------------- agi Archives: http://www.listbox.com/member/archive/303/=now RSS Feed: http://www.listbox.com/member/archive/rss/303/ Modify Your Subscription: http://www.listbox.com/member/?& Powered by Listbox: http://www.listbox.com ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ ------------------------------------------- agi Archives: http://www.listbox.com/member/archive/303/=now RSS Feed: http://www.listbox.com/member/archive/rss/303/ Modify Your Subscription: http://www.listbox.com/member/?member_id=8660244&id_secret=101455710-f059c4 Powered by Listbox: http://www.listbox.com
