Amikor kvantorokkal dolgozom, megjegyeztem, hogy nagyon közel vannak a többi szimbólumhoz, és például az eredmény nem néz ki jól.

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

Melyik a megfelelő forma a kvantorok írására?

Megjegyzések

  • Vannak valós a, b skalár az összes valódi skalárhoz, c, d
  • a $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$, esetleg a $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Egy ilyen matematikai állítás több matematikai módú részre bontása (kezdete) számomra furcsának tűnik …
  • Néha még egy szóköz is Az id = “4b50ee3be7”>

segíthet. Egyetértek a @percusse-szal.

  • @percusse az a probléma, hogy ‘ nem mindig használhatom a logikában dolgozó metanyelvet.
  • Válasz

    Ez a kontextustól függ.

    Ha ez egy szövegdarab része, akkor fontolóra veheti Peter Grill javaslata:

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

    írja ide a kép leírását

    másrészt, ha a kvantorok egy logikai képlet részét képezik, fontolóra vehet egy pontot a kvantorok között, így:

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

    írja ide a kép leírását

    Ez a jelölés szerintem Russell és Whitehead-től származik” s Principia Mathematica , és meglehetősen széles körben használják, különösen a számítástechnikában. A kvantorok közötti vessző meglehetősen szokatlan, bár megjelenik a Coq-tétel közmondásának szintaxisában.

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

    ide írja be a kép leírását

    A vesszőjelzés kellemetlenné válik, ha egyszerre több változót akar számszerűsíteni, mert akkor két különböző vesszőtípus ugyanabban a képletben:

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

    írja ide a kép leírását

    Ilyen esetekben fontolóra veheti, hogy csak egy szóközt tegyen a változók közé, így:

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

    írja be a kép leírását itt

    A változók közötti vesszők helyett vessző helyett szóközök felvétele az Isabelle-tétel közmondásának szintaxisából származik .

    Megjegyzések

    • határozottan nem értek egyet a pontok kvantorok közötti használatával kapcsolatban. A kommák azonban rendben vannak.
    • Tetszett a második, inkább vesszőket választok, de van-e kód a vesszők helyett a \ ldotp használata helyett? Mi van az egyszerű szóközökkel ” \ “?
    • ez a válasz áll a legközelebb ahhoz, amit szeretnék, mert amit én a want egy egyedi képlet, nem pedig két részre osztás, mit gondol a ” \ ” vagy “, ” a ” \ ldotp “?
    • \ és , jó alternatívák. A , elemet beépítettem a válaszomba.
    • @Jubobs Néha az vesszőt az AND helyettesíti, ami nagyon rendetlenné és alkalmatlanná teszi, ha vesszőket használnak a kvantorok között pontokból áll.

    Válasz

    Egyszerűen tegye ezeket a karaktereket olyanokká, mint amilyennek lenniük kell: Operátorok. Nem aritmetikai operátorok, hanem logikusak, de itt nincs semmi különbség:

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

    Három verzió

    kód > \ DeclareMathOperator < / code >

    Ezenkívül hozzáadnék egy kettőspontot, amely az “olyan, amely” kifejezésre utal.

    Végül, de nem utolsósorban ez egyenértékű, de könnyebben megfogható, ha a “létező” és a “foralls” egyaránt csoportosítva van. R ^ 2 ebben az esetben téves, mert a és b mindegyikének R-ben kell lennie. (a, b) R ^ 2-ben lenne, de ez nem írt.

    Megjegyzések

    • A logikai kötőszó operátor, mert ha és a Q képletek, akkor az (P)∧(Q) is. A ∃x operátor, mert ha az P képlet, akkor ∃x(P) is. A ∃x∈R ugyanazon okból operátor. De önmagában nem operátor ebben az értelemben, ezért nem gondolom, hogy ‘ azt kellene, hogy egyként deklaráljuk. / li>
    • \colon jobb, mint a :, ha például ” ír minden x létezik y oly módon, hogy … “.
    • @JohnWickerson: Igazad van.De a ∃x önmagában nem szimbólum, ezért tipográfiai értelemben nem lehet operátor. Ugyanez vonatkozik az integrálra is: ha a f(x) képlet, akkor az \int f(x) nem képlet, de a \int f(x)dx az. A \int mégis tipográfiai operátor. Tehát a \exists önmagában nem logikai operátor, de a \exists x\in M:P(x) igen. Ennek ellenére a \exists tipográfiai operátornak kell lennie.
    • A TLA + kettőspontot használ: research.microsoft.com/hu -us / um / people / lamport / tla / tla.html , és a Lamport írta a LaTeX-et.
    • Emellett \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} is folytathatja az írást \exists, de hajtsa végre a fenti viselkedést.

    Válasz

    Saját vélemény, a kvantorokkal való valódi probléma az, hogy nehéz megszerezni a következetes térközöket, amint ezt ebben a válaszban kifejtettem. feltűnő példa: \[\forall W\forall A\] eredeti

    eredeti kimenetet

    Természetesen kell legyen nagyobb hely a második kvantor előtt; egyetlen szóköz \   általában rendben lesz. A probléma az a kvantorok utáni térköz. Erre nincs egyszerű megoldás, csak a kézi kernelés használata, ahol szükséges szerk. Ebben az esetben a \[\forall\mkern2mu W\ \forall\mkern-1mu A\] rendben van:

    továbbfejlesztett kimenet

    Engedje meg rámutat arra, hogy csak a megjelenített képletekben használnám a kvantorokat, az inline matematikában soha.

    Válasz

    Nem tudom ha ezt kérdezi, de ez összefügg.

    Véleményem szerint borzalmas a tér a kvantorok után (nagyon közel állnak a következő betűhöz). Mindig szerkesztem őket, és hozzáadok egy kis helyet

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

    Egyébként, ahogy mások mondják, ez a helyzettől függ. Ha sorban állna, akkor There exist real scalars a,b for all real scalars c,d (Percusse megjegyzése). De ha egy \displaymath belül van, akkor a szimbólumokat választanám.

    Először is, a matematikámat általában a s (ez személyes ízlés, és ki kell választanod, mit használsz). Másodszor pedig nem tudom, hogyan kell olvasni a példádat:

    • Ha ez olvasható Valódi skalárok léteznek az összes c, d skálához megváltoztatnám a sorrendet és írnám Az összes c, d valódi skalár esetében léteznek valódi skalárok a, b… és írjon \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

    • És ha a következőképpen olvasható: Létezik valós az a, b skalárokat úgy, hogy minden valódi c, d… skalárra akkor \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

    Ide írnék ez egy teljes példa.

    írja ide a kép leírását

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

    Sorrendben a \quad s igazolásához a \ s helyett, íme egy másik példa, amely véleményem szerint megmutatja az ötletemet (és miért displaymaths \quad s hasznosak):

    írja ide a kép leírását

    Szerintem az első sor sokkal olvashatóbb, mint a második.

    Megjegyzések

    • I ‘ érdekelt a \ mathbb {R} és \ közötti térben létezik. A ” \ mathbb {R} \ létezik ” írás szörnyű és ” \ mathbb { R} \ quad \ exist ” túlzó, én inkább a ” \ mathbb {R} \ \

    vagy ” \ mathbb {R} \ \ létezik “. A javaslatodról mi a helyzet a $ \ forall \, c $ -val? A ” \, ” egy kis hely a kvantor után is.

  • @Gast ó nBurrull A \, -ről, igen, működik (a \mkern2mu -et használtam a beállításának bemutatásához). Egyébként a \quad ha ‘ egy \displaymath szerintem ‘ sokkal jobb, mint a \ , mert egyértelműen elválasztja a mondatot.
  • Az első elemben a jelentés drasztikusan megváltozik, ha cserélje fel a sorrendet.
  • @percusse A válaszom erre: Természetesen. De akkor azt gondolom, lehet, hogy félreértettem a kérdés egy részét. Nem kellene, hogy ‘ t megváltozzon, ha felcserélem a sorrendet? Lehet, hogy logikában van (amit nem tudok ‘ nem tudok) nem szabad ‘ t. Csak az volt a lényegem, hogy a kvantorok után hozzáadjam a szóközt, és az \quad eket hasznos matematikai terekként mutassam meg. Ha ‘ tévedek, kérem, javítson ki, igaz ‘ igaz, hogy semmit sem tudok a logikáról.
  • @ Manuel Persze.Megtanultam a nehéz utat, így a PhD-n van szemem erre a struktúrára 🙂 Az egyik azt mondja, hogy a c, d rögzítve vannak minden c, d esetén, ha felcseréled a sorrendet. A másik azt mondja, hogy mindegyik a és b esetében megtalálható néhány c és d. És ez sok problémát okozott nekem a múltban, mert nem tanítják ezt a mérnöki munkára.
  • Válasz

    Egy másik lehetőség:

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

    írja ide a kép leírását

    Megjegyzések

    • Tetszett a vessző használata. Valószínűleg ezt fogom használni a jövőben: $ \ pastāv a \ in \ mathbb {R}, \ létezik b \ in \ mathbb {R}, \ forall c \ in \ mathbb {R}, \ forall d \ in \ mathbb { R} $. Mivel nem tetszik ‘ a ” \ ” szóköz a kvantor után.
    • A vesszők használatának hátránya, legalábbis a fenti példában, az, hogy most két különböző típusú vessző van a képletben, két különböző jelentéssel, és ez kissé nehezebben érthetővé teszi a képletet.

    Válasz

    Mindig használtam a \; -t minden szimbólum után ami egy kvantorral jár. Például

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

    írja be a képet leírás itt

    Bár megértem, hogy egy ilyen eseti módszer nem jó gyakorlat.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük