【24h】

Analytic Constraint Solving and Interval Arithmetic

机译:解析约束求解和区间算法

获取原文

摘要

In this paper we describe the syntax, semantics, and implementation of the constraint logic programming language CLP(F) and we prove that the implementation is sound. A CLP(F) constraint is a conjunction of equations and inequations in a first order theory of analytic univariate functions over the reals. The theory allows vector-valued functions over closed intervals to be constrained in several ways, including specifying functional equations (possibly involving the differentiation operator) that must hold at each point in the domain, arithmetic constraints on the value of a function at a particular point in its domain, and bounds on the range of a function over its domain. After describing the syntax and semantics of the constraint language for CLP(F) and giving several examples, we show how to convert these analytic constraints into a subclass of simpler functional constraints which involve neither differentation nor evaluation of functions. We then present an algorithm for solving these latter constraints and prove that it is sound. This implies the soundness of the CLP(F) interpreter. We also provide some timing results from an implementation of CLP(F) based on GNU Prolog. the current implementation is able to solve a wide variety of analytic constraints, but on particular classes of constraints (such as initial value problems for autonomous ODEs), it is not competitve with other non-constraint based, interval solvers such as Lohner's AWA system. CLP(F) should be viewed as a first step toward the long term goal of developing a practical, declarative, logic-based approach to numerical analysis.
机译:在本文中,我们描述了约束逻辑编程语言CLP(F)的语法,语义和实现,并证明了该实现是合理的。 CLP(F)约束是实数上的分析单变量函数的一阶理论中的方程和不等式的结合。该理论允许以几种方式约束闭区间上的矢量值函数,包括指定必须在域中每个点上保持的函数方程(可能涉及微分算子),对特定点上函数值的算术约束在其范围内,并限制功能在其范围内的范围。在描述了CLP(F)约束语言的语法和语义并给出了几个示例之后,我们展示了如何将这些分析约束转换为更简单的函数约束的子类,该子类既不涉及功能也不涉及功能评估。然后,我们提出一种算法来解决这些后面的约束,并证明它是合理的。这意味着CLP(F)解释器的健全性。我们还提供了一些基于GNU Prolog的CLP(F)实现的计时结果。当前的实现能够解决各种各样的分析约束,但是在特定类型的约束(例如自主ODE的初始值问题)上,它与其他基于非约束的区间求解器(例如Lohner的AWA系统)不具有竞争优势。 CLP(F)应该被视为迈向开发实用,说明性,基于逻辑的数值分析方法的长期目标的第一步。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号