. Bruno Durand LIRMM CNRS Universit de Montpellier II November26 - - PowerPoint PPT Presentation

bruno durand lirmm cnrs universit de montpellier ii
SMART_READER_LITE
LIVE PREVIEW

. Bruno Durand LIRMM CNRS Universit de Montpellier II November26 - - PowerPoint PPT Presentation

Faulty Universality . Bruno Durand LIRMM CNRS Universit de Montpellier II November26 th 2011 . . . 1. introduction . . . One can compute in a faulty medium One can compute in a faulty medium . An informal statement derived


slide-1
SLIDE 1

.

.

.

Faulty Universality

Bruno Durand

LIRMM – CNRS – Université de Montpellier II

November 26th 2011

slide-2
SLIDE 2

.

.

.

  • 1. introduction
slide-3
SLIDE 3

.

. .

. One can compute in a faulty medium . One can compute in a faulty medium

An informal statement derived from real theorems . . Peter Gàcs There exists a Universal cellular fault tol- erant cellular automaton in

  • 3D + time – easy
  • 2D + time – less easy
  • 1D + time – difficult

.

THM

.

. Peter Gàcs There exists a Universal cellular fault tol- erant cellular automaton in

  • 3D + time – easy
  • 2D + time – less easy
  • 1D + time – difficult

.

. A set of theorems with deep conse- quences (e.g. ergodicity)

.

. A set of theorems with deep conse- quences (e.g. ergodicity)

.

. The author excepted:

  • only one person (Lawrence Gray)

says he understands the proofs

  • a few people say they think the

proofs are correct

  • nobody is willing to explain the

proofs

.

. The author excepted:

  • only one person (Lawrence Gray)

says he understands the proofs

  • a few people say they think the

proofs are correct

  • nobody is willing to explain the

proofs

.

We (B.D., A. Romashchenko, A. Shen) can reconstruct a proof for 2D by using several powerful techniques combined. .

  • 1. introduction

3/13

slide-4
SLIDE 4

.

. .

. Models are needed . Models are needed

A model for faults . . We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. Several models are possible “For almost all fault sequence…” . A model for universality . . Several possibilities : Turing universality intrinsic universality among CA

.

. Several possibilities : Turing universality intrinsic universality among CA

.

. Problem: if the computation model is too complex, then one can cheat. .

  • 1. introduction

4/13

slide-5
SLIDE 5

.

. .

. Models are needed . Models are needed

A model for faults . . We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. Several models are possible “For almost all fault sequence…” . A model for universality . . Several possibilities : Turing universality intrinsic universality among CA

.

. Several possibilities : Turing universality intrinsic universality among CA

.

. Problem: if the computation model is too complex, then one can cheat. .

  • 1. introduction

4/13

slide-6
SLIDE 6

.

. .

. Models are needed . Models are needed

A model for faults . . We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. Several models are possible “For almost all fault sequence…” . A model for universality . . Several possibilities :

  • Turing universality
  • intrinsic universality among CA

.

. Several possibilities :

  • Turing universality
  • intrinsic universality among CA

.

. Problem: if the computation model is too complex, then one can cheat. .

  • 1. introduction

4/13

slide-7
SLIDE 7

.

. .

. Models are needed . Models are needed

A model for faults . . We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. We alternate

  • 1. an iteration of the Cellular

automaton

  • 2. a perturbation with a small

probability

.

. Several models are possible “For almost all fault sequence…” . A model for universality . . Several possibilities :

  • Turing universality
  • intrinsic universality among CA

.

. Several possibilities :

  • Turing universality
  • intrinsic universality among CA

.

. Problem: if the computation model is too complex, then one can cheat. .

  • 1. introduction

4/13

slide-8
SLIDE 8

.

. .

. What we would like to explain in this talk . What we would like to explain in this talk

Fault tolerance implies a complex com- putation model (necessary condition in- dependent of proofs) . .

  • an encoding fonction
  • a halting condition
  • a decoding fonction

.

.

  • an encoding fonction
  • a halting condition
  • a decoding fonction

.

If the computation model allows too complex encoding, halting, or decod- ing, then one can cheat. Examples : . . the encoding computes (instead

  • f our CA)

the halting condition computes the decoding computes .

THM

.

. the encoding computes (instead

  • f our CA)

the halting condition computes the decoding computes

.

.

  • 1. introduction

5/13

slide-9
SLIDE 9

.

. .

. What we would like to explain in this talk . What we would like to explain in this talk

Fault tolerance implies a complex com- putation model (necessary condition in- dependent of proofs) . .

  • an encoding fonction
  • a halting condition
  • a decoding fonction

.

.

  • an encoding fonction
  • a halting condition
  • a decoding fonction

.

If the computation model allows too complex encoding, halting, or decod- ing, then one can cheat. Examples : . .

  • the encoding computes (instead
  • f our CA)
  • the halting condition computes
  • the decoding computes

.

THM

.

.

  • the encoding computes (instead
  • f our CA)
  • the halting condition computes
  • the decoding computes

.

.

  • 1. introduction

5/13

slide-10
SLIDE 10

.

. .

. The situation without faults is much more simple . The situation without faults is much more simple

.

  • an encoding function maps a

finite object into a finite zone

  • a finitary halting condition :

appearance of a state or bounded pattern

  • a decoding fonction that reads a

finite word in the medium

.

.

  • an encoding function maps a

finite object into a finite zone

  • a finitary halting condition :

appearance of a state or bounded pattern

  • a decoding fonction that reads a

finite word in the medium

.

Example : . .

  • A. Gajardo, E. Goles, A. Moreira

The Langton ant in the plane is Turing- universal .

THM

.

.

  • A. Gajardo, E. Goles, A. Moreira

The Langton ant in the plane is Turing- universal

.

Many others : . .

  • J. Conway

The Game of Life is Turing-universal .

THM

.

.

  • J. Conway

The Game of Life is Turing-universal

.

But more and more complex models are needed (Damien Woods’ talk). See N. Ollinger Universalities in Cellular Automata. .

  • 1. introduction

6/13

slide-11
SLIDE 11

.

.

.

  • 2. remembering one bit forever
slide-12
SLIDE 12

.

. .

. Toom’s rule . Toom’s rule

. A cellular automaton

  • binary alphabet
  • in the plane
  • majority of center, top, right

.

DEF

.

. A cellular automaton

  • binary alphabet
  • in the plane
  • majority of center, top, right

.

Finite patterns disappear : .

  • 2. remembering one bit forever

8/13

slide-13
SLIDE 13

.

. .

. Toom’s rule is fault tolerant . Toom’s rule is fault tolerant

Easy to be convinced Not trivial to prove Does not work in 1D Our technique (with A. Romashchenko): a hierarchy of islands of errors in the space-time diagram .

  • 2. remembering one bit forever

9/13

slide-14
SLIDE 14

.

. .

. Reading the conserved bit . Reading the conserved bit

Toom’s game :

  • Martin chooses x = 0 or x = 1
  • Marcos fills the plane with x
  • Ivan alternates

Toom/faults/Toom/faults/… as many times as he wants Eric would like to find x with probability 1 . Alexandro’s solution : . . “The measure …ergodicity …conver- gence…”

.

. “The measure …ergodicity …conver- gence…”

.

True but not constructive enough . Anahi’s solution : . “Let’s put there an ant and see the limit frequency of what it observes”

.

. “Let’s put there an ant and see the limit frequency of what it observes”

.

Much better ! . . B.D. A.R. Any constructive asymptotic solution is OK .

THM

. .

. . A.R. This hierarchical construction can be used to prove theorems in per- colation theory .

EXT

. .

.

  • 2. remembering one bit forever

10/13

slide-15
SLIDE 15

.

. .

. Reading the conserved bit . Reading the conserved bit

Toom’s game :

  • Martin chooses x = 0 or x = 1
  • Marcos fills the plane with x
  • Ivan alternates

Toom/faults/Toom/faults/… as many times as he wants Eric would like to find x with probability 1 . Alexandro’s solution : . . “The measure …ergodicity …conver- gence…”

.

. “The measure …ergodicity …conver- gence…”

.

True but not constructive enough . Anahi’s solution : . “Let’s put there an ant and see the limit frequency of what it observes”

.

. “Let’s put there an ant and see the limit frequency of what it observes”

.

Much better ! . . B.D. A.R. Any constructive asymptotic solution is OK .

THM

. .

. . A.R. This hierarchical construction can be used to prove theorems in per- colation theory .

EXT

. .

.

  • 2. remembering one bit forever

10/13

slide-16
SLIDE 16

.

. .

. Reading the conserved bit . Reading the conserved bit

Toom’s game :

  • Martin chooses x = 0 or x = 1
  • Marcos fills the plane with x
  • Ivan alternates

Toom/faults/Toom/faults/… as many times as he wants Eric would like to find x with probability 1 . Alexandro’s solution : . . “The measure …ergodicity …conver- gence…”

.

