带参数的三重两步插值细分方法
Parameterized Ternary Two-Step Interpolatory Subdivision Scheme
摘要: 两步插值细分格式是一种新型式的细分格式,它具有在偶数次加细时插值控制网格的特点。这种特点使得它在计算机辅助几何设计中具有潜在的吸引力。本文给出了一种新的三重两步插值曲线细分格式。证明了通过调节参数其极限曲线可以达到 C 2 连续。其次,本文还分析了该细分格式的Hӧlder指数,并且给出了其基函数图像。数值实例表明,该两步插值细分方法可以使极限曲线较好的接近初始控制多边形并保证插值,该方法是合理有效的。
Abstract: The two-step interpolatory subdivision scheme is a novel type of subdivision method characterized by interpolating the control mesh at even refinement steps. Such a feature renders it potentially attractive in computer-aided geometric design (CAGD). In this paper, we propose a new ternary two-step interpolatory curve subdivision scheme. It is proved that the limit curve may attain C 2 -continuity by adjusting parameters. Furthermore, the Hölder exponent of the scheme is analyzed, and the graph of the basic limit function is provided. Numerical examples demonstrate that the proposed two-step interpolatory subdivision method yields limit curves that closely approximate the initial control polygon while ensuring interpolation, thus verifying the method’s reasonableness and effectiveness.
文章引用:钟明月, 亓万锋. 带参数的三重两步插值细分方法[J]. 应用数学进展, 2025, 14(11): 13-21. https://doi.org/10.12677/aam.2025.1411456

1. 引言

在计算机辅助设计领域之中,细分方法是生成光滑曲线和曲面的重要工具。细分方法的基本原理是给出一组初始控制点集,通过不断地重复应用加细规则来生成新的控制点集。随着迭代次数的增加,控制点集中的控制点会逐渐逼近形成一个光滑的曲线或曲面。

对于细分方法可以从多个角度进行分类。从拓扑规则来看,细分格式可以分为基本型细分[1]和对偶型细分[2]两类;根据细分过程中生成的极限曲线是不是通过初始控制点,细分方法还可以以生成曲线的特点划分为逼近型细分[3] [4]和插值型细分[5] [6]。通过逼近型细分方法生成的几何形状不一定经过所有初始控制点,而插值型细分方法则确保生成的几何形状能够精确地通过所有给定的控制点,从而为精确的几何建模提供了更为有力的支持。

细分方法的发展历程可以追溯至20世纪70年代,Chaikin算法[7]通过迭代割角生成二次B样条曲线,开启了细分方法的先河。1978年,Doo-Sabin [8]和Catmull-Clark [9]分别提出针对张量积曲面和任意拓扑网格的细分算法,奠定了逼近型细分的基础。然而,这些方法生成的曲线曲面并不通过初始控制点,无法满足插值的需求。插值型细分的突破出现在1987年,Dyn [10]等人提出四点插值细分方案,使细分后的曲线严格通过初始控制点,实现了几何精确性与光滑性的平衡。这一里程碑式的工作进程为多步插值细分方法奠定了理论基础。

多步插值细分格式及其可细化函数在计算机辅助几何设计(CAGD)、数值偏微分方程和逼近理论中都有应用。多步插值细分方法的发展源于计算机辅助几何设计和数值分析领域对高精度、高光滑性曲线曲面生成的需求。基于以上,且鉴于多步插值的优质性质,本文建立了一种新的三重两步插值曲线细分方法。证明了通过调节参数其极限曲线可以达到 C 2 连续。其次,还分析了该格式的Hӧlder指数并给出了其基函数。数值实例表明,该两步插值细分方法可以使极限曲线较好的接近初始控制多边形并保证插值,该方法是合理有效的。

2. 基础知识

定义2.1 设初始控制点集为 P 0 ={ p j 0 d ,j } ,通过对 P 0 持续添加新点以生成细分曲线。设 P k ={ p j k d ,j } 为第 k 次细分后生成的新控制点集,其中 k0 k 。则m重细分格式的加细过程可表示为

p i k+1 = jZ a imj p j k ,i,

其中 a={ a i ,i } 被称为掩模。记 P k+1 = S a P k S a 称为细分算子,可简记为S

定义2.2 设细分掩模 a={ a i ,i } l 0 ( ) l 0 ( ) 是一个定义在 上的有限的支撑序列集合,其对应的Laurent多项式则记为 a( z )= iZ a i z i ,称之为细分掩模a对应的生成函数。如果掩模满足

a( c a k )=a( k ),k, c a .

则可以称该掩模是关于 c a 2 对称的。当 c a =1 时,对应的细分格式称为对偶型细分格式。当 c a =0 时,对应的细分格式则称为基本型细分格式。

对于满足 iZ a( i ) =m 的序列,通过傅里叶变换可以得到 φ ^ ( ξ )= j=1 1 m a ( e i m j ξ ),ξ 。其中傅里叶变换的定义为 f ^ ( ξ )= f( x ) e ixξ dx φ ^ ( 0 )=1 φ m重可加细函数,满足加细方程 φ= kZ a( k )φ( mk )

定义2.3 如果掩模a满足

a( z )= ( 1+z+ z 2 + z 3 ++ z m1 ) J b( z ),b l 0 ( Z ),J N 0 .

则称该掩模a具有 J 阶求和规则。为方便起见,定义 sr( a,M )=J ,其中 J 是满足上述条件的最大整数。

引理2.1 [11]m重细分格式 S n阶差分格式为 S n ,则存在一个该细分格式 S 的一阶差分格式的细分格式 S 1 ,使得

d P k = S 1 d P k1 ,

其中, P k = S k P 0 d P k ={ ( d P k ) i = m k ( p i+1 k p i k ),iZ }

当且仅当对任意初始控制网格 f 0 1 m S 1 必须收敛到零函数时,细分格式 S 才是一致收敛的,此时, S n 的生成多项式为

a ( n ) ( z )= iZ a i ( n ) z i = ( mz 1+z++ z m1 ) n a( z ) .

引理2.2 [12]如果 m 重细分格式 S 的掩模a和差分格式 S j ( j=1,2,,n+1 ) 均存在,并且 1 m S n+1 对于任意的初始控制网格 f 0 都收敛到零函数,那么m重细分格式 S C n 连续的。

为证明细分格式 S C n 连续的,只需要证明 n+1 阶差分格式 S n+1 存在,并且存在一个正整数 L ,使得 ( 1 m S n+1 ) L <1 。其中

( 1 m S n+1 ) L =max{ jZ | a i+ m L j [ n+1,L ] | ,i=0,1,, m L 1 },

a [ n+1,L ] ( z )= i,j a i+ m L j [ n+1,L ] z i+ m L j = 1 m L j=0 L1 a ( n+1 ) ( z mj ) .

3. 单参数三重两步插值细分

3.1. 单参数三重两步插值细分格式

给定初始的控制点集 P 0 ={ p i 0 d ,i } ,现设第k次细分后的控制点集为 P k ={ p i k d ,i } 。根据定义2.1可定义细分规则为 p i k+1 = jZ a i3j p j k ,i 。本文给出新的单参数三重两步插值细分格式:

{ p 3i k+1 = 34 b 1 216 p i2 k +( 19 144 + b 1 27 ) p i1 k + 137 144 p i k ( 11 144 + b 1 27 ) p i+1 k + 3+8 b 1 432 p i+2 k , p 3i+1 k+1 = 3+8 b 1 432 p i2 k ( 11 144 + b 1 27 ) p i1 k + 137 144 p i k +( 19 144 + b 1 27 ) p i+1 k + 34 b 1 216 p i+2 k , p 3i+2 k+1 = 1 16 p i1 k + 9 16 p i k + 9 16 p i+1 k 1 16 p i+2 k .

该掩模带一个参数 b 1 ,满足 a i = a 1i ,i=1,2,,7 ,对应的生成函数为

a( z )= z 6 ( z+1 ) ( z 2 +z+1 ) 3 ( ( 8 b 1 +3 ) z 6 2( 20 b 1 +9 ) z 5 +2( 44 b 1 +9 ) z 4 2( 56 b 1 9 ) z 3 +2( 44 b 1 +9 ) z 2 2( 20 b 1 +9 )z+8 b 1 +3 )/ 432 . (3.1)

两步插值细分的具体步骤是对初始控制点集第一步进行格式(3.1)细分后,第二步再次进行细分格式(3.1)的细分。将格式(3.1)的两次加细作用看作一次细分并做平移,可得到一个九重的细分格式,其生成函数为

z 2 a( z )a( z 3 )= z 26 ( z 2 +z+1 ) 3 ( z 6 + z 3 +1 ) 3 ( ( 8 b 1 +3 ) z 7 ( 32 b 1 +15 ) z 6 +48 b 1 z 5 +( 3624 b 1 ) z 4 +( 3624 b 1 ) z 3 +48 b 1 z 2 ( 32 b 1 +15 )z+8 b 1 + 3 )( ( 8 b 1 +3 ) z 21 ( 32 b 1 +15 ) z 18 +48 b 1 z 15 +( 3624 b 1 ) z 12 +( 3624 b 1 ) z 9 +48 b 1 z 6 ( 32 b 1 +15 ) z 3 +8 b 1 +3 )/ 186624 . (3.2)

计算该九重细分格式(3.2)的加细规则为 p 9i k+1 = p i k ,因此该九重细分格式(3.2)是一个插值型细分格式,格式(3.1)是一个两步插值型细分格式。由于细分格式(3.2)是细分格式(3.1)的两步格式,因此两者的整数阶光滑度、Hӧlder指数和基函数均一致。

3.2. 连续性分析

下面定理给出细分格式(3.1)和(3.2)的整数阶的连续性分析。

定理3.1 当参数 b 1 满足 10.2816< b 1 <10.372 时,细分格式(3.1)和格式(3.2) C 0 连续;当参数 b 1 满足 2.34233< b 1 <2.7915 时,细分格式(3.1)和格式(3.2) C 1 连续;当参数 b 1 满足 0.469119< b 1 <0.483101 时,细分格式(3.1)和格式(3.2) C 2 连续。

证明 由引理2.2知细分格式(3.1)若 C n 连续,则有正整数 L 使得 ( 1 m S n+1 ) L <1 。为了统一,下面分析中对三重细分格式(3.1)采用引理2.2中 m=3,L=2 的情形,其恰好对应九重细分格式(3.2)采用引理2.1中 m=9,L=1 的情形。两种情形下的细分格式光滑性情况一致。

现对细分格式(3.1)的一阶差分细分序列 S 1 ( 1 3 S 1 ) 2 做分组求和,可得范数为

( 1 3 S 1 ) 2 =max{ ( | 8 b 1 +3 | 2 +| 128 b 1 2 +2952 b 1 +1053 |+2( | 32 b 1 2 +1308 b 1 +747 | +| 32 b 1 2 +1692 b 1 +4923 |+ 6| 16 b 1 2 +178 b 1 +1119 | )/ 186624 , ( 4| 6352 b 1 |+20| 4 b 1 +9 |+| 16 b 1 2 +130 b 1 +57 |

+2| 16 b 1 2 122 b 1 +1053 |+ | 16 b 1 2 +14 b 1 +3 | )/ 15552 , ( 7776| 4 b 1 243 + 1 36 |+| 32 b 1 2 +46 b 1 +1053 |+| 32 b 1 2 +82 b 1 +27 | )/ 7776 , ( | 64 b 1 2 +144 b 1 +63 |+2| 32 b 1 2 516 b 1 +99 |+12| 16 b 1 2 158 b 1 +1959 | +2| 32 b 1 2 +900 b 1 1683 |+ | 128 b 1 2 +1272 b 1 +459 | )/ 186624 , ( 12| 32 b 1 2 +178 b 1 +1539 |+2| 64 b 1 2 204 b 1 +2511 |+2| 64 b 1 2 +564 b 1 +1215 | +| 128 b 1 2 +120 b 1 +27 |+ | 256 b 1 2 +480 b 1 +297 | )/ 186624 }.

令不等式 ( 1 3 S 1 ) 2 <1 可得 10.2816< b 1 <10.372. 此时细分格式(3.1)和格式(3.2) C 0 连续,细分格式收敛。

同理对细分格式(3.1)的二阶差分细分序列 S 2 ( 1 3 S 2 ) 2 分组求和,可得范数为

( 1 3 S 2 ) 2 =max{ ( | 8 b 1 +3 | 2 +48| 98 b 1 |+| 64 b 1 2 432 b 1 +1575 | )/ 10368 , | 320 b 1 2 +672 b 1 +369 |/ 20736 +| 5 b 1 2 324 + b 1 72 + 25 2304 |+| b 1 2 81 b 1 864 + 1 768 | +| b 1 2 81 5 b 1 288 + 79 768 |,( | 8 b 1 2 +8 b 1 +5 |+| 8 b 1 2 +16 b 1 +11 |+| 8 b 1 2 40 b 1 +11 | + | 8 b 1 2 +16 b 1 +5 | )/ 288 ,( | 32 b 1 2 +206 b 1 +63 |+| 16 b 1 2 +14 b 1 +3 | +| 16 b 1 2 +110 b 1 +339 |+ | 32 b 1 2 110 b 1 +81 | )/ 1728 ,( | 16 b 1 2 94 b 1 +339 | +| 16 b 1 2 +2 b 1 +3 |+| 32 b 1 2 +146 b 1 +63 |+ | 32 b 1 2 +242 b 1 81 | )/ 1728 }.

令不等式 ( 1 3 S 2 ) 2 <1 可得 2.34233< b 1 <2.7915 。此时细分格式(3.1)和格式(3.2) C 1 连续。

对细分格式(3.1)的三阶差分细分序列 S 3 ( 1 3 S 3 ) 2 分组求和,可得范数为

( 1 3 S 3 ) 2 =max{ 1 2 ( | ( 32 b 1 ) b 1 |+| b 1 ( 2 b 1 +1 ) | ), 1 48 ( | ( 1516 b 1 ) b 1 |+12| b 1 ( 2 b 1 +3 ) | + | b 1 ( 8 b 1 +3 ) | ), | 8 b 1 +3 | 2 2304 +| 5 b 1 2 36 + 121 b 1 96 + 37 256 |+| b 1 2 9 + 3 b 1 32 + 5 256 | +| 5 b 1 2 18 5 b 1 16 + 65 256 |, 1 64 | 32 b 1 2 62 b 1 +39 |+| 7 256 7 b 1 2 36 |+| 11 b 1 2 36 + 61 b 1 96 + 59 256 |, | 7 b 1 2 18 + 3 b 1 8 + 65 256 |+| 13 b 1 2 36 + 49 b 1 96 + 37 256 |+ 3 64 | 16 b 1 2 22 b 1 +7 | }.

令不等式 ( 1 3 S 3 ) 2 <1 可得 0.469119< b 1 <0.483101 。此时细分格式(3.1)和格式(3.2) C 2 连续。

3.3. Hӧlder指数

本节给出了参数在生成函数 C 2 连续范围内的极限基函数的Hӧlder指数图像。相对于定理3.1给出的整数阶光滑性,Hӧlder指数可对光滑度作出更为精确而细致的刻画。本文采用Matlab ttoolbox [13]计算细分格式的Hӧlder指数。图1给出了Hӧlder指数随参数 b 1 从−1.5到1.5按步长0.1计算的结果,呈现出了先增大后减小的趋势。最开始当参数 b 1 增大时,Hӧlder指数也相应地增大;当 b 1 =0.1 时,Hӧlder指数达到最高值2.327734;当参数 b 1 超过0.1之后,Hӧlder指数随着参数的增大而减小。

Figure 1. The Hölder exponent curve of the subdivision scheme (3.1) and (3.2)

1. 细分格式(3.1)和(3.2)的Hӧlder指数曲线

图2给出了当 b 1 =0.2,0.1,0,0.1,0.2 时细分格式(3.1)、(3.2)所对应的基函数图象,可以看出细分格式具有良好的光滑性。

Figure 2. The limit basic function of the subdivision scheme (3.1) and (3.2) when b 1 =0.2,0.1,0,1,2

2. b 1 =0.2,0.1,0,1,2 时细分格式(3.1)和(3.2)的基函数

3.4. 数值实例

图3系统选择参数 b 1 的取值,给出细分格式(3.1)在 b 1 =0.469 b 1 =0.483 ( C 2 连续区间端点值)、 b 1 =0 b 1 =0.1 (Hӧlder指数最大值)以及随机点 b 1 =0.2 时曲线细分一次和细分六次的效果图。图3(a)图3(c)图3(e)图3(g)图3(i)展示了初始控制网格(以蓝色表示)及其经过一次细分后的结果(以红色表示)。图3(b)图3(d)图3(f)图3(h)图3(j)的图像则展现了初始控制点集经过六次细分加细后的控制网格。由于本文采用了三重细分格式,控制顶点的数量呈现出快速增长的趋势。六次细分后的控制点变得相对密集,曲线变得更加光滑。参数 b 1 C 2 连续区间内细分后的曲线都具有较好的连续性。同时对比 b 1 =0.2 b 1 =0.1 两组图像,可以看出 b 1 =0.2 的曲线更加光滑。这说明前面的连续性分析以及

(a) (b)

(c) (d)

(e) (f)

(g) (h)

(i) (j)

Figure 3. The subdivision effect diagram of the two-step interpolatory subdivision scheme (3.1); (a) 1 subdivision refinement ( b 1 =0.469 ) ; (b) 6 subdivision refinements ( b 1 =0.469 ) ; (c) 1 subdivision refinement ( b 1 =0.483 ) ; (d) 6 subdivision refinements ( b 1 =0.483 ) ; (e) 1 subdivision refinement ( b 1 =0 ) ; (f) 6 subdivision refinements ( b 1 =0 ) ; (g) 1 subdivision refinement ( b 1 =0.2 ) ; (h) 6 subdivision refinements ( b 1 =0.2 ) ; (i) 1 subdivision refinement ( b 1 =0.1 ) ; (j) 6 subdivision refinements ( b 1 =0.1 )

3. 两步插值细分格式(3.1)的细分效果图;(a) 细分 ( b 1 =0.469 ) 1次;(b) 细分 ( b 1 =0.469 ) 6次;(c) 细分 ( b 1 =0.483 ) 1次;(d) 细分 ( b 1 =0.483 ) 6次;(e) 细分 ( b 1 =0 ) 1次;(f) 细分 ( b 1 =0 ) 6次;(g) 细分 ( b 1 =0.2 ) 1次;(h) 细分 ( b 1 =0.2 ) 6次;(i) 细分 ( b 1 =0.1 ) 1次;(j) 细分 ( b 1 =0.1 ) 6次

Hӧlder指数分析是正确的。此外,观察细分后的图像,可以发现原始控制网格在视觉上完全落在极限曲线上。这表明,细分格式(3.1)可以达到较好的插值效果。

NOTES

*通讯作者。

参考文献

[1] Loop, C. (1987) Smooth Subdivision Surfaces Based on Triangles. Master’s Thesis, University of Utah.
[2] Conti, C. and Hormann, K. (2011) Polynomial Reproduction for Univariate Subdivision Schemes of Any Arity. Journal of Approximation Theory, 163, 414-437. [Google Scholar] [CrossRef
[3] 亓万锋, 罗钟铉, 樊鑫. 基于逼近型细分的诱导细分格式[J]. 中国科学: 数学, 2014, 44(7): 755-768.
[4] 庄兴龙, 檀结庆. 五点二重逼近细分法[J]. 图学学报, 2012, 33(5): 57-61.
[5] Beccari, C., Casciola, G. and Romani, L. (2007) A Non-Stationary Uniform Tension Controlled Interpolating 4-Point Scheme Reproducing Conics. Computer Aided Geometric Design, 24, 1-9. [Google Scholar] [CrossRef
[6] Beccari, C., Casciola, G. and Romani, L. (2011) Polynomial-Based Non-Uniform Interpolatory Subdivision with Features Control. Journal of Computational and Applied Mathematics, 235, 4754-4769. [Google Scholar] [CrossRef
[7] Chaikin, G.M. (1974) An Algorithm for High-Speed Curve Generation. Computer Graphics and Image Processing, 3, 346-349. [Google Scholar] [CrossRef
[8] Doo, D. and Sabin, M. (1978) Behaviour of Recursive Division Surfaces near Extraordinary Points. Computer-Aided Design, 10, 356-360. [Google Scholar] [CrossRef
[9] Catmull, E. and Clark, J. (1978) Recursively Generated B-Spline Surfaces on Arbitrary Topological Meshes. Computer-Aided Design, 10, 350-355. [Google Scholar] [CrossRef
[10] Dyn, N., Levin, D. and Gregory, J.A. (1987) A 4-Point Interpolatory Subdivision Scheme for Curve Design. Computer Aided Geometric Design, 4, 257-268. [Google Scholar] [CrossRef
[11] Aspert, N. (2003) Non-Linear Subdivision of Univariate Signals and Discrete Surfaces. EPFL.
[12] Han, B. (2024) Interpolating Refinable Functions and ns-Step Interpolatory Subdivision Schemes. Advances in Computational Mathematics, 50, 1-49. [Google Scholar] [CrossRef
[13] Mejstrik, T. (2020) Algorithm 1011: Improved Invariant Polytope Algorithm and Applications. ACM Transactions on Mathematical Software, 46, Article No. 29. [Google Scholar] [CrossRef