|
A) CALCULATIONS WITH NUMBERS WRITTEN IN UNARY |
|
Addition of 2 unaries Solution 1
2 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/addition_unaire1_position.jpg) |
![](anglais_algorithme/addition_unaire1_table.jpg) |
![](anglais_algorithme/addition_unaire1_diagramme.jpg) |
![](anglais_algorithme/addition_unaire1_resultat.jpg) |
|
Addition of 2 unaries Solution 2 Copy X to the right of Y
5 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/addition_unaire2_position.jpg) |
![](anglais_algorithme/addition_unaire2_table.jpg) |
![](anglais_algorithme/addition_unaire2_diagramme.jpg) |
![](anglais_algorithme/addition_unaire2_resultat.jpg) |
|
Subtract X from Y with X < Y
3 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/soustraire_XaY_position.jpg) |
![](anglais_algorithme/soustraire_XaY_table.jpg) |
![](anglais_algorithme/soustraire_XaY_diagramme.jpg) |
![](anglais_algorithme/soustraire_XaY_resultat.jpg) |
|
Multiplication of two integers written in unary
10 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/multiplication_unaires_position.jpg) |
![](anglais_algorithme/multiplication_unaires_table.jpg) |
![](anglais_algorithme/multiplication_unaires_diagramme.jpg) |
![](anglais_algorithme/multiplication_unaires_resultat.jpg) |
|
Euclidean division by 3 in unary
8 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/division_euclidienne_position.jpg) |
![](anglais_algorithme/division_euclidienne_table.jpg) |
![](anglais_algorithme/division_euclidienne_diagramme.jpg) |
![](anglais_algorithme/division_euclidienne_resultat.jpg) |
|
Calculation of N modulo p in unary N > 0 and p > 0
7 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/NmoduloP_position.jpg) |
![](anglais_algorithme/NmoduloP_table.jpg) |
![](anglais_algorithme/NmoduloP_diagramme.jpg) |
![](anglais_algorithme/NmoduloP_resultat.jpg) |
|
Euclidean division of A by B in unary
9 states |
![](anglais_algorithme/video.gif)
| ![](anglais_algorithme/division_euclidienne_AB_table.jpg) |
![](anglais_algorithme/division_euclidienne_AB_diagramme.jpg) |
![](anglais_algorithme/division_euclidienne_AB_resultat.jpg) |
|
Calculation of 2 n in unary
The machine treats the unary as the binary to which it will add 1 to obtain 2 n
6 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/deux_puissance_n_position.jpg) |
![](anglais_algorithme/deux_puissance_n_table.jpg) |
![](anglais_algorithme/deux_puissance_n_diagramme.jpg) |
![](anglais_algorithme/deux_puissance_n_resultat.jpg) |
|
Comparison of two unaries
8 states |
![](anglais_algorithme/video.gif)
| ![](anglais_algorithme/comparaison_unaire_table.jpg) |
![](anglais_algorithme/comparaison_unaire_diagramme.jpg) |
![](anglais_algorithme/comparaison_unaire_resultat.jpg) |
|
B) Unary to binary and binary to unary passages |
|
Writing a unary in binary
5 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/unaire_en_binaire_position.jpg) |
![](anglais_algorithme/unaire_en_binaire_table.jpg) |
![](anglais_algorithme/unaire_en_binaire_diagramme.jpg) |
![](anglais_algorithme/unaire_en_binaire_resultat.jpg) |
|
Writing a binary to unary
6 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/binaire_en_unaire_position.jpg) |
![](anglais_algorithme/binaire_en_unaire_table.jpg) |
![](anglais_algorithme/binaire_en_unaire_diagramme.jpg) |
![](anglais_algorithme/binaire_en_unaire_resultat.jpg) |
|
C) CALCULATIONS WITH BINARY NUMBERS |
|
Add 1 to a binary number
1 state |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/ajouter_1_position.jpg) |
![](anglais_algorithme/ajouter_1_table.jpg) |
![](anglais_algorithme/ajouter_1_diagramme.jpg) |
![](anglais_algorithme/ajouter_1_resultat.jpg) |
|
Subtract 1 from a binary
1 state
The binary is > 1 |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/soustraire_1_position.jpg) |
![](anglais_algorithme/soustraire_1_table.jpg) |
![](anglais_algorithme/soustraire_1_diagramme.jpg) |
![](anglais_algorithme/soustraire_1_resultat.jpg) |
|
Addition of 2 binary numbers
6 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/addition_binaire_position.jpg) |
![](anglais_algorithme/addition_binaire_table.jpg) |
![](anglais_algorithme/addition_binaire_diagramme.jpg) |
![](anglais_algorithme/addition_binaire_resultat.jpg) |
|
Subtract one binary from another
6 states
We assume X > Y > 0 |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/soustraction_binaire_position.jpg) |
![](anglais_algorithme/soustraction_binaire_table.jpg) |
![](anglais_algorithme/soustraction_binaire_diagramme.jpg) |
![](anglais_algorithme/soustraction_binaire_resultat.jpg) |
|
Difference of 2 binary with deletion of 0
9 states
We assume X > Y > 0 |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/soustraction_sans_0_position.jpg) |
![](anglais_algorithme/soustraction_sans_0_table.jpg) |
![](anglais_algorithme/soustraction_sans_0_diagramme.jpg) |
![](anglais_algorithme/soustraction_sans_0_resultat.jpg) |
|
Product of 2 binary numbers X and Y X is written every other box least significant bit on the right Y : least significant bit on the left 11 states
|
![](algorithmes/video.gif) |
![](algorithmes/Produit_2_binaires_positiona.jpg) |
![](algorithmes/Produit_2_binaires_table.jpg) |
![](algorithmes/Produit_2_binaires_diagramme.jpg) |
![](algorithmes/Produit_2_binaires_resultat.jpg) |
|
Calculation of 3n in binary
Multiply a binary by 11
3 States |
|
![](anglais_algorithme/multiplier_par_11_position.jpg) |
![](anglais_algorithme/multiplier_par_11_table.jpg) |
![](anglais_algorithme/multiplier_par_11_diagramme.jpg) |
![](anglais_algorithme/multiplier_par_11_resultat.jpg) |
|
Calculation of 3n + 1 in binary
4 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/calcul_3n_+_1_position.jpg) |
![](anglais_algorithme/calcul_3n_+_1_table.jpg) |
![](anglais_algorithme/calcul_3n_+_1_diagramme.jpg) |
![](anglais_algorithme/calcul_3n_+_1_resultat.jpg) |
|
Calculation of 3n + 2 in binary
4 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/calcul_3n_+_2_position.jpg) |
![](anglais_algorithme/calcul_3n_+_2_table.jpg) |
![](anglais_algorithme/calcul_3n_+_2_diagramme.jpg) |
![](anglais_algorithme/calcul_3n_+_2_resultat.jpg) |
|
Division by 11 with divisibility test and suppression of mute 0s.
11 states |
|
|
![](anglais_algorithme/diviser_par_11_test_table.jpg) |
![](anglais_algorithme/diviser_par_11_test_diagramme.jpg) |
|
|
Calculation of 5n in binary
Multiply a binary by 101
5 States |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/multiplier_par_101_position.jpg) |
![](anglais_algorithme/multiplier_par_101_table.jpg) |
![](anglais_algorithme/multiplier_par_101_diagramme.jpg) |
![](anglais_algorithme/multiplier_par_101_resultat.jpg) |
|
Calculation of 5n + 1 in binary
6 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/calcul_5n+1_position.jpg) |
![](anglais_algorithme/calcul_5n+1_table.jpg) |
![](anglais_algorithme/calcul_5n+1_diagramme.jpg) |
![](anglais_algorithme/calcul_5n+1_resultat.jpg) |
|
Calculation of 5n + 2 in binary
6 states |
|
![](anglais_algorithme/calcul_5n+2_position.jpg) |
![](anglais_algorithme/calcul_5n+2_table.jpg) |
![](anglais_algorithme/calcul_5n+2_diagramme.jpg) |
![](anglais_algorithme/calcul_5n+2_resultat.jpg) |
|
Calculation of 5n + 3 in binary
6 states |
|
![](anglais_algorithme/calcul_5n+3_position.jpg) |
![](anglais_algorithme/calcul_5n+3_table.jpg) |
![](anglais_algorithme/calcul_5n+3_diagramme.jpg) |
![](anglais_algorithme/calcul_5n+3_resultat.jpg) |
|
Calculation of 5n + 4 in binary
6 states |
|
![](anglais_algorithme/calcul_5n+4_position.jpg) |
![](anglais_algorithme/calcul_5n+4_table.jpg) |
![](anglais_algorithme/calcul_5n+4_diagramme.jpg) |
![](anglais_algorithme/calcul_5n+4_resultat.jpg) |
|
Dividing a binary by 101
10 states |
|
|
![](anglais_algorithme/diviser_par_101_table.jpg) |
![](anglais_algorithme/diviser_par_101_diagramme.jpg) |
|
|
Passage of the binary system to the Gros-Gray code
2 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/binaire_grosgray_position.jpg) |
![](anglais_algorithme/binaire_grosgray_table.jpg)
![](anglais_algorithme/binaire_grosgray_table2.jpg)
|
![](anglais_algorithme/binaire_grosgray_diagramme.jpg) |
![](anglais_algorithme/binaire_grosgray_resultat.jpg) |
|
Passage of the Gros-Gray code to the binary system
2 states |
![](anglais_algorithme/video.gif) |
![](anglais_algorithme/grosgray_binaire_position.jpg) |
![](anglais_algorithme/grosgray_binaire_table.jpg)
![](anglais_algorithme/grosgray_binaire_table2.jpg)
|
![](anglais_algorithme/grosgray_binaire_diagramme.jpg) |
![](anglais_algorithme/grosgray_binaire_resultat.jpg) |
|