Selected Reactions to Fant's article:
A Critical Review of the Notion of the Algorithm in Computer Science
Maths, Logic and language
written by Trevor Batten,
July 09, 2007
----------------------------------------------------------------------
Missing the point...
written by JXST,
July 09, 2007
----------------------------------------------------------------------
----------------------------------------------------------------------
It seems to me that the problem may be more fundamental than at first appears: Basically, in recent years, the (commercial) success of pragmatic computer systems seems to have undermined interest in the theoretical aspects. However, without a theoretical framework there is no external way to judge success or failure -and so everything that functions (even marginally) can easilly be considered a "success". Java, for example may be a wonder of pragmatism -but it clearly lacks the internal logical consistency of Algol -which was incidentally commercially supplanted by Fortran despite the fact that C which became fairly mainstream later actually seems to be more Algol-like than Fortran-like. So, if "pragmatism" creates so many false trails there may indeed be conceptual (and eventually pragmatic) disasters lying in wait for those who are too commercially "pragmatic" in their approach.
However, to understand the problem better we may need to understand better the complex relationship between theory and practice: In this context, questioning the "value" of mathematics seems difficult (but perhaps essential) simply because "mathematics" itself seems a rather poorly defined (or poorly understood) subject. Is it, for example, a sub-set of Logic -or is Logic a sub-set of Mathematics? Clearly computer programming is a "language" based activity -so we might also need to ask how does "language" relate to both Logic and Mathematics? The Anglo-American education system seems to make a great distinction between "arts" and "sciences" -where apparently, men of letters do not get involved with the world of numbers.... and yet surely both mathematics and Logic are a form of language -where perhaps for the true practitioners the "expressive" qualities might be more satisfying than their pragmatic uses. Our education system seems to have forgotten that Pythagoras was a mystic.
As an artist who has long been interested in computer programming I'm very interested in the philosophical (ontological and epistemological) aspects of computer programming (including mathematics and language) -but it does seem that (even in the arts) these aspects have become buried deeply out of sight =largely because of academic and commercial interests it seems.
I read somewhere that before the rise of "chaos theory", physics and mathematics in the US also had problems relating to each other: That although modern (sub-atomic) physics is largely mathematical -the physicists didn't want non-physics trained mathematicians teaching physics students their mathematics. So perhaps the same is true for Computer Science: It's not that mathematics isn't needed -it's just that the wrong type of maths might be being taught in many places.
Incidentally, I believe that many years ago in Holland a top International AI researcher (imported from the US) lost his job in a dispute with the faculty -and that he too believed that this was because the AI was still under Mathematics -which lead to a poor understanding of his work.
Taxonomy seems an important part of epistemology -which is surely the ultimate basis for programming. How strange that taxonomy and epistemology have not been applied in a more self-reflective way by the academic system.
----------------------------------------------------------------------
Sysadmin, Mathematician, Programmer, Graduate Student
written by Bertrand, July 09, 2007
To Will M,
What you seem to be gearing for in school is a service orientated model. I understand your position contends with clients everyday. You seem to enjoy dealing with the business end of the computing world. And as you said, it is a profitable world that you live in.
Here is what mathematics is to me, and to anyone who looks at it with some scrutiny. Mathematics and its algorithmic cousin is a language. I use math, everyday, to describe a small chunk of my reality. Most of algorithmic applications of mathematics, i.e. regular expressions, turing machines, push down automata, come from very specific applications of modern algebra. It would be difficult to understand how a computer works in its abstract form without some degree of modern algebra. It would be difficult to understand how a computer works on the level of the jk-flip flops without some understanding of electrical engineering. Which is heavily based on computated results that require mathematics.
I understand that you want graduates to be more like you, whom you seem to be successful at your endeavor. However, if I had to be hiring for a position, that required previous studies in a field at length, I would want them to understand the very foundations of that field. I might not be your average hirer, I live in the world of applied math and I deal with very large matrices everyday, but the quality of a student to me, is his ability to learn and his drive to understand the topic at study to its utmost completion. Without mathematics, I can't seem to fathom how a computer graduate can do that.
What seems to be the quarrel here isn't ultimately about mathematics and computers. Of course they are related. There is no better descriptor of discrete automata that mathematics. They practically go hand in hand. Where I am seeing the divide is the computational nature of entry level mathematics.
University administrators have somehow observed a corollary between high computational math skills and better than average symbolic knowledge skills. They don't really know why, it just happens that people who teach and grade these classes that this is mostly true. Being a graduate of these classes and interacting extensively with people who do well in both the graduate and undergraduate spectrum, those that have highly touted computational skills in early levels of mathematics aren't people who work extremely hard to take notes, work extremely hard at the homeworks, but do spend a great deal of time attempting to understand what is going on. That is, say someone wants to work a green's theorem problem, a classic overachiever will whip out the calc book, find the transformation of rewriting the integral, and go to town. Someone who is attempting to understand what is going on, will look at the region of what they are integrating, check out green's theorem, see why the regional and the line form integral yield the same result, maybe bother the professor about it, and they'll figure out that beneath all this mathematical mumble jumble, there is a down to earth, easy to grok understanding of the process. Mathematics as a hurdle to solid prospects, encourages the pursuit of insight, because in the long run insight is the easiest way to deal with problems. When they get to computer logic, the pursuit of insight propels them to understand what is actually occurring in class.
The real irony of this is, as much as the math people try to teach that the pursuit of understanding is the easiest way in the long run, they are working with their hands tied behind their back. Mathematics is taught as a series of tricks from the time past geometry, to where you are suppose to peruse these giant black boxes as part of your curriculum, never to understand what is really going on. In calculus, you're taught pretty much the same way, except if you get a real professor there is a constant tick at the back of his head that he is really suppose to let on a lil more than "math is just tricks with numbers." So if you're lucky you might get a little more out of it than your average brethen.
Most real math doesn't get taught in the united states, until the late sophomore early junior stages of a collegiate mathematician's academic career. That means that all non math majors, save the physics people, have no opportunity to see that mathematics, properly taught, encourages actively to traverse difficulty with understanding, and denote said traversing with a clean, logically consistent diction as the answer.
But anyway, I hope you now see a little bit more why mathematics is in every engineering curriculum. If used properly, mathematics can do so much more for the student than it is doing now. Hoped that was a good read.