一类广义的Bezier算子的保形性质
Shape Preserving Properties of Generalized Bezier Type Operators
DOI: 10.12677/PM.2023.139264, PDF, HTML, XML, 下载: 133  浏览: 227  国家自然科学基金支持
作者: 董 惠:河北师范大学数学科学学院,河北 石家庄 ;齐秋兰*:河北师范大学数学科学学院,河北 石家庄 ;河北省计算数学与应用重点实验室,河北 石家庄
关键词: Bezier型算子单调性凸性星形性Bezier Type Operator Monotonicity Convexity Starlikeness
摘要: 本文对一种以广义二项分布的概率密度函数作为基函数构造的广义Bezier型算子性质进行研究,得到了这类算子在单调性、凸性、星形性、半可加性和光滑性等方面的保形性质。最后,通过具体数值实例验证新方法的有效性及灵活性。
Abstract: In this paper, we study the properties of a kind of Bezier type operators constructed with the probability density function of a generalized binomial distribution as the basis functions, and obtain the shape preserving properties of this kind of operator concerning monotonicity, convexity, starlikeness, semi-additivity, and smoothness. Finally, through specific numerical examples, we verify the effectiveness and flexibility of the new method.
文章引用:董惠, 齐秋兰. 一类广义的Bezier算子的保形性质[J]. 理论数学, 2023, 13(9): 2587-2595. https://doi.org/10.12677/PM.2023.139264

1. 引言

用Bernstein基函数构造Bezier曲线是计算机辅助几何设计中经典的方法 [1] - [8] ,其原因是Bernstein基函数具有良好的保形性质,而这些基函数与来自二项分布的概率密度函数密不可分,所以,概率密度函数在曲线曲面设计中得到重要运用。文献 [9] 中,Goldman研究了负二项分布所构建的Bezier曲线的性质,在文献 [10] 中,Goldman和Morin将泊松分布用于解析函数的几何重构。所以,CAGD领域的一些学者将二项分布进行推广,得到了新的基函数,从而得到了具有特别重要实用价值的算子。在众多广义分布中寻找合适的且计算量不大的概率密度函数具有重大意义。1993年,Madsen引入了一种具有用于CAGD几何造型潜力的密度函数 [11] 。2020年,杨军等人在此基础上又将密度函数的形式进行变形,进而得到了一种广义Bezier算子,该算子定义如下 [12] :

B n , α ( f ; x ) = k = 0 n f ( k n ) b k , n ( α , x )

其中基函数定义为:

b k , n ( α , x ) = α [ ( k n ) x + ( 0 k ) ( 1 x ) ] + ( 1 α ) ( n k ) x k ( 1 x ) n k

α 为参数, 0 α < 1 k = 0 , 1 , 2 , , n ( n k ) = n ! k ! ( n k ) !

注1. 当 n < k 时,规定 ( n k ) = 0 ;当 k > n k < 0 时,规定 b k , n ( α , x ) = 0

注2. 当 α = 0 时,该算子退化为经典Bernstein算子 B n , 0 ( f ; x ) = k = 0 n f ( k n ) ( n k ) x k ( 1 x ) n k

该算子也可以表示为:

B n , α ( f ; x ) = α [ f ( 1 ) x + f ( 0 ) ( 1 x ) ] + ( 1 α ) k = 0 n f ( k n ) ( n k ) x k ( 1 x ) n k (1)

在文献 [12] 中,杨军等人证明了该广义Bezier曲线具有经典Bezier曲线的几何不变性,通过分析导出了该类曲线的广义de Casteljau算法,从而得出可用于离散造型的细分算法。在此基础上,我们将研究该广义Bezier算子的保形性质。本文结构如下:首先在第二节中,我们介绍有关定理证明所需的一些引理,即引理2.1~2.3。第三节,证明该算子在单调性、凸性、星形性和半可加性等方面的保形性质。第四节,给出了有关光滑性定理的证明。第五节,通过具体函数给出数值实验,进一步验证新方法的有效性。

2. 所需引理

引理2.1.

1) B n , α ( 1 ; x ) = 1

2) B n , α ( t ; x ) = x

证明:由(1)式,

1) B n , α ( 1 ; x ) = α [ x + ( 1 x ) ] + ( 1 α ) k = 0 n ( n k ) x k ( 1 x ) n k = α + ( 1 α ) = 1

2) B n , α ( t ; x ) = α [ x + 0 ( 1 x ) ] + ( 1 α ) k = 0 n k n ( n k ) x k ( 1 x ) n k = α x + ( 1 α ) x = x

引理2.2. [13] 对任何连续模 ω ( t ) 0 ,存在上凸连续模 ω ˜ ( t ) ,使得对 t > 0 ,有 ω ( t ) ω ˜ ( t ) < 2 ω ( t ) ,其中常数2不能再减小,其中 ω ( t ) 定义如下:如果 ω ( t ) 是连续的,非减的,下半可加的,且 lim t 0 + ω ( t ) = ω ( 0 ) = 0 ,则称 ω ( t ) 是连续模。

引理2.3. [1] 设 { L n ( f ; x ) } C ( I ) 到自身的线性正算子列,I是有限或无穷区间,且 L n ( 1 ; x ) = 1 L n ( t ; x ) = C n x 0 C n 1 ,若 g ( x ) 是I上的上凸、单调递增、连续函数,则有 L n ( g ; x ) g ( x )

3. 有关保形的定理

首先,我们给出函数有关的几何性质的概念。

设函数 f ( x ) 的定义域为 I = [ 0 , 1 ]

定义3.1. (单调性) x 1 , x 2 I x 1 < x 2 ,若 f ( x 1 ) f ( x 2 ) ,则称 f ( x ) 在I上单调递增;若 f ( x 1 ) f ( x 2 ) ,则称 f ( x ) 在I上单调递减。

注3. 若 f ( x ) 存在,则 f ( x ) 单调递增 f ( x ) 0 f ( x ) 单调递减 f ( x ) 0

函数的单调性在理论上可以解决不等式的证明,求最值,方程解的唯一性等问题。

定义3.2. (凸性) 0 λ 1 x 1 , x 2 I ,若 f ( λ x 1 + ( 1 λ ) x 2 ) λ f ( x 1 ) + ( 1 λ ) f ( x 2 ) ,则称 f ( x ) 在I上为下凸函数;若 f ( λ x 1 + ( 1 λ ) x 2 ) λ f ( x 1 ) + ( 1 λ ) f ( x 2 ) ,则称 f ( x ) 在I上为上凸函数。

注4. 若 f ( x ) 存在,则 f ( x ) 为I上为下凸函数 f ( x ) 0 f ( x ) 为I上为上凸函数 f ( x ) 0

函数的凸性在解决极值,经济学,博弈论,运筹学,优化理论等领域的问题方面发挥了广泛而重要的作用。

定义3.3. (星形性)若 f ( x ) 非负连续, x 1 f ( x ) ( 0 , 1 ] 上不增(或不减)函数且 f ( 0 ) = 0 ,则称 f ( x ) 是关于原点的星形函数。

注5. 星形的定义也可为:设 f ( x ) 非负连续, x ( 0 , 1 ] 0 λ 1 ,有 f ( λ x ) ( ) λ f ( x )

定义3.4. (半可加性) x 1 , x 2 I ,若 f ( x 1 + x 2 ) f ( x 1 ) + f ( x 2 ) ,则称 f ( x ) 是下半可加的;若 f ( x 1 + x 2 ) f ( x 1 ) + f ( x 2 ) ,则称 f ( x ) 是上半可加的。

函数这些保形性质,彼此之间相互独立,它们对曲线曲面保形重构拟合至关重要。

定理3.1. (单调性)若 f ( x ) [ 0 , 1 ] 上单调递增(或减),则对一切 n N B n , α ( f ; x ) [ 0 , 1 ] 上也单调递增(或减)。

证明:因为 ( k + 1 ) ( n k + 1 ) = n ( n 1 k ) = ( n k ) ( n k ) ,由(1)式,我们可以得到

B n , α ( f ; x ) = α [ f ( 1 ) f ( 0 ) ] + ( 1 α ) [ k = 1 n f ( k n ) ( n k ) k x k 1 ( 1 x ) n k k = 0 n 1 f ( k n ) ( n k ) ( n k ) x k ( 1 x ) n k 1 ] = α [ f ( 1 ) f ( 0 ) ] + ( 1 α ) k = 0 n 1 [ ( n k + 1 ) ( k + 1 ) f ( k + 1 n ) ( n k ) ( n k ) f ( k n ) ] x k ( 1 x ) n k 1 , (2)

f ( x ) [ 0 , 1 ] 上单调递增,由(2)式知 B n , α ( f ; x ) 0 ,所以 B n , α ( f ; x ) [ 0 , 1 ] 上单调递增;

f ( x ) [ 0 , 1 ] 上单调递减,由(2)式知 B n , α ( f ; x ) 0 ,所以 B n , α ( f ; x ) [ 0 , 1 ] 上单调递减。

定理3.2. (凸性)若 f ( x ) [ 0 , 1 ] 上下凸(或上凸),则对一切 n N B n , α ( f ; x ) [ 0 , 1 ] 上也下凸(或上凸)。

证明:由于

( k + 1 ) ( n 1 k + 1 ) = ( n 1 ) ( n 2 k ) = ( n 1 k ) ( n 1 k )

在(2)式基础上继续求导,

B n , α ( f ; x ) = ( 1 α ) n { k = 1 n 1 ( n 1 k ) f ( k + 1 n ) k x k 1 ( 1 x ) n k 1 k = 0 n 2 ( n 1 k ) f ( k + 1 n ) ( n k 1 ) x k ( 1 x ) n k 2 k = 1 n 1 ( n 1 k ) f ( k n ) k x k 1 ( 1 x ) n k 1 + k = 0 n 2 ( n 1 k ) f ( k n ) ( n k 1 ) x k ( 1 x ) n k 2 } = ( 1 α ) n ( n 1 ) k = 0 n 2 ( n 2 k ) [ f ( k + 2 n ) 2 f ( k + 1 n ) + f ( k n ) ] x k ( 1 x ) n k 2 .

f ( x ) [ 0 , 1 ] 上下凸,则 B n , α ( f ; x ) 0 ,所以 B n , α ( f ; x ) [ 0 , 1 ] 上下凸;

f ( x ) [ 0 , 1 ] 上上凸,则 B n , α ( f ; x ) 0 ,所以 B n , α ( f ; x ) [ 0 , 1 ] 上上凸。

定理3.3. (星形性)若 f ( x ) 是关于原点的星形函数,则对一切 n N B n , α ( f ; x ) 也是关于原点的星形函数。

证明:

x 1 B n , α ( f ; x ) = α [ f ( 1 ) + x 1 f ( 0 ) f ( 0 ) ] + ( 1 α ) k = 0 n f ( k n ) ( n k ) x k 1 ( 1 x ) n k

对上式求导,得

d d x B n , α ( f ; x ) x = α f ( 0 ) x 2 + ( 1 α ) k = 0 n f ( k n ) ( n k ) [ ( k 1 ) x k 2 ( 1 x ) n k ( n k ) x k 1 ( 1 x ) n k 1 ] = ( 1 α ) [ k = 1 n f ( k n ) ( n k ) ( k 1 ) x k 2 ( 1 x ) n k k = 0 n 1 f ( k n ) ( n k ) ( n k ) x k 1 ( 1 x ) n k 1 ] = ( 1 α ) [ k = 0 n 1 f ( k + 1 n ) ( n k + 1 ) k x k 1 ( 1 x ) n k 1 k = 0 n 1 f ( k n ) ( n k ) ( n k ) x k 1 ( 1 x ) n k 1 ] = ( 1 α ) [ k = 0 n 1 f ( k + 1 n ) n ! ( k + 1 ) ! ( n k 1 ) ! k x k 1 ( 1 x ) n k 1 k = 0 n 1 f ( k n ) n ! k ! ( n k ) ! ( n k ) x k 1 ( 1 x ) n k 1 ]

= ( 1 α ) [ k = 1 n 1 f ( k + 1 n ) n k + 1 1 n n ! ( k 1 ) ! ( n k 1 ) ! x k 1 ( 1 x ) n k 1 k = 1 n 1 f ( k n ) n k 1 n n ! ( k 1 ) ! ( n k 1 ) ! x k 1 ( 1 x ) n k 1 ] = ( 1 α ) k = 1 n 1 [ f ( k + 1 n ) n k + 1 f ( k n ) n k ] ( n 1 ) ! ( k 1 ) ! ( n k 1 ) ! x k 1 ( 1 x ) n k 1 = ( 1 α ) k = 0 n 2 [ f ( k + 2 n ) n k + 2 f ( k + 1 n ) n k + 1 ] ( n 1 ) ! k ! ( n k 2 ) ! x k ( 1 x ) n k 2 .

x 1 f ( x ) 不增,则 f ( k + 2 n ) n k + 2 f ( k + 1 n ) n k + 1 0 ,即 d d x ( x 1 B n , α ( f ; x ) ) 0 ,所以 x 1 B n , α ( f ; x ) 不增。

注6. 若 x 1 f ( x ) 不减时, x 1 B n , α ( f ; x ) 也不减的情况同理可证。

定理3.4. (半可加性)若 f ( x ) 是下半可加且 f ( 0 ) = 0 ,则对一切 n N B n , α ( f ; x ) 也是下半可加的。

证明: x , y [ 0 , 1 ] ,由(1)式,

B n , α ( f ; x + y ) = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) k = 0 n f ( k n ) ( n k ) ( x + y ) k ( 1 x y ) n k = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) k = 0 n f ( k n ) ( n k ) j = 0 k ( k j ) x j y k j ( 1 x y ) n k = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) k = 0 n j = 0 k f ( k n ) n ! ( n k ) ! j ! ( k j ) ! x j y k j ( 1 x y ) n k = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) j = 0 n k = j n f ( k n ) n ! ( n k ) ! j ! ( k j ) ! x j y k j ( 1 x y ) n k ,

K = k j ,则 k = K + j

B n , α ( f ; x + y ) = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) j = 0 n K = 0 n j f ( K + j n ) n ! ( n K j ) ! j ! K ! x j y K ( 1 x y ) n K j α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) [ j = 0 n K = 0 n j f ( K n ) n ! ( n K j ) ! j ! K ! x j y K ( 1 x y ) n K j + j = 0 n K = 0 n j f ( j n ) n ! ( n K j ) ! j ! K ! x j y K ( 1 x y ) n K j ] = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) K = 0 n j = 0 n K f ( K n ) n ! K ! ( n K ) ! ( n K ) ! j ! ( n K j ) ! x j y K ( 1 x y ) n K j

+ ( 1 α ) j = 0 n K = 0 n j f ( j n ) n ! j ! ( n j ) ! ( n j ) ! K ! ( n j K ) ! x j y K ( 1 x y ) n K j = α [ f ( 1 ) ( x + y ) + f ( 0 ) ( 1 x y ) ] + ( 1 α ) K = 0 n ( n K ) f ( K n ) y K ( 1 y ) n K + ( 1 α ) j = 0 n ( n j ) f ( j n ) x j ( 1 x ) n j = { α [ f ( 1 ) y + f ( 0 ) ( 1 y ) ] + ( 1 α ) K = 0 n ( n K ) f ( K n ) y K ( 1 y ) n K } + { α [ f ( 1 ) x + f ( 0 ) ( 1 x ) ] + ( 1 α ) j = 0 n ( n j ) f ( j n ) x j ( 1 x ) n j } = B n , α ( f ; x ) + B n , α ( f ; y ) ,

B n , α ( f ; x + y ) B n , α ( f ; x ) + B n , α ( f ; y ) ,下半可加性得证。

注7. 若 f ( x ) 是上半可加且 f ( 0 ) = 0 时, B n , α ( f ; x ) 也是上半可加的情况同理可证。

4. 光滑性

对于 t > 0 ,记 ω ( f ; t ) = s u p { | f ( x ) f ( y ) | : | x y | < t , x , y [ 0 , 1 ] } f ( x ) 的连续模 [13] 。

定理4.1. 对一切 n N h > 0 ,若 f ( x ) C [ 0 , 1 ] ,则有 ω ( B n , α ; h ) B n , α ( ω ; h )

证明:由于

B n , α ( f ; x + h ) = α [ f ( 1 ) ( x + h ) + f ( 0 ) ( 1 x h ) ] + ( 1 α ) j = 0 n k = 0 n j n ! ( n k j ) ! j ! k ! f ( k + j n ) x j h k ( 1 x h ) n k j ,

B n , α ( f ; x ) = α [ f ( 1 ) x + f ( 0 ) ( 1 x ) ] + ( 1 α ) j = 0 n k = 0 n j n ! ( n k j ) ! j ! k ! f ( j n ) x j h k ( 1 x h ) n k j ,

并注意到 ω ( f ; 0 ) = 0 ,故

| B n , α ( f ; x + h ) B n , α ( f ; x ) | = | α [ f ( 1 ) h f ( 0 ) h ] + ( 1 α ) j = 0 n k = 0 n j n ! ( n k j ) ! j ! k ! [ f ( k + j n ) f ( j n ) ] x j h k ( 1 x h ) n k j | α h | f ( 1 ) f ( 0 ) | + ( 1 α ) j = 0 n k = 0 n j n ! ( n k j ) ! j ! k ! | f ( k + j n ) f ( j n ) | x j h k ( 1 x h ) n k j = α h ω ( f ; 1 ) + ( 1 α ) j = 0 n k = 0 n j n ! ( n k j ) ! j ! k ! ω ( f ; k n ) x j h k ( 1 x h ) n k j = α [ h ω ( f ; 1 ) + ( 1 h ) ω ( f ; 0 ) ] + ( 1 α ) k = 0 n j = 0 n k n ! ( n k ) ! k ! ( n k ) ! j ! ( n k j ) ! ω ( f ; k n ) x j h k ( 1 x h ) n k j = α [ h ω ( f ; 1 ) + ( 1 h ) ω ( f ; 0 ) ] + ( 1 α ) k = 0 n ( n k ) ω ( f ; k n ) h k ( 1 h ) n k = B n , α ( ω ; h ) .

定理4.2. 若 f H ω ( A ) = { f : ω ( f ; x ) A ω ( x ) } ,则 B n , α ( f ; x ) H ω ( 2 A ) n N

证明: x 1 , x 2 [ 0 , 1 ] x 1 > x 2 n N ,类似于定理4.1证明过程中的讨论,

| B n , α ( f ; x 1 ) B n , α ( f ; x 2 ) | α ( x 1 x 2 ) ω ( f ; 1 ) + ( 1 α ) k = 0 n ( n k ) ω ( f ; k n ) ( x 1 x 2 ) k [ 1 ( x 1 x 2 ) ] n k α ( x 1 x 2 ) A ω ( 1 ) + ( 1 α ) k = 0 n ( n k ) A ω ( k n ) ( x 1 x 2 ) k [ 1 ( x 1 x 2 ) ] n k = A { α ( x 1 x 2 ) ω ( 1 ) + α [ 1 ( x 1 x 2 ) ] ω ( 0 ) + ( 1 α ) k = 0 n ( n k ) ω ( k n ) ( x 1 x 2 ) k [ 1 ( x 1 x 2 ) ] n k } A B n , α ( ω ; x 1 x 2 ) A B n , α ( ω ; x 1 x 2 ) A ω ( x 1 x 2 ) 2 A ω ( x 1 x 2 ) .

注8. 这里我们使用了引理2.1~2.3。

定理4.3. 若 ω ( t ) 是连续模函数,则对一切 n N B n , α ( ω ; x ) 也是 [ 0 , 1 ] 上的连续模函数。

证明:由 ω ( t ) 是连续模函数可知, ω ( t ) 在原点函数值为零,且具有下半可加性、单调递增性,所以 B n , α ( ω ; x ) 也具有下半可加性、单调递增性、连续性。又 lim t 0 + B n , α ( ω ; t ) = B n , α ( ω ; 0 ) = ω ( 0 ) = 0 。综上所述, B n , α ( ω ; x ) 也是 [ 0 , 1 ] 上的连续模函数。

5. 数值实验

由于本文讨论的广义Bezier算子中含有一个参数α,它可以对曲线的形状进行调控,从而使该类算子在CAGD领域具有应用潜力。对一些没有凸包性要求的情况,参数α有更大的取值范围,比如说,α可取负数,我们从模拟图中可以看到逼近的效果(见图1~4)。

下面分别取 f 1 ( x ) = x ( x 1 ) ( x 1 2 ) (见图1图2), f 2 ( x ) = 1 sin ( π x ) (见图3图4),进行测试。

Figure 1. Estimate of the function f 1 ( x ) , α = 0.5 , n = 10 , 15 , 100

图1. f 1 ( x ) 的逼近情况, α = 0.5 n = 10 , 15 , 100

Figure 2. Estimate of the function f 1 ( x ) , n = 5 ,# α = 0 , 0.5 , 0.5 , 1

图2. f 1 ( x ) 的逼近情况, n = 5 , α = 0 , 0.5 , 0.5 , 1

Figure 3. Estimate of the function f 2 ( x ) , α = 0.5 , n = 10 , 15 , 100

图3. f 2 ( x ) 的逼近情况, α = 0.5 n = 10 , 15 , 100

Figure 4. Estimate of the function f 2 ( x ) , n = 5 , α = 0 , 0.5 , 0.5 , 1

图4. f 2 ( x ) 的逼近情况, n = 5 , α = 0 , 0.5 , 0.5 , 1

基金项目

国家自然科学基金(11871191);河北省教育厅重点基金(ZD2019053);河北师范大学重点基金(L2020Z03)。

NOTES

*通讯作者。

参考文献

[1] 侯象乾, 薛银川. 若干类线性正算子的Λ_ω (A)类保持性质[J]. 宁夏大学学报(自然科学版), 1995, 16(1): 11-16.
[2] 张春苟. Szász-Kantorovich算子的保形性质[J]. 应用数学学报, 2005, 28(3): 497-505.
[3] Li, Z.K. (2000) Bernstein Polynomials and Modulus of Continuity. Journal of Approximation Theory, 102, 171-174.
https://doi.org/10.1006/jath.1999.3374
[4] Khan, M.K., Vecchia, B.D. and Fassih, A. (1998) On the Monotonicity of Positive Linear Operators. Journal of Approximation Theory, 92, 22-37.
https://doi.org/10.1006/jath.1996.3113
[5] Carbone, I. (1998) Shape Preserving Properties of Some Positive Linear Operators on Unbounded Intervals. Journal of Approximation Theory, 93, 140-156.
https://doi.org/10.1006/jath.1997.3134
[6] Adell, J.A. and Palomares, A.P. (1998) Best Constants in Preservation Inequalities Concerning the First Modulus and Lipschitz Classes for Bernstein-type Operators. Journal of Approximation Theory, 93, 128-139.
https://doi.org/10.1006/jath.1998.3164
[7] de la Cal, J. and Cárcamo, J. (2001) On Certain Best Constants for Bernstein-Type Operators. Journal of Approximation Theory, 113, 189-206.
https://doi.org/10.1006/jath.2001.3612
[8] Bruckner, A.M. and Ostrow, E. (1962) Some Function Classes Related to the Class of Convex Functions. Pacific Journal of Mathematics, 12, 1203-1215.
https://doi.org/10.2140/pjm.1962.12.1203
[9] Goldman, R. (1999) The Rational Bernstein Bases and the Multirational Blossoms. Computer Aided Geometric Design, 16, 701-738.
https://doi.org/10.1016/S0167-8396(99)00015-1
[10] Goldman, R. and Morin, G. (2000) Poisson Approximation. Proceedings Geometric Modeling and Processing 2000. Theory and Applications, Hong Kong, 10-12 April 2000, 141-149.
https://doi.org/10.1109/GMAP.2000.838246
[11] Madsen, R.W. (1993) Generalized Binomial Distributions. Communications in Statistics-Theory and Methods, 22, 3065-3086.
https://doi.org/10.1080/03610929308831203
[12] 杨军, 黄倩颖. 一类广义Bezier曲线及其性质研究[J]. 南昌航空大学学报(自然科学版), 2020, 34(4): 19-24.
[13] 陈文忠. 算子逼近论[M]. 厦门: 厦门大学出版社, 1989.