20060106.00
The Computer Program as Knowledge
Comparisons between the computer and the human brain
have always seemed naive to me, and I have considered efforts
to create artificial intelligence as overtly simplistic, no
less than the presumption to implement the very limited
available information about brain function in computer
structures grandiosely referred to as neural networks.
Yet extrapolating from my own (admittedly) very limited
ability to write, to read, to interpret computer programs,
as distinct from using them, I see an analogy between the
computer program as an expression of symbolic (mathematical)
skills, and as such, as an expression of symbolic
(mathematical) knowledge, and those discovery-inventions of
the mathematician which are exhibited, and which are
comprehensible only in the obscure symbolism of mathematical
notation. In the case of "pure" mathematics, validation is
obtainable only by those processes of thought that demonstrate
the consistency and congruity of the processes of calculation.
One adds the result of subtraction to the subtrahend and
compares the sum of that addition with the minuend. It is
their agreement which validates both the processes of
subtraction and addition. As one proceeds to more complex
areas of mathematics, this process of validation remains the
same, even where it becomes more obscure, and more difficult,
much more difficult to follow.
Computer programming is a species of mathematics, with
the difference that the validation of computing algorithms
is not internal; one does nothing like adding a result to a
minuend in order to determine and demonstrate the correctness
of of a computer program; the validation is external. One
"runs", one executes the program, and the computer's function,
or lack thereof, is the criterion and the index of the program's
correctness. Such externalization of what is essentially a
mathematical proof makes the invention of computer programs
not only more enjoyable but also more accessible to me. The
opportunity to execute a program to establish its validity
constitutes a feedback mechanism for finding and correcting
mistakes.cw That mechanism makes computer mathematics self-
validating and self-correcting. Hence opening to someone
otherwise so hopelessly incompetent in mathematics as myself,
the door to this most fundamental of intellectual exercises.
* * * * *
Zurueck
Weiter
2006 Index
Website Index
Copyright 2006, Ernst Jochen Meyer