Quando lavoro con quantificatori ho notato che sono molto vicini agli altri simboli e il risultato non sembra buono, ad esempio

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

Qual è la forma corretta per scrivere quantificatori?

Commenti

  • Esistono reali scalari a, b per tutti gli scalari reali c, d
  • Suggerirei di utilizzare $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$ o forse $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Suddividere (linizio di) una simile affermazione matematica in più parti in modalità matematica mi sembra strano …
  • A volte anche uno spazio $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ può aiutare. Sono daccordo con @percusse però.
  • @percusse il problema è che non posso ‘ usare sempre il metalinguaggio lavorando in logica.

Risposta

Dipende dal contesto.

Se questo fa parte di un pezzo di testo, potresti considerare Il suggerimento di Peter Grill:

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

inserisci qui la descrizione dellimmagine

Daltra parte, se i quantificatori fanno parte di una formula logica, potresti considerare un punto tra i quantificatori, in questo modo:

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

inserisci qui la descrizione dellimmagine

Questa notazione del punto è ereditata, credo, da Russell e Whitehead” s Principia Mathematica , ed è abbastanza ampiamente utilizzato, in particolare nellinformatica. Una virgola tra i quantificatori è piuttosto insolita, sebbene compaia nella sintassi del prover del teorema di Coq .

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

inserisci qui la descrizione dellimmagine

La notazione della virgola diventa scomoda quando vuoi quantificare più variabili contemporaneamente, perché allora hai due diversi tipi di virgola nella stessa formula:

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

inserisci qui la descrizione dellimmagine

In questi casi, potresti considerare di inserire solo uno spazio tra le variabili, in questo modo:

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

inserisci la descrizione dellimmagine qui

Lidea di mettere spazi tra le variabili, piuttosto che virgole, è presa dalla sintassi del prover del teorema di Isabelle .

Commenti

  • Sono fortemente in disaccordo sulluso dei punti tra i quantificatori. Le virgole, però, vanno bene.
  • Mi è piaciuta la seconda, preferisco le virgole ma esiste un codice per le virgole invece di usare \ ldotp? Che dire degli spazi semplici ” \ “?
  • questa risposta è la più vicina a quello che voglio, perché quello che want è una formula unica, non una separazione in due parti cosa ne pensi delluso di ” \ ” o “, ” invece di ” \ ldotp “?
  • \ e , sono ottime alternative. Ho incorporato , nella mia risposta.
  • @Jubobs A volte si sostituisce AND con una virgola, il che rende la notazione molto disordinata e inappropriata se si usano invece virgole tra quantificatori di punti.

Risposta

Rendi semplicemente questi caratteri come dovrebbero essere: Operatori. Non sono operatori aritmetici ma logici, ma questo non fa alcuna differenza qui:

\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 versioni con

code > \ DeclareMathOperator < / code >

Inoltre, aggiungerei i due punti che stanno per “tale che”.

Ultimo ma non meno importante, è equivalente ma più facile da capire, se “esiste” e “forall” sono raggruppati. R ^ 2 sarebbe sbagliato in questo caso, perché aeb dovrebbero essere ciascuno in R. (a, b) sarebbe in R ^ 2, ma “s non scritto.

Commenti

  • Congiunzione logica è un operatore perché se P e Q sono formule, quindi lo è anche (P)∧(Q). ∃x è un operatore perché se P è una formula, lo è anche ∃x(P). ∃x∈R è un operatore per lo stesso motivo. Ma , di per sé, non è un operatore in questo senso, quindi non ‘ penso che debba essere dichiarato come tale.
  • \colon è meglio di : quando si scrive ad esempio ” Per ogni x esiste y tale che … “.
  • @JohnWickerson: Hai ragione.Ma ∃x non è un simbolo di per sé e quindi non può essere un operatore in senso tipografico. Lo stesso vale per lintegrale: se f(x) è una formula, \int f(x) non è una formula, ma \int f(x)dx è. Tuttavia, \int è un operatore tipografico. Quindi \exists da solo non è un operatore logico, ma \exists x\in M:P(x) lo è. Tuttavia, \exists dovrebbe essere un operatore tifografico.
  • TLA + utilizza i due punti: research.microsoft.com/en -us / um / people / lamport / tla / tla.html e Lamport ha creato LaTeX.
  • Puoi anche \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} continuare a scrivere \exists ma ottieni il comportamento precedente.

Rispondi

Nel mio opinione, il vero problema con i quantificatori è che è difficile ottenere una spaziatura coerente , come ho spiegato in questa risposta . esempio lampante che ho trovato: \[\forall W\forall A\]