. “The measure …ergodicity …conver- gence…”

.

True but not constructive enough . Anahi’s solution : . . “Let’s put there an ant and see the limit frequency of what it observes”

.

. “Let’s put there an ant and see the limit frequency of what it observes”

.

Much better ! . . B.D. A.R. Any constructive asymptotic solution is OK .

THM

. .

. . A.R. This hierarchical construction can be used to prove theorems in per- colation theory .

EXT

. .

.

  • 2. remembering one bit forever

10/13

slide-17
SLIDE 17

.

. .

. Reading the conserved bit . Reading the conserved bit

Toom’s game :

  • Martin chooses x = 0 or x = 1
  • Marcos fills the plane with x
  • Ivan alternates

Toom/faults/Toom/faults/… as many times as he wants Eric would like to find x with probability 1 . Alexandro’s solution : . . “The measure …ergodicity …conver- gence…”

.

. “The measure …ergodicity …conver- gence…”

.

True but not constructive enough . Anahi’s solution : . . “Let’s put there an ant and see the limit frequency of what it observes”

.

. “Let’s put there an ant and see the limit frequency of what it observes”

.

Much better ! . . B.D. A.R. Any constructive asymptotic solution is OK .

THM

. .

. . A.R. This hierarchical construction can be used to prove theorems in per- colation theory .

EXT

. .

.

  • 2. remembering one bit forever

10/13

slide-18
SLIDE 18

.

. .

. Reading the conserved bit . Reading the conserved bit

Toom’s game :

  • Martin chooses x = 0 or x = 1
  • Marcos fills the plane with x
  • Ivan alternates

Toom/faults/Toom/faults/… as many times as he wants Eric would like to find x with probability 1 . Alexandro’s solution : . . “The measure …ergodicity …conver- gence…”

.

. “The measure …ergodicity …conver- gence…”

.

True but not constructive enough . Anahi’s solution : . . “Let’s put there an ant and see the limit frequency of what it observes”

.

. “Let’s put there an ant and see the limit frequency of what it observes”

.

Much better ! . . B.D. A.R. Any constructive asymptotic solution is OK .

THM

. .

. . A.R. This hierarchical construction can be used to prove theorems in per- colation theory .

EXT

. .

.

  • 2. remembering one bit forever

10/13

slide-19
SLIDE 19

.

.

.

  • 3. fault tolerance and models of computation
slide-20
SLIDE 20

.

. .

. Computation models with faults . Computation models with faults

Encoding The code of the simulated machine and its imput must be duplicated in an infi- nite number of locations Neither constant nor (fully) periodic at infinity If you want to specify that the input and the machine are independent in the en- coding you need 2 dimensions for en- coding Halting and Decoding Halting : the appearance of a finite pat- tern is not enough since any patterns appear infinitely often because of faults. We need at least a limit frequency (see Toom’s game). Decoding : if dimension less than 2, the reading zone cannot be bounded (and even cannot be uniform). The reason is that if the output may (must!) be partially destroyed… .

  • 3. fault tolerance and models of computation

12/13

slide-21
SLIDE 21

.

. .

. Faulty universality . Faulty universality

In dimension 2: We have a construction with a very complex encoding/decoding. It seems that the computation is per- formed by the cellular automaton. We would like to prove it For this, the standard solution is to give properties of the encoding and decod- ing function that ensure this . . Open problem: find such properties .

OPB

.

. Open problem: find such properties

.

In dimension 1: . Maybe for Eric’s 65th birthday ! . The end.

  • 3. fault tolerance and models of computation

13/13

slide-22
SLIDE 22

.

. .

. Faulty universality . Faulty universality

In dimension 2: We have a construction with a very complex encoding/decoding. It seems that the computation is per- formed by the cellular automaton. We would like to prove it For this, the standard solution is to give properties of the encoding and decod- ing function that ensure this . . Open problem: find such properties .

OPB

.

. Open problem: find such properties

.

In dimension 1: . Maybe for Eric’s 65th birthday ! . The end.

  • 3. fault tolerance and models of computation

13/13

slide-23
SLIDE 23

.

. .

. Faulty universality . Faulty universality

In dimension 2: We have a construction with a very complex encoding/decoding. It seems that the computation is per- formed by the cellular automaton. We would like to prove it For this, the standard solution is to give properties of the encoding and decod- ing function that ensure this . . Open problem: find such properties .

OPB

.

. Open problem: find such properties

.

In dimension 1: . Maybe for Eric’s 65th birthday ! . The end.

  • 3. fault tolerance and models of computation

13/13