NumericalOrder

NumericalOrder[e1,e2]

e1<e2のときは1e1>e2のときは-1e1e2が同一であるか数値的に同じであるときは0e1e2が数値的に比較できないときはタイプ別あるいは標準的な順序で順序付けする..

詳細

  • NumericalOrderは,数式,日付,Quantityオブジェクトが値によって扱われる,標準的な順序の一般的な代替物を提供する.
  • 数式は,まず実部によってソートされ,実部が同じである場合は虚部の絶対値によってソートされる.
  • 互換単位を持つQuantity式は,共通単位に変換した後,その量の大きさで比較される.
  • DateObject式はAbsoluteTimeを使って互いに比較される.
  • TimeObject式はAbsoluteTimeを使って互いに比較される.
  • e1e2がどちらも数値であるが比較はできない場合,両者は,数式,数量,日付と時間の順にソートされる.
  • 数式は,常に,数値ではない式に優先される.
  • e1e2のどちらにも数値がない場合,NumericalOrder[e1,e2]Order[e1,e2]に等しい.
  • NumericalOrderは使用可能なすべての有効桁を使って非厳密値を比較する.Equalとは異なり,いかなる追加許容度も使わない.
  • NumericalOrderは,SortOrderedQOrdering等の関数内の順序付け関数として使うことができる.

例題

すべて開くすべて閉じる

  (4)

次の2つの数は順序よく並んでいない:

次の2つの数は数値的に等しい:

数式を比較する:

次は,式の標準的な順序とは必ずしも一致しない:

数量を比較する:

日付を比較する:

スコープ  (6)

任意の2つの数式を比較する:

- は任意の実数値の式の前に来る:

は任意の実数値式の後に来る:

複素数値の式は,まず実部によって順序付けられる:

実部が数値的に等しい場合は虚部の絶対値で順序付けられる:

単位が互換である数量を比較する:

この比較は共通単位に変換してから行われる:

DateObject式はAbsoluteTimeで順序付けられる:

NumericalOrderを順序付け関数として使う:

順序付けの置換を使う:

結果のリストは標準的な順序ではないが,数値順に並べられている:

アプリケーション  (1)

リストの数値順序を得る:

特性と関係  (8)

値が異なる数式については,NumericalOrderはその値を使って比較する:

Orderは常に式を構造的に比較し,時によっては違う結果を与える:

Orderと同じように,NumericalOrderは式の反対称関数である.NumericalOrder[e1,e2]==-NumericalOrder[e2,e1]

Orderとは異なり,NumericalOrder[e1,e2]は同一ではない e1e2に対してはゼロを返すことがある:

比較可能な式の e1e2についての結果NumericalOrder[e1,e2]0e1-e2==0を暗示する:

NumericalOrderは,使用可能な全有効桁を使って非厳密な数を比較する:

機械精度数については,LessEqualGreater等は7ビットの許容度を使う:

任意の他の精度の非厳密値はその精度まで比較される:

NumericalOrderは複素数値をその実部で比較し,次に虚部の絶対値で比較する:

これは数のOrderと矛盾しない:

LessLessEqualおよび関連関数は,虚数を比較することができない:

同等の数量のNumericalOrderは0である:

標準的な順序は次の2つの表現を区別する:

Equalを使って2つが本当に同等の数量であることを示す:

数値ではない式 e1および e2については,NumericalOrderOrderと矛盾しない:

考えられる問題  (1)

NumericalOrderでの順序付けは,同じ数の別の表現について特定の順序を保証しない:

次はリストの置換について同じ結果を与えない:

標準的な順序は決まった方法で並べ替える:

Orderを使ってより厳密な順序を定義し,NumericalOrderが0を与える例を解決することができる:

Wolfram Research (2017), NumericalOrder, Wolfram言語関数, https://reference.wolfram.com/language/ref/NumericalOrder.html.

テキスト

Wolfram Research (2017), NumericalOrder, Wolfram言語関数, https://reference.wolfram.com/language/ref/NumericalOrder.html.

CMS

Wolfram Language. 2017. "NumericalOrder." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NumericalOrder.html.

APA

Wolfram Language. (2017). NumericalOrder. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NumericalOrder.html

BibTeX

@misc{reference.wolfram_2024_numericalorder, author="Wolfram Research", title="{NumericalOrder}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/NumericalOrder.html}", note=[Accessed: 24-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_numericalorder, organization={Wolfram Research}, title={NumericalOrder}, year={2017}, url={https://reference.wolfram.com/language/ref/NumericalOrder.html}, note=[Accessed: 24-November-2024 ]}