Tables de vérité (combinatoire)
Salut
Si on considère les lois de composition interne de $\{0,1\}$, il y en a 16, qui peuvent toutes être décomposées grâce aux lois « NAND » (non-et) ou « NOR » (non-ou).
Par exemple, la loi * donnée par :
0 * 0 = 1
0 * 1 = 1
1 * 0 = 0
1 * 1 = 1
Peut être décomposée (en notant a | b pour a NAND b) en
a * b = (a | b)|(b | b)
Ma question : est-ce vrai pour des magmas (si c'est bien le mot) « plus grands » que $\{ 0,1 \}$ ? Par exemple, existe-t-il un entier $n
Si on considère les lois de composition interne de $\{0,1\}$, il y en a 16, qui peuvent toutes être décomposées grâce aux lois « NAND » (non-et) ou « NOR » (non-ou).
Par exemple, la loi * donnée par :
0 * 0 = 1
0 * 1 = 1
1 * 0 = 0
1 * 1 = 1
Peut être décomposée (en notant a | b pour a NAND b) en
a * b = (a | b)|(b | b)
Ma question : est-ce vrai pour des magmas (si c'est bien le mot) « plus grands » que $\{ 0,1 \}$ ? Par exemple, existe-t-il un entier $n
Réponses
-
Peux tu préciser ta question ?
Comment définis-tu ta loi "nand" sur le groupe à trois éléments ?
Amicalement
Volny -
Ben justement, c'est ça ma question. Pour deux éléments, on peut définir une loi qui permet en la composant avec elle même de donner n'importe laquelle des 16 lois.
Et pour 3 éléments, peut-on trouver une loi qui en la composant avec elle-même permet de donner n'importe laquelle des $3^9$ lois ?
Une loi est donnée par sa table de vérité, par exemple je peux définir la loi * :
a b a*b
0 0 0
0 1 2
0 2 1
1 0 0
1 1 1
1 2 2
2 0 1
2 1 0
2 2 2
Est-ce plus clair ? -
Un peu plus clair, mis a part que table de vérité est à valeur dans {0,1}. On préfère parler de table de Cayley, si ma mémoire est bonne (c'est en CE1 que cette notion était introduite, ce qui fait déjà plus de trente-cinq ans, et Alzheimer de guette)
Je vais y réfléchir, j'ai l'impression que la réponse doit être courte. De là à dire qu'elle est simple, il y a un pas que je me garderai de franchir.
Amicalement
Volny -
Il faut être plus précis. En effet ton exemple utilise à la fois une loi, et plusieurs variables, genre :
$a \times b = (a \circ b ) + (b \ circ b)$
Accepterais-tu $a \times b = (a \circ b \circ c) + (a \circ c)$ par exemple ?
Je pense que sans plus d'hypothèses, on ne peut pas trop avancer.
Amicalement
Volny -
Pourquoi pas ? Apparemment c'est un problème difficile, et l'expérimentation à la main ne révèle pas grand chose.
-
salut,
une idée un peu primitive, sorte de généralisation des formes normales disjonctives :
je considère les représentations binaires des k éléments,
et les (log_2 k)^2 fonctions "projections" pij(x) = y
avec ième bit de y = jème bit de x (de gauche à droite), les autres 0.
Ex:
f(a,b) avec k=3 donnée par
a b f
00 00 10
00 01 00
00 10 01
01 00 10
01 01 11
01 10 00
10 00 01
10 01 01
10 10 11
f = p11 (¬p11(a).¬p12(a).¬p11(b).¬p12(b) ) v
v p11 (¬p11(a).p12(a).¬p11(b).¬p12(b) ) v
v .... v
v p22 (¬p21(a).¬p22(a).p21(b).¬p22(b) ) v
v p22 (¬p21(a).p22(a).¬p21(b).p22(b) ) v
v ....
On remplace les ¬, v, . par le nand (ou le nor) et il suffit donc de (log_2 k)^2 lois unaires et une binaire. (si tu tiens à des lois binaires seulement, tu définis qij(x,x) = pij(x)) -
P.S. dans mon exemple j'ai permis 11 pour f alors qu'il n'y a que 0,1,2 (00,01,10), à remplacer par une des trois valeurs.
-
on peut bien sûr encore diminuer le nombre de ces fonctions auxiliaires :
qi(x) =ième bit de x (ex : q1(0) = 0, q1(1) = 0, q1(2) = 1)
r(x) = rotation circulaire d'un bit à gauche par ex.
pij(x) = r(r(...(qj(x))) (j-i ème itérée si i<= j, sinon ...)
On arrive donc à (log_2 k)^2 + 2
Problème marrant : quel est le min ? -
errata : on arrive à log_2 k + 2
-
je crois que toutes les fonctions peuvent être écrites avec deux lois unaires et une binaire :
p(x) : parité de x = dernier bit
r(x) : rotation circulaire à gauche de 1 bit de x
| : symbole de Sheffer, nand (ou nor) -
Pas mal GG ! Mais est-ce le minimum ? Je vais avoir besoin de beaucoup de papier pour trouver trois lois qui suffisent pour le cas k=3.
-
ach ... suis-je bête je viens seulement de me dire que c'était en fait la généralisation de ce que certains logiciens appellent complétude fonctionnelle ... pour une logique à n valeurs. Je me disais donc que Post devait certainement en avoir parlé. Or, je possède bcp de livres que j'ai à peine ouverts. Or j'ai précisément un texte de Post prop élém, système à m valeurs, première chose que je lis : deux symboles suffisent : négation cyclique et somme ! Je regarde ce soir
-
En gros on ne travaille plus sur les éléments du magma, mais sur les chiffres d'une représentation d'un ordre arbitraire associé à ces éléments dans une base fixée.
Et on ne s'interesse pas à une loi interne, mais a une fonction de deux variables (ce qui est la même chose, je vous l'accorde).
Nous voila bien loin du problème initial, d'où la nécessité de préciser de quoi l'on parle.
Amicalement
Volny -
On passe de l'un à l'autre sans problème, au moins en théorie, non ?
-
C'est la même chose, et ça n'a rien à voir.
Voir le fil où nous parlions de produit cartésien AXB comme sous-ensemble de P(P(AUB)) (que j'ai la flemme de chercher).
Amicalement
Volny -
Guimauve,
à mon sens, il y a bien un seul et même problème qui peut s'exprimer de deux manières différentes, soit en termes de composées de fonctions, soit en termes de logique à n valeurs (interprétation d'une formule).
Post fait fort, il se contente de la rotation et de la disjonction !
Soient n "valeurs de vérité" distinctes t1, t2, ... tn (les éléments de ton magma),
un connecteur unaire R vérifiant R(ti) = ti+1, R(tn) = t1,
un connecteur binaire v vérifiant ti v tj = tmax(i,j).
En notant Rk(p) l'itéré R(R( ... R(p)..)) (k fois, et R0(p) = p), on observe que
T(p) = p v R(p) v R2(p) v ... v Rn-1(p)
vaut tn pour toute valeur de p,
Zk(p) = R(R(Rn-1(T(p)) v p) v Rk-1(p) )
vaut t1 pour tout p sauf pour tn auquel cas Zk(tn) = tk.
Toute fonction f(p) à une variable peut maintenant s'exprimer par
f(p) = Z_f(tn)(p) v Z_f(tn-1)(R(p)) v ... v Z_f(t1)(Rn-1(p))
On définit ainsi
¬ p avec ¬ (tk) = tn-k+1
puis p.q = ¬(¬p v ¬q)
On vérifie que ti.tj = tmin(i,j).
On peut ensuite pour m variables p1, p2, ... pm construire une table dont toutes les valeurs sont t1 sauf pour une configuration th1, th2, ... thm où sa valeur est tx avec l'expression
Z_x(Rn-h1(p1)).Z_x(Rn-h2(p2)). ... .Z_x(Rn-hm(pm))
Finalement, on peut construire une table quelconque en construisant une fonction de ce genre pour pour chaque configuration puis en sommant au moyen de v.
Reste un dernier point à éclaircir, sur lequel Post reste muet : démontrer qu'un seul connecteur binaire est insuffisant pour exprimer toute fonction.
Affaire à suivre -
un seul connecteur suffit !
C'est tout bête, il suffit de définir
a|b par Ra si a = b et R(a v b) si a diff b.
On a alors
Ra = a|a
a v b = ((a|b)|(a|b)) | ((a|b)|(a|b))
Travaux pratiques pour n = 3 suivent -
P.S. ma déf est valable pour n =3, ça donne l'idée pour n quelconque.
-
On peut donc énoncer :
th : dans un calcul propositionnel à n valeurs de vérités T, on peut définir un connecteur binaire tel que toute application de T^k dans T soit induite par une forme propositionnelle à k variables construite à l'aide de ce seul connecteur.
quand j'aurai le temps, j'en donnerai un dém "soignée" (si ça t'intéresse Guimauve bien sûr). -
Et sans vouloir insister, plus personne n'utilise les mots "loi interne" et "magma", qui étaient à l'origine du message.
Par exemple, quelle est la loi interne du magma à huit éléments :
( \{a, b, c, d, e, f, g, h\}, $\star $ ) qui permet de générer la loi additive de $\Z/8\Z$, celle des quaternions, et celle de $({\Z/2\Z})^3$ ? Et de quelle manière ?
Un problème n'est résolu que lorsqu'on a répondu à la question posée.
Amicalement
Volny -
Volny,
la loi est x*y = max(x,y)+1 (mod 8)
Je définis
R(x) = x*x
R2 (x) = R(R(x)), etc
x *2 y = (x*y) * (x*y), x *3 y = (x *2 y) * (x *2 y), etc
x v y = max(x,y) = x *8 y
pour la suite, voir la méthode de Post, ci-dessus.
Mais je mettrai au clair. -
GG
Merci de votre attention. Je crains de devoir encore un peu maltraiter les lépidoptères.
Quel est le max de deux éléments sur lesquel n'est définie aucune relation d'ordre ?
Quel est l'isomorphisme qui permet de définir les classes d'équivalences ?
Comment ajouter un nombre à un élément ?
Je vous rapelle que nous avons un magma à 8 éléments, et pas un quotient d'anneau intègre par un idéal.
Amicalement
Volny -
Volny,
tu es sérieux ou bien tu me fais marcher ?! -
Je ne voudrais pas déranger mais je ne comprends pas ce qui se passe entre GG et Volny ?
-
Pour GG : un peu des deux.
Pour Guimauve : rien de bien grave...
C'est juste que vous avez trouvé une méthode efficace pour résoudre le problème, et que vous vous êtes arrêté juste avant la fin.
Bien sur je fais exprès d'être bête (quoique... Il paraît que je suis naturellement doué)
Mais je maintiens que sur le magma dont il était question, il n'y a pas de relation d'ordre, ni de loi de groupe.
Soit $(E, \star)$ ce magma avec E = \{a ; b ; c ; d ; e ; f ; g ; h \}.
Que vous décidiez d'affecter des valeurs numériques aux éléments du magma ne me gène pas, que vous appliquiez vos formules aux représentations également, mais il faut répondre à la question, c'est à dire revenir au problème initial.
Les lois a reproduire sont les suivantes :
a b c d e f g h
a a b c d e f g h
b b c d e f g h a
c c d e f g h a b
d d e f g h a b c
e e f g h a b c d
f f g h a b c d e
g g h a b c d e f
h h a b c d e f g
(Il faudrait vraiment que je relise le mode d'emploi des tableaux en Latex)
a b c d e f g h
a a b c d e f g h
b b a d c f e h g
c c d a b g h e f
d d c b a h g f e
e e f g h a b c d
f f e h g b a d c
g g h e f c d a f
h h g f e d c f a
a b c d e f g h
a a b c d e f g h
b b a d c f e h g
c c d b a g h f e
d d c a b h g e f
e e f h g b a c d
f f e g h a b d c
g g h e f d c b a
h h g f e c d a b
A partir de là quelle est la table de la loi qui permet de les générer ?
Comment le faire ?
Le magma en question ne possède ni ordre ni structure en dehors de la loi interne que vous allez définir.
Si vous aves besoin de congruence modulo je ne sais quoi, c'est une autre façon de faire une permutation sur l'ensemble E, utilisez donc les éléments de $S_8$.
Un problème n'est résolu que lorsqu'on a répondu à la question.
Amicalement
Volny -
Tiens, mon latex est mort, et mes tables sont illisibles.
Je vais voir ce que je peux faire.
A+
Volny -
Tiens, mon latex est mort, et mes tables sont illisibles.
Je vais voir ce que je peux faire.
A+
Volny -
Te casse pas la tête pour ces tables volny, et j'espère que c'est pas moins de 50-50 pour le sérieux
Si tu as lu mon post sur Post tu as vu que les "valeurs de vérité" sont données par la famille (ordonnée) (ti).
Alors soyons fous, ordonnons tes éléments par l'ordre alphabétique :
t1 = a, t2 = b, etc.
la loi x*y est donc définie par ti * tj = tk avec k = max(i,j)+1 si max(i,j) < 8,
k = 1 si max(i,j) = 8.
Exemple : a*b = c, a*g = h, a*h = a, h*h = a, etc.
* n'est pas associative : (a*b)*c = d, a*(b*c) = e
Je définis
R(x) = x*x,
R2(x) = R(R(x)) = (x*x)*(x*x)
R3(x) = R(R(R(x))) = ((x*x)*(x*x))*((x*x)*(x*x)),
etc, jusqu'à R7(x). Je note encore R0(x) = x.
(On voit que R est le cycle (abcdefgh) et Rk sa puissance kième).
Je définis également
x *2 y = (x*y) * (x*y) = R(x*y), x *3 y = (x *2 y) * (x *2 y) = R2(x*y), etc
ainsi que
x v y = x *8 y
et l'on voit que ti v tj = tk avec k = max(i,j).
On voit également que si l'on veut exprimer x v y uniquement à l'aide de *, il faut prévoir des rames de papier, et pour les fonctions à venir, s'engager à replanter un arbre, c'est la moindre des choses.
Si on le veut, on peut exprimer les éléments uniquement avec une variable et la loi * :
h = x v R(x) v R2(x) v ... v R7(x)
g = R7(h), etc.
On a besoin maintenant des fonctions
Zk(x) = R(R(g v x) v Rk-1(x))
On voit que Zk vaut a sauf Zk(h) qui vaut tk.
Z1(x) = a
Z2(x) = R(R(g v x) v R(x))
Z3(x) = R(R(g v x) v R2(x))
...
Z8(x) = R(R(g v x) v R7(x))
Toute fonction f(x) à une variable peut maintenant s'exprimer par
f(x) = Z_f(tn)(x) v Z_f(tn-1)(R(x)) v ... v Z_f(t1)(Rn-1(x))
On définit ainsi
¬(x) avec ¬(tk) = tn-k+1
Soit ¬(x) = Z2(R(x)) v Z3(R2(x)) v ... v Z8(R7(x))
On vérifie ¬(a) = h, ¬(b) = g, ... ¬(h) = a.
puis x.y = ¬(¬(x) v ¬(y))
On vérifie que ti.tj = tmin(i,j).
On peut maintenant construire une fonction fij(x,y) qui vaut a sauf pour x = ti et y = tj
auquel cas fij(tj,tj) = tk :
fij(x,y) = Zk(R8-i(x)).Zk(R8-j(y))
Finalement, on peut construire une loi de composition quelconque en construisant une fonction de ce genre pour pour chaque configuration puis en sommant au moyen de v.
Ta première loi, où je reconnais l'addition dans Z/8Z est donc
x+y =
Z2(R7(x)).Z2(R6(y)) v Z3(R7(x)).Z3(R5(y)) v ... v Z8(R7(x)).Z8(y) v
v Z2(R6(x)).Z2(R7(y)) v Z3(R6(x)).Z3(R6(y)) v ... v Z7(R6(x)).Z7(R(y)) v
v ...
...
v Z7(x).Z7(R7(y)) v Z7(x).Z7(R5(y)) v ... v Z7(x)Z7(y)
Il y a donc 56 termes (j'ai éliminé les 8 facteurs qui donnent a, le neutre de v).
Je te laisse écrire les deux autres lois, ... remplacer les R, les Z, les ., les v par leur définition à l'aide du seul symbole *, et faire de beaux rêves -
GG: tu ecris :
"Je te laisse écrire les deux autres lois, ... "
C'est justement ce que je voulais éviter de faire !
En fait j'avais la flemme de transposer à un cas particulier, et j'ai tenté de trouver quelqu'un pour le faire. (C'est raté).
Sinon, mes messages à (plus que) moitié bêtes venaient également de ce que j'avais zapé une partie de ton message de 2h14, et que comme les autres ne reprennaient plus les termes du problème initial, il me semblait qu'on s'en écartait un peu.
Au temps pour moi, ton message de 2h14 est très complet et totalement en place (Amende honorable)
Amicalement
Volny -
Cela dit, tu en conviendras, cette possibilité d'exprimer toute application de E^n dans E fini (en particulier toute loi de composition) à l'aide d'une seule loi de composition est purement théorique et n'a à priori aucune espèce d'intérêt ! Je trouve juste rigolo la complétude fonctionnelle du calcul prop à n valeurs de vérité avec un seul connecteur (que ne mentionne pas Post), et encore, je n'ai jamais vu d'application de ce calcul ... mais là, c'est probablement mon inculture qui parle
-
Very interesting forum!
http://honda-accord-.blogspot.com/ <a href="http://honda-accord-.blogspot.com/">Honda accord</a> http://audi-a4-.blogspot.com/ <a href="http://audi-a4-.blogspot.com/">audi a4</a> http://bmw-m5--.blogspot.com/ <a href="http://bmw-m5--.blogspot.com/">bmw m5</a> http://ford-mustang--.blogspot.com/ <a href="http://ford-mustang--.blogspot.com/">ford mustang</a> http://citroen-.blogspot.com/ <a href="http://citroen-.blogspot.com/">citroen</a> http://toyota-camry-.blogspot.com/ <a href="http://toyota-camry-.blogspot.com/">toyota camry</a> http://toyota-land-cruiser--.blogspot.com/ <a href="http://toyota-land-cruiser--.blogspot.com/">toyota land cruiser</a> http://bmw-x5--.blogspot.com/ <a href="http://bmw-x5--.blogspot.com/">bmw x5</a> http://chrysler-300c--.blogspot.com/ <a href="http://chrysler-300c--.blogspot.com/">chrysler 300C</a> http://ford-truck-.blogspot.com/ <a href="http://ford-truck-.blogspot.com/">ford truck</a> http://dodge-challenger--.blogspot.com/ <a href="http://dodge-challenger--.blogspot.com/">dodge challenger</a>
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 164.5K Toutes les catégories
- 40 Collège/Lycée
- 22K Algèbre
- 37.4K Analyse
- 6.2K Arithmétique
- 56 Catégories et structures
- 1.1K Combinatoire et Graphes
- 12 Sciences des données
- 5.1K Concours et Examens
- 16 CultureMath
- 49 Enseignement à distance
- 2.9K Fondements et Logique
- 10.6K Géométrie
- 78 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 73 Informatique théorique
- 3.8K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 24 Mathématiques et finance
- 329 Mathématiques et Physique
- 4.9K Mathématiques et Société
- 3.3K Pédagogie, enseignement, orientation
- 10.1K Probabilités, théorie de la mesure
- 785 Shtam
- 4.2K Statistiques
- 3.8K Topologie
- 1.4K Vie du Forum et de ses membres