Machine de Turing

Présentez-nous vos créations...
fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Lun Jan 16, 2012 10:23 am

http://interstices.info/jcms/c_43049/machine-de-turing

votre machine est elle très différente avec ses 2 rubans de celle ci?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Lun Jan 16, 2012 3:45 pm

X représente ce que tu as lu sur le ruban. Dans l'analogie d'un ordinateur à bande, c'est ce que tu lis sur ta bande.

La machine a aussi une micro mémoire interne, qui lui permet par exemple de mémoriser une action qu'elle a faite. C'est un chiffre de 0 à 7. C'est y


La table de transition, c'est le gros truc avec plein de barres, c'est elle qui décide de ce qu'il faut faire en fonction de x et y.



Fondamentalement, une machine à deux rubans, c'est la même chose qu'une machine à un ruban. Dans la pratique, on calcule plus vite avec deux rubans, et il y a quelques petites choses qu'on fait beaucoup mieux avec deux rubans.



Je te remercie du lien, qui est assez sympathique avec son applet Java. Il est vrai que je parle un peu "en l'air", vu que la machine ne marche pas encore, et que je ne peux donc pas faire de démonstration^^


Et merci de l'intérêt que tu portes :D
Veuillez regarder ailleurs

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Mar Jan 17, 2012 1:29 am

Pour le plaisir des yeux, je joins la schématique de connexion du pneum

alimentation, écriture et automate
déplacement du ruban et lecture

Ce sera plus pratique pour des explications ultérieures

Enfin, brut de démoulage, comme ça, ce n'est pas très pratique^^
Veuillez regarder ailleurs

fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Lun Jan 23, 2012 5:59 pm

Si on imagine une machine de turing à n rubans peut on transférer la table de transition sur une partie de ces rubans? Si non , pourquoi ?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Lun Jan 23, 2012 7:17 pm

Alors bravo, tu as posé une question remarquable, qui est au cœur de l'étude des machines de Turing.

Il s'agit de la turing universalité :
Une machine est dite turing universelle si, en lui donnant un certain codage de n'importe quelle machine, elle peut la simuler (en d'autres termes, on peut simuler un ordinateur sur un ordinateur, cf les émulateurs de gameboy®). Cela revient en effet à transférer la table de transitions sur le ruban

Pb:
1 C'est lent
2 C'est très lent
3 Ça consomme beaucoup de rubans (bon, le ruban est normalement infini, mais pas trop)
4 Ça demande de mettre des informations sur ruban autre que les données d'entrées, ce qui n'est pas le modèle standard des machines

Dans le cas de notre machine, on peut faire mieux que transférer une partie de la table sur les rubans: on est justement Turing Universel (en vrai, on a pas de preuve formelle, mais seulement une quasi-certitude)

Donc je réponds oui à ta question, dans le cas de notre machine, mais non dans le cas général
Veuillez regarder ailleurs

fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Lun Jan 23, 2012 7:42 pm

Mécaniquement , pour votre machine , cela serait peut être moins compliqué que toute vos tringles ?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Lun Jan 23, 2012 8:02 pm

Hum, comment dire, pour faire toutes les merveilleuses choses dont j'ai parlé, il faut une table minimale, qui correspond à peu près à celle qu'on a, sinon la machine n'est pas assez puissante pour analyser ce qu'il y a sur le ruban

Notre table ne fait "que" 45 octets, à l'échelle des machines de Turing, c'est très petit
Veuillez regarder ailleurs

fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Mer Fév 22, 2012 6:10 pm

La table de transition, c'est le dictionnaire complet des actions possibles ?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Jeu Fév 23, 2012 12:43 pm

Exactement

C'est elle qui va dire quelle action faire dans un contexte donné.
Veuillez regarder ailleurs

fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Jeu Fév 23, 2012 12:59 pm

Et le cylindre à picots réalise l'ordre quel qu'il soit ?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Jeu Fév 23, 2012 2:09 pm

Nop, le cylindre ne donne pas vraiment d'ordre.

Le cylindre va faire un séquencement, il va alimenter les diverses parties de la machine successivement pour qu'elle puisse exécuter ses instructions.

La mémoire/table de transition va sortir des informations au moment où elle sera alimentée
Le ruban va faire les déplacements au moment où il sera alimenté...

De toute façon, on va bientôt la reprendre (faut juste qu'on ait une salle, mais on y arrivera), et faire des vidéos plus explicites (parce que là, la vidéo, bah :pfff: )
Veuillez regarder ailleurs

fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Jeu Fév 23, 2012 4:08 pm

Le séquencement se fait à partir de la table de transition par le cylindre à picots ?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Jeu Fév 23, 2012 4:22 pm

Nop

La table de transition est un organe, un dictionnaire pour reprendre ce que tu avais dis, de la même manière que le ruban est un organe.

Le cylindre est un "meta organe", c'est-à-dire qu'il active successivement les différents organes, de manière automatique et stupide.

En comparaison, dans un orchestre, le chef d'orchestre est le cylindre. Il ne dit pas ce qu'il faut faire mais il séquence (rythme...).
Les musiciens sont les organes, ils font des actions, peuvent communiquer (un violoniste va tourner la page d'un autre par exemple), ils peuvent être autonomes, mais ils ont besoin du chef d'orchestre.
Veuillez regarder ailleurs

fraisse
Level 5
Level 5
 
Messages: 128

Messagepar fraisse » Jeu Fév 23, 2012 5:09 pm

Ton programme est une suite d'ordre. Ces ordres sont lus l'un après l'autre, comparés à la table de transition jusqu’à trouver celui qui correspond, puis séquencé par le cylindre à picots et exécutés ?

phi
Level 6
Level 6
 
Messages: 245
Localisation: Lyon

Messagepar phi » Jeu Mar 29, 2012 6:36 pm

Bon, après un week end d'exploitation des premières années, et de longues journées d'optimisation/fabrication, j'ai le bonheur de vous annoncer que la machine V2 est fonctionnelle.

Enfin...

Elle n'est pas fini, mais elle vit!

En express, une vidéo brute de démoulage, avec intégralement le calcul du miroir de 001 (ça fait 100).

14 minutes de bonheur :petuncable: (oui oui, à 2 minutes par étape, cela fait bien 14 minutes)

Elle est tout en lego (mis à part les 50m de tuyaux commandés chez bricklink).

Merci à Alban42800 pour son super autovalve qui nous a sauvés.

A venir : photos, vidéos plus explicatives, tout ça tout ça.



Et désolé de la qualité d'images
Veuillez regarder ailleurs


Retourner vers Vos MOCs Technic

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Google [Bot] et 32 invités

cron