Quand je travaille avec des quantificateurs, jai remarqué quils sont très proches des autres symboles et que le résultat ne semble pas bon, par exemple

$\exists a\in\mathbb{R}\exists b\in\mathbb{R}\forall c\in\mathbb{R}\forall d\in\mathbb{R}$ 

Quelle est la forme appropriée pour écrire des quantificateurs?

Commentaires

  • Il existe du réel scalaires a, b pour tous les scalaires réels c, d
  • Je recommanderais dutiliser $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$, ou peut-être $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Décomposer (le début de) une telle déclaration mathématique en plusieurs parties en mode mathématique me semble étrange …
  • Parfois même un espace $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ peut vous aider. Je suis cependant daccord avec @percusse.
  • @percusse le problème est que je ne peux ‘ toujours utiliser le métalangage fonctionnant en logique.

Réponse

Cela dépend du contexte.

Si cela fait partie dun texte, alors vous pourriez envisager Suggestion de Peter Grill:

$\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$ 

entrez la description de limage ici

Sur le dautre part, si les quantificateurs font partie dune formule logique, vous pouvez considérer un point entre les quantificateurs, comme ceci:

$\exists a\in\mathbb{R}\ldotp\exists b\in\mathbb{R}\ldotp \forall c\in\mathbb{R}\ldotp\forall b\in\mathbb{R}\ldotp P$ 

entrez la description de limage ici

Cette notation par points est héritée, je pense, de Russell et Whitehead » s Principia Mathematica , et est assez largement utilisé, en particulier en informatique. Une virgule entre les quantificateurs est assez inhabituelle, même si elle apparaît dans la syntaxe du prouveur du théorème Coq .

$\exists a\in\mathbb{R}, \exists b\in\mathbb{R}, \forall c\in\mathbb{R}, \forall d\in\mathbb{R}, P$ 

entrez la description de limage ici

La notation par virgule devient gênante lorsque vous voulez quantifier plusieurs variables en même temps, car alors vous avez deux types de virgules différents dans la même formule:

$\exists a,b\in\mathbb{R}, \forall c,d\in\mathbb{R}, P$ 

entrez la description de limage ici

Dans de tels cas, vous pouvez envisager de mettre juste un espace entre les variables, comme ceci:

$\exists a\;b\in\mathbb{R}, \forall c\;d\in\mathbb{R}, P$ 

entrez la description de limage ici

Lidée de mettre des espaces entre les variables, plutôt que des virgules, est tirée de la syntaxe du prouveur du théorème dIsabelle .

Commentaires

  • Je ne suis pas du tout daccord sur lutilisation de points entre les quantificateurs. Les virgules sont bien, cependant.
  • Jai aimé le second, je préfère les virgules mais y a-t-il un code pour les virgules au lieu dutiliser \ ldotp? Quen est-il des espaces simples  » \ « ?
  • cette réponse est la plus proche de ce que je veux, car ce que je want est une formule unique, pas une séparation en deux parties que pensez-vous de lutilisation de  » \  » ou « ,  » au lieu de  » \ ldotp « ?
  • \ et , sont de bonnes alternatives. Jai incorporé , dans ma réponse.
  • @Jubobs Parfois, on remplace AND par une virgule, ce qui rend la notation très compliquée et inappropriée si des virgules sont utilisées entre les quantificateurs à la place de périodes.

Réponse

Faites simplement de ces caractères ce quils devraient être: Opérateurs. Ce ne sont pas des opérateurs arithmétiques mais logiques, mais cela ne fait aucune différence ici:

\documentclass{article} \usepackage{amsmath,amssymb} \DeclareMathOperator{\Exists}{\exists} \DeclareMathOperator{\Forall}{\forall} \begin{document} $\Exists a\in\mathbb{R}\Exists b\in\mathbb{R}\Forall c\in\mathbb{R}\Forall d\in\mathbb{R}$ $\Exists a\in\mathbb{R}:\Exists b\in\mathbb{R}:\Forall c\in\mathbb{R}:\Forall d\in\mathbb{R}$ $\Exists a,b\in\mathbb{R}:\Forall c,d\in\mathbb{R}$ \end{document} 

Trois versions avec

code > \ DeclareMathOperator < / code >

De plus, jajouterais un deux-points qui signifie « tel que ».

Dernier point mais non le moindre, cest équivalent mais plus facile à saisir, si les deux « existe » et « foralls » sont groupés. R ^ 2 serait faux dans ce cas, parce que a et b devraient chacun être dans R. (a, b) serait dans R ^ 2, mais ce nest pas écrit.

Commentaires

  • Conjonction logique est un opérateur car si P et Q sont des formules, tout comme (P)∧(Q). ∃x est un opérateur car si P est une formule, alors ∃x(P) lest aussi. ∃x∈R est un opérateur pour la même raison. Mais , en soi, nest pas un opérateur dans ce sens, donc je ne ‘ pas quil devrait être déclaré comme tel.
  • \colon est meilleur que : lors de lécriture par exemple  » Pour chaque x existe y tel que … « .
  • @JohnWickerson: Vous avez raison.Mais ∃x nest pas un symbole en soi et ne peut donc pas être un opérateur au sens typographique. Il en va de même pour lintégrale: si f(x) est une formule, alors \int f(x) nest pas une formule, mais \int f(x)dx est. Pourtant, \int est un opérateur typographique. Ainsi, \exists nest pas à lui seul un opérateur logique, mais \exists x\in M:P(x) lest. Pourtant, \exists doit être un opérateur typhographique.
  • TLA + utilise les deux-points: research.microsoft.com/en -us / um / people / lamport / tla / tla.html , et Lamport a écrit LaTeX.
  • Vous pouvez également \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} pour continuer à écrire \exists mais obtenez le comportement ci-dessus.

Réponse

Dans mon opinion, le vrai problème avec les quantificateurs est quil « est difficile dobtenir un espacement cohérent , comme je lai expliqué dans cette réponse . Le plus exemple frappant que jai trouvé: \[\forall W\forall A\] donne

sortie originale

Bien sûr, il devrait être plus despace avant le deuxième quantificateur; un seul espace \   sera généralement OK. Le problème est lespacement après les quantificateurs. Il ny a pas de solution simple à cela, si ce nest dutiliser le crénage manuel lorsque cela est nécessaire ed. Dans ce cas, \[\forall\mkern2mu W\ \forall\mkern-1mu A\] semble tout à fait correct:

résultat amélioré

Laissez-moi faites remarquer que jutiliserais des quantificateurs uniquement dans les formules affichées, jamais en mathématiques en ligne.

Réponse

Je ne sais pas si cest ce que vous demandez, mais cest lié.

À mon avis, cest horrible lespace après les quantificateurs (ils semblent très proches de la lettre suivante). Je les modifie toujours et ajoute un petit espace

\let\existstemp\exists \let\foralltemp\forall \renewcommand*{\exists}{\existstemp\mkern2mu} \renewcommand*{\forall}{\foralltemp\mkern2mu} 

Au fait, comme dautres le disent, cela dépend de la situation. Si cest en ligne, je choisirais There exist real scalars a,b for all real scalars c,d (commentaire de Percusse). Mais si cest à lintérieur dun \displaymath je choisirais les symboles.

Tout dabord, jespace généralement mes calculs avec \quad s (cest un goût personnel, et vous devez choisir ce que vous utilisez). Et, en second lieu, je ne sais pas comment votre exemple doit être lu:

  • Si cest lu Il existe de vrais scalaires a, b pour tous les scalaires réels c, d je changerais lordre et jécrirais Pour tous les scalaires réels c, d il existe de vrais scalaires a, b… et écrivez \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • Et si cest lu comme Il existe du réel scalaires a, b tels que pour tous les scalaires réels c, d… alors jécrirais \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

Ici cest un exemple complet.

entrez la description de limage ici

\documentclass{article} \usepackage{amssymb} \let\existstemp\exists \let\foralltemp\forall \begin{document} \[ \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R} \] \renewcommand*{\exists}{\existstemp\mkern2mu} \renewcommand*{\forall}{\foralltemp\mkern2mu} \[ \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R} \] \[ \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R} \] \end{document} 

Dans lordre pour justifier les \quad au lieu des \, voici un autre exemple qui, à mon avis, montre mon idée (et pourquoi en displaymaths \quad sont utiles):

entrez la description de limage ici

Je pense que la première ligne est beaucoup plus lisible que la seconde.

Commentaires

  • Je ‘ suis intéressé dans lespace entre \ mathbb {R} et \ existe. Lécriture de  » \ mathbb {R} \ existe  » est horrible et  » \ mathbb { R} \ quad \ exists  » est exagéré, je préfère  » \ mathbb {R} \ \ existe  » ou  » \ mathbb {R} \ \ existe « . À propos de votre suggestion, quen est-il de $ \ forall \, c $?  » \,  » est également un petit espace après le quantificateur.
  • @Gast ó nBurrull À propos du \,, oui, ça marche (jai utilisé \mkern2mu pour montrer comment lajuster). Au fait, le \quad sil ‘ est dans un \displaymath Je pense que ‘ est bien meilleur que \ car il sépare clairement la phrase.
  • Dans votre premier élément, le sens change radicalement si vous permutez la commande.
  • @percusse Ma réponse est: bien sûr. Mais alors je pense, peut-être ai-je mal compris une partie de la question. Ne devrait-il pas changer ‘ si jéchange la commande? Peut-être en logique (ce que je ne sais ‘ pas) il ne devrait pas ‘ t. Mon propos était seulement dajouter lespace après les quantificateurs et de montrer les \quad comme des espaces mathématiques utiles. Si je ‘ me trompe, veuillez me corriger, ‘ est vrai, je ne connais rien à la logique.
  • @ Manuel Bien sûr.Je lai appris à la dure donc jai un œil pour cette structure de mon doctorat 🙂 On dit quil y a fixe a, b pour tout c, d si vous échangez lordre. Lautre dit que pour chaque a et b, vous pouvez trouver des c et d. Et cela ma causé beaucoup de problèmes dans le passé parce quils ‘ nenseignent pas cela en génie heh.

Réponse

Une autre possibilité est:

$\exists\ a,b \in \mathbb{R},\ \forall\ c, b \in\mathbb{R}$

entrez la description de limage ici

Commentaires

  • Jai aimé lutilisation de la virgule. Jutiliserai probablement ceci dans le futur $ \ exists a \ in \ mathbb {R}, \ exists b \ in \ mathbb {R}, \ forall c \ in \ mathbb {R}, \ forall d \ in \ mathbb { R} $. Puisque je ne ‘ t que lespace  » \  » après le quantificateur.
  • Linconvénient dutiliser des virgules, du moins dans lexemple ci-dessus, est que vous avez maintenant deux types de virgules différents dans votre formule, avec deux significations différentes, ce qui pourrait rendre la formule un peu difficile à comprendre.

Réponse

Jai toujours utilisé \; après chaque symbole qui va avec un quantificateur. Par exemple,

\begin{equation*} \forall \varepsilon > 0 \; \exists N \in \mathbb{N} \; \forall n \in \mathbb{N} \; (n \geq N \implies |s_n - L| < \varepsilon) \end{equation*} 

entrez limage description ici

Bien que je sache quune telle méthode ad hoc nest pas une bonne pratique.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *