Computer Science as Empirical Inquiry

Computer Science as Empirical Inquiry
Instructor: Viola Schiaffonati
April, 19th 2012
Computer Science as Empirical Inquiry:
Symbols and Search (Newell e Simon 1976)
Herbert Simon
Philosophical Topics of CS
Allen Newell
2
An empirical discipline
ƒ
3
“Computer science is an empirical discipline. We would have
called it an experimental science, but like astronomy,
economics, and geology, some of its unique forms of
observation and experience do not fit a narrow stereotype of the
experimental method. None the less, they are experiments.
Each machine that is built is an experiment. Actually
constructing the machine poses a question to nature; and we
listen to the answer by observing the machine in operation and
analyzing it by all analytical and measurement means available.
Each new program that is built is an experiment. It poses a
question to nature, and its behavior offers clues to an answer.
Neither machines nor programs are black boxes; they are
artifacts that have been designed, both hardware and software,
and we can open them up and look inside.”
Philosophical Topics of CS
4
Basic science
ƒ
ƒ
ƒ
Computer science as experimental science
ƒ
New machines and programs as experiments
ƒ
Analysis of the answer given by the nature
Relation between structure and behavior of machines and
programs
ƒ
Possibility to learn by a single experiment
ƒ
Flaws of a program detected by a single inspection
Computer science as basic science to discover new
phenomena and to analyze known phenomena
ƒ
New understanding by means of empirical research
ƒ
Example: development of the notion of a symbolic system
Philosophical Topics of CS
5
Symbols
ƒ
One of the fundamental contributions to knowledge of
computer science: to explain what symbols are
ƒ
This explanation is a scientific proposition about Nature
ƒ
Proposition empirically derived with a long and gradual
development
ƒ
Symbols lie at the roots of intelligent action
ƒ
The ability to store and manipulate symbols is one of the
structural requirements for intelligence
Philosophical Topics of CS
Physical Symbol System
6
ƒ
Set of entities (symbols) that can occur as components of
another type of entity (expressions o symbol structures)
ƒ
Symbol structure composed of a number of instances of
symbols related in some physical way
ƒ
At any instant of time the system will contain
ƒ
A collection of these symbol structures
ƒ
A collection of processes that operate on expressions to
produce other expressions (creation, modification,
reproduction, and destruction)
ƒ
Physical symbol system is a machine producing through
time an evolving collection of symbol structures
ƒ
It exists in a world of objects wider than symbolic
expressions
Philosophical Topics of CS
Symbols and expressions
7
ƒ
Letters are symbols and words are expressions or symbol
structures
ƒ
Words are symbols and sentences are expressions or
symbol structures
Philosophical Topics of CS
8
Designation
ƒ
ƒ
A expression designates an object if, given the
expression, the system can
ƒ
Affect the object itself
ƒ
Behave in ways dependent on the object
Essence of designation
ƒ
To access to the object via the expression
Philosophical Topics of CS
9
Interpretation
ƒ
ƒ
The system can interpret an expression if
ƒ
The expression designates a process and
ƒ
The system can carry out the process
Essence of interpretation
ƒ
Given an expression the system can perform the indicated
process
Philosophical Topics of CS
Additional requirements
ƒ
10
Arbitrariness
ƒ
A symbol may be used to designate any expression
ƒ
There exist processes for creating any expression and for
modifying any expression in arbitrary ways
ƒ
Potentiality: there exist expressions that designate every
process of which the machine is capable
ƒ
Stability: once created expressions will continue to exist
until explicitly modified or deleted
ƒ
Unboundness: the number of expressions that the system
can hold is unbounded
Philosophical Topics of CS
Physical symbol system and computer science
11
ƒ
Physical symbol system bears a strong resemblance to all
general purposes computers
ƒ
Defining features
ƒ
To produce through time an evolving collection of symbol
structures
ƒ
To read, recognize, and write symbols
ƒ
To communicate symbols from a a part of the system to
another part to specify and control the activity performed
Philosophical Topics of CS
Why ‘physical’?
ƒ
12
The adjective ‘physical’ denotes two important features
ƒ
These systems obey to the laws of physics – they are
realizable by engineered systems made of engineered
components
ƒ
The term symbol is not restricted to human symbol systems
Philosophical Topics of CS
Physical Symbol System Hypothesis
ƒ
“A physical symbol system has the necessary and
sufficient means for general intelligent action”
Philosophical Topics of CS
13
… necessary means …
ƒ
14
Any system exhibiting general intelligence will prove upon
analysis to be a physical symbol system
Philosophical Topics of CS
… sufficient means …
ƒ
Any physical symbol system of sufficient size can be
organized further to exhibit general intelligence
Philosophical Topics of CS
15
… general intelligence action
16
ƒ
“By general intelligent action we wish to indicate the same
scope of intelligence as we see in human action”
ƒ
Within some limits of speed and complexity
ƒ
Behavior appropriate to the ends of the system
ƒ
Behavior adaptative to the demands of the environment
Philosophical Topics of CS
Some consequences of the hypothesis
17
ƒ
Symbolic capacity (to store and manipulate symbols) as
the basis of intelligent behavior
ƒ
Physical symbol system as an instance of a universal
machine (general purpose computers)
ƒ
Intelligent action performed by a system able to execute
exclusively algorithmic procedures
Philosophical Topics of CS
Other consequences
18
ƒ
Human beings have the features of physical symbol
systems
ƒ
Human intelligent action can be modeled by a system able
to manipulate symbols
ƒ
Intelligence and biology
ƒ
Our human wetware is not so special
ƒ
Intelligence can be implemented on other ‘platforms’
Philosophical Topics of CS
Intelligence and symbols manipulation
ƒ
Gottfried W. Leibniz and the
calculus ratiocinator (1666)
ƒ
Thomas Hobbes and the
theory of reasoning as
theory of adequate
combinations (1655)
Philosophical Topics of CS
19
How to prove the hypothesis?
ƒ
ƒ
20
Law of qualitative structure
ƒ
It specifies a general class of systems within which those
capable of intelligent action
ƒ
Empirical hypothesis than can be prove or refute only ‘on
the field’ (not a theorem)
How to carry out its defense
ƒ
Construct-and-test paradigm
Philosophical Topics of CS
Two types of empirical evidence
ƒ
ƒ
21
To prove that the hypothesis is sufficient
ƒ
To try to realize a system able to manipulate symbols
ƒ
Artificial Intelligence
To prove that the hypothesis is necessary
ƒ
To check to have a physical symbol system ever time there
is intelligence
ƒ
Cognitive psychology
Philosophical Topics of CS
Negative evidence
ƒ
No alternative hypotheses to the physical system
hypothesis (by 1976!)
ƒ
ƒ
22
Neither behaviorism nor Gestalt theory
This is seen as a proof of the necessity of the symbolic
paradigm
Philosophical Topics of CS
Strong computationalism
ƒ
23
Physical symbol system as the computational model of
human cognitive processes
ƒ
Human cognitive activity can be simulated by a
computational process
ƒ
Human cognitive activity consists of symbols manipulation
Philosophical Topics of CS
24
Critical issues
ƒ
Hypothetical character of the connection between
intelligence and symbol systems
ƒ
Qualitative characterization of the physical symbol system
hypothesis: any logical demonstration, but only some sort of
empirical evidence
ƒ
Demonstration based on the evidence that an alternative
paradigm does not exist, not on the evidence than an
alternative paradigm cannot exist
Philosophical Topics of CS
Role of hypothesis in computer science
ƒ
Physical Symbol System Hypothesis to illustrate
concretely that computer science is a scientific enterprise
ƒ
ƒ
25
It develops scientific hypotheses which it then seeks to
verify by empirical inquiry
Substantial scientific hypothesis representing an
important discovery of computer science and a strong
impact on the field
Philosophical Topics of CS
26
References
ƒ
Newell, A., Simon, H. (1976) “Computer Science as
Empirical Inquiry: Symbols and Search” Communications
of the ACM, 19:3, 113-126
Philosophical Topics of CS