Menu

(Solved) : Computability Theory Recursion Theorem States Turing Machines Obtain Description Used Comp Q43974765 . . .

In computability theory, the recursion theorem states thatTuring machines can obtain their own description, which can then beused in further computation [2]. The ability of a Turing machine toimplement self-referential algorithms means that any Turingcomplete language can be used to construct a program that outputsan exact copy of its source code when executed. Theseself-reproducing programs were later coined as quine programs byDouglas Hofstadter in his book G¨odel, Escher, Bach: An EternalGolden Braid [3]. A quine-relay extends quine computing to multiplelevels or recursion. For example, a quine relay program A generatesprogram B which generates program C and so on. An ouroboros (likethe serpent eating its own tail) is a quine-relay that eventuallyproduces the original starting program.

A. Your task is to write a ouroboros quine-relay programthat writes to two output streams (stdout and stderr), whileadhering to the following requirements.

Requirements:

• Your ouroboros programshould be written in Java and contained in a single class filenamed Ouroboros.java

• Your ouroboros programcannot receive any form of input, including reading from afile.

• Each output program in theouroboros should write the source code of the next program to beexecuted to stdout (System.out).

• Each output program must include comments in theoutput source code.

• Your first name and lastname must be in a multi-line comment block following the authorannotation (Example: /* @author Payas Awadhutkar */)

• Each program in theouroboros should output a single character to stderr(System.err).

• Using the provided runner(runner.sh), the ouroboros should repeatedly output your first andlast name followed by a newline to the file result.txt

B. What is the relationship of your ouroboros program toa computer virus and what implications does the recursion theoremhave on anti-virus software? Explain your answer.

Expert Answer


Answer to In computability theory, the recursion theorem states that Turing machines can obtain their own description, which can t…

OR