算術領域とは? わかりやすく解説

算術領域

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/15 19:56 UTC 版)

制約論理プログラミング」の記事における「算術領域」の解説

算術領域(Arithmetic Domain)は、整数領域有理数領域実数領域などがある。扱える制約代数式表される代数制約で、大きく以下の2種類分かれる線型制約線型代数方程式不等式線型制約:非線型代数方程式不等式 線型制約シンプレックス法などにより効率的に解け多く制約論理プログラミング言語サポートされている。非線型制約一般的な解法が無いため、遅延評価により非線型の式が線型になった後(例えば、 X*Y+Y*Y=-3 & Y=2 → 2*X+4=-3 )に評価したり、代数方程式をより扱いやすくするためブッフバーガーアルゴリズムで求めたグレブナー基底Gröbner basis)で正規化した式で評価するなどの方法とられる。以下は実数領域での非線型制約を扱う制約論理プログラミング言語CLP(R)プログラム例である。 zmul(R1, I1, R2, I2, R3, I3) :- R3 = R1*R2 - I1*I2, I3 = R1*I2 + R2*I1. 以下はプログラムの実行例で、具体的な値が求まればその値が、そうでなければ各値の方程式結果として返る。 ?- zmul(1, 2, 3, 4, R3, I3). R3 = -5 I3 = 10 *** Yes?- zmul(1, 2, R2, I2, R3, I3). I2 = 0.2*I3 - 0.4*R3 R2 = 0.4*I3 + 0.2*R3 *** Yes 制約矛盾しなかった場合は解と"Yes"を、矛盾すれば"No"を結果として返すが、非線型のままの制約残ってしまいYes/Noとも判定できない場合もあり、その場合は残った制約の式と"maybe"を結果として返すようになっている

※この「算術領域」の解説は、「制約論理プログラミング」の解説の一部です。
「算術領域」を含む「制約論理プログラミング」の記事については、「制約論理プログラミング」の概要を参照ください。

ウィキペディア小見出し辞書の「算術領域」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「算術領域」の関連用語

算術領域のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



算術領域のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの制約論理プログラミング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS