Když pracuji s kvantifikátory, všiml jsem si, že jsou velmi blízké ostatním symbolům a výsledek nevypadá dobře, například

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

Jaký je správný tvar pro psaní kvantifikátorů?

Komentáře

  • Existují skutečné skaláry a, b pro všechny skutečné skaláry c, d
  • Doporučil bych použít $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$ nebo snad $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Rozebrat (začátek) takového matematického prohlášení na více částí v matematickém režimu se mi zdá divné …
  • Někdy i mezera $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ může pomoci. Souhlasím však s @percusse.
  • @percusse problém je, že nemůžu ‚ vždy použít metajazyk fungující logicky.

Odpověď

Závisí to na kontextu.

Pokud je to část textu, můžete zvážit Návrh Petera Grilla:

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

zde zadejte popis obrázku

Na na druhou stranu, pokud jsou kvantifikátory součástí logického vzorce, můžete zvážit tečku mezi kvantifikátory, například takto:

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

zde zadejte popis obrázku

Myslím, že tento bodový zápis je zděděn od Russella a Whiteheada Principia Mathematica a je poměrně široce používán, zejména v informatice. Čárka mezi kvantifikátory je docela neobvyklá, i když se objevuje v syntaxi Coqova věty prover .

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

zde zadejte popis obrázku

Zápis čárky se stane nepříjemným, když chcete kvantifikovat několik proměnných současně, protože pak máte dva různé typy čárky ve stejném vzorci:

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

zde zadejte popis obrázku

V takových případech můžete zvážit vložení mezery mezi proměnné, například takto:

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

zadat popis obrázku zde

Myšlenka vkládání mezer mezi proměnné, nikoli čárky, je převzata z syntaxe Isabelle theorem prover .

Komentáře

  • Rozhodně nesouhlasím s používáním teček mezi kvantifikátory. Čárky jsou v pořádku.
  • Druhé se mi líbilo, dávám přednost čárkám, ale existuje kód pro čárky místo použití \ ldotp? A co jednoduché mezery “ \ „?
  • tato odpověď je nejblíže tomu, co chci, protože to, co já want je jedinečný vzorec, ne rozdělení na dvě části, co si myslíte o použití “ \ “ nebo „, “ místo “ \ ldotp „?
  • \ a , jsou vynikající alternativy. Do své odpovědi jsem začlenil ,.
  • @Jubobs Někdy jeden nahradí AND čárkou, což způsobí, že notace bude velmi chaotická a nevhodná, pokud se místo toho používají čárky období.

Odpověď

Tyto znaky jednoduše vytvořte tak, jak by měly být: Operátoři. Nejsou to aritmetické operátory, ale logické, ale to zde nedělá žádný rozdíl:

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

Tři verze s

code > \ DeclareMathOperator < / code >

Navíc bych přidal dvojtečku, která je zkratkou pro „such that that“.

V neposlední řadě je to ekvivalentní, ale snadněji uchopitelný, pokud jsou seskupeny jak „existuje“, tak „foralls“. R ^ 2 by se v tomto případě mýlil, protože a a b by měly být každý v R. (a, b) by byly v R ^ 2, ale to není písemné.

Komentáře

  • Logická spojka je operátor, protože pokud a Q jsou vzorce, stejně tak i (P)∧(Q). ∃x je operátor, protože pokud P je vzorec, pak je ∃x(P). ∃x∈R je operátor ze stejného důvodu. Ale sám o sobě není operátorem v tomto smyslu, takže si ‚ nemyslím, že by měl být deklarován jako jeden.
  • \colon je lepší než : například při psaní “ pro každé x existuje y takové, že … „.
  • @JohnWickerson: Máte pravdu.∃x však není symbol sám o sobě, a proto nemůže být operátorem v typografickém smyslu. Totéž platí pro integrál: pokud f(x) je vzorec, pak \int f(x) není vzorec, ale je. \int je ale typografický operátor. Samotný \exists tedy není logický operátor, ale \exists x\in M:P(x) ano. \exists by přesto měl být typografickým operátorem.
  • TLA + používá dvojtečky: research.microsoft.com/en -us / um / people / lamport / tla / tla.html a Lamport je autorem LaTeXu.
  • Můžete také \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} pokračovat v psaní \exists ale získejte výše uvedené chování.

Odpověď

Podle mého skutečným problémem kvantifikátorů je, že je těžké získat konzistentní řádkování, jak jsem vysvětlil v této odpovědi . nápadný příklad, který jsem našel: \[\forall W\forall A\] dává

původní výstup

