数量詞を使用すると、他の記号に非常に近く、結果が良くないことに気付きました。たとえば、
$\exists a\in\mathbb{R}\exists b\in\mathbb{R}\forall c\in\mathbb{R}\forall d\in\mathbb{R}$
数量詞を書くのに適切な形式はどれですか?
コメント
回答
コンテキストによって異なります。
これがテキストの一部である場合は、次のことを検討してください。 Peter Grillの提案:
$\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{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$
このドット表記は、ラッセルとホワイトヘッドの プリンキピアマテマティクから継承されていると思います / a> であり、特にコンピュータサイエンスで非常に広く使用されています。数量詞間のコンマは非常に珍しいものですが、 Coq定理証明者の構文に表示されます。
$\exists a\in\mathbb{R}, \exists b\in\mathbb{R}, \forall c\in\mathbb{R}, \forall d\in\mathbb{R}, P$
複数の変数を同時に数量化したい場合、カンマ表記は扱いにくくなります。同じ数式に含まれる2種類のカンマ:
$\exists a,b\in\mathbb{R}, \forall c,d\in\mathbb{R}, P$
このような場合は、次のように変数の間にスペースを入れることを検討してください。
$\exists a\;b\in\mathbb{R}, \forall c\;d\in\mathbb{R}, P$
コンマではなく変数の間にスペースを入れるというアイデアは、Isabelle定理証明者の構文から採用されています 。
コメント
- 数量詞の間にドットを使用することについては強く同意しません。ただし、カンマは問題ありません。
- 2番目のカンマが好きで、カンマが好きですが、\ ldotpを使用する代わりにカンマのコードはありますか?単純なスペースについてはどうですか” \ “?
- この答えは、私が望むものに最も近いものです。 wantは一意の式であり、2つの部分に分けるのではなく、” \ “またはivid = “の使用についてどう思いますか” \ ldotp “?
、” / li>
\
と,
は優れた代替手段です。 ,
を回答に組み込みました。回答
これらの文字を、あるべき姿にするだけです:演算子。これらは算術演算子ではなく論理演算子ですが、ここでは違いはありません:
\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}
code > \ DeclareMathOperator < / code >
さらに、「そのような」を表すコロンを追加します。
最後になりましたが、それは同等ですが、理解しやすいです。 「exists」と「foralls」の両方がグループ化されている場合、この場合、aとbはそれぞれRにあるはずなので、R ^ 2は間違っています。(a、b)はR ^ 2にありますが、そうではありません。
コメント
- 論理積
∧
は、P
とQ
は公式であり、(P)∧(Q)
も公式です。∃x
は演算子です。これは、P
が数式の場合、∃x(P)
も数式であるためです。∃x∈R
も同じ理由で演算子です。ただし、∃
自体はこの意味で演算子ではないため、’として宣言する必要はないと思います。 -
\colon
は、たとえば”の場合、:
よりも優れています。すべてのxには、次のようなyが存在します… “。 - @JohnWickerson:その通りです。ただし、
∃x
はそれ自体が記号ではないため、誤植の意味で演算子にすることはできません。積分についても同じことが言えます。f(x)
が数式の場合、\int f(x)
は数式ではなく、\int f(x)dx
はです。それでも、\int
は誤植演算子です。したがって、\exists
だけでは論理演算子ではありませんが、\exists x\in M:P(x)
は論理演算子です。ただし、\exists
は活字演算子である必要があります。 - TLA +はコロンを使用します: research.microsoft.com/en -us / um / people / lamport / tla / tla.html 、およびLamportがLaTeXを作成しました。
-
\let\oldexists\exists \let\exists\relax \DeclareMathOperator{\exists}{\oldexists}
で書き込みを続けることもできます\exists
ただし、上記の動作を取得します。
回答
意見、数量詞の本当の問題は、この回答で説明したように、一貫した間隔を取得するのが難しいことです。私が見つけた印象的な例:\[\forall W\forall A\]
は
もちろんあるはずです2番目の数量詞の前にスペースを増やします。通常、1つのスペース\
で問題ありません。数量詞の後の間隔。必要に応じて手動カーニングを使用する以外に、これに対する簡単な解決策はありません。 ed。この場合、\[\forall\mkern2mu W\ \forall\mkern-1mu A\]
はまったく問題ないように見えます:
Let me数量詞は表示された数式でのみ使用し、インライン数学では使用しないことを指摘します。
回答
わかりません。これがあなたが求めているものであるが、それは関連している場合。
私の意見では、数量詞の後のスペースはひどいです(次の文字に非常に近いように見えます)。私はいつもそれらを編集して小さなスペースを追加します
\let\existstemp\exists \let\foralltemp\forall \renewcommand*{\exists}{\existstemp\mkern2mu} \renewcommand*{\forall}{\foralltemp\mkern2mu}
ちなみに、他の人が言っているように、それは状況によって異なります。インラインの場合は、There exist real scalars a,b for all real scalars c,d
(Percusseのコメント)に移動します。ただし、\displaymath
内にある場合は、記号を選択します。
まず、通常、数学の間隔を s(これは個人的な好みであり、使用するものを選択する必要があります)。次に、例をどのように読むべきかわかりません:
-
読み取った場合すべての実数スカラーc、dに対して実数スカラーa、bが存在します順序を変更して書き込みますすべての実数スカラーc、dに対して実数スカラーが存在しますa、b…そして
\forall c,d \in \mathbb{R} \quad \exists a,b \in \mathbb{R}
と書きます。 -
そしてそれがと読めば本当の存在が存在しますスカラーa、bは、すべての実際のスカラーc、d…に対して、
\exists a,b \in \mathbb{R}, \quad \forall c,d \in \mathbb{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}
順番に\
の代わりに\quad
を正当化するために、これは私の考えを示す別の例です(そしてその理由はdisplaymaths \quad
は便利です):
最初の行は2番目の行よりもはるかに読みやすくなっています。
コメント
- I ‘興味があります\ mathbb {R}と\ existsの間のスペースにあります。 ” \ mathbb {R} \ exists “を書くのはひどく、” \ mathbb { R} \ quad \ exits “は誇張されています。” \ mathbb {R} \ \ exists “または” \ mathbb {R} \ \ exists “。あなたの提案について、$ \ forall \、c $はどうですか? ” \、”も、数量詞の後の小さなスペースです。
- @Gast ó nBurrull
\,
については、はい、機能します(\mkern2mu
を使用して調整方法を示しました)。ちなみに、\quad
が\displaymath
にある場合は’だと思います’は、文を明確に区切るため、\
よりもはるかに優れています。 - 最初の項目では、次の場合に意味が大幅に変わります。順序を入れ替えます。
- @percusseそれに対する私の答えは:もちろんです。しかし、私は、質問の一部を誤解したのではないかと思います。注文を入れ替えた場合、’変更する必要がありますか?論理的である可能性があります(私は’わかりません)’ t。私のポイントは、数量詞の後にスペースを追加し、
\quad
を有用な数学スペースとして表示することだけでした。 ‘間違っている場合は、訂正してください。’本当です。ロジックについては何も知りません。 - @マヌエル確かに。私はそれを難しい方法で学んだので、博士号からその構造に目を向けています:)順序を入れ替えると、すべてのc、dに固定されたa、bがあると言われます。もう1つは、aとbごとにcとdを見つけることができると言っています。 ‘エンジニアリングでそれを教えていないので、過去に多くの問題を引き起こしました。
回答
別の可能性は次のとおりです。
$\exists\ a,b \in \mathbb{R},\ \forall\ c, b \in\mathbb{R}$
コメント
- カンマの使用が好きでした。私はおそらくこれを将来使用するでしょう$ \ exists a \ in \ mathbb {R}、\ exists b \ in \ mathbb {R}、\ forall c \ in \ mathbb {R}、\ forall d \ in \ mathbb { R} $。 ‘数量詞の後のスペース” \ “が気に入らないので。
- 少なくとも上記の例では、カンマを使用することの欠点は、数式に2つの異なる意味を持つ2つの異なるタイプのカンマが含まれていることです。これにより、数式が少し理解しにくくなる可能性があります。
$\exists a\in\mathbb{R}$, $\exists b\in\mathbb{R}$, $\forall c\in\mathbb{R}$, and $\forall b\in\mathbb{R}$
、またはおそらく$\exists a, b \in\mathbb{R}$, $\forall c, d \in\mathbb{R}$
。$\exists a\in\mathbb{R}\ \exists b\in\mathbb{R}$
が役に立ちます。 @percusseには同意します。