On 13 Jul 2015, at 15:29, Pierz wrote:
Here's something that bothers me when I try to think of the brain
too much as a computer. How would I teach a computer the notion of
infinity?
That's an excellent question.
Logic put some light on this, by showing that the notion of
"finite" (and thus infinite, as the negation of finite cannot be
defined in first order logic. This only indicate that the notion of
finite/infinite needs a necessary informal higher order logical
intuition. That is the coherent with the "failure of logicism"
interpretation of the theorems of limitations of formalism/machine.
You question is almost akin to the difficulty of getting the qualia of
the conviction of our understanding of infinity, like when we say,
innocently, let us consider the set N = {0, 1, 2, ...}. How can "we"
understand this in a finite time?
But, and that's the main key to progress, the introspecting machine is
"aware" of its incompleteness, and can deduce that if she is a
consistent machine then attempting a proof of its own consistency
would never stop. By the same token, the machine, always embedded/
emulated by some universal number can de visu realise what non
stopping mean, and eventually bet ("consciously, then automatically)
that the two non-stopping are related, which technically, consists in
applying the Theaetetus definition which connects the representation
([]p) and the truth (p).
Infinity comes from the fact that the machine can find number k such
that phi_k(k) = phi_k(k) + 1, or put in a different way, that some
program does not stop. The concept of infinity appears as the
platonist negation of the finite. It can be semi-constructive, like
with the infinite recursively enumerable set.
Or put two universal machines in front of each other. Universal
machine can be dynamical mirrors, and they will reflect each other to
infinity, and then a third can "grasp" why.
In simple terms, how can I represent infinity in a computer program?
Let me be naive.
In the language BASIC: "10 goto 10".
"10 goto 10" = infinity in basic.
With the combinators. Well, you need the most famous Mocking Bird
itself, the combinators M such that
Mx = xx
So MM will be the solution, provided we find that M. MM = infinity in
the combinators.
Can you find a combinator (that is, a combination of S and K) which
computes M?
I recall
(1) Kxy = x
(2) Sxyz = xz(yz)
Hmm... if Ix = x, SII is a solution, as SIIx = Ix(Ix) by (2), which
gives xx. So M = SII, and infinity = SII(SII).
But is there a combinator I? Yes, I = SKK, as you can see that SKKx =
Kx(Kx), by (2), and Kx(Kx) = x, by (1).
So infinity, the basic "10 goto 10", is S(SKK)(SKK)(S(SKK)(SKK)).
infinity = MM = S(SKK)(SKK)(S(SKK)(SKK))
You can evaluate it following (1) and (2). It does not reproduce
itself, but it call itself again and again.
If you take a Löbian machine, which believes such axioms (or
equivalent), but also believes in induction principles, they can
reflect such fact, and prove that on some input they would not stop.
PA can prove that
S(SKK)(SKK)(S(SKK)(SKK)) does not stop.
All a computer knows about infinity is 'stack overflow' (or simply
integer overflow), an inability to continue a calculation due to
lack of computational resources. Yet obviously such a state has
nothing to do with infinity,
OK.
That reflects only the fact that people are not intersted in
discussing infinity with machine or formal systems, but somehow that
is what the logicians do.
and the halting problem shows that no computer can "grasp" the
notion of infinity through some algorithmic method.
Hmm.... The halting problem just show that there is no general
mechanical procedure to decide if some program will stop or not. It
does not mean that this or that machine, having this or that beliefs,
will believe (correctly or wrongly) that this or that program will
stop or not.
The difficulty is in the qualia of that understanding. It is amazing
for us too. But eventually, the machine can reflect its ignorance of
any mean to even express that qualia.
In some religion, only God is infinite, and cantor asked the
permission of the Church to make the infinite into a mathematical
object. I am not yet sure if that is not a sort of blaspheme. What can
be shown is that it makes the quantified hypostases of the machines
believing in infinities subjected to Quine critics of modal logic. Not
so for PA and "pythagorean" machines.
I could program in an infinity symbol and under certain
circumstances teach the computer to spew out this symbol, such as
when asked to divide by zero, but that's like teaching a monkey to
press a button that causes a recording of Hamlet's soliloquy to be
played whenever the monkey is asked, "How do you feel about your
life?" The understanding of the connection between input and output
is all external to the system. I'm curious to know - how could one
even in principle write a program that would produce an output that
could plausibly be regarded as a representation of infinity,
generated by the machine?
By non-stopping programs, for machine having enough beliefs such that
she can justify to you that such program are non-stopping one. PA can
prove that there is no biggest prime number, or that for all prime
number we can find a bigger one.
But the qualia of the "genuine understanding of this" is hidden in the
intensional nuances, usually not taken into account in the
instrumentalist use of (extensional) mathematics.
How, for example, could one get it to "work out" that a number
divided by zero gives an infinite or undefined result, without
simply programming that response?
By letting a machine deduce things from elementary beliefs, but the
genuine understanding will appear with instinctive connection between
representation and truth, above the fixed points provided by self-
reference.
Eventually, the machine learns this by accumulation of experience,
theorizing, self-correction, etc.
This is just another variant on the symbol grounding problem of
course, but it seems a telling one, because infinity is a
mathematical concept, and in its way almost as important as zero.
Well, I avoid it in the ontology (RA), and it is permitted in the
"epistemology" (PA, ZF, I consider the notion of set as
epistemological). So all you have is 0, 1, 2, 3, .... (or K, KK, S,
KS, KKK, K(KK), ...). But as noticed, some expression will refer to
non-stopping behavior, and the machine can learn to relate such non-
stopping description with actual non-stopping, relatively to herself,
procedure.
I'm not advancing this exactly as an argument against
computationalism, but I am curious to know if anyone has a better
answer to it than simply something like "it will emerge at higher
levels" or something - which to me just begs the question of how.
The problem is complex, and not solved at all levels, nor can it be,
and that is why it is better to bet on a low comp subst. level level,
than on a level where we might wrongly convince ourself that a machine
grasp (qualia included) infinity.
I would say that it is also the question on which mathematical logic
has put a lot of light, notably through model theory.
There is no definite criteria of "understanding" infinity, but there
are wonderful object, like the constructive ordinal omega_1^CK, which
shows how much in the constructive transfinite we can go in a provable
way. Yet, both us and machines can exploit the non-provable path, and
extend the path far beyond the constructive, and we have to do so once
we are interested in the theoretical possibilities and impossibilities
of the machines.
Infinity is important. I would say that the qualia of infinity might
be the logical ancestor of other qualia, and of semantic in general.
In the "phi_i" talk, i is the program, and phi_i is the function from
N to N that i computes, and it is a simple semantic, where the meaning
of i is the *infinite* set of input-outputs of the ith programs in the
universal language corresponding to those phi_i.
Another way to get infinity, in set theory, is by the use of the
reflexion and comprehension principle. I can explain someday, although
it is something eminently graphical.
The infinity rabbit hole is infinite.
Bruno
--
You received this message because you are subscribed to the Google
Groups "Everything List" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/everything-list.
For more options, visit https://groups.google.com/d/optout.
http://iridia.ulb.ac.be/~marchal/
--
You received this message because you are subscribed to the Google Groups
"Everything List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/everything-list.
For more options, visit https://groups.google.com/d/optout.