Samozřejmě by být více prostoru před druhým kvantifikátorem; jeden prostor \   bude obvykle v pořádku. Problém je mezery za kvantifikátory. Neexistuje žádné jednoduché řešení, kromě použití ručního vyrovnání párů tam, kde je to potřeba vyd. V tomto případě \[\forall\mkern2mu W\ \forall\mkern-1mu A\] vypadá celkem dobře:

vylepšený výstup

Dovolte mi poukazuji na to, že kvantifikátory používám pouze v zobrazených vzorcích, nikdy v inline matematice.

Odpovědět

Nevím pokud se ptáte na toto, ale souvisí to.

Podle mého názoru je to děsivý prostor za kvantifikátory (vypadají velmi blízko k dalšímu písmenu). Vždy je upravím a přidám malý prostor.

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

Mimochodem, jak říkají ostatní, záleží na situaci. Pokud je to vložené, šel bych na There exist real scalars a,b for all real scalars c,d (komentář Percusse). Pokud je to ale uvnitř \displaymath, šel bych po symbolech.

Nejdříve ze všeho nejdřív prostuduji svou matematiku s \quad s (toto je osobní vkus a musíte si vybrat, co použijete). A za druhé, nevím, jak by měl být váš příklad čten:

  • Pokud se čte Existují skutečné skaláry a, b pro všechny skutečné skaláry c, d Změnil bych pořadí a napsal Pro všechny skutečné skaláry c, d existují skutečné skaláry a, b… a napište \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • A pokud se čte jako Existují skutečné skaláry a, b takové, že pro všechny skutečné skaláry c, d… pak bych napsal \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

zde je to úplný příklad.

zde zadejte popis obrázku

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

V pořadí k ospravedlnění \quad s namísto \ s je zde další příklad, který podle mého názoru ukazuje můj nápad (a proč v matematické displeje \quad s jsou užitečné):

zde zadejte popis obrázku

Myslím, že první řádek je mnohem čitelnější než druhý.

Komentáře

  • Mám ‚ zájem v prostoru mezi \ mathbb {R} a \ existuje. Psaní “ \ mathbb {R} \ existuje “ je hrozné a “ \ mathbb { R} \ quad \ existuje “ je přehnaný, dávám přednost “ \ mathbb {R} \ \ existuje “ nebo “ \ mathbb {R} \ \ existuje „. O vašem návrhu, co $ \ forall \, c $? “ \, “ je také malý prostor po kvantifikátoru.
  • @Gast ó nBurrull O \, ano, funguje to (k úpravě jsem použil \mkern2mu). Mimochodem, \quad pokud je ‚ s v \displaymath myslím, že ‚ s mnohem lepší než \ , protože jasně odděluje větu.
  • V první položce se význam drasticky změní, pokud vyměňte objednávku.
  • @percusse Moje odpověď na to je: Samozřejmě. Ale pak si myslím, možná jsem část otázky nepochopil správně. Neměl by se ‚ změnit, když vyměním objednávku? Může to být v logice (kterou ‚ nevím), neměla by ‚ t. Chtěl jsem jen přidat prostor za kvantifikátory a ukázat \quad s jako užitečné matematické prostory. Pokud mám ‚ chybu, opravte mě, je to ‚ pravda, nevím nic o logice.
  • @ Manuel Jistě.Naučil jsem se to těžce, takže tu strukturu sleduji z doktorského studia 🙂 Jeden říká, že pokud vyměníte objednávku, jsou pevná a, b pro všechna c, d. Druhý říká, že pro každé a a b najdete nějaké c a d. A to mi v minulosti způsobilo velké potíže, protože to ‚ nenaučí to ve strojírenství heh.

Odpovědět

Další možností je:

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

zde zadejte popis obrázku

Komentáře

  • Líbilo se mi použití čárky. Pravděpodobně to v budoucnu použiji $ \ existuje a \ v \ mathbb {R}, \ existuje b \ v \ mathbb {R}, \ forall c \ v \ mathbb {R}, \ forall d \ in \ mathbb { R} $. Protože se mi ‚ nelíbí prostor “ \ “ za kvantifikátorem.
  • Nevýhodou použití čárek, alespoň ve výše uvedeném příkladu, je to, že nyní máte ve vzorci dva různé typy čárky se dvěma různými významy, což by vzorce mohlo trochu těžko porozumět.

Odpověď

Vždy jsem po každém symbolu použil \; to jde s kvantifikátorem. Například

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

zadat obrázek popis zde

I když chápu, že taková metoda ad hoc není dobrým postupem.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *