+ All Categories
Home > Documents > Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical...

Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical...

Date post: 22-Jul-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
55
Mathematical Abstraction: Turing’s Analysis of Computation Rossella Marrano Scuola Normale Superiore
Transcript
Page 1: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Mathematical Abstraction:Turing’s Analysis of Computation

Rossella Marrano

Scuola Normale Superiore

Page 2: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

The problem: mathematical modelling

Case-studyTuring’s analysis of computation

I mathematical abstractionI role of the agent

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 2 / 17

Page 3: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

The problem: mathematical modelling

I all models are wrongI but some models are

wronger than others

Case-studyTuring’s analysis of computation

I mathematical abstractionI role of the agent

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 2 / 17

Page 4: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

The problem: mathematical modelling

I all models are wrongI but some models are

wronger than others

Case-studyTuring’s analysis of computation

I mathematical abstractionI role of the agent

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 2 / 17

Page 5: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm (we all do it)

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 3 / 17

Page 6: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm (mathematicians have always been doing)

Euclid (c. 300 b.C.)

input: two positive integers a and b with a ≥ boutput: greatest common divisor GCD(a, b)

method:

Divide a by b:a = q1b + r1

if r1 > 0, divide it by b:

b = q2r1 + r2

if r2 > 0, keep dividing:

r1 = q3r2 + r3

(. . . )

rn = qn+2rn+1 + rn+2

Continue until rk = 0The last non-zero remainder rk−1 is GCD(a, b).

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 4 / 17

Page 7: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm (mathematicians have always been doing)

Euclid (c. 300 b.C.)

input: two positive integers a and b with a ≥ boutput: greatest common divisor GCD(a, b)

method:

Divide a by b:a = q1b + r1

if r1 > 0, divide it by b:

b = q2r1 + r2

if r2 > 0, keep dividing:

r1 = q3r2 + r3

(. . . )

rn = qn+2rn+1 + rn+2

Continue until rk = 0The last non-zero remainder rk−1 is GCD(a, b).

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 4 / 17

Page 8: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

2000 years later: the confluence of ideas

Alonzo Church(1903-1995)

Stephen Kleene(1909-1994)

Alan M. Turing(1912-1954)

Kurt Gödel (1906-1978)

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 5 / 17

Page 9: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

2000 years later: the confluence of ideas

Alonzo Church(1903-1995)

Stephen Kleene(1909-1994)

Alan M. Turing(1912-1954)

Kurt Gödel (1906-1978)

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 5 / 17

Page 10: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing’s analysisIf one is given a puzzle to solve one will usually, if itproves to be difficult, ask the owner whether it can be done.Such a question should have a quite definite answer, yes or no,at any rate provided the rules describing what you are allowedto do are perfectly clear. Of course the owner of the puzzlemay not know the answer. One might equally ask, ‘How can onetell whether a puzzle is solvable?’, but this cannot beanswered so straightforwardly. (Turing, 1954)

Turing’s problemInvestigate the class of problems that can be effectively solved.

On Computable Numbers, with an Application to the Entscheidungsproblem, Proc.Lond. Math. Soc. (2) 42, 230–265, 1936.

Central ideaWe may compare a man in the process of computing a real numberto a machine [...].

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 6 / 17

Page 11: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing’s analysisIf one is given a puzzle to solve one will usually, if itproves to be difficult, ask the owner whether it can be done.Such a question should have a quite definite answer, yes or no,at any rate provided the rules describing what you are allowedto do are perfectly clear. Of course the owner of the puzzlemay not know the answer. One might equally ask, ‘How can onetell whether a puzzle is solvable?’, but this cannot beanswered so straightforwardly. (Turing, 1954)

Turing’s problemInvestigate the class of problems that can be effectively solved.

On Computable Numbers, with an Application to the Entscheidungsproblem, Proc.Lond. Math. Soc. (2) 42, 230–265, 1936.

Central ideaWe may compare a man in the process of computing a real numberto a machine [...].

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 6 / 17

