<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>http://os-vps418.infomaniak.ch:1250/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nciribino</id>
	<title>Wiki du LAMA (UMR 5127) - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="http://os-vps418.infomaniak.ch:1250/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nciribino"/>
	<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php/Sp%C3%A9cial:Contributions/Nciribino"/>
	<updated>2026-05-21T13:53:26Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14275</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14275"/>
		<updated>2022-05-29T20:30:56Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : /* Le Problème */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
*Prenons pour exemple ce cube, la face de devant est bleu et est fixe mais on peut encore mettre 4 faces sur la faces du dessus avant de fixer ce cube (par exemple la face jaune que l&#039;on voit sur la droite peut être mis au dessus sans changer la face de devant).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cube_suelii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*La ligne jaune doit contenir toutes les couleurs et la bleu aussi sang bouger les cubes et pareille pour derrières.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cubeii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Cube_suelii.jpg&amp;diff=14274</id>
		<title>Fichier:Cube suelii.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Cube_suelii.jpg&amp;diff=14274"/>
		<updated>2022-05-29T20:29:24Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14273</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14273"/>
		<updated>2022-05-29T20:29:19Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : /* Le Problème */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
*Prenons pour exemple ce cube, la face de devant est bleu et est fixe mais on peut encore mettre 4 faces sur la faces du dessus avant de fixer ce cube.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cube_suelii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*La ligne jaune doit contenir toutes les couleurs et la bleu aussi sang bouger les cubes et pareille pour derrières.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cubeii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14269</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14269"/>
		<updated>2022-05-29T20:25:44Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : /* Le Problème */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
*La ligne jaune doit contenir toutes les couleurs et la bleu aussi sang bouger les cubes et pareille pour derrières.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cubeii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14268</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14268"/>
		<updated>2022-05-29T20:25:31Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : /* Le Problème */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
La ligne jaune doit contenir toutes les couleurs et la bleu aussi sang bouger les cubes et pareille pour derrières.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cubeii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Cubeii.jpg&amp;diff=14267</id>
		<title>Fichier:Cubeii.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Cubeii.jpg&amp;diff=14267"/>
		<updated>2022-05-29T20:24:26Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : Nciribino a téléversé une nouvelle version de Fichier:Cubeii.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14266</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14266"/>
		<updated>2022-05-29T20:15:46Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:cubeii.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Cubeii.jpg&amp;diff=14265</id>
		<title>Fichier:Cubeii.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Cubeii.jpg&amp;diff=14265"/>
		<updated>2022-05-29T20:15:11Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14264</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14264"/>
		<updated>2022-05-29T20:15:03Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
[[Fichier:cubeii.jpg]]&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14262</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14262"/>
		<updated>2022-05-29T20:06:14Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14261</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14261"/>
		<updated>2022-05-29T20:05:10Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;br /&gt;
[[Média:IISolver.py]]&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14260</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14260"/>
		<updated>2022-05-29T20:00:11Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14259</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14259"/>
		<updated>2022-05-29T19:59:33Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à &#039;&#039;&#039;331 000 combinaisons possibles&#039;&#039;&#039;. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14258</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14258"/>
		<updated>2022-05-29T19:58:42Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaisons possibles. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
O(24^n)&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14257</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14257"/>
		<updated>2022-05-29T19:56:41Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, il sera possible d&#039;avoir un cube entièrement d&#039;une couleur ou alors un cube composé de chaque couleur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039; devant &#039;&#039;&#039;, &#039;&#039;&#039; derrière &#039;&#039;&#039;, &#039;&#039;&#039; en haut &#039;&#039;&#039; et &#039;&#039;&#039;en bas &#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous, on peut encore orienter le cube de quatre façons en le faisant pivoter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comme on peut choisir, n&#039;importe quelle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façons pour choisir les faces du haut/bas on arrive à 24 agencements diffèrent par cube.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cela ne parait pas comme ça, mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaisons possibles. (Il peut évidemment avoir plusieurs combinaisons gagnantes.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(dans le cas où on rajouterait autant de couleurs que de cube)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Pour 10 cubes, on passe à 69 miles milliards de combinaisons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison, on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencements gagnants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On le réalise donc en Python !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On commence par imaginer les cubes comme des listes de face qu&#039;on va pouvoir parcourir, on met ensuite ces cubes dans une liste de cubes pour généraliser notre programme et qu&#039;ils puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons, on a envie de crée un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencements de cubes qui seraient gagnant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On crée ensuite une fonction qui génère un pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au-dessus de la 1 et c&#039;est logique, car 3 et la face opposé de la face 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On a maintenant un programme qui marche et qui appelle les différentes fonction qu&#039;on a vue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mais les résultats ne sont bien pas affichés et on crée donc une dernière fonction qui elle affiche joliment les informations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La fonction affiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La première ligne et la position de chaque cube come vue précédemment. Les lignes suivantes sont les couleurs sur chaque ligne. Et après toutes les combinaisons nous avons le nombre d&#039;itération et le nombre de possibilités de notre liste de cubes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=NP complet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cubes, pour 4 cubes ça ne dure que quelques secondes alors que pour 6, on en a pour 1h55min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** On remarque qu&#039;il est en&lt;br /&gt;
&lt;br /&gt;
O(24^n)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On va maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NP est une classe qui contient les problèmes faciles à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À l&#039;intérieur de cette classe, se trouve la classe P, qui contient les problèmes qui sont faciles à résoudre et facile à vérifier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On dira qu&#039;ils sont faisables en temps polynomial !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toujours à l&#039;intérieur de NP, il y a la classe des NP complets qui regroupe tous les problèmes difficiles à résoudre, mais pour autant facile à vérifier, c&#039;est là que se trouve Instant Insanity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudokus en temps polynomial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or personne n&#039;a encore réussi. Et la majorité des chercheurs du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notion de complexité des algorithmes.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14256</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14256"/>
		<updated>2022-05-29T19:51:08Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
*Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
**On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
*Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On vas maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problème facile à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
A l&#039;intérieur de cette classe se trouve la classe P, qui contient les problèmes qui sont facile à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
*facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On diras qu&#039;il sont faisable en temps polynomial ! &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Toujours à l&#039;intérieur de NP il y a la classe des NP complet qui regroupe tout les problèmes difficiles à résoudre mais pour autant facile à vérifier c&#039;est la que ce trouve Instant Insanity.&lt;br /&gt;
*Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;br /&gt;
La particularité des problèmes NP complet est que chacun est plus difficile ou égal aux autres. Ce qui fait que si on a une bibliothèque python qui résout un seul des problèmes de cette classe en temps polynomial, alors on peut tous les résoudre en changeant simplement l&#039;entrée du programme, ainsi les cubes peuvent résoudre le problème de satisfiabilité ou encore les sudoku en temps polynomial.&lt;br /&gt;
Or personne n&#039;a encore réussie. et la majorité des chercheur du domaine pense que ce n&#039;est pas possible.&lt;br /&gt;
*Malgré la puissance et l&#039;efficacité de certains SAT Solver en python compilé en C.&lt;br /&gt;
La résolution en temps polynomial d&#039;un seul problème NP complet pourrait bouleverser une partie de la cryptographie moderne (décomposition en facteurs premiers) et changerait énormément la façon de comprendre la notions de complexité des algorithme.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14253</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14253"/>
		<updated>2022-05-29T19:44:32Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
*Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
**On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
*Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On vas maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
NP est une classe qui contient les problème facile à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
A l&#039;intérieur de cette classe se trouve la classe P, qui contient les problèmes qui sont facile à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
*facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On diras qu&#039;il sont faisable en temps polynomial ! &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Toujours à l&#039;intérieur de NP il y a la classe des NP complet qui regroupe tout les problèmes difficiles à résoudre mais pour autant facile à vérifier c&#039;est la que ce trouve Instant Insanity.&lt;br /&gt;
*Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Npcompletii.png&amp;diff=14251</id>
		<title>Fichier:Npcompletii.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Npcompletii.png&amp;diff=14251"/>
		<updated>2022-05-29T19:43:57Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14250</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14250"/>
		<updated>2022-05-29T19:43:43Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
*Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
**On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
*Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;br /&gt;
On vas maintenant parler de ce qu&#039;est la NP complétude.&lt;br /&gt;
[[Fichier:npcompletii.png]]&lt;br /&gt;
NP est une classe qui contient les problème facile à résoudre, Instant Insanity en fait donc parti.&lt;br /&gt;
A l&#039;intérieur de cette classe se trouve la classe P, qui contient les problèmes qui sont facile à résoudre et facile à vérifier.&lt;br /&gt;
Comme par parcourir une liste ou encore trouver le plus grand élément d&#039;une liste.&lt;br /&gt;
*facile à résoudre ne vas pour autant dire faisable en temps convenable, par exmple parcourir une liste de plusieurs milliards d&#039;éléments un à un.&lt;br /&gt;
On diras qu&#039;il sont faisable en temps polynomial ! &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Toujours à l&#039;intérieur de NP il y a la classe des NP complet qui regroupe tout les problèmes difficiles à résoudre mais pour autant facile à vérifier c&#039;est la que ce trouve Instant Insanity.&lt;br /&gt;
*Elle contient aussi SAT/Partitions ou encore le problème du sac à do ou le sudoku.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14243</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14243"/>
		<updated>2022-05-29T19:36:22Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
*Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
**On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;br /&gt;
*Courbe du nombre d&#039;itérations en fonction du nombre de cube.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Geogebraii.png&amp;diff=14214</id>
		<title>Fichier:Geogebraii.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Geogebraii.png&amp;diff=14214"/>
		<updated>2022-05-29T16:21:53Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : Nciribino a téléversé une nouvelle version de Fichier:Geogebraii.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Geogebraii.png&amp;diff=14213</id>
		<title>Fichier:Geogebraii.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Geogebraii.png&amp;diff=14213"/>
		<updated>2022-05-29T16:21:02Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14212</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14212"/>
		<updated>2022-05-29T16:20:56Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
*Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
**On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Fichier:geogebraii.png]]&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14211</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14211"/>
		<updated>2022-05-29T16:18:59Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
*Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
**On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14210</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14210"/>
		<updated>2022-05-29T16:18:38Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;br /&gt;
=NP complet=&lt;br /&gt;
On remarque rapidement que le programme prend énormément de temps quand il y a un trop grand nombre de cube, pour 4 cube ça ne dure que quelques secondes alors que pour 6 on en  a pour 1h55min.&lt;br /&gt;
Si on s&#039;intéresse à la complexité de notre algorithme.&lt;br /&gt;
On remarque qu&#039;il est en &amp;lt;math&amp;gt;O(24^n)&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14209</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14209"/>
		<updated>2022-05-29T15:53:42Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*Dans notre cas le programme marche pour n cubes n couleurs mais pour l&#039;exemple le programme vas prendre 5 cubes et 5 couleurs en entrées.&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Affiche.png&amp;diff=14208</id>
		<title>Fichier:Affiche.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Affiche.png&amp;diff=14208"/>
		<updated>2022-05-29T15:52:04Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14207</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14207"/>
		<updated>2022-05-29T15:51:54Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les résultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Prog.png&amp;diff=14206</id>
		<title>Fichier:Prog.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Prog.png&amp;diff=14206"/>
		<updated>2022-05-29T15:51:29Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Couleurii.png&amp;diff=14205</id>
		<title>Fichier:Couleurii.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Couleurii.png&amp;diff=14205"/>
		<updated>2022-05-29T15:51:01Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14204</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14204"/>
		<updated>2022-05-29T15:50:49Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleurii.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les resultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14203</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14203"/>
		<updated>2022-05-29T15:50:29Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1.&lt;br /&gt;
