Difference between revisions of "Impossible Programs"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(See also)
Line 34: Line 34:
 
== See also ==
 
== See also ==
  
 +
* [[Computer program]]
 +
* [[Computer programming]]
 
* [[Gödel's incompleteness theorems]]
 
* [[Gödel's incompleteness theorems]]
 
* [[Halting problem]]
 
* [[Halting problem]]

Revision as of 04:08, 31 August 2015

Impossible Programs is the name of a lecture by Tom Stuart.

It concerns computer programs which are impossible -- that is, paradoxical.

Such programs demonstrate the Halting problem; see also Gödel's incompleteness theorems.

Four kinds of problems

Stuart observes that we use computer programs to solve problems, and that problems fall into four broad categories:

  • Vague
  • Difficult
  • Expensive
  • Impossible

Impossible problems, impossible programs

The lecture concerns impossible problems. Impossible problems have no solutions: solutions are impossible.

It is not possible to create computer programs which solve impossible problems.

Computer programs which attempt to solve impossible problems are impossible programs.

An impossible program exists: it is a computer program, a set of symbols in a programming language.

But an impossible program does not do what programs are supposed to do.

Impossible programs do not compute, or cannot be trusted to compute.

Conclusions

Not only can we not ask "does this program halt?", we also can't ask "does this program do what I want it to do?"

See also

External links