<?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=Echollet</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=Echollet"/>
	<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php/Sp%C3%A9cial:Contributions/Echollet"/>
	<updated>2026-05-21T12:45:10Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Multiplier_par_2.txt&amp;diff=13857</id>
		<title>Fichier:Multiplier par 2.txt</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Multiplier_par_2.txt&amp;diff=13857"/>
		<updated>2022-05-25T09:56:50Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Soustraire_1.txt&amp;diff=13856</id>
		<title>Fichier:Soustraire 1.txt</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Soustraire_1.txt&amp;diff=13856"/>
		<updated>2022-05-25T09:56:33Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13855</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13855"/>
		<updated>2022-05-25T09:54:58Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples de machine de Turing en python &lt;br /&gt;
&lt;br /&gt;
Ajouter 1 : [[Fichier:ajouter_1_turing_v2.txt]]&lt;br /&gt;
&lt;br /&gt;
Soustraire 1 : [[Fichier:soustraire_1.txt]]&lt;br /&gt;
&lt;br /&gt;
Multiplier par 2 : [[Fichier:multiplier_par_2.txt]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui prend en paramètre une autre machine de Turing, ce qui nous permet de faire n’importe quel calculs.&lt;br /&gt;
Grâce à la machine de Turing universelle, l&#039;ordinateur peut éditer n&#039;importe quel programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui représente une machine de Turing universelle.[[Fichier:machine_universelle.txt]]&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13854</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13854"/>
		<updated>2022-05-25T09:54:33Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici quelques exemples de machine de Turing en python &lt;br /&gt;
Ajouter 1 : [[Fichier:ajouter_1_turing_v2.txt]]&lt;br /&gt;
Soustraire 1 : [[Fichier:soustraire_1.txt]]&lt;br /&gt;
Multiplier par 2 : [[Fichier:multiplier_par_2.txt]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui prend en paramètre une autre machine de Turing, ce qui nous permet de faire n’importe quel calculs.&lt;br /&gt;
Grâce à la machine de Turing universelle, l&#039;ordinateur peut éditer n&#039;importe quel programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui représente une machine de Turing universelle.[[Fichier:machine_universelle.txt]]&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Machine_universelle.txt&amp;diff=13843</id>
		<title>Fichier:Machine universelle.txt</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Machine_universelle.txt&amp;diff=13843"/>
		<updated>2022-05-23T13:31:09Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13842</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13842"/>
		<updated>2022-05-23T13:30:56Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Machine de Turing universelle  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui ajoute 1 pour n&#039;importe quel nombre. [[Fichier:ajouter_1_turing_v2.txt]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui prend en paramètre une autre machine de Turing, ce qui nous permet de faire n’importe quel calculs.&lt;br /&gt;
Grâce à la machine de Turing universelle, l&#039;ordinateur peut éditer n&#039;importe quel programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui représente une machine de Turing universelle.[[Fichier:machine_universelle.txt]]&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13841</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13841"/>
		<updated>2022-05-23T13:27:43Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Machine de Turing universelle  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui ajoute 1 pour n&#039;importe quel nombre. [[Fichier:ajouter_1_turing_v2.txt]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui prend en paramètre une autre machine de Turing, ce qui nous permet de faire n’importe quel calculs.&lt;br /&gt;
Grâce à la machine de Turing universelle, l&#039;ordinateur peut éditer n&#039;importe quel programme.&lt;br /&gt;
Voici un programme qui représente une machine de Turing universelle.[[Fichier:machine_universelle.txt]]&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Ajouter_1_turing_v2.txt&amp;diff=13840</id>
		<title>Fichier:Ajouter 1 turing v2.txt</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Ajouter_1_turing_v2.txt&amp;diff=13840"/>
		<updated>2022-05-23T13:20:58Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13839</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13839"/>
		<updated>2022-05-23T13:19:35Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui ajoute 1 pour n&#039;importe quel nombre. [[Fichier:ajouter_1_turing_v2.txt]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13838</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13838"/>
		<updated>2022-05-23T13:13:55Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
Voici un programme qui ajoute 1 pour n&#039;importe quel nombre. [[Fichier:ajouter_1_turing_v2.py]]&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13734</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13734"/>
		<updated>2022-05-20T11:49:35Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Exemple */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exemple&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13658</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13658"/>
		<updated>2022-05-18T10:18:11Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13657</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13657"/>
		<updated>2022-05-18T10:17:42Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13656</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13656"/>
		<updated>2022-05-18T10:17:30Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13655</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13655"/>
		<updated>2022-05-18T10:16:54Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Exemple: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== Exemple ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13654</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13654"/>
		<updated>2022-05-18T10:16:13Z</updated>

		<summary type="html">&lt;p&gt;Echollet : /* Définition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
== Exemple: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13653</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13653"/>
		<updated>2022-05-18T10:15:54Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Définition&#039;&#039;&#039;  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemple: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13652</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13652"/>
		<updated>2022-05-18T10:15:19Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Machine de Turing  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Définition  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemple: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle &#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13651</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13651"/>
		<updated>2022-05-18T10:14:52Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Machine de Turing  ==&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Définition  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemple: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13640</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13640"/>
		<updated>2022-05-13T10:56:52Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema2.jpg]]&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema3.jpg]]&lt;br /&gt;
&lt;br /&gt;
- Le langage est régulier&lt;br /&gt;
&lt;br /&gt;
- Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
&lt;br /&gt;
- il n’y a aucun calcul infini&lt;br /&gt;
&lt;br /&gt;
- Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13639</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13639"/>
		<updated>2022-05-13T10:56:37Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema2.jpg]]&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema3.jpg]]&lt;br /&gt;
&lt;br /&gt;
- Le langage est régulier&lt;br /&gt;
&lt;br /&gt;
- Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
&lt;br /&gt;
- il n’y a aucun calcul infini&lt;br /&gt;
&lt;br /&gt;
- Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13638</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13638"/>
		<updated>2022-05-13T10:56:08Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2.jpg]]&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema3.jpg]]&lt;br /&gt;
&lt;br /&gt;
- Le langage est régulier&lt;br /&gt;
&lt;br /&gt;
- Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
&lt;br /&gt;
- il n’y a aucun calcul infini&lt;br /&gt;
&lt;br /&gt;
- Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13637</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13637"/>
		<updated>2022-05-13T10:55:00Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- D&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- D’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- Un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2.jpg]]&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema3.jpg]]&lt;br /&gt;
&lt;br /&gt;
- Le langage est régulier&lt;br /&gt;
&lt;br /&gt;
- Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
&lt;br /&gt;
- il n’y a aucun calcul infini&lt;br /&gt;
&lt;br /&gt;
- Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13636</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13636"/>
		<updated>2022-05-13T10:53:47Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2.jpg]]&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema3.jpg]]&lt;br /&gt;
&lt;br /&gt;
- Le langage est régulier&lt;br /&gt;
&lt;br /&gt;
- Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
&lt;br /&gt;
- il n’y a aucun calcul infini&lt;br /&gt;
&lt;br /&gt;
- Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema3.jpg&amp;diff=13635</id>
		<title>Fichier:Schema3.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema3.jpg&amp;diff=13635"/>
		<updated>2022-05-13T10:52:33Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13634</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13634"/>
		<updated>2022-05-13T10:52:05Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2.jpg]]&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema3.jpg]]&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13633</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13633"/>
		<updated>2022-05-13T10:50:27Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2.jpg]]&lt;br /&gt;
- soit elle peut exécuter q0 2x&lt;br /&gt;
&lt;br /&gt;
- soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13632</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13632"/>
		<updated>2022-05-13T10:49:37Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2.jpg]]&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13631</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13631"/>
		<updated>2022-05-13T10:47:56Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema1.jpg]]&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema2.jpg&amp;diff=13630</id>
		<title>Fichier:Schema2.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema2.jpg&amp;diff=13630"/>
		<updated>2022-05-13T10:47:07Z</updated>

		<summary type="html">&lt;p&gt;Echollet : Echollet a téléversé une nouvelle version de Fichier:Schema2.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema2.jpg&amp;diff=13629</id>
		<title>Fichier:Schema2.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema2.jpg&amp;diff=13629"/>
		<updated>2022-05-13T10:45:23Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13628</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13628"/>
		<updated>2022-05-13T10:43:14Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 [[Fichier:schema2]]&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13627</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13627"/>
		<updated>2022-05-13T10:38:17Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Machine de Turing : &#039;&#039;&#039;&lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Définition :&#039;&#039;&#039;&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing universelle :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Machine de Turing non-déterministe :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13626</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13626"/>
		<updated>2022-05-12T17:33:31Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par &#039;&#039;&#039;l’état 1&#039;&#039;&#039;, qui lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; (une case blanche) puis le remplace par le symbole VIDE puis se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 2&#039;&#039;&#039;, elle remplace le symbole lu par le même symbole et se déplace à &#039;&#039;&#039;gauche&#039;&#039;&#039; et quand se retrouve tout à droite du nombre et rencontre un symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;VIDE&#039;&#039;&#039; et se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Elle passe à &#039;&#039;&#039;l’état 3&#039;&#039;&#039;, quand elle lit un symbole &#039;&#039;&#039;0&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la  &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme, quand elle lit un symbole &#039;&#039;&#039;1&#039;&#039;&#039; elle écrit &#039;&#039;&#039;0&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et quand elle lit le symbole &#039;&#039;&#039;VIDE&#039;&#039;&#039; elle écrit &#039;&#039;&#039;1&#039;&#039;&#039; puis se déplace à &#039;&#039;&#039;droite&#039;&#039;&#039; et c’est la &#039;&#039;&#039;FIN&#039;&#039;&#039; du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13625</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13625"/>
		<updated>2022-05-12T16:38:39Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema.jpg&amp;diff=13624</id>
		<title>Fichier:Schema.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Schema.jpg&amp;diff=13624"/>
		<updated>2022-05-12T16:38:00Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13623</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13623"/>
		<updated>2022-05-12T16:37:50Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema.jpg]]&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13622</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13622"/>
		<updated>2022-05-12T16:35:00Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schema_turing1.jpg]]&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13621</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13621"/>
		<updated>2022-05-12T16:33:55Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:shema_turing1.jpg]]&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Exemple1.jpg&amp;diff=13620</id>
		<title>Fichier:Exemple1.jpg</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Exemple1.jpg&amp;diff=13620"/>
		<updated>2022-05-12T16:32:04Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13619</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13619"/>
		<updated>2022-05-12T16:31:43Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:shema_turing1.jpg]]&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Tableau_etat1.png&amp;diff=13618</id>
		<title>Fichier:Tableau etat1.png</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Fichier:Tableau_etat1.png&amp;diff=13618"/>
		<updated>2022-05-12T16:30:09Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13617</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13617"/>
		<updated>2022-05-12T16:29:53Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:shema_turing1.jpg]]&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
[[Fichier:tableau_etat1.png]]&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
[[Fichier:exemple1.jpg]]&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13616</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13616"/>
		<updated>2022-05-12T16:10:07Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
&lt;br /&gt;
[[Fichier:shema_turing1.jpg]]&lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13615</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13615"/>
		<updated>2022-05-12T16:06:01Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13614</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13614"/>
		<updated>2022-05-12T16:05:39Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
      - d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
      - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
      - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
      - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13613</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13613"/>
		<updated>2022-05-12T16:03:36Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing &lt;br /&gt;
&lt;br /&gt;
Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
&lt;br /&gt;
- d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
&lt;br /&gt;
- un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13612</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13612"/>
		<updated>2022-05-12T16:03:13Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing &lt;br /&gt;
&lt;br /&gt;
Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
&lt;br /&gt;
- d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
- d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
- un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13611</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13611"/>
		<updated>2022-05-12T16:02:42Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing &lt;br /&gt;
&lt;br /&gt;
Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
- d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
- d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
- un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
- Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
	<entry>
		<id>http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13610</id>
		<title>Machines de Turing</title>
		<link rel="alternate" type="text/html" href="http://os-vps418.infomaniak.ch:1250/mediawiki/index.php?title=Machines_de_Turing&amp;diff=13610"/>
		<updated>2022-05-12T16:01:56Z</updated>

		<summary type="html">&lt;p&gt;Echollet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Machine de Turing &lt;br /&gt;
&lt;br /&gt;
Machine de Turing : &lt;br /&gt;
La machine de Turing à été inventée par Alan Turing en 1936. &lt;br /&gt;
Elle représente le fonctionnement d’un appareil mécanique de calcul comme par exemple un ordinateur, c’est ce qui a donner une idée précise du concept de l’algorithme &lt;br /&gt;
Le concept de Machine de Turing a été inventé avant l’ordinateur. Elle devait représenter une personne virtuelle qui devait exécuter une procédure définie par l’utilisateur qui consiste à changer le contenu des cases d’un ruban infini, et en choisissant ce contenu parmi un ensemble fini de symbole.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Un problème = une solution &lt;br /&gt;
&lt;br /&gt;
Définition :&lt;br /&gt;
La machine de Turing est composée:&lt;br /&gt;
- d&#039; un ruban infini à droite et à gauche sur lequel il y a des cases, chaque case peut contenir des symboles. Si il n’y a pas de symboles, c’est des cases blanches &lt;br /&gt;
    - d’une tête de lecture / écriture : lit et écrit les symboles sur le rubans puis se déplace à droite ou à gauche selon la procédure &lt;br /&gt;
    - un registre d’état : c’est un registre mémorise l’état dans lequel il se trouve, il existe un spécial, c’est l’état de départ qui initialise la machine avant l&#039;exécution de celle ci&lt;br /&gt;
     - Table d’action : la table indique à la machine quel symbole écrire et comment se déplacer la tête de lecture et elle dit aussi le nouvel état à exécuter. Si il n’y a plus d’action à faire, la machine s’arrête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple:&lt;br /&gt;
&lt;br /&gt;
La machine de Turing à pour symbole {‘0’,’1’} et un autre qui correspond au symbole de la case vide. Nous avons en entrée de cette machine une suite de 1 et de 0. La tête de lecture/écriture se trouve à gauche de la suite de nombre &lt;br /&gt;
En exemple on va ajouter 1 à un nombre binaire. Pour cette fonction il nous faut 3 états.&lt;br /&gt;
&lt;br /&gt;
Exemple de table de transition :&lt;br /&gt;
Etat &lt;br /&gt;
Symbole lu&lt;br /&gt;
Symbole écrit&lt;br /&gt;
Mouvement&lt;br /&gt;
Nouvel état&lt;br /&gt;
E1&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
E2&lt;br /&gt;
0&lt;br /&gt;
0&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
1&lt;br /&gt;
gauche&lt;br /&gt;
e2&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
VIDE&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
E3&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
|&lt;br /&gt;
1&lt;br /&gt;
0&lt;br /&gt;
droite&lt;br /&gt;
e3&lt;br /&gt;
|&lt;br /&gt;
VIDE&lt;br /&gt;
1&lt;br /&gt;
droite&lt;br /&gt;
FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple pour ajouter 1 au nombre : { 10101 }&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Etape&lt;br /&gt;
Etat&lt;br /&gt;
Ruban&lt;br /&gt;
1&lt;br /&gt;
e1&lt;br /&gt;
_10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7&lt;br /&gt;
e2&lt;br /&gt;
10101_&lt;br /&gt;
2&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8&lt;br /&gt;
e3&lt;br /&gt;
10100&lt;br /&gt;
3&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6&lt;br /&gt;
e2&lt;br /&gt;
10101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9&lt;br /&gt;
e3&lt;br /&gt;
10110 FIN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La machine commence par l’état 1, qui lit le symbole VIDE (une case blanche) puis le remplace par le symbole VIDE puis se déplace à gauche.&lt;br /&gt;
Elle passe à l’état 2, elle remplace le symbole lu par le même symbole et se déplace à gauche et quand se retrouve tout à droite du nombre et rencontre un symbole VIDE elle écrit VIDE et se déplace à droite &lt;br /&gt;
Elle passe à l’état 3, quand elle lit un symbole 0 elle écrit 1 puis se déplace à droite et c’est la  FIN du programme, quand elle lit un symbole 1 elle écrit 0 puis se déplace à droite et quand elle lit le symbole VIDE elle écrit 1 puis se déplace à droite et c’est la FIN du programme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing universelle :&lt;br /&gt;
La machine de Turing universelle est une machine qui peut faire n’importe quel calculs, tout ce qui est calculable, n’importe quelle fonction récursive et peut analyser n’importe quel langage récursive&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Machine de Turing non-déterministe :&lt;br /&gt;
Le but d’une machine de Turing non déterministe c’est pour chaque point c’est faire un choix, elle peut exécuter au moins 2 transitions différentes à un endroit.&lt;br /&gt;
&lt;br /&gt;
 ↓      ↷&lt;br /&gt;
a         .      &lt;br /&gt;
q0   q1&lt;br /&gt;
&lt;br /&gt;
soit elle peut exécuter q0 2x&lt;br /&gt;
soit elle peut exécuter q1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex : &lt;br /&gt;
Le langage sur {a,b} des mots dont la 6ème lettre en partant de la fin est un a est-il régulier ?&lt;br /&gt;
&lt;br /&gt;
    a,b&lt;br /&gt;
    ⟳  a     a,b 	 a,b   a,b   a,b   a,b&lt;br /&gt;
→ O → O → O → O → O → O → O&lt;br /&gt;
    6e     5e    4e     3e    2nd  1er&lt;br /&gt;
Le langage est régulier&lt;br /&gt;
Il existe un automate déterministe le reconnaissant avec au plus 128 états (automates  minimal en à 64)&lt;br /&gt;
Machine de Turing Non-déterministe permettent de façon simple de donner des indications sur la complexité déterministe d’un problème ou comment l’aborder efficacement &lt;br /&gt;
&lt;br /&gt;
Def : Une machine de Turing non déterministe décide un langage L, si tout : &lt;br /&gt;
il n’y a aucun calcul infini&lt;br /&gt;
Un mot est dans L si et seulement s’il existe un calcul pour ce mot passant par une configuration finale&lt;br /&gt;
&lt;br /&gt;
Une machine de Turing non déterministe est utile pour optimiser, transport routier, ordonnancement de tâche, gestion d’usine… C’est un outil théorique et qui donne beaucoup d&#039;informations sur la nature du problème et sur comment l’aborder mais ne résout pas le problème.&lt;/div&gt;</summary>
		<author><name>Echollet</name></author>
	</entry>
</feed>