Quando trabalho com quantificadores, notei que são muito próximos dos outros símbolos e o resultado não parece bom, por exemplo

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

Qual é a forma adequada para escrever quantificadores?

Comentários

  • Existem reais escalares a, b para todos os escalares reais c, d
  • Eu recomendaria usar $\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$, ou talvez $\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$.
  • @PeterGrill Dividir (o início de) tal declaração matemática em várias partes do modo matemático parece estranho para mim …
  • Às vezes até mesmo um espaço $\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$ pode ajudar. Mas concordo com @percusse.
  • @percusse, o problema é que não posso ‘ usar sempre a metalinguagem para trabalhar em lógica.

Resposta

Depende do contexto.

Se isso fizer parte de um trecho de texto, você pode considerar Sugestão de Peter Grill:

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

insira a descrição da imagem aqui

No Por outro lado, se os quantificadores fizerem parte de uma fórmula lógica, você pode considerar um ponto entre os quantificadores, como este:

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

insira a descrição da imagem aqui

Essa notação de pontos é herdada, eu acho, de Russell e Whitehead” s Principia Mathematica , e é amplamente utilizado, particularmente em ciência da computação. Uma vírgula entre quantificadores é bastante incomum, embora apareça na sintaxe do provador do teorema Coq .

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

insira a descrição da imagem aqui

A notação da vírgula torna-se estranha quando você deseja quantificar várias variáveis ao mesmo tempo, porque então você tem dois tipos diferentes de vírgula na mesma fórmula:

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

insira a descrição da imagem aqui

Nesses casos, você pode considerar colocar apenas um espaço entre as variáveis, como este:

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

insira a descrição da imagem aqui

A ideia de colocar espaços entre as variáveis, em vez de vírgulas, é retirada da sintaxe do provador do teorema Isabelle .

Comentários

  • Discordo totalmente sobre o uso de pontos entre quantificadores. Mas vírgulas podem ser usadas.
  • Gostei do segundo, prefiro vírgulas, mas há um código para vírgulas em vez de \ ldotp? E quanto aos espaços simples ” \ “?
  • esta resposta é a mais próxima do que eu quero, porque o que eu querer é uma fórmula única, não uma separação em duas partes o que você acha sobre o uso de ” \ ” ou “, ” em vez de ” \ ldotp “?
  • \ e , são boas alternativas. Eu incorporei , em minha resposta.
  • @Jubobs Às vezes, substitui-se AND por uma vírgula, o que torna a notação muito confusa e inadequada se vírgulas forem usadas entre os quantificadores de pontos.

Resposta

Simplesmente torne esses caracteres o que deveriam ser: Operadores. Eles não são operadores aritméticos, mas lógicos, mas isso não faz qualquer diferença aqui:

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

Três versões com

código > \ DeclareMathOperator < / code >

Além disso, eu adicionaria dois pontos que significa “tal que”.

Por último, mas não menos importante, é equivalente, mas mais fácil de entender, se ambos “existe” e “foralls” são agrupados. R ^ 2 estaria errado neste caso, porque aeb deveriam estar cada um em R. (a, b) estariam em R ^ 2, mas isso “não é escrito.

Comentários

  • A conjunção lógica é um operador porque se P e Q são fórmulas, então (P)∧(Q) também. ∃x é um operador porque se P for uma fórmula, então ∃x(P) também é. ∃x∈R é um operador pelo mesmo motivo. Mas , por si só, não é um operador nesse sentido, portanto, não ‘ acho que deve ser declarado como um.
  • \colon é melhor do que : ao escrever por exemplo ” para todo x existe y tal que … “.
  • @JohnWickerson: Você está certo.Mas ∃x não é um símbolo por si só e, portanto, não pode ser um operador no sentido tipográfico. O mesmo é verdadeiro para o integral: se f(x) for uma fórmula, então \int f(x) não é uma fórmula, mas \int f(x)dx é. Ainda assim, \int é um operador tipográfico. Portanto, \exists sozinho não é um operador lógico, mas \exists x\in M:P(x) é. Ainda assim, \exists deve ser um operador tipográfico.
  • TLA + usa dois-pontos: research.microsoft.com/en -us / um / people / lamport / tla / tla.html , e Lamport foi o autor do LaTeX.
  • Você também pode \let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists} para continuar escrevendo \exists mas obtenha o comportamento acima.

Resposta

No meu opinião, o verdadeiro problema com os quantificadores é que é difícil obter espaçamento consistente , como expliquei esta resposta . exemplo impressionante que encontrei: \[\forall W\forall A\]

saída original

Claro que deveria seja mais espaço antes do segundo quantificador; um único espaço \   normalmente estará OK. O problema é o espaçamento após os quantificadores. Não há uma solução simples para isso, exceto usar o kerning manual quando necessário ed. Nesse caso, \[\forall\mkern2mu W\ \forall\mkern-1mu A\] parece bem:

saída aprimorada

Deixe-me saliente que eu usaria quantificadores apenas em fórmulas exibidas, nunca em matemática embutida.

Resposta

Não sei se é isso que você está perguntando, mas está relacionado.

Na minha opinião, é horrível o espaço após os quantificadores (eles parecem muito próximos à próxima letra). Eu sempre os edito e adiciono um pequeno espaço

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

A propósito, como outros estão dizendo, depende da situação. Se for embutido, eu iria para There exist real scalars a,b for all real scalars c,d (comentário de Percusse). Mas se estiver dentro de um \displaymath, eu escolheria os símbolos.

Em primeiro lugar, costumo espaçar minha matemática com \quad s (é um gosto pessoal e você tem que escolher o que usar). E, em segundo lugar, não sei como seu exemplo deve ser lido:

  • Se for lido Existem escalares reais a, b para todos os escalares reais c, d eu mudaria a ordem e escreveria Para todos os escalares reais c, d existem escalares reais a, b… e escreva \forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}.

  • E se for lido como Existem reais escalares a, b de forma que para todos os escalares reais c, d… então eu escreveria \exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{R}

Aqui é um exemplo completo.

insira a descrição da imagem aqui

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

Em ordem para justificar os \quad s em vez dos \ s, aqui está outro exemplo que, em minha opinião, mostra minha ideia (e por que em displaymaths \quad s são úteis):

insira a descrição da imagem aqui

Eu acho que a primeira linha é muito mais legível do que a segunda.

Comentários

  • Eu ‘ estou interessado no espaço entre \ mathbb {R} e \ existe. Escrever ” \ mathbb {R} \ exists ” é horrível e ” \ mathbb { R} \ quad \ exists ” é exagerado, eu prefiro ” \ mathbb {R} \ \ exists ” ou ” \ mathbb {R} \ \ exists “. Sobre sua sugestão, que tal $ \ forall \, c $? ” \, ” também é um pequeno espaço após o quantificador.
  • @Gast ó nBurrull Sobre o \,, sim, funciona (usei \mkern2mu para mostrar como ajustá-lo). A propósito, o \quad se ‘ está em um \displaymath Acho que ‘ é muito melhor do que \ porque separa claramente a frase.
  • Em seu primeiro item, o significado muda drasticamente se você troque a ordem.
  • @percusse Minha resposta para isso é: claro. Mas então eu penso, pode ser que eu tenha entendido mal parte da questão. Não deveria ‘ mudar se eu trocar o pedido? Pode ser na lógica (que eu não ‘ conheço), não deveria ‘ t. Meu objetivo era apenas adicionar o espaço após os quantificadores e mostrar os \quad s como espaços matemáticos úteis. Se eu ‘ estiver errado, corrija-me, ‘ é verdade, não sei nada sobre lógica.
  • @ Manuel Claro.Aprendi da maneira mais difícil, então estou de olho nessa estrutura com meu PhD 🙂 Alguém diz que são fixos a, b para todos os c, d se você trocar o pedido. O outro diz que para cada aeb você pode encontrar alguns c e d. E isso me causou muitos problemas no passado porque eles não ‘ não ensinam isso em engenharia, heh.

Resposta

Outra possibilidade é:

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

insira a descrição da imagem aqui

Comentários

  • Eu gostei do uso de vírgulas. Provavelmente irei usar isso no futuro $ \ exists a \ in \ mathbb {R}, \ exists b \ in \ mathbb {R}, \ forall c \ in \ mathbb {R}, \ forall d \ in \ mathbb { R}$. Uma vez que eu não ‘ não gosto do espaço ” \ ” após o quantificador.
  • A desvantagem de usar vírgulas, pelo menos no exemplo acima, é que agora você tem dois tipos diferentes de vírgulas em sua fórmula, com dois significados diferentes, e isso pode tornar a fórmula um pouco difícil de entender.

Resposta

Eu sempre usei \; após cada símbolo que vai com um quantificador. Por exemplo,

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

insira a imagem descrição aqui

Embora eu entenda que esse método ad hoc não é uma boa prática.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *