Når jeg arbejder med kvantifikatorer bemærkede jeg, at de er meget tæt på de andre symboler, og resultatet ser ikke godt ud, for eksempel

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

Hvilken er den rigtige form til at skrive kvantificeringsmidler?

Kommentarer

  • Der findes virkelige skalarer a, b for alle ægte skalarer c, d
  • Jeg vil anbefale at bruge $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$ eller måske $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill At nedbryde (begyndelsen på) sådan en matematisk sætning i flere matematiske tilstandsdele virker for mig underlig …
  • Nogle gange er endda et mellemrum $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ kan hjælpe. Jeg er dog enig med @percusse.
  • @percusse problemet er, at jeg ‘ ikke altid kan bruge metalsproget, der arbejder i logik.

Svar

Det afhænger af sammenhængen.

Hvis dette er en del af et stykke tekst, kan du overveje Peter Grills forslag:

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

indtast billedbeskrivelse her

På på den anden side, hvis kvantificeringsanordningerne er en del af en logisk formel, kan du overveje en prik mellem kvantificeringsanordningerne, som denne: “> indtast billedbeskrivelse her

Denne priknotation er arvet, tror jeg, fra Russell og Whitehead” s Principia Mathematica og er ret udbredt, især inden for datalogi. Et komma mellem kvantifikatorer er ret usædvanligt, selvom det vises i syntaksen for Coq-sætningsprover .

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

indtast billedbeskrivelse her

Kommanotationen bliver akavet, når du vil kvantificere flere variabler på samme tid, for så har du to forskellige typer komma i samme formel:

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

indtast billedbeskrivelse her

I sådanne tilfælde kan du overveje at placere et mellemrum mellem variablerne som denne:

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

indtast billedebeskrivelse her

Ideen om at placere mellemrum mellem variabler, snarere end kommaer, er taget fra syntaksen for Isabelle sætningsprover .

Kommentarer

  • Jeg er meget uenig i at bruge prikker mellem kvantifikatorer. Kommaer er dog fine.
  • Jeg kunne godt lide den anden, jeg foretrækker kommaer, men er der en kode til kommaer i stedet for at bruge \ ldotp? Hvad med enkle mellemrum ” \ “?
  • dette svar er tættest på hvad jeg vil have, for hvad jeg ønsker er en unik formel, ikke en adskillelse i to dele. Hvad synes du om brug af ” \ ” eller “, ” i stedet for ” \ ldotp “?
  • \ og , er gode alternativer. Jeg indarbejdede , i mit svar.
  • @Jubobs Nogle gange erstatter man AND med et komma, hvilket gør notationen meget rodet og upassende, hvis der i stedet bruges komma mellem kvantifikatorer af perioder.

Svar

Gør simpelthen disse tegn til, hvad de skal være: Operatører. De er ikke aritmetiske operatorer men logiske, men det gør ikke nogen forskel her:

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

Tre versioner med

kode > \ DeclareMathOperator < / kode >

Derudover vil jeg tilføje et kolon, der står for “sådan at”.

Sidst men ikke mindst er det ækvivalent, men lettere at forstå, hvis begge “eksisterer” og “foraller” er grupperet. R ^ 2 ville være forkert i dette tilfælde, fordi a og b hver skulle være i R. (a, b) ville være i R ^ 2, men det er ikke skrevet.

Kommentarer

  • Logisk sammenhæng er en operatør, fordi hvis P og Q er formler, så er (P)∧(Q) også. ∃x er en operator, fordi hvis P er en formel, så er ∃x(P) det samme. ∃x∈R er en operatør af samme grund. Men i sig selv er ikke en operatør i denne forstand, så jeg synes ikke ‘ at det skal erklæres som en.
  • \colon er bedre end : når du skriver for eksempel ” For hver x findes der sådan, at … “.
  • @JohnWickerson: Du har ret.Men ∃x er ikke et symbol i sig selv og kan derfor ikke være en operator i typografisk forstand. Det samme gælder for integralen: Hvis f(x) er en formel, er \int f(x) ikke en formel, men \int f(x)dx er. Alligevel er \int en typografisk operator. Så \exists alene er ikke en logisk operator, men \exists x\in M:P(x). Alligevel bør \exists være en tyfografisk operator.
  • TLA + bruger kolon: research.microsoft.com/en -us / um / people / lamport / tla / tla.html , og Lamport er forfatter til LaTeX.
  • Du kunne også \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} for at fortsætte med at skrive \exists men få ovenstående adfærd.

Svar

I min mening, det virkelige problem med kvantificeringsanordninger er, at det er svært at få ensartet afstand, som jeg forklarede i dette svar . Det mest slående eksempel, jeg fandt: \[\forall W\forall A\] giver

original output

Selvfølgelig skulle der være mere mellemrum før den anden kvantifier; et enkelt mellemrum \   vil normalt være OK. Problemet er afstanden efter kvantifikatorerne. Der er ingen enkel løsning på dette, bortset fra at bruge manuel kerning hvor det er nødvendigt red. I dette tilfælde ser \[\forall\mkern2mu W\ \forall\mkern-1mu A\] ganske okay ud:

forbedret output

Lad mig påpege, at jeg kun ville bruge kvantificeringsanordninger i viste formler, aldrig i matematik.

Svar

Jeg ved ikke hvis dette er hvad du beder om, men det er relateret.

Efter min mening er det forfærdeligt rummet efter kvantificeringsanordningerne (de ser meget tæt på det næste bogstav). Jeg redigerer dem altid og tilføjer et lille mellemrum

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

Forresten, som andre siger, det afhænger af situationen. Hvis det er indbygget, vil jeg gå til There exist real scalars a,b for all real scalars c,d (Percusses kommentar). Men hvis det er inde i en \displaymath, ville jeg gå efter symbolerne.

Først og fremmest placerer jeg normalt min matematik med \quad s (dette er personlig smag, og du skal vælge, hvad du bruger). Og for det andet ved jeg ikke, hvordan dit eksempel skal læses:

  • Hvis det læses Der findes ægte skalarer a, b for alle ægte skalarer c, d Jeg vil ændre rækkefølgen og skrive For alle ægte skalarer c, findes der rigtige skalarer a, b… og skriv \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • Og hvis det læses som Der findes ægte skalarer a, b sådan at for alle ægte skalarer c, d… så ville jeg skrive \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

Her det er et fuldt eksempel.

indtast billedbeskrivelse her

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

I rækkefølge for at retfærdiggøre \quad s i stedet for \ s, her er et andet eksempel, der efter min mening viser min idé (og hvorfor i displaymaths \quad s er nyttige):

indtast billedebeskrivelse her

Jeg tror, at den første linje er langt mere læselig end den anden.

Kommentarer

  • Jeg ‘ er interesseret i mellemrummet mellem \ mathbb {R} og \ findes. At skrive ” \ mathbb {R} \ eksisterer ” er forfærdeligt og ” \ mathbb { R} \ quad \ eksisterer ” er overdrevet, jeg foretrækker ” \ mathbb {R} \ \ eksisterer ” eller ” \ mathbb {R} \ \ findes “. Hvad med dit forslag, hvad med $ \ forall \, c $? ” \, ” er også lidt mellemrum efter kvantificering.
  • @Gast ó nBurrull Om \,, ja, det fungerer (jeg brugte \mkern2mu til at vise, hvordan man justerer det). Forresten \quad hvis det ‘ er i en \displaymath Jeg tror det ‘ er meget bedre end \ fordi det klart adskiller sætningen.
  • I dit første punkt ændres betydningen drastisk, hvis du skift ordren.
  • @percusse Mit svar på det er: Selvfølgelig. Men så tror jeg, kan jeg misforstå en del af spørgsmålet. Skal ‘ ikke ændre det, hvis jeg bytter ordren? Kan være i logik (som jeg ikke ‘ ikke kender), det burde ikke være ‘ t. Mit punkt var kun at tilføje mellemrummet efter kvantificeringsapparaterne og vise \quad som nyttige matematiske rum. Hvis jeg ‘ tager fejl, bedes du rette mig, det ‘ er sandt, jeg ved intet om logik.
  • @ Manuel sikker.Jeg lærte det på den hårde måde, så jeg har øje for den struktur fra min ph.d. 🙂 Den ene siger, at der er faste a, b for alle c, d hvis du bytter ordren. Den anden siger for hver a og b, du kan finde nogle c og d. Og det forårsagede mig en masse problemer i fortiden, fordi de ikke ‘ t lærer det i ingeniør-heh.

Svar

En anden mulighed er:

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

indtast billedbeskrivelse her

Kommentarer

  • Jeg kunne godt lide brugen af komma. Jeg vil sandsynligvis bruge dette i fremtiden $ \ exist a \ in \ mathbb {R}, \ exist b \ in \ mathbb {R}, \ forall c \ in \ mathbb {R}, \ forall d \ in \ mathbb { R} $. Da jeg ikke ‘ ikke kan lide mellemrummet ” \ ” efter kvantificeringen.
  • Ulempen ved at bruge kommaer, i det mindste i eksemplet ovenfor, er, at du nu har to forskellige typer kommaer i din formel med to forskellige betydninger, og dette kan gøre formlen lidt vanskelig at forstå.

Svar

Jeg har altid brugt \; efter hvert symbol der følger med en kvantifier. F.eks.

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

indtast billede beskrivelse her

Selvom jeg forstår, at en sådan ad hoc-metode ikke er god praksis.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *