抽象的

分段代数曲线是双变量样条函数的零的集合,是经典代数曲线的概括。在本文中,提出了一种算法来计算两条分段代数曲线的真实解。它主要基于Krawczyk-Moore迭代算法和良好的初始迭代间隔搜索算法。提出的算法相对易于实现。

1.简介

成为一个连接区域 。在中使用有限数量的不可还原代数曲线 ,我们划分该地区 分为几个简单地连接的区域,称为分区单元。表示 该地区的分区 ,这是所有分区单元的结合

表示 分段多项式的集合 关于分区 如下: 在哪里 表示总学位的双变量多项式集

用于整数 , 我们说 是平滑度的双变量样条空间 和学位 实际系数。

为一个 ,零集 称为 真正的分段代数曲线,表示 。显然,分段代数曲线是经典代数曲线的概括。但是,很难研究分段代数曲线,这不仅是因为分区的复杂性,而且还因为有可能

分段代数曲线最初是由王在多变量样条插值研究中引入的。他指出,只有当它们不在非零分段代数曲线中时,给定的插值结出适当提出[1]。近年来,Wang和他的研究小组在分段代数曲线上做了重要的工作(请参阅[见[1-8])。例如,bēzout的定理[2,,,,4],noether-type定理[5,,,,7],Cayley-Bacharach定理[6]和Riemann-Roch型定理[7]建立了分段代数曲线。此外,分段代数曲线还与显着的四色猜想有关[4]。实际上,当且仅当存在三个线性分段代数曲线时,四色的猜想才能保持,而这些线性分段代数曲线的结合等于任意三角形中所有三角形的所有中心线的结合。

分段代数曲线是计算机辅助几何设计和计算几何形状的一个新的重要主题,并且在各个领域都有许多应用。有必要研究分段代数曲线的相关问题。但是,上述Bēzout定理为分段代数曲线的相交点的数量提供了理论上的界限。因此,重要的是要计算或隔离给定的分段代数曲线的真实零(分段代数品种)。2008年,王和吴[9]提出了一种算法,用于根据笛卡尔的符号规则隔离单变量花键的真实零。后来,王和张[10]通过介绍间隔迭代算法,讨论了分段代数品种的计算问题 - 撤离解决方案。最近,张和王[11]讨论了在多面体分区上分段代数品种的真正根部隔离。朗和王[12]提出了基于groebner碱基的分段代数曲线的相交点算法。但是,这些算法存在一个共同的缺陷,我们不知道是否存在两个给定的分段代数曲线的相交点。这将导致巨大的计算浪费。

在本文中,我们提供了用于隔离两个分段代数曲线的实际解的算法,该曲线主要基于krawczyk-moore间隔迭代算法和良好的初始迭代间隔搜索算法。与现有方法相比,提出的方法可以大大降低计算成本[11,,,,12]。更重要的是,提出的算法易于实现。

本文的其余部分安排如下。在节中2召回了间隔迭代算法的几种概念和结果。在节中3,给出了良好的初始迭代间隔搜索算法,这是本文的关键。在节中4,概述了隔离两个分段代数曲线的实际解的主要算法。一节提供了一个说明示例5并在部分中得出结论6

2.间隔迭代算法

摩尔引入了非线性系统的间隔迭代算法[13],在论文中开发和修改[14-16]。回顾了有关间隔算术和间隔迭代算法的几个基本概念和结果。

定义2.1。间隔 ,宽度,中点,绝对价值和标志 分别定义为 为-1 if ;1如果 和0否则。

定义2.2。表示 是所有间隔的集合。为了 , 和 ,一个定义

定义2.3。对于间隔矩阵 每个地方 是间隔,然后是中点,宽度和规范 分别定义为

定义2.4。 成为多项式的算术表达 。一个代替了所有操作数 间隔并替换所有操作 作为间隔操作,结果用 。然后, 称为间隔评估。

现在,我们回想起Krawczyk算法的摩尔形式及其基本结果。

成为 非线性方程式 变量。摩尔的间隔牛顿算法由 在哪里 是包含间隔矩阵反转的间隔矩阵 是单调的间隔评估

Krawczyk提出了改进的Interval Newton方法的版本,该方法不需要间隔矩阵的反转。Krawczyk算法具有形式 在哪里 从该地区选择 , 和 是一个任意的非矩阵。

特别是 被选为 ,分别是摩尔的摩尔形式的krawczyk算法变为 Krawczyk算法的摩尔形式具有以下三个基本属性。(1)如果 是零的 , 然后 (2)如果 , 然后 没有零 (3)如果 , 然后 有零

因此,krawczyk-moore间隔迭代算法为

对于存在非线性方程的解决方案,摩尔证明了以下结果。

定理2.5(请参阅[14])。如果两个条件 同时满意,然后存在一个独特的解决方案 和序列 至少线性收敛到

实际上,摩尔进一步证明了第二种条件在该算法方面并不是必需的。因此,该定理在删除它后仍然存在[15]。因此,我们介绍以下定义,以促进以后的使用。

定义2.6。如果 , 然后 称为良好的初始迭代间隔

很难找到良好的初始迭代间隔,我们经常可以获得 经过大量迭代。

3.良好的初始迭代间隔搜索算法

Krawczyk算法中的一个重要问题是如何选择满足唯一限制的初始间隔 。通常是 如果经过大量迭代后,无法满足 被选为任意。也就是说, 即使在 没有零 在这种情况下,该算法令人沮丧。如果我们能确定 在规定的域中具有真正的零,并找到所有良好的初始间隔,然后将大大降低间隔迭代算法的计算成本。

为了确定是否存在代数曲线的真实解决方案 在给定的区域 ,我们首先介绍矢量场的旋转度方法。

封闭曲线的旋转度 在矢量场 ,表示 ,等于 给定区域 被封闭的曲线盘旋

我们介绍了矢量场旋转度的主要结果。

定理3.1。如果没有代数曲线的相交点 在域中 通过封闭曲线盘旋 ,然后是封闭曲线的旋转度 在矢量场 等于零。相反,如果封闭曲线的旋转度 在矢量场 不等于零,然后 在域中有相交点

证明。等式(3.1)可以写为 在哪里, 可以很容易地检查
因此,如果有任何意义 满足 ,然后是我们拥有的绿色公式
(1)这种情况 等同于 没有交叉点 。转换的证明是显而易见的。

备注3.2。指出封闭曲线的旋转程度 在矢量场 可以方便地计算 。在这种情况下,简化的旋转形式为 封闭曲线的旋转程度 以逆时针方向测量正方向。我们表示 矢量场的旋转程度 每当这不会引起任何混乱。

现在,良好的初始迭代间隔搜索算法,概述了两种代数曲线,如下所示。

算法3.3。良好的初始迭代间隔搜索算法。
输入两条代数曲线 在任意地区
输出所有优质初始迭代间隔的集合

步骤1。 然后让 是包含最小矩形区域

第2步。如果 ,然后停下来。否则,计算 。如果 , 然后 没有真正的解决方案并停止;如果 , 然后 是一个很好的初始迭代间隔, ;否则, 在中点分为四个较小的矩形,由 然后踏上脚步3

步骤3。 然后踏上脚步2

真实解决方案的数量 是有限的,可以保证该算法将在有限步骤后终止。在没有一般性的情况下,我们以一个简单的例子说明了这一点。

示例3.4。 并假设
和计算 。同时,我们有 。自从 ,那么无法得出结论,并且 在中点分为四个较小的矩形,由 (请参阅图1)。
然后我们有 。同时,我们计算 。因此, 是一个很好的初始迭代间隔,因为 。此外, 仅在三个迭代步骤之后
但是,如果我们直接将Krawczyk-Moore算法与初始迭代间隔直接使用 ,那么我们有 五个迭代步骤之后。因此,我们只能得出结论 有一个真正的解决方案 而且我们不知道是否存在真正的解决方案 以外

4.主算法

给定两条分段代数曲线,这些曲线由两个双变量花键定义 假定为零维,也就是说,它仅由有限的点组成。在这里,所有细胞 假定处于“总体位置”,这意味着没有任何零位于其边界上。我们要解决的问题是隔离

众所周知,每个内部 可以描述为 在哪里, 是不可还原的代数曲线。

经过 我们表示代表双变量多项式 在细胞中 , 分别。隔离实际解决方案的问题 等同于隔离以下半缘系统的实际解决方案 通过上述准备,我们可以轻松地提出主要算法,用于隔离两个分段代数曲线的真实交点

算法4.1。隔离分段代数曲线的实际解。
输入两个双变量花键 和一个小的宽容
输出所有隔离间隔的集合

步骤1。 然后让 做一个空套。

第2步。执行良好的初始间隔搜索算法3.3为了 并获得所有良好的迭代间隔 。每个 ,计算 , 在哪里 是一个间隔评估 并考虑以下三个案例。
情况1。如果 对于一些 , 删除
案例2。如果 对于一些 ,然后我们计算 反复直到 或者
案例3。如果 对全部 ,然后设置 并停下来。否则,如果我们让 和计算 反复直到 ,然后设置 并停下来。

步骤3。 , 如果 然后去踩2。否则,停止并输出所有隔离间隔的集合

5.数值示例

在本节中,提供了一个示例来说明所提出的算法灵活且易于实现。

示例5.1。 成为五角大楼的凸多面体分区 , 在哪里 (请参阅图2)。让 定义如下:(我)在细胞上 (ii)在细胞上 (iii)在细胞上 (iv)在细胞上

分区数,旋转程度的计算数和计算数量 在每个单元格上 为了找到良好的初始迭代间隔,表格在表中1

因此,隔离间隔 经过三个迭代步骤,具有良好的初始迭代间隔 在细胞中

备注5.2。示例中需要计算的旋转程度和迭代步骤的总数5.1分别为15和6。但是,如果我们在[10] 计算 在全球范围内,需要超过三千个迭代步骤才能以相同的精度获得结果。

备注5.3。与[11,,,,12],我们提出的方法不需要将系统转换为某些三角系统并计算多项式或间隔多项式的真实零。

6.结论和未来工作

本文提出了一种用于隔离两个分段代数曲线的实际解的算法。它主要基于krawczyk-moore间隔迭代算法和良好的初始间隔搜索算法。提出的算法易于实施,并降低了计算成本。

我们知道分段代数曲线的数字来自Bezout的数字,我们知道分段代数曲线的相交点的数量不仅取决于花纹的程度,而且还严重取决于分区的几何结构。但是,所提出的算法不使用固有特征和双变量花键的关系,而是独立地在每个细胞上执行。因此,在执行我们提出的算法之前,在相邻单元格之间建立相交点数之间的关系至关重要。这仍然是我们未来的工作。

致谢

本文得到了中国国家自然科学基金会(第11101366号和11026086)的支持,并得到了审省的自然科学基金会(Q12A010064和Y6090211)的支持。