Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: A "New" Idea for Adaptive Programs

Author: Martin Giepmans

Date: 14:29:03 12/23/02

Go up one level in this thread


On December 23, 2002 at 16:28:24, Janosch Zwerensky wrote:

>
>>I wonder if there is a "real" difference between
>>
>>(a) a program that changes itself (even in a big way)
>>(b) a normal program that has code like "if a then x else if b then y .."
>>
>>Theorem: for every program of type a there is program of type b that behaves
>>exactly the same.
>
>I think this is equivalent to the following
>
>Theorem: For every program written in assembly language there is a program
>written in any given turing-complete bytecode language that behaves exactly the
>same.
>
>This is true of course from a mathematical point of view ;).
>
>Regards,
>Janosch

In other words: a program of type a is (translated) a machine language
program. Every machine language problem is of type b.
This proves the theorem.
QED ;)

You are right, that theorem is hot air.
The question is perhaps: how to define the difference between a and b?
The two types are different on some higher language level. Intuitively that
seems obvious: a normal program (type b) doesn't change itself!
However, it's not so easy to define (formally) what we mean by that.

Martin









This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.