*On crée aussi une fonction couleur qui nous renvoie la couleur d&#039;une face donnée.&lt;br /&gt;
[[Fichier:couleur.png]]&lt;br /&gt;
*On a maintenant un programme qui marche et qui appelle les différente fonction qu&#039;on a vue.&lt;br /&gt;
Mais les resultat ne sont bien affiché et on crée donc une dernière fonction qui elle affiche joliment les information.&lt;br /&gt;
[[Fichier:prog.png]]&lt;br /&gt;
*La fonction affiche &lt;br /&gt;
[[Fichier:affiche.png]]&lt;br /&gt;
*La première ligne et la position de chaque cube come vue précédemment. Les lignes suivante sont les les couleurs sur chaque lignes. Et après toutes les combinaison nous avons le nombre d&#039;itération et le nombre de possibilité de notre liste de cube.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14200</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14200"/>
		<updated>2022-05-29T15:44:17Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;br /&gt;
*Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14199</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14199"/>
		<updated>2022-05-29T15:43:55Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1 &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14198</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14198"/>
		<updated>2022-05-29T15:43:43Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1 &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Imgpatt.png&amp;diff=14197</id>
		<title>Fichier:Imgpatt.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Imgpatt.png&amp;diff=14197"/>
		<updated>2022-05-29T15:42:07Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : Nciribino a téléversé une nouvelle version de Fichier:Imgpatt.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Imgpatt.png&amp;diff=14196</id>
		<title>Fichier:Imgpatt.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Imgpatt.png&amp;diff=14196"/>
		<updated>2022-05-29T15:41:56Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Patt.png&amp;diff=14195</id>
		<title>Fichier:Patt.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Patt.png&amp;diff=14195"/>
		<updated>2022-05-29T15:41:12Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : Nciribino a téléversé une nouvelle version de Fichier:Patt.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Patt.png&amp;diff=14194</id>
		<title>Fichier:Patt.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Patt.png&amp;diff=14194"/>
		<updated>2022-05-29T15:40:50Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14193</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14193"/>
		<updated>2022-05-29T15:40:35Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. Il s&#039;explique en se disant que le premier élément du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opposé de la face 1 &lt;br /&gt;