Page 12: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing’s analysisIf one is given a puzzle to solve one will usually, if itproves to be difficult, ask the owner whether it can be done.Such a question should have a quite definite answer, yes or no,at any rate provided the rules describing what you are allowedto do are perfectly clear. Of course the owner of the puzzlemay not know the answer. One might equally ask, ‘How can onetell whether a puzzle is solvable?’, but this cannot beanswered so straightforwardly. (Turing, 1954)

Turing’s problemInvestigate the class of problems that can be effectively solved.

On Computable Numbers, with an Application to the Entscheidungsproblem, Proc.Lond. Math. Soc. (2) 42, 230–265, 1936.

Central ideaWe may compare a man in the process of computing a real numberto a machine [...].

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 6 / 17

Page 13: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Computing is normally done by writing certainsymbols on paper. We may suppose this paper isdivided into squares like a child’s arithmetic book.In elementary arithmetic the two-dimensionalcharacter of the paper is sometimes used. But such ause is always avoidable, and I think that it will beagreed that the two-dimensional character of paperis no essential of computation. I assume then thatthe computation is carried out on one-dimensionalpaper, i.e. on a tape divided into squares.

[...]

I shall also suppose that the number of symbolswhich may be printed is finite.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 7 / 17

Page 14: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

[...] The behaviour of the computer at any moment isdetermined by the symbols which he is observing, andhis ‘state of mind’ at that moment. We may supposethat there is a bound B to the number of symbols orsquares which the computer can observe at onemoment. If he wishes to observe more, he must usesuccessive observations. We will also suppose thatthe number of states of mind which need to be takeninto account is finite.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 8 / 17

Page 15: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

[...] Let us imagine the operations to be performedby the computer to be split up into ‘simpleoperations’ which are so elementary it is not easyto imagine them further divided. Every suchoperation consists of some change of the physicalsystem consisting of the computer and his tape. Weknow the state of the system if we know the sequenceof symbols on the tape, which of these are observedby the computer (possibly with a special order), andthe state of mind of the computer. We may supposethat in a simple operation not more than one symbolis altered. Any other changes can be split up intochanges of this kind.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 9 / 17

Page 16: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Abstraction hypothesesI one-dimensional character of the support

II finite number of printed symbols

III finite number of observed symbols

IV finite number of states of mind

V all the performed operations are elementary ones:I not more than one symbol is alteredI the squares whose symbols are changed are always the ‘observed’

squaresI changing observed square is one-step process

VI any calculation step is determined only by the computer’s state ofmind and the observed symbols

VII (implicit) no practical limitations

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 10 / 17

Page 17: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

We may now construct a machine to do the work ofthis computer. To each state of mind of the computercorresponds an ‘m-configuration’ of the machine. Themachine scans B squares corresponding to the Bsquares observed by the computer.

[...]

The move which is done, and the succeedingconfiguration, are determined by the scanned symboland the m-configuration.

Human computer

I paperI mental statesI observation

Machine

I tapeI m-configurationsI scanning

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17

Page 18: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

We may now construct a machine to do the work ofthis computer. To each state of mind of the computercorresponds an ‘m-configuration’ of the machine. Themachine scans B squares corresponding to the Bsquares observed by the computer.

[...]

The move which is done, and the succeedingconfiguration, are determined by the scanned symboland the m-configuration.

Human computer

I paperI mental statesI observation

Machine

I tapeI m-configurationsI scanning

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17

Page 19: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

We may now construct a machine to do the work ofthis computer. To each state of mind of the computercorresponds an ‘m-configuration’ of the machine. Themachine scans B squares corresponding to the Bsquares observed by the computer.

[...]

The move which is done, and the succeedingconfiguration, are determined by the scanned symboland the m-configuration.

Human computerI paper

I mental statesI observation

MachineI tape

I m-configurationsI scanning

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17

Page 20: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

We may now construct a machine to do the work ofthis computer. To each state of mind of the computercorresponds an ‘m-configuration’ of the machine. Themachine scans B squares corresponding to the Bsquares observed by the computer.

[...]

The move which is done, and the succeedingconfiguration, are determined by the scanned symboland the m-configuration.

Human computerI paperI mental states

