Când lucrez cu cuantificatoare am observat că sunt foarte aproape de celelalte simboluri și rezultatul nu arată bine, de exemplu

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

Care este forma potrivită pentru a scrie cuantificatori?

Comentarii

  • Există real scalare a, b pentru toate scalarele reale c, d
  • Aș recomanda utilizarea $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$, sau poate $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Descompunerea (începutul) unei astfel de afirmații matematice în mai multe părți în modul matematic mi se pare ciudată …
  • Uneori chiar și un spațiu $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ vă poate ajuta. Sunt de acord cu @percusse.
  • @percusse problema este că nu pot ‘ să folosesc întotdeauna metalimbajul care funcționează în logică.

Răspuns

Depinde de context.

Dacă aceasta face parte dintr-o bucată de text, atunci ați putea lua în considerare Sugestia lui Peter Grill:

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

introduceți descrierea imaginii aici

Pe pe de altă parte, dacă cuantificatorii fac parte dintr-o formulă logică, ați putea lua în considerare un punct între cuantificatori, astfel:

$\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$ 

introduceți descrierea imaginii aici

Această notație punct este moștenită, cred, de la Russell și Whitehead” s Principia Mathematica și este destul de utilizat, în special în informatică. O virgulă între cuantificatori este destul de neobișnuită, deși apare în sintaxa a testorului teoremei Coq .

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

introduceți descrierea imaginii aici

Notarea virgulă devine incomodă atunci când doriți să cuantificați mai multe variabile în același timp, deoarece atunci aveți două tipuri diferite de virgule în aceeași formulă:

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

introduceți descrierea imaginii aici

În astfel de cazuri, vă recomandăm să puneți doar un spațiu între variabile, astfel:

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

introduceți descrierea imaginii aici

Ideea de a pune spații între variabile, mai degrabă decât virgule, este preluată din sintaxa proverbului teoremei Isabelle .

Comentarii

  • Nu sunt de acord cu privire la utilizarea punctelor între cuantificatori. Cu toate acestea, virgulele sunt în regulă.
  • Mi-a plăcut cel de-al doilea, prefer virgulele, dar există un cod pentru virgule în loc să folosesc \ ldotp? Ce zici de spațiile simple ” \ „?
  • acest răspuns este cel mai apropiat de ceea ce vreau, deoarece ceea ce am vrei este o formulă unică, nu o separare în două părți, ce crezi despre utilizarea lui ” \ ” sau „, ” în loc de ” \ ldotp „?
  • \ și , sunt alternative excelente. Am încorporat , în răspunsul meu.
  • @Jubobs Uneori unul înlocuiește ȘI cu o virgulă, ceea ce face ca notația să fie foarte dezordonată și nepotrivită dacă se utilizează virgule între cuantificatori de puncte.

Răspuns

Pur și simplu faceți aceste caractere ceea ce ar trebui să fie: Operatori. Nu sunt operatori aritmetici, ci logici, dar asta nu face nicio diferență aici:

\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} 

Trei versiuni cu

cod > \ DeclareMathOperator < / code >

În plus, aș adăuga un punct care înseamnă „astfel încât”.

Nu în ultimul rând, este echivalent, dar mai ușor de înțeles, dacă ambele „există” și „foralls” sunt grupate. R ^ 2 ar fi greșit în acest caz, deoarece a și b ar trebui să fie fiecare în R. (a, b) ar fi în R ^ 2, dar asta nu este scris.

Comentarii

  • Conjuncție logică este un operator deoarece dacă P și Q sunt formule, la fel și (P)∧(Q). ∃x este un operator deoarece dacă P este o formulă, atunci la fel este și ∃x(P). ∃x∈R este operator din același motiv. Dar , în sine, nu este un operator în acest sens, așa că nu ‘ cred că ar trebui să fie declarat ca unul.
  • \colon este mai bun decât : atunci când scrieți de exemplu ” Pentru fiecare x există y astfel încât … „.
  • @JohnWickerson: Ai dreptate.Dar ∃x nu este un simbol în sine și nu poate fi un operator în sens tipografic. Același lucru este valabil și pentru integral: dacă f(x) este o formulă, atunci \int f(x) nu este o formulă, ci \int f(x)dx este. Cu toate acestea, \int este un operator tipografic. Deci, \exists singur nu este un operator logic, dar \exists x\in M:P(x) este. Cu toate acestea, \exists ar trebui să fie un operator tipografic.
  • TLA + folosește două puncte: research.microsoft.com/en -us / um / people / lamport / tla / tla.html , iar Lamport a creat LaTeX.
  • De asemenea, puteți \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} să continuați să scrieți \exists dar obțineți comportamentul de mai sus.

Răspuns

În părere, adevărata problemă cu cuantificatorii este că este greu să obții spațierea consistentă , așa cum am explicat în acest răspuns . exemplu izbitor pe care l-am găsit: \[\forall W\forall A\] oferă

ieșire originală

Desigur, ar trebui fii mai mult spațiu înainte al doilea cuantificator; un singur spațiu \   va fi de obicei OK. Problema este spațierea după cuantificatoarele. Nu există o soluție simplă la aceasta, decât utilizarea kerningului manual acolo unde este nevoie ed. În acest caz, \[\forall\mkern2mu W\ \forall\mkern-1mu A\] arată destul de bine:

ieșire îmbunătățită

Permiteți-mi subliniază că aș folosi cuantificatori numai în formulele afișate, niciodată în matematică în linie.

Răspuns

Nu știu dacă asta este ceea ce întrebați, dar este legat.

În opinia mea, este oribil spațiul după cuantificatoare (arată foarte aproape de următoarea literă). Le editez întotdeauna și adaug un spațiu mic

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

Apropo, așa cum spun alții, depinde de situație. Dacă este în linie, aș alege There exist real scalars a,b for all real scalars c,d (comentariul lui Percusse). Dar dacă se află într-un \displaymath aș alege simbolurile.

În primul rând, îmi spațiu matematica de obicei cu \quad s (acesta este gustul personal și trebuie să alegeți ce folosiți). Și, în al doilea rând, nu știu cum ar trebui citit exemplul dvs.:

  • Dacă este citit Există scalare reale a, b pentru toate scalarele reale c, d aș schimba ordinea și aș scrie Pentru toate scalarele reale c, d există scalare reale a, b … și scrie \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • Și dacă este citit ca Există real scalari a, b astfel încât pentru toți scalarii reali c, d … atunci aș scrie \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

Aici este un exemplu complet.

introduceți descrierea imaginii aici

\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} 

În ordine pentru a justifica \quad în loc de \, iată un alt exemplu care, în opinia mea, arată ideea mea (și de ce în displaymaths \quad s sunt utile):

introduceți descrierea imaginii aici

Cred că prima linie este mult mai lizibilă decât a doua.

Comentarii

mă interesează în spațiul dintre \ mathbb {R} și \ există. Scrierea ” \ mathbb {R} \ există ” este oribilă și ” \ mathbb { R} \ quad \ există ” este exagerat, prefer ” \ mathbb {R} \ \ exist ” sau ” \ mathbb {R} \ \ există „. Despre sugestia dvs., ce zici de $ \ forall \, c $? ” \, ” este puțin spațiu și după cuantificator.

  • @Gast ó nBurrull Despre \,, da, funcționează (am folosit \mkern2mu pentru a arăta cum să îl reglați). Apropo, \quad dacă ‘ este într-un \displaymath cred că ‘ este mult mai bun decât \ deoarece separă în mod clar propoziția.
  • În primul dvs. element, sensul se schimbă drastic dacă schimbați comanda.
  • @percusse Răspunsul meu la aceasta este: Desigur. Dar atunci cred că poate am înțeles greșit o parte din întrebare. ‘ nu ar trebui să se schimbe dacă schimb comanda? Poate fi în logică (ceea ce nu știu ‘) nu ar trebui să ‘ t. Scopul meu a fost doar să adaug spațiul după cuantificatoare și să arăt \quad ca spații matematice utile. Dacă ‘ greșesc, vă rog să mă corectați, este ‘ adevărat, nu știu nimic despre logică.
  • @ Manuel Sigur.Am învățat-o la fel de greu, așa că am un ochi pentru acea structură de la doctoratul meu 🙂 Se spune că sunt fixate a, b pentru toate c, d dacă schimbați comanda. Celălalt spune că pentru fiecare a și b puteți găsi câteva c și d. Și asta mi-a cauzat o mulțime de probleme în trecut, deoarece ei nu ‘ nu învață asta în inginerie heh.
  • Răspuns

    O altă posibilitate este:

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

    introduceți descrierea imaginii aici

    Comentarii

    • Mi-a plăcut utilizarea virgulei. Probabil că voi folosi acest lucru în viitor $ \ există a \ în \ mathbb {R}, \ există b \ în \ mathbb {R}, \ forall c \ in \ mathbb {R}, \ forall d \ in \ mathbb { R} $. Deoarece nu îmi place ‘ spațiul ” \ ” după cuantificator.
    • Dezavantajul utilizării virgulelor, cel puțin în exemplul de mai sus, este că acum aveți două tipuri diferite de virgule în formulă, cu două semnificații diferite, iar acest lucru ar putea face formula un pic greu de înțeles.

    Răspuns

    Am „folosit întotdeauna \; după fiecare simbol care merge cu un cuantificator. De exemplu,

    \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*} 

    introduceți imaginea descriere aici

    Deși înțeleg că o astfel de metodă ad hoc nu este o bună practică.

    Lasă un răspuns

    Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *