Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf ·...

23
Les dominos de Wang (informatique th´ eorique) Jean-Jacques L´ evy INRIA Rocquencourt Centre commun INRIA - Microsoft Research 19 avril 2008 d’apr` es The spirit of computing (David Harel) [g1] [g2] ([email protected]) 19 avril 2008 1 / 21

Transcript of Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf ·...

Page 1: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Les dominos de Wang(informatique theorique)

Jean-Jacques Levy

INRIA RocquencourtCentre commun INRIA - Microsoft Research

19 avril 2008

d’apres The spirit of computing (David Harel)

[g1] [g2]

([email protected]) 19 avril 2008 1 / 21

Page 2: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

PremierePartie

([email protected]) 19 avril 2008 2 / 21

Page 3: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Dominos de Wang (1/3)

Un ensemble Remplir un carrede p = 4 motifs de cote n = 6(carreaux a bords colores)

Deux motifs adjacents ssi leurs cotes communs de meme couleur.Rotations et symetries sont interdites.

([email protected]) 19 avril 2008 3 / 21

Page 4: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Dominos de Wang (2/3)

4096

solutions

([email protected]) 19 avril 2008 4 / 21

Page 5: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Dominos de Wang (3/3)

p = 3motifs

longueur du coten = 6

3

solutions

([email protected]) 19 avril 2008 5 / 21

Page 6: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Probleme du carreleur

Donnes : p motifs et un carre de cote n.

But : trouver un carrelage licite du carre avec les p motifs.

[p1i]

[p2i]

([email protected]) 19 avril 2008 6 / 21

Page 7: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Enumerer tous les carrelages

Enumerer tous les carrelages

Ne retenir que les carrelages licites

Nombre d’operations : pn2

Si n = 6, p = 3, cela fait 150094635296999121 ' 1017 operations.

Soit 57 jours en faisant 500× 106 operations par seconde.

[p1n]

[p2n]

([email protected]) 19 avril 2008 7 / 21

Page 8: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Detecter plus tot les carrelages impossibles

Eliminer les carrelages impossibles au fur et a mesure de leurconstruction,

Branch and bound en anglais.

Methode qui marche bien en pratique,

mais, dans le pire cas, autant d’operations qu’avec la methodeprecedente.

[p1] [p2] [p1f] [p2f] [p1s] [p2s]

([email protected]) 19 avril 2008 8 / 21

Page 9: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Faire appel a Dieu

Un oracle nous indique a chaque etape un motif a prendre,

et, a la fin, on teste si le carrelage est licite.

Methode tres rapide (« lineaire » et donc polynomial),

mais on peut ne pas croire en Dieu, et/ou Dieu peut se tromper.

([email protected]) 19 avril 2008 9 / 21

Page 10: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

NP completude

En fait, sans appel a Dieu, personne ne sait faire mieux.

Ce probleme est representatif d’une grande classe de problemes, ditsNP complets. Si on sait faire mieux pour le probleme du carreleur, onsait le faire pour toute la classe NP.

[Cook, 1973]

Conjecture : P?6= NP

Un des 10 problemes les plus importants des mathematiques.(1000000$ donnes par l’institut Clay

([email protected]) 19 avril 2008 10 / 21

Page 11: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

NP completude

En fait, sans appel a Dieu, personne ne sait faire mieux.

Ce probleme est representatif d’une grande classe de problemes, ditsNP complets. Si on sait faire mieux pour le probleme du carreleur, onsait le faire pour toute la classe NP.

[Cook, 1973]

Conjecture : P?6= NP

Un des 10 problemes les plus importants des mathematiques.(1000000$ donnes par l’institut Clay

([email protected]) 19 avril 2008 10 / 21

Page 12: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

NP completude

En fait, sans appel a Dieu, personne ne sait faire mieux.

Ce probleme est representatif d’une grande classe de problemes, ditsNP complets. Si on sait faire mieux pour le probleme du carreleur, onsait le faire pour toute la classe NP.

[Cook, 1973]

Conjecture : P?6= NP

Un des 10 problemes les plus importants des mathematiques.(1000000$ donnes par l’institut Clay

([email protected]) 19 avril 2008 10 / 21

Page 13: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

DeuxiemePartie

([email protected]) 19 avril 2008 11 / 21

Page 14: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Carrelage du plan

Le plan est infini

Donnes : p motifs

But : carreler tout le plan

equivalent a

Donnes : p motifs

But : carreler les carres de cote n pour tout n ≥ 0

(Si on sait carreler toutes les cuisines du monde, on sait carreler le monde)

([email protected]) 19 avril 2008 12 / 21

Page 15: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Carrelages periodiques

Wang (1973) : tout carrelage du plan est periodique.

Periodicite ⇒ reponse facile au carrelage du plan.

On peut donc acheter un grand stock de motifs en sachant a l’avancequ’on saura carreler toutes les cuisines du monde.

...

Berger a trouve un contrexemple, car on peut faire de l’arithmetiqueavec les dominos de Wang.

([email protected]) 19 avril 2008 13 / 21

Page 16: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Les ordinateurs calculent en binaire

Une addition

2099+ 1

2100

decimal

1011+ 1

1100

binaire

qu’on peut simuler avec les dominos de Wang

([email protected]) 19 avril 2008 14 / 21

Page 17: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Calculs binaires avec des dominos de Wang

([email protected]) 19 avril 2008 15 / 21

Page 18: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Calculs binaires avec des dominos de Wang

([email protected]) 19 avril 2008 16 / 21

Page 19: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Le carrelage du plan est indecidable

Indecidabilite du probleme de l’arret⇒indecidabilite du probleme du carrelage du plan

Conclusion : il existe des carrelages non periodiques du plan.

en 1975, les carrelages (ou pavages) non periodiques ont fleuri.

([email protected]) 19 avril 2008 17 / 21

Page 20: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Pavage non-periodique de Penrose

([email protected]) 19 avril 2008 18 / 21

Page 21: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Theorie de la calculabilite est une vieille theorie

Godel Church Turing Post

Turing (Bletchley Park) Kleene von Neumann([email protected]) 19 avril 2008 19 / 21

Page 22: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Conclusion

([email protected]) 19 avril 2008 20 / 21

Page 23: Les dominos de Wang - pauillac.inria.frpauillac.inria.fr/~levy/talks/06-4emes/uvsq-4emes.pdf · (test si un carrelage est licite) En pratique les probl`emes faciles prennent typiquement

Conclusion

En informatique, il existe des

problemes indecidables(carrelage du plan)

problemes decidables de complexite elevee(carrelage d’un carre)

problemes plus faciles(test si un carrelage est licite)

En pratique

les problemes faciles prennent typiquement n, ou n2, ou n3 operations,

et suffisent a construire les cathedrales informatiques des annees 2000.

([email protected]) 19 avril 2008 21 / 21