具有高阶多项式再生性的细分格式
Subdivision Schemes with High Order of Polynomial Reproduction
DOI: 10.12677/AAM.2023.122054, PDF, HTML, XML, 下载: 159  浏览: 308 
作者: 孙雯雯, 亓万锋*:辽宁师范大学,辽宁 大连
关键词: 细分格式多项式再生性扰动Subdivision Scheme Polynomial Reproduction Perturbation
摘要: 细分方法是计算图形学中一种非常重要的几何造型方法,它可以生成光滑的极限曲线或曲面,并且计算高效、与拓扑无关,在3D打印、动画设计等方面有着广泛应用。到目前为止,细分方法经过多年发展,相关理论研究已经进入较为成熟的阶段,但构造具有较高再生性的细分多项式仍然是非常值得研究的课题,具有重要意义。论文基于细分方法中生成函数的研究,通过乘以扰动的方式来构造具有较高再生性的细分多项式,并讨论扰动中参数的统一表达式和所构造的细分多项式的生成函数表达式。
Abstract: Subdivision method is a very important geometric modeling method in computational graphics. It can generate smooth limit curve or surface, and the calculation is efficient and has nothing to do with the topology of the initial control polygons. It has a wide range of applications in 3D printing, animation design and other aspects. So far, after years of development of subdivision methods, the relevant theoretical research has entered a relatively mature stage, but the construction of higher order polynomial reproduction of subdivision scheme is still a very worthy research topic, and has important significance. Based on the research of generating function in the subdivision method, this paper constructs several subdivision schemes with high order of polynomial reproduction by mul-tiplying by perturbation, and discusses the unified expression of parameters in the perturbation and the generating function expression of the constructed subdivision polynomial.
文章引用:孙雯雯, 亓万锋. 具有高阶多项式再生性的细分格式[J]. 应用数学进展, 2023, 12(2): 505-518. https://doi.org/10.12677/AAM.2023.122054

1. 引言

细分思想在1974年Chaikin [1] 提出的Chaikin算法中首次出现。Chaikin算法提出了一种多边形割角法,通过反复对控制多边形进行割角生成一条光滑的极限曲线,随后Riesenfeld [2] 发现这条极限曲线本质上是均匀二次B样条曲线。Chaikin算法经历了以下几次重要推广,由Riesenfeld [2] 推广到任意次均匀B样条曲线、1978年由Sabin [3] 、Doo和Sabin [4] 推广到张量积双二次B样条曲面、Catmull和Clark [5] 将该算法推广到双三次B样条曲面和任意拓扑的多边形控制网格上。细分方法是曲线曲面造型的重要方法,以上对于Chaikin算法的推广使细分方法得到重要应用。

在图形学中,大量应用要求通过简单高效的方法来表示光滑曲面,细分格式可以满足这一要求。我们希望构造光滑曲面所使用的细分具有收敛性和较高光滑度,另外一个比较重要的要求是能够再生更高次数的多项式,故如何提升细分多项式的再生性是十分值得研究的课题。B样条细分格式是非常重要的一类逼近型细分格式,它的性质优异,细分曲线的极限曲线是B样条。拟样条细分是均匀B样条细分的推广,较之B样条细分具有更高的多项式再生性。Dong和Shen [6] 首先提出了基本型拟样条,Dyn等 [7] 随后提出了对偶型拟样条。Dyn等 [7] 于2008年基于细分生成函数给出了提升基本型二重拟样条和对偶型二重拟样条的再生性的方法,Conti和Hormann [8] 于2011年将上述方法推广到任意重基本型拟样条和对偶型拟样条,该方法通过对生成函数求导来形成具有新的再生性的生成函数。多年来有两类方法可以将逼近型细分格式转换为插值型细分格式,一类是在逼近型细分的生成函数后乘以一个新的生成函数来形成插值型细分格式、第二类是采用回推的形式构造出插值型细分。Luo和Qi [9] 于2013年对上述第二类方法进行深刻分析并给出其本质。亓万锋和王金玲 [10] 于2017年用添加偏移量的方式构造新的细分格式,并分析了此细分格式何时能够达到最高求和规则。毛智永和亓万锋 [11] 于2018对上述方式进行推广分析。以上研究并未讨论上述两类方法之间的关系。时军 [12] 发现了上述两类方法与多项式再生性三者之间的联系,将近逼近型细分格式转换为插值型细分格式的第一类和第二类方法统一了起来,提出提升因子的概念,推导出一种提升多项式再生性的简单方法。该方法不许进行求导计算,只需对生成多项式形式上进行整理。对于多元细分,关于多项式再生性问题的研究最早的工作是由Charina和Conti [13] 于2013年就伸缩矩阵为mI,|m| ≥ 2的形式的多元细分对上述Conti和Hormann [8] 的工作进行了推广。时军 [12] 将提升多项式再生性的思想推广到多元细分的情形,给出一种利用提升因子提升多项式再生性的简单方法,从利用提升因子提升多项式再生性的角度来导出新格式,并详细给出提升因子的几何意义。较之曲线细分,曲面细分在多项式再生性方面的理论要复杂得多,主要原因在于伸缩矩阵的多样性以及再生性质对于参数化的依赖。

本论文在上述理论基础上,提出通过在细分生成函数后添加扰动的方法来提升多项式的再生性,进而推导出一种简单的提升多项式再生性的方法。本文的创新之处在于在细分生成函数后乘以带有参数的对称扰动,形成具有更高再生数的新的带有参数生成函数,推导出参数的统一表达式并加以证明。

2. 细分曲线

定义1 (生成函数)设细分格式 S a 的掩模为 a = { a α R , α Z S } S a 的生成函数定义为掩模的Laurent多项式

a ( z ) = α Z s a α z α ,

其中 z = ( z 1 , , z s ) α = ( α 1 , , α s ) Z s z α = z 1 α 1 z 2 α 2 z s α s 。生成函数也叫做符号。

定义2 [6] (Primal [m,l]型拟样条)拟样条是根据它们的细化掩模来定义的。它从简单恒等式开始,对于给定的非负整数 m , l ,且 l m 1 ξ [ π , π ] ,给出一型拟样条的掩模:

| a ^ 1 ( ξ ) | 2 : = | a ^ 1 ( m , l ) ( ξ ) | 2 : = cos 2 m ( ξ 2 ) j = 0 l ( m + l j ) sin 2 j ( ξ 2 ) cos 2 ( l j ) ( ξ 2 ) .

二型拟样条的掩模:

a ^ 2 ( ξ ) 2 : = a ^ 2 ( m , l ) ( ξ ) 2 : = cos 2 m ( ξ 2 ) j = 0 l ( m + l j ) sin 2 j ( ξ 2 ) cos 2 ( l j ) ( ξ 2 )

z = e i ξ cos ξ = z + z 1 2 ,得到 cos 2 ( ξ 2 ) = 2 + z + z 1 4 sin 2 ( ξ 2 ) = 2 z z 1 4 。由此可以得到一型、二型拟样条的掩模的另一种表达方式:

| a ^ 1 ( ξ ) | 2 : = ( 2 + z + z 1 4 ) m j = 0 l ( m + l j ) ( 2 z z 1 4 ) j ( 2 + z + z 1 4 ) l j ,

a ^ 2 ( ξ ) 2 : = ( 2 + z + z 1 4 ) m j = 0 l ( m + l j ) ( 2 z z 1 4 ) j ( 2 + z + z 1 4 ) l j .

Dyn等 [7] 于2008年基于细分生成函数给出了提升基本型二重拟样条和对偶型二重拟样条的再生性的方法,提出了以下引理1和引理2。

引理1 [7] (基本型多项式再生)设细分格式 S a 生成 d G 次多项式,则其关于Primal参数化再生 d R d G 次多项式当且仅当 a ( z ) 2 可被 ( 1 z ) d R + 1 整除。

引理2 [7] (对偶型多项式再生)设细分格式 S a 生成 d G 次多项式,则其关于Dual参数化再生 d R d G 次多项式当且仅当 a ( z 2 ) z 2 可被 ( 1 z ) d R + 1 整除。

Conti等 [8] 于2011年将上述方法推广到任意重基本型拟样条和对偶型拟样条,提出如下引理3。

引理3 [8] 将数据 f i k ( i Z , k N 0 ) 和参数值 t i k = t 0 k + i m k , t 0 k = t 0 k 1 τ m k 相关联,其中 τ = a ( 1 ) m 是对应的参数平移,则一个收敛的细分格式 S a 关于该参数化再生d次多项式,当且仅当对 k = 0 , , d 时,有

a ( k ) ( 1 ) = m l = 0 k 1 ( τ l ) , a ( k ) ( ζ m j ) = 0 , j = 1 , , m 1

其中 ζ m j = e 2 π i m j

3. 细分多项式再生性

本节通过在二重基本型细分生成函数后乘以扰动的方法来提升多项式的再生性,进而推导出一种简单的提升多项式再生性的方法。讨论当二重基本型细分生成函数乘以扰动后再生3次和5次多项式时,细分生成函数应满足的条件及扰动中参数的统一表达式。

定理1 设 a ( z ) 为二重基本型细分生成函数, S = a ( z ) b ( z ) 为生成函数 a ( z ) 乘以扰动 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,其中i表示扰动次数。假设S生成 d G ( d G 3 )次多项式,则其再生3次多项式当且仅当

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = k = 2 i k 2 α k + a ( 3 ) ( 1 ) 6 a ( 1 ) .

证明:由上述引理1,假设S生成数 d G 3 ,若S再生数达到3当且仅当 S ( z ) 2 可被 ( 1 z ) 3 + 1 整除。由此得到以下方程组:

{ S ( 1 ) = a ( 1 ) = 2 , S ( 1 ) = a ( 1 ) = 0 , S ( 1 ) = a ( 1 ) k = 1 i 2 k 2 α k + a ( 1 ) = 0 , S ( 3 ) ( 1 ) = a ( 1 ) k = 1 i 6 k 2 α k + a ( 3 ) ( 1 ) = 0.

解此线性方程组得到

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = k = 2 i k 2 α k + a ( 3 ) ( 1 ) 6 a ( 1 ) .

综上,当S生成数 d G 3 ,S再生数达到3当且仅当

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = k = 2 i k 2 α k + a ( 3 ) ( 1 ) 6 a ( 1 ) .

证毕。

定理2 设 a ( z ) 为二重基本型细分生成函数, S = a ( z ) b ( z ) 为生成函数 a ( z ) 乘以扰动 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,其中i表示扰动次数。假设S生成 d G ( d G 5 )次多项式,则其再生5次多项式当且仅当

1) i = 1 时, a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 a ( 1 ) = 1 3 a ( 3 ) ( 1 ) a ( 1 ) = 0 10 a ( 3 ) ( 1 ) 2 60 a ( 3 ) ( 1 ) + 3 a ( 5 ) ( 1 ) = 0 a ( 1 ) = 2 α 1 = a ( 3 ) ( 1 ) 12

2) i = 2 时, a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 a ( 1 ) = 1 3 a ( 3 ) ( 1 ) a ( 1 ) = 0 a ( 1 ) = 2

α 1 = 1 12 ( 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) .

3) i 3 时, a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 a ( 1 ) = 1 3 a ( 3 ) ( 1 ) a ( 1 ) = 0 a ( 1 ) = 2

α 1 = 1 12 ( k = 3 i ( 4 k 4 16 k 2 ) α k + 3 a ( 3 ) ( 1 ) a ( 3 ) ( 1 ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( k = 3 i ( k 4 k 2 ) α k + 1 2 a ( 3 ) ( 1 ) a ( 3 ) ( 1 ) 2 12 a ( 5 ) ( 1 ) 40 ) ,

其中 α k 为自由参数, k = 3 , , i

证明:本定理证明按照 b ( z ) 中参数 α i 的个数分为以下三个部分:

i = 1 时,由引理1,设S生成数 d G 5 ,若S再生数达到5当且仅当 S ( z ) 2 可被 ( 1 z ) 5 + 1 整除。由此得到以下方程组:

{ S ( 1 ) = a ( 1 ) = 2 , S ( 1 ) = a ( 1 ) = 0 , S ( 1 ) = a ( 1 ) k = 1 i 2 k 2 α k + a ( 1 ) = 0 , S ( 3 ) ( 1 ) = a ( 1 ) k = 1 i 6 k 2 α k + a ( 3 ) ( 1 ) = 0 , S ( 4 ) ( 1 ) = a ( 1 ) k = 1 i ( 22 k 2 + 2 k 4 ) α k 4 a ( 3 ) ( 1 ) k = 1 i k 2 α k + a ( 4 ) ( 1 ) = 0 , S ( 5 ) ( 1 ) = a ( 1 ) k = 1 i ( 100 k 2 20 k 4 ) α k + 10 a ( 1 ) k = 1 i 6 k 2 α k + 10 a ( 3 ) ( 1 ) k = 1 i 2 k 2 α k + a ( 5 ) ( 1 ) = 0.

i = 1 ,化简上述方程组得到

{ S ( 1 ) = a ( 1 ) = 2 , S ( 1 ) = a ( 1 ) = 0 , α 1 = 1 4 a ( 1 ) , α 1 = 1 12 a ( 3 ) ( 1 ) , α 1 = 1 48 ( 3 a ( 1 ) 2 a ( 4 ) ( 1 ) ) , α 1 = 1 240 ( 10 a ( 1 ) a ( 3 ) ( 1 ) a ( 5 ) ( 1 ) ) ,

解方程组得到S再生数达到5当且仅当

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 , 10 a ( 3 ) ( 1 ) 2 60 a ( 3 ) ( 1 ) + 3 a ( 5 ) ( 1 ) = 0 , a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , α 1 = a ( 3 ) ( 1 ) 12 .

i = 2 时,由引理1,设S生成数 d G 5 ,若S再生数达到5当且仅当 S ( z ) 2 可被 ( 1 z ) 5 + 1 整除,由此得到以下方程组:

{ S ( 1 ) = a ( 1 ) = 2 , S ( 1 ) = a ( 1 ) = 0 , S ( 1 ) = a ( 1 ) k = 1 i 2 k 2 α k + a ( 1 ) = 0 , S ( 3 ) ( 1 ) = a ( 1 ) k = 1 i 6 k 2 α k + a ( 3 ) ( 1 ) = 0 , S ( 4 ) ( 1 ) = a ( 1 ) k = 1 i ( 22 k 2 + 2 k 4 ) α k 4 a ( 3 ) ( 1 ) k = 1 i k 2 α k + a ( 4 ) ( 1 ) = 0 , S ( 5 ) ( 1 ) = a ( 1 ) k = 1 i ( 100 k 2 20 k 4 ) α k + 10 a ( 1 ) k = 1 i 6 k 2 α k + 10 a ( 3 ) ( 1 ) k = 1 i 2 k 2 α k + a ( 5 ) ( 1 ) = 0.

i = 2 ,化简上述方程组得到

{ S ( 1 ) = a ( 1 ) = 2 , S ( 1 ) = a ( 1 ) = 0 , α 1 + 4 α 2 = 1 4 a ( 1 ) , α 1 + 4 α 2 = 1 12 a ( 3 ) ( 1 ) , α 1 + 5 α 2 = 1 48 ( 3 a ( 1 ) 2 a ( 4 ) ( 1 ) ) , α 1 + 6 α 2 = 1 240 ( 10 a ( 1 ) a ( 3 ) ( 1 ) a ( 5 ) ( 1 ) ) .

求解上述方程组,得出S再生数达到5当且仅当

a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = 1 12 ( 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) .

i 3 时,由引理1,假设S生成数 d G 5 ,S再生数达到5当且仅当 S ( z ) 2 可被 ( 1 z ) 5 + 1 整除,由此得到以下方程组:

{ S ( 1 ) = a ( 1 ) = 2 , S ( 1 ) = a ( 1 ) = 0 , S ( 1 ) = a ( 1 ) k = 1 i 2 k 2 α k + a ( 1 ) = 0 , S ( 3 ) ( 1 ) = a ( 1 ) k = 1 i 6 k 2 α k + a ( 3 ) ( 1 ) = 0 , S ( 4 ) ( 1 ) = a ( 1 ) k = 1 i ( 22 k 2 + 2 k 4 ) α k 4 a ( 3 ) ( 1 ) k = 1 i k 2 α k + a ( 4 ) ( 1 ) = 0 , S ( 5 ) ( 1 ) = a ( 1 ) k = 1 i ( 100 k 2 20 k 4 ) α k + 10 a ( 1 ) k = 1 i 6 k 2 α k + 10 a ( 3 ) ( 1 ) k = 1 i 2 k 2 α k + a ( 5 ) ( 1 ) = 0.

化简上述方程组得到

{ S ( 1 ) = a ( 1 ) = 2 , ( 1 ) S ( 1 ) = a ( 1 ) = 0 , ( 2 ) k = 1 i 2 k 2 α k = 1 2 a ( 1 ) , ( 3 ) k = 1 i 6 k 2 α k = 1 2 a ( 3 ) ( 1 ) , ( 4 ) k = 1 i ( 22 k 2 + 2 k 4 ) α k = 1 2 ( 3 a ( 1 ) 2 a ( 4 ) ( 1 ) ) , ( 5 ) k = 1 i ( 100 k 2 20 k 4 ) α k = 1 2 ( 10 a ( 1 ) a ( 3 ) ( 1 ) a ( 5 ) ( 1 ) ) , ( 6 )

化简(3) (4)式得出 a ( 1 ) = 1 3 a ( 3 ) ( 1 ) 。化简(4) (5) (6)式得出

{ k = 1 i k 2 α k = a ( 3 ) ( 1 ) 12 , ( 7 ) k = 1 i k 2 α k = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 240 , ( 8 ) k = 1 i k 4 α k = 5 a ( 3 ) ( 1 ) 12 + ( a ( 3 ) ( 1 ) ) 2 12 + a ( 5 ) ( 1 ) 40 . ( 9 )

由(7) (8)式得出 a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20

即在约束条件 a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 下,有以下方程组

{ k = 1 i k 2 α k = a ( 3 ) ( 1 ) 12 . ( 7 ) k = 1 i k 4 α k = 5 a ( 3 ) ( 1 ) 12 + ( a ( 3 ) ( 1 ) ) 2 12 + a ( 5 ) ( 1 ) 40 . ( 9 )

求解上述方程组,得出S再生数达到5当且仅当

a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = 1 12 ( k = 3 i ( 4 k 4 16 k 2 ) α k + 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( k = 3 i ( k 4 k 2 ) α k + 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) ,

其中 α k 为自由参数, k = 3 , , i

证毕。

4. 数值算例

4.1. 细分多项式再生数为3的数值算例

4.1.1. a ( z ) = 2 z ( j 2 ) ( 1 + z 2 ) j ,其中 j 4 且j为偶数

本题 a ( z ) 生成数为 d G = j 1 S = a ( z ) b ( z ) 为二重 j 1 次B样条的生成函数 a ( z ) = 2 z ( j 2 ) ( 1 + z 2 ) j 乘以扰动 b ( z ) ,其中 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,i表示扰动次数。则其再生3次多项式当且仅当

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 , α i = j = 2 i k 2 α k + a ( 3 ) ( 1 ) 6 a ( 1 ) .

由上述公式,表1表示当 i = 1 , 2 , 3 时,S再生3次多项式时的扰动参数取值及所形成的生成函数。

Table 1. 2 z − ( j 2 ) ( 1 + z 2 ) j ( ∑ k = 1 i α k ( z − k + z k − 2 ) + 1 ) , i = 1 , 2 , 3 . Perturbation parameter value and generating function when regeneration number is 3

表1. 2 z ( j 2 ) ( 1 + z 2 ) j ( k = 1 i α k ( z k + z k 2 ) + 1 ) i = 1 , 2 , 3 。再生数为3时的扰动参数取值和生成函数

本例题中,扰动次数为一次时,当 j = 2 m ,得到的生成函数为Primal [m,1]型拟样条。

取例题中 j = 4 的情形。取 a ( z ) = 2 z 2 ( 1 + z 2 ) 4 S = a ( z ) b ( z ) 为二重三次B样条的生成函数 a ( z ) 乘以扰动 b ( z ) ,其中 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,i表示扰动次数。则其再生3次多项式当且仅当

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 , α i = j = 2 i k 2 α k + a ( 3 ) ( 1 ) 6 a ( 1 ) .

由上述公式,表2表示当 i = 1 , 2 , 3 时,S再生3次多项式时的扰动参数取值及所形成的生成函数。

Table 2. 2 z − 2 ( 1 + z 2 ) 4 ( ∑ k = 1 i α k ( z − k + z k − 2 ) + 1 ) , i = 1 , 2 , 3 . Perturbation parameter value and generating function when regeneration number is 3

表2. 2 z 2 ( 1 + z 2 ) 4 ( k = 1 i α k ( z k + z k 2 ) + 1 ) i = 1 , 2 , 3 。再生数为3时的扰动参数取值和生成函数

取例题中 j = 6 的情形。取 a ( z ) = 2 z 3 ( 1 + z 2 ) 6 S = a ( z ) b ( z ) 为二重五次B样条的生成函数 a ( z ) 乘以扰动 b ( z ) ,其中 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,i表示扰动次数。则其再生3次多项式当且仅当

a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 , α i = j = 2 i k 2 α k + a ( 3 ) ( 1 ) 6 a ( 1 ) .

由上述公式,表3表示当 i = 1 , 2 , 3 时,S再生3次多项式时的扰动参数取值及所形成的生成函数。

Table 3. 2 z − 3 ( 1 + z 2 ) 6 ( ∑ k = 1 i α k ( z − k + z k − 2 ) + 1 ) , i = 1 , 2 , 3 . Perturbation parameter value and generating function when regeneration number is 3

表3. 2 z 3 ( 1 + z 2 ) 6 ( k = 1 i α k ( z k + z k 2 ) + 1 ) i = 1 , 2 , 3 。再生数为3时的扰动参数取值和生成函数

4.1.2. a ( z ) = ( 1 + z ) 4 ( 1 4 z + z 2 ) 1 6 z 3

本例 a ( z ) 生成数 d G = 3 S = a ( z ) b ( z ) 为生成函数 a ( z ) = ( 1 + z ) 4 ( 1 4 z + z 2 ) 16 z 3 添加扰动 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,其中i表示扰动次数。则其再生3次多项式当且仅当 a ( 1 ) = 1 3 a ( 3 ) ( 1 ) a ( 1 ) = 0 a ( 1 ) = 2 α i = j = 2 i j 2 α j + a ( 3 ) ( 1 ) 6 a ( 1 )

由上述公式,表4表示当 i = 1 , 2 , 3 时,S再生3次多项式时的扰动参数取值及所形成的生成函数。

Table 4. − ( 1 + z ) 4 ( 1 − 4 z + z 2 ) 16 z 3 ( ∑ k = 1 i α k ( z − k + z k − 2 ) + 1 ) , i = 1 , 2 , 3 . Perturbation parameter value and generating function when regeneration number is 3

表4. ( 1 + z ) 4 ( 1 4 z + z 2 ) 16 z 3 ( k = 1 i α k ( z k + z k 2 ) + 1 ) i = 1 , 2 , 3 。再生数为3时的扰动参数取值和生成函数

4.2. 细分多项式再生数为5的数值算例

a ( z ) = 2 z ( j 2 ) ( 1 + z 2 ) j ,其中 j 6 且j为偶数

本例 a ( z ) 生成数 d G = j 1 5 S = a ( z ) b ( z ) 为B样条生成函数 a ( z ) = 2 z ( j 2 ) ( 1 + z 2 ) j 乘以扰动 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,其中i表示扰动次数。S再生5次多项式当且仅当

1) i = 2 时,

a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = 1 12 ( 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) .

2) i 3 时,

a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = 1 12 ( k = 3 i ( 4 k 4 16 k 2 ) α k + 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( k = 3 i ( k 4 k 2 ) α k + 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) ,

其中 α k 为自由参数, k = 3 , , i

由上述公式,表5表示当 i = 2 , 3 , 4 时,S再生5次多项式时的扰动参数取值及所形成的生成函数。

Table 5. 2 z − ( j 2 ) ( 1 + z 2 ) j ( ∑ k = 1 i α k ( z − k + z k − 2 ) + 1 ) , i = 2 , 3 , 4 . Perturbation parameter value and generating function when regeneration number is 5

表5. 2 z ( j 2 ) ( 1 + z 2 ) j ( k = 1 i α k ( z k + z k 2 ) + 1 ) i = 2 , 3 , 4 。再生数为5时的扰动参数取值和生成函数

本例题中,扰动次数为二次时,当 j = 2 m ,得到的生成函数为Primal [m,2]型拟样条。

取例题中 j = 6 的情形。此时 a ( z ) = 2 z 3 ( 1 + z 2 ) 6 S = a ( z ) b ( z ) 为二重五次B样条的生成函数 a ( z ) 乘以扰动 b ( z ) ,其中 b ( z ) = k = 1 i α k ( z k + z k 2 ) + 1 ,i表示扰动次数,S再生5次多项式当且仅当

1) i = 2 时,

a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = 1 12 ( 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) .

2) i 3 时,

a ( 3 ) ( 1 ) = 10 a ( 4 ) ( 1 ) + a ( 5 ) ( 1 ) 20 , a ( 1 ) = 1 3 a ( 3 ) ( 1 ) , a ( 1 ) = 0 , a ( 1 ) = 2 ,

α 1 = 1 12 ( k = 3 i ( 4 k 4 16 k 2 ) α k + 3 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 3 a ( 5 ) ( 1 ) 10 ) , α 2 = 1 12 ( k = 3 i ( k 4 k 2 ) α k + 1 2 a ( 3 ) ( 1 ) ( a ( 3 ) ( 1 ) ) 2 12 a ( 5 ) ( 1 ) 40 ) ,

其中 α k 为自由参数, k = 3 , , i

由上述公式,表6表示当 i = 2 , 3 , 4 时,S再生5次多项式时的扰动参数取值及所形成的生成函数。

Table 6. 2 z − 3 ( 1 + z 2 ) 6 ( ∑ k = 1 i α k ( z − k + z k − 2 ) + 1 ) , i = 2 , 3 , 4 . Perturbation parameter value and generating function when regeneration number is 5

表6. 2 z 3 ( 1 + z 2 ) 6 ( k = 1 i α k ( z k + z k 2 ) + 1 ) i = 2 , 3 , 4 。再生数为5时的扰动参数取值和生成函数

5. 总结

本文通过将二重基本型拟样条 a ( z ) 乘以扰动 b ( z ) 的方式得到一族再生数为三次和五次的细分多项式。同时得到生成再生数为三次和五次的细分多项式时 a ( z ) 应满足的条件以及 b ( z ) 中参数的统一表达式。未来还需继续研究以下两个方面:一是将再生数提升至更高的情况时, a ( z ) 需要哪些限定条件以及参数表达式的推导和证明:二是当细分多项式具有不同的再生数时,所引入参数是否有统一表达式。

参考文献

[1] Chaikin, G. M. (1974) An Algorithm for High Speed Curve Generation. Computer Graphics and Image Processing, 3, 346-349.
https://doi.org/10.1016/0146-664X(74)90028-8
[2] Riesenfeld, R.F. (1975) On Chaikin’s Algorithm. Computer Graphics and Image Processing, 4, 304-310.
https://doi.org/10.1016/0146-664X(75)90017-9
[3] Sabin, M.A. (2004) Recent Progress in Subdivision: A Sur-vey. In: Dodgson, N.A., Floater, M.S., Eds., Advances in Multiresolution for Geometric Modelling. Springer-Verlag, Berlin, 203-230.
[4] Doo, D. and Sabin, M. (1978) Behaviour of Recursive Division Surfaces Near Extraordinary Points. Computer Aided Design, 10, 356-360.
https://doi.org/10.1016/0010-4485(78)90111-2
[5] Catmull, E. and Clark, J. (1978) Recursively Generated B-Spline Surfaces on Arbitrary Topological Meshes. Computer Aided Design, 10, 350-355.
https://doi.org/10.1016/0010-4485(78)90110-0
[6] Dong, B. and Shen, Z. (2007) Pseudo-Splines, Wavelets and Framelets. Applied and Computational Harmonic Analysis, 22, 78-104.
https://doi.org/10.1016/j.acha.2006.04.008
[7] Dyn, N., Hormann, K., Sabin, M.A. and Shen, Z. (2008) Polyno-mial Reproduction by Symmetric Subdivision Schemes. Journal of Approximation Theory, 155, 28-42.
https://doi.org/10.1016/j.jat.2008.04.008
[8] Conti, C. and Hormann, K. (2011) Polynomial Reproduction for Univariate Subdivision Schemes of Any Arity. Journal of Approximation Theory, 163, 413-437.
https://doi.org/10.1016/j.jat.2010.11.002
[9] Luo, Z.X. and Qi, W.F. (2013) On Interpolatory Subdivision from Approximating Subdivision Scheme. Applied Mathematics and Computation, 220, 339-349.
https://doi.org/10.1016/j.amc.2013.06.025
[10] 亓万锋, 王金玲. 偏移量构造细分格式的最高求和规则[J]. 辽宁师范大学(自然科学版), 2017, 40(1): 14-19.
[11] 毛智永, 亓万锋, 崔利宏. 高阶中心差分偏移量方法构造细分求和规则阶数问题[J]. 应用数学进展, 2018, 7(2): 231-235.
https://doi.org/10.12677/AAM.2018.72028
[12] 时军. 基于生成函数的细分格式构造及多项式再生性的研究[D]: [博士学位论文]. 合肥: 合肥工业大学, 2018.
[13] Charina, M. and Conti, C. (2013) Polynomial Reproduction of Multivariate Scalar Subdivision Schemes. Journal of Computational and Applied Mathematics, 240, 51-61.
https://doi.org/10.1016/j.cam.2012.06.013