I observation

MachineI tapeI m-configurations

I scanning

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17

Page 21: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

We may now construct a machine to do the work ofthis computer. To each state of mind of the computercorresponds an ‘m-configuration’ of the machine. Themachine scans B squares corresponding to the Bsquares observed by the computer.

[...]

The move which is done, and the succeedingconfiguration, are determined by the scanned symboland the m-configuration.

Human computerI paperI mental statesI observation

MachineI tapeI m-configurationsI scanning

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17

Page 22: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write head

I actions:I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , , qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 23: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , , qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 24: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , , qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 25: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , sm, qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 26: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , sm, qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 27: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , R, qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 28: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , L, qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 29: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing Machine

I q0, . . . , qn

I s1, . . . , smI indefinitely extensible tapeI read-write headI actions:

I change symbol (print/erase)I move to the right (R)I move to the left (L)

I operations:I change stateI halt

. . . s2 s4 s1 s1 . . .

qi

List of instructions〈 state, symbol, symbol to write or head action, next state 〉

〈qi , sk , L, qj 〉

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 12 / 17

Page 30: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing-solvability

start input on the tape (in some notation)

calculation steps input transformations

end{

output, if the machine halts;no output, otherwise.

Turing-solvabilityTuring-solvable problems are those for which a Turing machine gives anoutput.

There are T-unsolvable problems

There are T-solvable but unfeasible in practice problems

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 13 / 17

Page 31: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing-solvability

start input on the tape (in some notation)calculation steps input transformations

end{

output, if the machine halts;no output, otherwise.

Turing-solvabilityTuring-solvable problems are those for which a Turing machine gives anoutput.

There are T-unsolvable problems

There are T-solvable but unfeasible in practice problems

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 13 / 17

Page 32: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing-solvability

start input on the tape (in some notation)calculation steps input transformations

end{

output, if the machine halts;no output, otherwise.

Turing-solvabilityTuring-solvable problems are those for which a Turing machine gives anoutput.

There are T-unsolvable problems

There are T-solvable but unfeasible in practice problems

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 13 / 17

Page 33: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing-solvability

start input on the tape (in some notation)calculation steps input transformations

end{

output, if the machine halts;no output, otherwise.

Turing-solvabilityTuring-solvable problems are those for which a Turing machine gives anoutput.

There are T-unsolvable problems

There are T-solvable but unfeasible in practice problems

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 13 / 17

Page 34: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Turing-solvability

start input on the tape (in some notation)calculation steps input transformations

end{

output, if the machine halts;no output, otherwise.

Turing-solvabilityTuring-solvable problems are those for which a Turing machine gives anoutput.

There are T-unsolvable problems

There are T-solvable but unfeasible in practice problems

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 13 / 17

Page 35: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Church-Turing Thesis

FactAll T-solvable problems are effectively solvable.

Logical computing machines can do anything thatcould be described as “rule of thumb” or “purelymechanical”.

(Turing, 1948)

ThesisAll effectively solvable problems are T-solvable.

I strength and solid consensusI the thesis cannot be proved

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 14 / 17

Page 36: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Church-Turing Thesis

FactAll T-solvable problems are effectively solvable.

Logical computing machines can do anything thatcould be described as “rule of thumb” or “purelymechanical”.

(Turing, 1948)

ThesisAll effectively solvable problems are T-solvable.

I strength and solid consensusI the thesis cannot be proved

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 14 / 17

Page 37: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing Machine

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 38: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 39: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback I

I Turing isolates the essential aspects of computation:

% where the instructions come from,

% psychological activities,

" observable behaviour (input–output).

I The ‘human nature’ of the computer is irrelevant.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 40: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II Turing isolates the essential aspects of computation:

% where the instructions come from,

% psychological activities,

" observable behaviour (input–output).

I The ‘human nature’ of the computer is irrelevant.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 41: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II Turing isolates the essential aspects of computation:

% where the instructions come from,

% psychological activities,

" observable behaviour (input–output).

I The ‘human nature’ of the computer is irrelevant.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 42: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II Turing isolates the essential aspects of computation:

% where the instructions come from,

% psychological activities,

" observable behaviour (input–output).

I The ‘human nature’ of the computer is irrelevant.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 43: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II Turing isolates the essential aspects of computation:

% where the instructions come from,

% psychological activities,

" observable behaviour (input–output).

I The ‘human nature’ of the computer is irrelevant.

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 44: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II (CTT)

I abstraction hypotheses do not change the nature of the intuitiveconcept we start with

I mathematical abstraction in this case is costless

I the intuitive notion (sharpened by the act of modelling) is itself amathematical concept

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 45: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II (CTT)I abstraction hypotheses do not change the nature of the intuitive

concept we start with

I mathematical abstraction in this case is costless

I the intuitive notion (sharpened by the act of modelling) is itself amathematical concept

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 46: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II (CTT)I abstraction hypotheses do not change the nature of the intuitive

concept we start with

I mathematical abstraction in this case is costless

I the intuitive notion (sharpened by the act of modelling) is itself amathematical concept

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 47: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Algorithm Turing MachineFORMALISATIONabstraction

Feedback

Feedback II (CTT)I abstraction hypotheses do not change the nature of the intuitive

concept we start with

I mathematical abstraction in this case is costless

I the intuitive notion (sharpened by the act of modelling) is itself amathematical concept

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 15 / 17

Page 48: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Analogy VS. Modelling

I Turing doesn’t model the human being, he models the intuitive notionof algorithmic procedure

I Turing uses a person computing a real number as analogy

I through this analysis he defines the notion of logical computingmachine

I Turing Machines are abstract algorithmic procedures

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 16 / 17

Page 49: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Analogy VS. Modelling

I Turing doesn’t model the human being, he models the intuitive notionof algorithmic procedure

I Turing uses a person computing a real number as analogy

I through this analysis he defines the notion of logical computingmachine

I Turing Machines are abstract algorithmic procedures

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 16 / 17

Page 50: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Analogy VS. Modelling

I Turing doesn’t model the human being, he models the intuitive notionof algorithmic procedure

I Turing uses a person computing a real number as analogy

I through this analysis he defines the notion of logical computingmachine

I Turing Machines are abstract algorithmic procedures

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 16 / 17

Page 51: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Analogy VS. Modelling

I Turing doesn’t model the human being, he models the intuitive notionof algorithmic procedure

I Turing uses a person computing a real number as analogy

I through this analysis he defines the notion of logical computingmachine

I Turing Machines are abstract algorithmic procedures

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 16 / 17

Page 52: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

Analogy VS. ModellingI Turing doesn’t model the human being, he models the intuitive notion

of algorithmic procedure

I Turing uses a person computing a real number as analogy

I through this analysis he defines the notion of logical computingmachine

I Turing Machines are abstract algorithmic procedures

But we can take Turing Machines to be agents again!

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 16 / 17

Page 53: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

TMs as idealised agents

I no resource limitations:I timeI memory (potentially infinite tape)

I no cognitive limitations

I no mistakes

I no interactions with the environment

Modulo CTT, this agent can solve any effectively solvable problem!

Most demanding normative standard for rationalityIn principle VS. feasible

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 17 / 17

Page 54: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

TMs as idealised agents

I no resource limitations:I timeI memory (potentially infinite tape)

I no cognitive limitations

I no mistakes

I no interactions with the environment

Modulo CTT, this agent can solve any effectively solvable problem!

Most demanding normative standard for rationalityIn principle VS. feasible

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 17 / 17

Page 55: Mathematical Abstraction: Turing's Analysis of Computation · Rossella Marrano (SNS) Mathematical abstraction 08/07/13 11 / 17. We may now construct a machine to do the work of this

TMs as maximally idealised agents

I no resource limitations:I timeI memory (potentially infinite tape)

I no cognitive limitations

I no mistakes

I no interactions with the environment

Modulo CTT, this agent can solve any effectively solvable problem!

Most demanding normative standard for rationalityIn principle VS. feasible

Rossella Marrano (SNS) Mathematical abstraction 08/07/13 17 / 17


Recommended