[[Fichier:patt.png]]&lt;br /&gt;
[[Fichier:imgpatt.png]]&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Def.png&amp;diff=14192</id>
		<title>Fichier:Def.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Def.png&amp;diff=14192"/>
		<updated>2022-05-29T15:39:24Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14191</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14191"/>
		<updated>2022-05-29T15:39:17Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def.png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. Il s&#039;explique en se disant que le premier element du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opoosé de la face 1&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14190</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14190"/>
		<updated>2022-05-29T15:38:34Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def;png]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. Il s&#039;explique en se disant que le premier element du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opoosé de la face 1&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14189</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14189"/>
		<updated>2022-05-29T15:37:40Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaison on a envie de crée un programme qui prendrait en entrée les cubes et nous renverrait uniquement les agencement gagnant.&lt;br /&gt;
On le réalise donc en Python ! &lt;br /&gt;
&lt;br /&gt;
On commence par imaginé les cubes comme des listes de faces qu&#039;on vas pouvoir parcourir, on met ensuite ces cubes dans une liste de cube pour généraliser notre programme et qu&#039;il puissent prendre autant de cubes que l&#039;on souhaite.&lt;br /&gt;
&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;br /&gt;
&lt;br /&gt;
*On commence par crée nos liste qui seront envoyée en entré :&lt;br /&gt;
[[Fichier:def]]&lt;br /&gt;
*On crée ensuite une fonction qui génère un pattern. Il s&#039;explique en se disant que le premier element du tuple et la face devant nous si on a (0,1) cela voudra dire la face 0 est devant nous et la face 1 et au dessus. On pourra remarquer que la face 3 n&#039;arrive jamais au dessus de la 1 et c&#039;est logique car 3 et la face opoosé de la face 1&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14188</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14188"/>
		<updated>2022-05-29T15:24:26Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Problème=&lt;br /&gt;
Chaque cube contient 6 faces et si on fixe la face de devant face à nous on peut encore orienter le cube de quatre façon en le faisant pivoter.&lt;br /&gt;
Comme on peut choisir n&#039;importe qu&#039;elle des 6 faces de chaque cube pour être devant et qu&#039;on peut ensuite la faire pivoter de quatre façon pour choisir les face du haut/bas on arrive à 24 agencement diffèrent par cube.&lt;br /&gt;
Cela ne parait pas comme ça mais avec nos 4 cubes nous sommes déjà rendu à 331 000 combinaison possible. (Il peut évidement avoir plusieurs combinaisons gagnantes).&lt;br /&gt;
*Pour 5 cubes il y a donc 7,9 millions de combinaisons possibles.(Dans le cas ou on rajouterais autant de couleurs que de cube) &lt;br /&gt;
* Pour 10 cubes on passe à 69 miles milliards de combinaison.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On retrouve rapidement confronté à un problème, la difficulté à savoir résoudre ce simple puzzle.&lt;br /&gt;
&lt;br /&gt;
=Le programme informatique=&lt;br /&gt;
Quand on voit le nombre grandissant de combinaisons on a envie de crée un un programme informatique afin de toutes les essayer et de nous renvoyer uniquement les agencement de cube qui serait gagnant.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14187</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14187"/>
		<updated>2022-05-29T15:16:00Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le Probleme=&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14186</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14186"/>
		<updated>2022-05-29T15:15:37Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes, les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14185</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14185"/>
		<updated>2022-05-29T15:15:22Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;br /&gt;
&lt;br /&gt;
=Les REGLES=&lt;br /&gt;
Il faut aligner les 4 cubes de façon à ce que sans bouger les cubes les faces de &#039;&#039;&#039;devant&#039;&#039;&#039;, &#039;&#039;&#039;derrière&#039;&#039;&#039;, &#039;&#039;&#039;en haut&#039;&#039;&#039; et &#039;&#039;&#039;en bas&#039;&#039;&#039; contiennent exactement &#039;&#039;&#039;une fois chaque couleurs&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Patron.png&amp;diff=14184</id>
		<title>Fichier:Patron.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Patron.png&amp;diff=14184"/>
		<updated>2022-05-29T15:12:22Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14183</id>
		<title>Instant Insanity</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Instant_Insanity&amp;diff=14183"/>
		<updated>2022-05-29T15:12:17Z</updated>

		<summary type="html">&lt;p&gt;Nciribino : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Définition :&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;Instant Insanity&#039;&#039; est le nom donné par Parker Brothers à leur version de 1967 d&#039;un puzzle qui existe depuis l&#039;Antiquité.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ce problème se présente de la façon suivante : &#039;&#039;&#039;&lt;br /&gt;
*Vous avez 4 cubes disposez devant vous et sur chacun d&#039;eux se trouve 4 couleurs (autant de couleurs que de cubes).&lt;br /&gt;
**Dans la version de Parker Brother les couleurs était disposée sur les cubes de façon précise.&lt;br /&gt;
[[Fichier:pb.jpg]][[Fichier:patron.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dans notre cas il sera possible d&#039;avoir un cubes entièrement d&#039;une couleur ou alors un cube composé de chaque couleurs.&lt;/div&gt;</summary>
		<author><name>Nciribino</name></author>
	</entry>
</feed>