output originale

Ovviamente dovrebbe essere più spazio prima del secondo quantificatore; un singolo spazio \   di solito va bene. Il problema è la spaziatura dopo i quantificatori. Non esiste una soluzione semplice a questo, oltre a utilizzare la crenatura manuale dove necessario ed. In questo caso, \[\forall\mkern2mu W\ \forall\mkern-1mu A\] sembra abbastanza a posto:

output migliorato

Lasciami fai notare che userei quantificatori solo nelle formule visualizzate, mai in matematica in linea.

Risposta

Non lo so se questo è quello che stai chiedendo, ma è correlato.

Secondo me è orribile lo spazio dopo i quantificatori (sembrano molto vicini alla lettera successiva). Li modifico sempre e aggiungo un piccolo spazio

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

A proposito, come dicono altri, dipende dalla situazione. Se è in linea, sceglierei There exist real scalars a,b for all real scalars c,d (commento di Percusse). Ma se “è allinterno di un \displaymath preferisco i simboli.

Prima di tutto, di solito distanzi i miei calcoli con \quad s (questo è un gusto personale e devi scegliere cosa usare). In secondo luogo, non so come dovrebbe essere letto il tuo esempio:

  • Se si legge Esistono scalari reali a, b per tutti gli scalari reali c, d cambierei lordine e scriverei Per tutti gli scalari reali c, d esistono scalari reali a, b… e scrivi \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • E se si legge come esistono scalari a, b tali che per tutti gli scalari reali c, d… allora scriverei \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

Qui è un esempio completo.

inserisci qui la descrizione dellimmagine

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

In ordine per giustificare i \quad invece dei \, ecco un altro esempio che, a mio parere, mostra la mia idea (e perché in displaymaths \quad sono utili):

inserisci qui la descrizione dellimmagine

Penso che la prima riga è molto più leggibile della seconda.

Commenti

  • I ‘ m interessato nello spazio tra \ mathbb {R} e \ esiste. Scrivere ” \ mathbb {R} \ exist ” è orribile e ” \ mathbb { R} \ quad \ exist ” è esagerato, preferisco ” \ mathbb {R} \ \ exist ” o ” \ mathbb {R} \ \ exist “. A proposito del tuo suggerimento, che ne dici di $ \ forall \, c $? ” \, ” è anche un piccolo spazio dopo il quantificatore.
  • @Gast ó nBurrull Informazioni su \,, sì, funziona (ho usato \mkern2mu per mostrare come regolarlo). A proposito, \quad se ‘ è in un \displaymath penso che sia ‘ è molto meglio di \ perché separa chiaramente la frase.
  • Nel tuo primo elemento il significato cambia drasticamente se tu scambia lordine.
  • @percusse La mia risposta è: certo. Ma poi penso, forse ho frainteso parte della domanda. ‘ non dovrebbe cambiare se cambio lordine? Potrebbe essere in logica (cosa che ‘ non so) non dovrebbe ‘ t. Il mio punto era solo quello di aggiungere lo spazio dopo i quantificatori e mostrare i \quad come spazi matematici utili. Se ‘ sbaglio, correggimi, è ‘ vero che non so nulla di logica.
  • @ Manuel Certo.Lho imparato a mie spese, quindi ho un occhio per quella struttura dal mio dottorato di ricerca 🙂 Uno dice che ci sono a, b fissi per tutti c, d se cambi lordine. Laltro dice che per ogni a e b puoi trovare alcuni ce d. E questo mi ha causato molti problemi in passato perché ‘ t insegnano questo in ingegneria eh.

Risposta

Unaltra possibilità è:

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

inserisci qui la descrizione dellimmagine

Commenti

  • Mi piaceva usare la virgola. Probabilmente lo userò in futuro $ \ esiste a \ in \ mathbb {R}, \ esiste b \ in \ mathbb {R}, \ forall c \ in \ mathbb {R}, \ forall d \ in \ mathbb { R} $. Dato che ‘ non mi piace lo spazio ” \ ” dopo il quantificatore.
  • Lo svantaggio di usare le virgole, almeno nellesempio sopra, è che ora hai due diversi tipi di virgola nella tua formula, con due significati diversi, e questo potrebbe rendere la formula un po difficile da capire.

Risposta

Ho “sempre usato \; dopo ogni simbolo che accompagna un quantificatore. Ad esempio,

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

inserisci immagine descrizione qui

Anche se capisco che un tale metodo ad hoc non è una buona pratica.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *