FracTran : un langage de programmation Turing-complet basé sur les fractions

2025-04-10

Cet essai commémore le mathématicien John Horton Conway et explore sa création, le langage de programmation FRACTRAN. FRACTRAN utilise une séquence de fractions comme programme, atteignant la complétude de Turing par de simples opérations de multiplication et de division. L’article détaille le fonctionnement de FRACTRAN, en implémentant un programme FRACTRAN pour la suite de Fibonacci en JavaScript. De plus, il examine la relation entre FRACTRAN et les machines de Minsky, en montrant comment transformer des machines de Minsky à plusieurs états en machines à un seul état. Enfin, il souligne les applications potentielles de FRACTRAN pour traiter des problèmes tels que la conjecture de Collatz.