När jag arbetar med kvantifierare noterade jag att de ligger mycket nära de andra symbolerna och resultatet ser inte bra ut, till exempel

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

Vilken är rätt form för att skriva kvantifierare?

Kommentarer

  • Det finns verkliga skalar a, b för alla verkliga skalärer c, d
  • Jag rekommenderar att du använder $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$, eller kanske $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Att bryta ner (början av) ett sådant matematiskt uttalande i flera delar av matematikläget verkar konstigt för mig …
  • Ibland kan även ett mellanslag $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ kan hjälpa till. Jag håller dock med @percusse.
  • @percusse problemet är att jag ’ inte alltid kan använda metaspråket som fungerar i logik.

Svar

Det beror på sammanhanget.

Om detta är en del av en text, kan du överväga Peter Grills förslag:

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

ange bildbeskrivning här

På å andra sidan, om kvantifierarna är en del av en logisk formel, kan du överväga en punkt mellan kvantifierarna, så här:

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

ange bildbeskrivning här

Denna punktnotation är ärvt, tror jag, från Russell och Whitehead” s Principia Mathematica och används ganska allmänt, särskilt inom datavetenskap. Ett komma mellan kvantifierare är ganska ovanligt, även om det förekommer i syntaxen för Coq-satsprover .

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

ange bildbeskrivning här

Kommanotationen blir obekväm när du vill kvantifiera flera variabler samtidigt, för då har du två olika typer av komma i samma formel:

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

ange bildbeskrivning här

I sådana fall kan du överväga att placera bara ett mellanrum mellan variablerna, så här:

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

ange bildbeskrivning här

Idén att placera mellanslag mellan variabler, snarare än komma, är hämtad från syntax för Isabelle-satsprover .

Kommentarer

  • Jag håller inte med om att använda punkter mellan kvantifierare. Komma är dock bra.
  • Jag gillade den andra, jag föredrar kommatecken men finns det en kod för komma istället för att använda \ ldotp? Vad sägs om enkla mellanslag ” \ ”?
  • det här svaret är närmast vad jag vill, för vad jag önskan är en unik formel, inte en delning i två delar. Vad tycker du om användning av ” \ ” eller ”, ” istället för ” \ ldotp ”?
  • \ och , är bra alternativ. Jag införlivade , i mitt svar.
  • @Jubobs Ibland ersätter man AND med ett kommatecken, vilket gör notationen väldigt rörig och olämplig om kommatyp används mellan kvantifierare istället av perioder.

Svar

Gör helt enkelt dessa tecken till vad de ska vara: Operatörer. De är inte aritmetiska operatorer men logiska, men det gör ingen skillnad här:

\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

kod > \ DeclareMathOperator < / kod >

Dessutom skulle jag lägga till ett kolon som står för ”sådan att”.

Sist men inte minst är det motsvarande men lättare att förstå, om båda ”existerar” och ”foraller” är grupperade. R ^ 2 skulle vara fel i det här fallet, eftersom a och b borde vara i R. (a, b) skulle vara i R ^ 2, men det är inte skriven.

Kommentarer

  • Logisk konjunktion är en operatör för om P och Q är formler, så är (P)∧(Q) det också. ∃x är en operatör för om P är en formel så är ∃x(P). ∃x∈R är en operatör av samma anledning. Men i sig är inte en operatör i denna mening, så jag tycker inte ’ att det ska förklaras som en.
  • \colon är bättre än : när du skriver till exempel ” För varje x finns det y så att … ”.
  • @JohnWickerson: Du har rätt.Men ∃x är inte en symbol i sig och kan därför inte vara en operatör i typografisk mening. Detsamma gäller integralen: om f(x) är en formel är \int f(x) inte en formel utan \int f(x)dx är. Ändå är \int en typografisk operatör. Så \exists ensam är inte en logisk operatör, men \exists x\in M:P(x). Ändå bör \exists vara en tyfografisk operatör.
  • TLA + använder kolon: research.microsoft.com/en -us / um / people / lamport / tla / tla.html , och Lamport författade LaTeX.
  • Du kan också \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} för att fortsätta skriva \exists men få ovanstående beteende.

Svar

I min åsikt, det verkliga problemet med kvantifierare är att det är svårt att få konsekvent avstånd, som jag förklarade i detta svar . Det mest slående exempel jag hittade: \[\forall W\forall A\] ger

originalutdata

Naturligtvis borde vara mer utrymme före den andra kvantifieraren; ett enda mellanslag \   är vanligtvis OK. Problemet är avståndet efter kvantifierarna. Det finns ingen enkel lösning på detta, förutom att använda manuell kerning där det behövs red. I det här fallet ser \[\forall\mkern2mu W\ \forall\mkern-1mu A\] ganska bra ut:

förbättrad effekt

Låt mig påpeka att jag bara skulle använda kvantifierare i formler som visas, aldrig i inmatad matematik.

Svar

Jag vet inte om detta är vad du frågar, men det är relaterat.

Enligt min mening är det hemskt utrymmet efter kvantifierarna (de ser väldigt nära nästa bokstav). Jag redigerar dem alltid och lägger till ett litet mellanslag

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

Förresten, som andra säger beror det på situationen. Om det är inbyggt skulle jag gå till There exist real scalars a,b for all real scalars c,d (Percusses kommentar). Men om det finns i en \displaymath skulle jag gå efter symbolerna.

Först och främst placerar jag vanligtvis min matematik med \quad s (detta är personlig smak, och du måste välja vad du använder). För det andra vet jag inte hur ditt exempel ska läsas:

  • Om det läses Det finns riktiga skalärer a, b för alla riktiga skalärer c, d Jag skulle ändra ordningen och skriva För alla riktiga skalärer c, finns det riktiga skalärer a, b… och skriv \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • Och om det läses som Det finns verkliga skalar a, b så att för alla verkliga skalärer c, d … då skulle jag skriva \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

Här det är ett fullständigt exempel.

ange bildbeskrivning här

\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 ordning för att motivera \quad s istället för \ s, här är ett annat exempel som enligt min mening visar min idé (och varför i displaymaths \quad s är användbara):

ange bildbeskrivning här

Jag tror att den första raden är mycket mer läsbar än den andra.

Kommentarer

  • Jag ’ jag är intresserad i mellanslag mellan \ mathbb {R} och \ existerar. Att skriva ” \ mathbb {R} \ existerar ” är hemskt och ” \ mathbb { R} \ quad \ existerar ” är överdrivet, jag föredrar ” \ mathbb {R} \ \ existerar ” eller ” \ mathbb {R} \ \ existerar ”. Om ditt förslag, vad sägs om $ \ forall \, c $? ” \, ” är också lite mellanslag efter kvantifierare.
  • @Gast ó nBurrull Om \,, ja, det fungerar (jag använde \mkern2mu för att visa hur man justerar det). Förresten, \quad om det ’ s i en \displaymath tror jag att det ’ är mycket bättre än \ eftersom det tydligt skiljer meningen.
  • I ditt första objekt ändras betydelsen drastiskt om du byta order.
  • @percusse Mitt svar på det är: Naturligtvis. Men då tror jag, kanske jag missförstod en del av frågan. Bör ’ inte ändras om jag byter order? Kan vara i logik (som jag inte vet ’) det borde inte ’ t. Min poäng var bara att lägga till utrymmet efter kvantifierarna och visa \quad som användbara matematiska utrymmen. Om jag ’ har fel, snälla korrigera mig, det ’ är sant, jag vet ingenting om logik.
  • @ Manuel Sure.Jag lärde mig det på det hårda sättet så jag har ett öga på den strukturen från min doktorsexamen 🙂 Man säger att det är fixerat a, b för alla c, d om du byter order. Den andra säger att för varje a och b kan du hitta några c och d. Och det orsakade mig mycket besvär i förgången eftersom de inte ’ inte lär ut det i ingenjörshej.

Svar

En annan möjlighet är:

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

ange bildbeskrivning här

Kommentarer

  • Jag gillade att använda kommatecken. Jag kommer förmodligen använda detta i framtiden $ \ existerar a \ i \ mathbb {R}, \ existerar b \ i \ mathbb {R}, \ forall c \ i \ mathbb {R}, \ forall d \ i \ mathbb { R} $. Eftersom jag inte gillar ’ gillar inte mellanslaget ” \ ” efter kvantifieraren.
  • Nackdelen med att använda komma, åtminstone i exemplet ovan, är att du nu har två olika typer av komma i din formel, med två olika betydelser, och detta kan göra formeln lite svår att förstå.

Svar

Jag har alltid använt \; efter varje symbol som går med en kvantifierare. Till exempel

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

ange bild beskrivning här

Även om jag förstår att en sådan ad hoc-metod inte är god praxis.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *