2

📄 来源 PDF:2.pdf

正文(按页提取)

第 1 页

Accepted for publication by IEEE Transactions on Neural Networks.

Universal Approximation to Nonlinear Operators by

Neural Networks with Arbitrary Activation Functions and

Its Application to Dynamical Systems

Tianping Chen

and Robert Chen

1

2

Abstract

The purpose of this paper is to investigate neural network capability system-

atically. The main results are: (1) Every Tauber-Wiener function is quali(cid:12)ed

as an activation function in the hidden layer of a three-layered neural network;

(2) For a continuous function to be a Tauber-Wiener function, the necessary

and su(cid:14)cient condition is that it is not a polynomial; (3) The capability of ap-

proximating nonlinear functionals de(cid:12)ned on some Banach space and nonlinear

operators has been shown, which implies that (4) we can use neural network

computation to approximate the output as a whole (not at a (cid:12)xed point) of a

dynamical system.

Key words: Approximation theory, neural networks, dynamical systems,

compact set, functional, operator.

1

2

The author is with the Department of Mathematics, Fudan University, Shanghai, P.R.China.

The author was with the Department of Electrical Engineering, University of Notre Dame, Notre

Dame, Indiana 46556, USA. He is now with VLSI Libraries, Inc., 1836 Cabrillo Ave., Santa Clara,

CA 95050.

第 2 页

1 Introduction

There have been many papers related to approximation to a continuous function

of several variables.

In 1987, Wieland and Leighton [1] dealt with the capability

of networks consisting of one or two hidden layers. Miyake and Irie [2] obtained

an integral representation formula with an integral kernel (cid:12)xed beforehand. This

representation formula is a kind of integrals, which could be realized by a three-

layered neural network. In 1989, several papers related to this topic appeared. They

all claimed that a three-layered neural network with sigmoid units on the hidden

layer can approximate continuous or other kinds of functions de(cid:12)ned on compact

set in R

. They used di(cid:11)erent methods. Carrol and Dickinson [4] used inverse

n

Radon transform. Cybenko [3] used Hahn-Banach theorem and Riesz representation

theorem. Funahashi [5] approximated Irie and Miyake's integral representation by

a (cid:12)nite sum, using a kernel which can be expressed as a di(cid:11)erence of two sigmoidal

functions. Hornik et al. [6] applied Stone-Weierstrass theorem, using trigonometric

functions.

However, in all these papers, sigmoidal functions must be assumed to be continu-

ous or monotone. Recently [9], we pointed out that the boundedness of the sigmoidal

function plays an essential role for its being an activation function in the hidden layer.

In addition to sigmoidal functions, many other functions can be used as activation

functions in the hidden layer. For example, Hornik [6] proved that any bounded non-

constant continuous function is quali(cid:12)ed to be an activation function. Mhaskar and

Micchelli [11] showed that under some restriction on the amplitude of a continuous

2

第 3 页

function near in(cid:12)nity, any non-polynomial function is quali(cid:12)ed to be an activation

function.

It is clear that all the aforementioned works are concerned with approximation to

a continuous function de(cid:12)ned on a compact set in R

(a space of (cid:12)nite dimensions).

n

However, in engineering problems such as computing the output of dynamic systems

or designing neural system identi(cid:12)ers, we often encounter the problem of approximat-

ing nonlinear functionals de(cid:12)ned on some function space, even nonlinear operators

from one function space (a space of in(cid:12)nite dimensions) to another function space

(another space of in(cid:12)nite dimensions). In [10], Sandberg gave an interesting theorem

on approximating nonlinear functionals by superposition and composition of several

linear functionals and a continuous function of one variable. Yet, two problems remain

open: 1. Can we give those linear functionals explicitly? 2. Can we approximate

nonlinear operators rather than functionals? Problem 1 is essential in application,

since otherwise we are not able to construct real networks. Problem 2 is important

in computing dynamic systems, for a dynamic system is in fact an operator. In [12],

we discussed in detail the problem of approximating nonlinear functionals de(cid:12)ned on

some compact set in C [a; b] or L

[a; b] and obtained some explicit results. However,

p

the problem of neural network's capability in approximating nonlinear operators with

its related application in computing the output as a whole of a dynamic system still

remains open. Moreover, a uni(cid:12)ed and systematic treatment of neural network ap-

proximation to continuous functions, functionals and operators is much needed but

nevertheless also remains to be an open problem.

3

第 4 页

Speci(cid:12)cally, it is quite natural to raise the following issues: (1) What is the char-

acteristic property for a continuous function in the hidden layer of a neural network?

(2) To give a neural network model to approximate nonlinear functionals de(cid:12)ned on

some compact set in C (K ), where K is some compact set in some Banach space. (3)

To give a neural network model, which can be used to approximate the output of

some dynamic system as a whole (not merely at a special point, cf. [10][12]), thus to

identify the dynamic system.

In this paper, we systematically give strong results for these issues.

The paper is organized as follows. In section 2, we review some de(cid:12)nitions and

notations.

In section 3, we show that the necessary and su(cid:14)cient condition for a

continuous function in S

(R

) (tempered distributions in R

) to be a Tauber-Wiener

0

1

1

function (for de(cid:12)nitions, see section 2) is that it is not a polynomial; and any Tauber-

Wiener function can be used as an activation function, i.e., any non-polynomial con-

tinuous function in S

(R

) is an activation function. What is more interesting is

0

1

that we show the approximation is equiuniform on any compact set in C (K ), which

is crucial in discussing approximation to continuous operators by neural networks.

In section 4, we show the capability of neural networks to approximate continuous

functionals de(cid:12)ned on some compact set in C (K ), where K is a compact set in some

Banach space; and through which we establish the capability of neural networks to

approximate continuous operators from C (K

) to C (K

). The main results in section

1

2

4 has a direct application to computing output of dynamic systems thus identifying

the systems, which is discussed in section 5.

4

第 5 页

2 Notations and De(cid:12)nitions

De(cid:12)nition 1.

A function (cid:27) : R

! R

is called a sigmoidal function, if it

1

1

satis(cid:12)es

(

lim

(cid:27) (x) = 0 ;

x!(cid:0)1

lim

(cid:27) (x) = 1 :

x!1

De(cid:12)nition 2.

If a function g : R ! R (continuous or discontinuous) satis(cid:12)es

that all the linear combinations

c

g ((cid:21)

x + (cid:18)

), (cid:21)

2 R, (cid:18)

2 R, c

2 R, i =

i=1

i

i

i

i

i

i

P

N

1; 2; : : : ; N , are dense in every C [a; b], then g is called a Tauber-Wiener function, or

simply (TW) function.

De(cid:12)nition 3.

Suppose that X is a Banach space, V (cid:18) X is called a compact

set in X , if for every sequence fx

g

with all x

2 V , there is a subsequence fx

g,

n

n

n=1

n

k

1

which converges to some element x 2 V .

It is well known that if V (cid:18) X is a compact set in X , then for any (cid:14) > 0, there is

a (cid:14) -net N ((cid:14) ) = fx

; : : : ; x

g, with all x

2 V , i = 1; : : : ; n((cid:14) ), i.e. for every x 2 X ,

1

n((cid:14))

i

there is some x

2 N ((cid:14) ) such that kx

(cid:0) xk

< (cid:14) .

i

i

X

In the sequel, we will often use the following notations.

X : some Banach space with norm k (cid:1) k

.

X

n

R

: Euclidean space of dimension n.

K : some compact set in a Banach space.

C (K ): Banach space of all continuous functions de(cid:12)ned on K , with norm kf k

=

C (K )

5

第 6 页

max

jf (x)j.

x2K

(TW): All the Tauber-Wiener functions.

n

S (R

): Schwartz functions in tempted distribution theory, i.e. rapidly decreasing

and in(cid:12)nitely di(cid:11)erentiable functions.

0

n

S

(R

): Tempered distributions, i.e.

linear continuous functionals de(cid:12)ned on

n

S (R

).

1

n

C

(R

): In(cid:12)nitely di(cid:11)erentiable functions.

1

n

n

C

(R

): In(cid:12)nitely di(cid:11)erentiable functions with compact support in R

.

c

n

C

[(cid:0)1; 1]

: All 2-periodic functions with period 2 with respect to every variable

p

x

, i = 1; : : : ; n.

i

3 Characteristics of Activation Functions

In this Section, we prove three theorems.

Theorem 1

Suppose that g is a continuous function, and g 2 S

(R

), then g 2

0

1

(T W ), if and only if g is not a polynomial.

Theorem 2

If (cid:27) is a bounded sigmoidal function, then (cid:27) 2 (T W ).

Theorem 3

Suppose that K is a compact set in R

, U is a compact set in C (K ),

n

g 2 (T W ), then for any (cid:15) > 0, there exist a positive integer N , real numbers (cid:18)

,

i

6

第 7 页

vectors !

2 R

, i = 1; : : : ; N , which are independent of f 2 C (K ) and constants

i

n

c

(f ), i = 1; : : : ; N depending on f , such that

i

N

X

jf (x) (cid:0)

c

(f )g (!

(cid:1) x + (cid:18)

)j < (cid:15)

(1)

i

i

i

i=1

holds for al l x 2 K and f 2 U . Moreover, each c

(f ) is a linear continuous functional

i

de(cid:12)ned on U .

Remark 1. Theorem 3 shows that for a function (continuous or discontinuous)

to be quali(cid:12)ed as an activation function, a su(cid:14)cient condition is that it belongs

to (T W ) class. Therefore, in order to prove that a neural network is capable of

approximating any continuous function of n variables, all we need to do is to deal

with the case n = 1, thus we have reduced the complexity of the problem in terms of its

dimensionality. Moreover, by examining the approximated function f (x

; : : : ; x

) =

1

n

f (x

; 0; : : : ; 0) = f

(x

), where f

(x

) is a continuous function of one variable, it is

1

1

1

(cid:3)

(cid:3)

straightforward to see that the condition is also a necessary one.

Remark 2.

The equiuniform convergence property in Theorem 3 will play a

crucial role in approximating nonlinear operators by neural networks.

Remark 3. When a sigmoidal function is used as an activation in a neu-

ral network, Theorem 2 shows that the only necessary condition imposed on is its

boundedness. In contrast, in almost all other papers ([1], [2], [3], [4], [5], [6], [7], [8]),

sigmoidal functions must be assumed to be either continuous or monotone.

Remark 4.

In [11], some result similar to Theorem 1 was obtained under more

restrictions imposed on g , i.e., there are positive integer N and a constant C

, such

N

7

第 8 页

that j(1 + jxj)

g (x)j (cid:20) C for all x 2 R

. This restriction is essential for [11], for

(cid:0)N

1

the proof in [11] depends heavily on a variation of Paley-Wiener Theorem. However,

in Theorem 1, we only assume that g 2 C (R

) \ S

(R

), which is weaker than the

1

0

n

assumptions used in [11].

Proof of Theorem 1. We will prove by contradiction. If all the linear combina-

P

n

tions

c

g ((cid:21)

x + (cid:18)

) are not dense in C [a; b], then Hahn-Banach extension theorem

i=1

i

i

i

and Riesz representation of linear continuous functionals show that there is a signed

Borel measure d(cid:22) with supp(d(cid:22)) (cid:18) [a; b] and

Z

1

R

g ((cid:21)x + (cid:18)) d(cid:22)(x) = 0

(2)

for all (cid:21) 6= 0 and (cid:18) 2 R

. Take any w 2 S (R

), then

1

1

Z

Z

w((cid:18)) d(cid:18)

g ((cid:21)x + (cid:18)) d(cid:22)(x) = 0:

(3)

1

1

R

R

Let (cid:21)x + (cid:18) = u and change order of integration, we have

Z

Z

u (cid:0) (cid:18)

g (u)

w((cid:18)) d(cid:22)(

) = 0

(4)

1

1

R

R

(cid:21)

which is equivalent to

^g ( ^w((cid:1))

d(cid:22)((cid:21)(cid:1))) = 0

(5)

^

where ^g represents Fourier transform of g in the sense of tempered distribution, and

(5) is also understood in the sense of distribution (see [13]). In order that the left

hand side of (5) makes sense, we have to show that ^w (t)

d(cid:22)((cid:21)t) 2 S (R

). Since

c

1

supp(d(cid:22)) (cid:18) [a; b], it is straightforward to show that

d(cid:22)(t) 2 C

(R

) and for each

c

1

1

k = 1; 2; : : :, there is a constant c

such that

k

k

@

c

j

d(cid:22)(t)j (cid:20) c

:

(6)

k

@ t

k

8

第 9 页

Consequently, ^w(t)

d(cid:22)(t) 2 S (R

).

c

1

Since d(cid:22) 6(cid:17) 0 and

d(cid:22)(t) 2 C

(R

), hence there exists some t

6= 0 with some

0

c

1

1

neighborhood (t

(cid:0)(cid:14); t

+(cid:14) ) such that

d(cid:22)(t) 6= 0 for all t 2 (t

(cid:0)(cid:14); t

+(cid:14) ). Now, if t

6= 0,

0

0

0

0

1

c

t

0

c

(cid:14)

(cid:14)

1

(cid:14)

(cid:14)

let (cid:21) =

, then

d(cid:22)((cid:21)t) 6= 0 for all t 2 (t

(cid:0)

; t

+

). Take any ^w 2 C

(t

(cid:0)

; t

+

),

t

1

1

1

0

0

c

(cid:21)

(cid:21)

2(cid:21)

2(cid:21)

then ^w(t)=

d(cid:22)((cid:21)t) 2 S (R

), and by (5)

c

1

^g ( ^w ((cid:1))) = ^g (

d(cid:22)((cid:21)(cid:1))) = 0

(7)

^w ((cid:1))

c

c

d(cid:22)((cid:21)(cid:1))

Previous argument shows that for any (cid:12)xed point t

, there is a neighborhood

(cid:3)

(cid:3)

(cid:3)

(cid:3)

(cid:3)

[t

(cid:0) (cid:17) ; t

+ (cid:17) ] such that ^g ( ^w((cid:1))) = 0 for all ^w with compact support [t

(cid:0) (cid:17) ; t

+ (cid:17) ], i.e.

supp(^g ) (cid:18) f0g. By the distribution theory, ^g is some linear combination of (cid:14) -Dirac

function and its derivatives, which is equivalent to that g is a polynomial. Theorem

1 is proved.

Proof of Theorem 2 can be found in [9]. Here we only give a brief proof for the

completeness of this paper.

Proof of Theorem 2. Without loss of generality, we can assume that [a; b] = [0; 1].

Since f is continuous on [(cid:0)1; 1] for any (cid:15) > 0, there is an integer M > 0, such that

0

00

0

00

0

00

jf (x

) (cid:0) f (x

)j < (cid:15)=4, provided that x

; x

2 [(cid:0)1; 1] and jx

(cid:0) x

j < 1=M .

Divide [(cid:0)1; 1] into 2M equal segments, each has length of 1=M . Let

(cid:0) 1 = x

< x

< : : : < x

= 0 < x

< : : : < x

= 1

(8)

0

1

M

M +1

2M

and t

=

(x

+ x

), t

= (cid:0)1 (cid:0)

. From the assumption, there exists W > 0,

i

i

i+1

(cid:0)1

2

2M

1

1

such that if u > W , then j(cid:27) (u) (cid:0) 1j <

; if u < (cid:0)W , then j(cid:27) (u)j <

. Let K > 0

2

M

2

M

1

1

9

第 10 页

be such that K (cid:1)

> W . Construct

2M

1

g (x) = f ((cid:0)M )(cid:27) (K (x (cid:0) t

)) +

[f (x

) (cid:0) f (x

)](cid:27) (K (x (cid:0) t

))

(9)

(cid:0)1

i

i(cid:0)1

i(cid:0)1

i=1

N

X

then we can prove

jg (x) (cid:0) f (x)j < (cid:15)

for all x 2 [(cid:0)1; 1]

(10)

Theorem 2 is thus proved.

Prior to proving Theorem 3, we need to establish the following lemmas.

Lemma 1

Suppose that K is a compact set in R

, f 2 C (K ), then there is a

n

continuous function E (f ) 2 C (R

), such that (1) f (x) = E (f )(x) for al l x 2 K ; (2)

n

sup

jE (f )(x)j (cid:20) sup

jf (x)j; (3) there is a constant c such that

n

x2R

x2K

sup

jE (f )(x

) (cid:0) E (f )(x

)j (cid:20) c sup

jf (x

) (cid:0) f (x

)j

(11)

0

00

0

00

0

00

0

00

jx

(cid:0)x

j<(cid:14)

x

(cid:0)x

<(cid:14)

0

00

x

;x

2K

Proof. The proof of Lemma 1 can be found in [14] (p. 175).

Lemma 2 [15]

V is a compact set in C (K ), if and only if

1. V is a closed set in C (K ).

2. There is a constant M , such that kf (x)k

(cid:20) M for al l f 2 V .

C (K )

3. V is equicontinuous, i.e.

for any (cid:15) > 0, there is a (cid:14) > 0 such that jf (x

) (cid:0)

0

00

0

00

0

00

f (x

)j < (cid:15) for al l f 2 V , provided that x

, x

2 K and kx

(cid:0) x

k

< (cid:14) .

K

10

第 11 页

Lemma 3

Suppose that K is a compact set in I

= [0; 1]

, V is a compact set in

n

n

C (K ), then V can be extended to a compact set in C

[(cid:0)1; 1]

.

p

n

Proof. By Lemmas 1 and 2, V can be extended to be a compact set V

in C [0; 1]

.

1

n

Now, for every f 2 V

, de(cid:12)ne an even extension of f as follows

1

(cid:3)

f

(x

; : : : ; x

; : : : ; x

) = f (x

; : : : ; (cid:0)x

; : : : ; x

)

(12)

1

k

n

1

k

n

then U = ff

: f 2 V

g is the required compact set in C

[(cid:0)1; 1]

.

1

p

(cid:3)

n

Lemma 4

Suppose that U is a compact set in C

[(cid:0)1; 1],

p

B

(f ; x) =

(1 (cid:0)

)

c

(f )e

(13)

R

m

X

2

jmj

(cid:11)

i(cid:25)m(cid:1)x

jmj(cid:20)R

2

R

is the Bochner-Riesz means of Fourier series of f , where m = (m

; : : : ; m

), jmj

=

1

n

2

P

n

2

i=1

i

m

jm

j

, c

(f ) are Fourier coe(cid:14)cients of f , then for any (cid:15) > 0, there is R > 0

such that

for every f 2 U and x 2 [(cid:0)1; 1]

, provided that (cid:11) > (n (cid:0) 1)=2.

n

jB

(f ; x) (cid:0) f (x)j < (cid:15)

(14)

R

Proof. The proof of Lemma 4 can be found in [13].

Proof of Theorem 3. Without loss of generality, we can assume that K (cid:18) [0; 1]

.

n

By Lemma 3, we can assume that K = [(cid:0)1; 1]

and U (cid:18) C

[(cid:0)1; 1]

. By Lemma 4,

p

n

n

for any (cid:15) > 0, there exists R > 0, such that for any x = (x

; : : : ; x

) 2 [(cid:0)1; 1]

and

1

n

n

f 2 U , there holds

X

2

jmj

(cid:15)

(cid:11)

(cid:3)

(cid:3)

j

(1 (cid:0)

)

c

(f

)exp(i(cid:25) (m

x

+ (cid:1) (cid:1) (cid:1) + m

x

)) (cid:0) f

(x

; : : : ; x

)j <

(15)

m

(cid:1)(cid:1)(cid:1)m

1

1

n

n

1

n

jmj(cid:20)R

2

R

1

n

2

11

第 12 页

By the de(cid:12)nition of the Fourier coe(cid:14)cients and evenness of f

(x), we can rewrite (15)

(cid:3)

as

X

j

d

cos((cid:25) (m

x

+ (cid:1) (cid:1) (cid:1) + m

x

) (cid:0) f

(x

; : : : ; x

)j <

(16)

m

(cid:1)(cid:1)(cid:1)m

1

1

n

n

1

n

1

n

(cid:3)

(cid:15)

jmj(cid:20)R

2

n

where d

are real numbers. It is obvious that for every x 2 [(cid:0)1; 1]

, there is a

m

(cid:1)(cid:1)(cid:1)m

1

n

p

p

unique u 2 [(cid:0)

n(cid:25)R;

n(cid:25)R], such that

u = (cid:25)m (cid:1) x = (cid:25) (m

x

+ : : : + m

x

) :

(17)

1

1

n

n

where m = (m

; : : : ; m

). Since cos(u) is a continuous function in [(cid:0)

n(cid:25)R;

n(cid:25)R]

1

n

p

p

and g 2 (T W ), we can (cid:12)nd an integer M , real numbers s

, (cid:17)

and (cid:24)

, j = 1; : : : ; M ,

j

j

j

such that

M

X

(cid:15)

j

s

g ((cid:24)

u + (cid:17)

) (cid:0) cos(u)j <

(18)

j

j

j

j=1

2L

p

p

P

holds uniformly for all u 2 [(cid:0)

n(cid:25)R;

n(cid:25)R], where L =

jd

j. Thus

jmj(cid:20)R

m

;:::;m

1

n

M

X

(cid:15)

j

s

g ((cid:24)

(cid:25) (m (cid:1) x) + (cid:17)

) (cid:0) cos((cid:25)m (cid:1) x)j <

(19)

j

j

j

2L

j=1

n

holds for x 2 [(cid:0)1; 1]

. Substituting (19) into (16), we conclude that there exist N ,

c

, (cid:18)

2 R, !

2 R

, i = 1; : : : ; N , such that

i

i

i

n

N

X

(cid:3)

(cid:3)

(cid:3)

jf

(x) (cid:0)

c

(f

)f

(!

(cid:1) x + (cid:18)

)j < (cid:15)

(20)

i

i

i

i=1

is true for all x 2 [(cid:0)1; 1]

and g 2 U . Thus

n

N

X

jf (x) (cid:0)

c

(f )g (!

(cid:1) x + (cid:18)

)j < (cid:15)

i

i

i

i=1

is true for all x 2 [0; 1]

and f 2 V .

n

12

第 13 页

It is obvious that for each (cid:12)xed m = (m

; : : : ; m

), the Fourier coe(cid:14)cient

1

n

Z

Z

1

1

(cid:1) (cid:1) (cid:1)

e

g (x

; : : : ; x

) dx

(cid:1) (cid:1) (cid:1) dx

1

n

1

n

(cid:0)i(cid:25)(m

x

+(cid:1)(cid:1)(cid:1)+m

x

)

1

1

n

n

(cid:0)1

(cid:0)1

is a continuous functional de(cid:12)ned on U (and also a continuous functional de(cid:12)ned on

V ), and c

(f ), being a (cid:12)nite linear combination of the Fourier coe(cid:14)cients of f

, is

i

(cid:3)

surely a continuous functional de(cid:12)ned on V . The proof of Theorem 3 is completed.

4 Approximation to Nonlinear Continuous

Functionals and Maps

In this section, we will discuss the problem of approximating nonlinear continuous

functionals and operators by neural network computation. The main results are as

follows.

Theorem 4

Suppose that g 2 (T W ), X is a Banach Space, K (cid:18) X is a compact

set, V is a compact set in C (K ), f is a continuous functional de(cid:12)ned on V , then

for any (cid:15) > 0, there are an positive integer N , m points x

; : : : ; x

2 K , and real

1

m

constants c

, (cid:18)

, (cid:24)

, i = 1; : : : ; N , j = 1; : : : ; m, such that

i

i

ij

N

m

X

X

jf (u) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)j < (cid:15)

(21)

i

ij

j

i

i=1

j=1

holds for al l u 2 V .

Theorem 5

Suppose that g 2 (T W ), X is a Banach Space, K

(cid:18) X , K

(cid:18) R

1

2

n

are two compact sets in X and R

respectively, V is a compact set in C (K

), G is a

1

n

13

第 14 页

nonlinear continuous operator, which maps V into C (K

), then for any (cid:15) > 0, there

2

are positive integers M , N , m, constants c

, (cid:16)

, (cid:24)

2 R, points !

2 R

, x

2 K

,

i

ij

k

k

j

1

k

k

n

i = 1; : : : ; M , k = 1; : : : ; N , j = 1; : : : ; m, such that

N

M

m

X

X

X

k

k

k

jG(u)(y ) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)g (!

(cid:1) y + (cid:16)

)j < (cid:15)

(22)

i

ij

i

j

k

k

k=1

i=1

j=1

holds for al l u 2 V and y 2 K

.

2

Following lemmas are well known and will be used in the proof of Theorems 4 and

5.

Lemma 5

Let X be a Banach Space and K (cid:18) X , then K is a compact set if and

only if the fol lowing two conditions are satis(cid:12)ed simultaneously: (1) K is a closed set

in X ; (2) for any (cid:14) > 0, there is a (cid:14) -net N ((cid:14) ) = fx

; : : : ; x

g, i.e. for any x 2 K ,

1

n((cid:14))

there constitute an x

2 N ((cid:14) ) such that kx (cid:0) x

k

< (cid:14) .

k

k

X

Lemma 6

If V (cid:18) C (K ) is a compact set in C (K ), then it is uniformly bounded

and equicontinuous, i.e. (1) There is A > 0 such that ku(x)k

(cid:20) A for al l u 2 V

C (K )

and (2) for any (cid:15) > 0, there is (cid:14) > 0 such that ju(x

) (cid:0) u(x

)j < (cid:15) for al l u 2 V ,

0

00

provided that kx

(cid:0) x

k

< (cid:14) .

X

0

00

Now pick a sequence (cid:15)

> (cid:15)

> (cid:1) (cid:1) (cid:1) > (cid:15)

! 0, then we can (cid:12)nd another sequence

1

2

n

(cid:14)

> (cid:14)

> (cid:1) (cid:1) (cid:1) > (cid:14)

! 0, such that jf (u) (cid:0) f (v )j < (cid:15)

for all f 2 V , provided that

1

2

n

k

u; v 2 V and ku (cid:0) vk

< 2(cid:14)

, for f is a continuous functional de(cid:12)ned on a compact

C (K )

k

set V .

14

第 15 页

By Lemma 6, we can also (cid:12)nd (cid:17)

> (cid:17)

> (cid:1) (cid:1) (cid:1) (cid:17)

! 0 such that ju(x

) (cid:0) u(x

)j < (cid:14)

1

2

n

k

0

00

for all u 2 V , whenever x

; x

2 K and kx

(cid:0) x

k

< (cid:17)

.

K

k

0

00

0

00

By induction and rearrangement, we can (cid:12)nd a sequence fx

g

with each x

2 K

i

i

i=1

1

and a sequence of positive integers n((cid:17)

) < n((cid:17)

) < : : : < n((cid:17)

) ! 1, such that the

1

2

k

(cid:12)rst n((cid:17)

) elements N ((cid:17)

) = fx

; : : : ; x

g is an (cid:17)

-net in K .

k

k

1

k

n((cid:17)

)

k

For each (cid:17)

-net, de(cid:12)ne functions

k

(

kx(cid:0)x

k

j

k

(cid:3)

j

X

k

1 (cid:0)

if kx (cid:0) x

k

(cid:20) (cid:17)

(cid:17)

k

T

(x) =

(23)

(cid:17)

;j

k

0

otherwise

and

(cid:3)

T

(x)

(cid:17)

;j

k

T

(x) =

(24)

(cid:17)

;j

k

P

n((cid:17)

)

k

(cid:3)

j=1

(cid:17)

;j

k

T

(x)

for j = 1; : : : ; n((cid:17)

). It is easy to verify that fT

(x)g is a partition of unity, i.e.

k

(cid:17)

;j

k

0 (cid:20) T

(x) (cid:20) 1

(25)

(cid:17)

;j

k

n((cid:17)

)

k

X

T

(x) (cid:17) 1

(26)

(cid:17)

;j

k

j=1

T

(x) = 0

if kx (cid:0) x

k

> (cid:17)

:

(27)

(cid:17)

;j

k

j

X

k

For each u 2 V , de(cid:12)ne a function

n((cid:17)

)

k

X

u

(x) =

u(x

)T

(x)

(28)

(cid:17)

k

j

(cid:17)

;j

k

j=1

(cid:3)

1

and sets V

= fu

: u 2 V g and V

= V [ ([

V

). We then have the following

(cid:17)

(cid:17)

(cid:17)

k

k

k=1

k

result.

Lemma 7

15

第 16 页

1. For each (cid:12)xed k , V

is a compact set in a subspace of dimension n((cid:17)

) in C (K ).

(cid:17)

k

k

2. For every u 2 V , there holds

(cid:3)

3. V

is a compact set in C (K ).

ku (cid:0) u

k

< (cid:14)

(29)

(cid:17)

C (K )

k

k

Proof. We will prove the three propositions individually as follows.

1. For a (cid:12)xed k , let u

, i = 1; 2; : : : ; be a sequence in V

and u

be a sequence

(cid:17)

k

(cid:17)

k

(i)

(i)

in V , such that

n((cid:17)

)

k

X

(i)

(i)

u

=

u

(x

)T

(x) :

(30)

(cid:17)

k

j

(cid:17)

;j

k

j=1

Since V is a compact set, there is a subsequence u

(x), which converges to

(i

)

l

some u 2 V , then it is obvious that u

(x) converges to u

(x) 2 V

, i.e. V

(cid:17)

k

(cid:17)

(cid:17)

(cid:17)

k

k

k

(i

)

l

is a compact subset in C (K ).

2. By the de(cid:12)nition and the property of unity partition, we have

u(x) (cid:0) u

(x) =

[u(x) (cid:0) u(x

)]T

(x)

(cid:17)

k

j

(cid:17)

;j

k

n((cid:17)

)

k

X

j=1

X

=

[u(x) (cid:0) u(x

)]T

(x) :

(31)

j

(cid:17)

;j

k

Consequently,

kx(cid:0)x

k

(cid:20)(cid:17)

j

X

k

n((cid:17)

)

k

X

ku(x) (cid:0) u

(x)k

(cid:20) (cid:14)

T

(x) = (cid:14)

for all u 2 V :

(32)

(cid:17)

X

k

(cid:17)

;j

k

k

k

j=1

3. Suppose fu

g

is a sequence in V

.

If there is a subsequence fu

g

of

j=1

l=1

i

1

(cid:3)

i

1

l

i

1

i

l

fu

g

with all u

2 V , l = 1; : : : ; then by the fact that V is compact, there is

j=1

16

第 17 页

a subsequence of fu

g

, which converges to some u 2 V . Otherwise, to each

l=1

i

1

l

i

i

u

, there corresponds a positive integer k (i) such that u

= v

. There are two

(cid:17)

k(i)

possibilities: (i) We can (cid:12)nd in(cid:12)nite i

and a (cid:12)xed k

such that (cid:17)

= (cid:17)

=

l

0

k(i

)

k(i

)

1

2

(cid:1) (cid:1) (cid:1) = (cid:17)

= (cid:1) (cid:1) (cid:1) = (cid:17)

, i.e. u

2 V

for all i

. By proposition 1. of this lemma,

k(i

)

l

k

0

(cid:17)

k

0

l

i

l

V

is a compact set, there is a subsequence of fv

g, which converges to

i

n((cid:17)

)

k

0

n((cid:17)

)

k(i)

i

some v 2 V

, i.e. there is a subsequence of fu

g converging to v 2 V

.

n((cid:17)

)

k

0

n((cid:17)

)

k

0

(ii) There are sequences i

< i

< : : : ! 1 and k (i

) < k (i

) < : : : ! 1 such

1

2

1

2

that u

2 V

. Let v

2 V be such that

i

l

i

l

n((cid:17)

)

k(i

)

l

n((cid:17)

)

k(i

)

l

X

i

l

i

l

u

(x) =

v

(x

)T

(x) :

(33)

j

(cid:17)

k(i

);j

l

j=1

Since V

2 V and V is compact, we see that there is a subsequence of fv

g

,

i

l

i

1

l

l=1

which converges to some v 2 V . By the proposition 2. of this lemma, the cor-

responding subsequence of fu

g

also converges to v . Thus the compactness

l=1

i

1

l

(cid:3)

of V

is proved.

Proof of Theorem 4. By Tietze Extension Theorem, we can de(cid:12)ne a continuous

functional on V

such that

(cid:3)

(cid:3)

f

(x) = f (x)

if x 2 V

(34)

Because f

is a continuous functional de(cid:12)ned on the compact set V

, therefore for

(cid:3)

(cid:3)

any (cid:15) > 0, we can (cid:12)nd a (cid:14) > 0 such that jf

(u) (cid:0) f

(v )j < (cid:15)=2 provided that u; v 2 V

(cid:3)

(cid:3)

(cid:3)

and ku (cid:0) vk

< (cid:14) .

C (K )

Let k be (cid:12)xed such that (cid:14)

< (cid:14) , then by (29) for every u 2 V ,

k

ku (cid:0) u

k

< (cid:14)

(35)

(cid:17)

X

k

k

17

第 18 页

which implies

for all u 2 V .

(cid:3)

(cid:3)

jf

(u) (cid:0) f

(u

)j < (cid:15)=2

(36)

(cid:17)

k

By proposition 1. of Lemma 7, we see that f

(u

) is a continuous functional

(cid:17)

k

(cid:3)

de(cid:12)ned on the compact set V

in R

. By Theorem 3, we can (cid:12)nd N , c

, (cid:24)

, (cid:18)

,

(cid:17)

k

i

ij

i

n((cid:17)

)

k

i = 1; : : : ; N , j = 1; : : : ; n((cid:17)

), such that

k

(cid:3)

N

k

n((cid:17)

)

X

X

jf

(u

) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)j < (cid:15)=2 :

(37)

(cid:17)

i

ij

j

i

k

i=1

j=1

Combining it with (36), we conclude that

N

m

X

X

jf (u) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)j < (cid:15)

(38)

i

ij

j

i

i=1

j=1

where m = n((cid:17)

). Thus, Theorem 4 is proved.

k

Proof of Theorem 5.

From the assumption that G is a continuous operator

which maps a compact set V in C (K

) into C (K

), it is straightforward to prove that

1

2

the range G(V ) = fG(u) : u 2 V g is also a compact set in C (K

). By Theorem 3,

2

for any (cid:15) > 0, there are a positive integer N , real numbers c

(G(u)) and (cid:16)

, vectors

k

k

!

2 R

, k = 1; : : : ; N , such that

k

n

N

X

jG(u)(y ) (cid:0)

c

(G(u))g (!

(cid:1) y + (cid:16)

)j < (cid:15)=2

(39)

k

k

k

k=1

holds for all y 2 K

and u 2 V .

2

Since G is a continuous operator, combining with the last proposition of Theorem

3, we conclude that for each k = 1; : : : ; N , c

(G(u)) is a continuous functional de(cid:12)ned

k

18

第 19 页

on V . Repeatedly applying Theorem 4, for each k = 1; : : : ; N , we can (cid:12)nd positive

integers N

, m

, constants c

, (cid:24)

, (cid:18)

2 R and x

2 K

, i = 1; : : : ; N

, j = 1; : : : ; m

,

k

k

j

1

k

k

i

ij

i

k

k

k

such that

N

m

k

k

X

X

k

k

k

(cid:15)

jc

(G(u)) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)j <

(40)

k

j

i

ij

i

i=1

j=1

2L

holds for all k = 1; : : : ; N and u 2 V , where

N

X

L =

sup

jg (!

(cid:1) y + (cid:16)

)j :

(41)

k

k

k=1

y2K

2

Substituting (40) into (39), we obtain that

N

N

m

k

k

X

X

X

k

k

k

jG(u)(y ) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)g (!

(cid:1) y + (cid:16)

)j < (cid:15)

(42)

i

ij

i

j

k

k

k=1

i=1

j=1

holds for all u 2 V and y 2 K

.

2

Let M = max

fN

g, m = max

fm

g and for all N

< i (cid:20) M , let c

= 0. For all

k

k

k

k

k

i

k

m

< j (cid:20) m, let (cid:24)

= 0. Thus (42) can be rewritten as

k

ij

k

N

M

m

X

X

X

k

k

k

jG(u)(y ) (cid:0)

c

g (

(cid:24)

u(x

) + (cid:18)

)g (!

(cid:1) y + (cid:16)

)j < (cid:15)

(43)

i

ij

i

j

k

k

k=1

i=1

j=1

holds for all u 2 V and y 2 K

. This completes the proof of Theorem 5.

2

A graphical representation of Theorem 5 is shown in Fig. 1.

5 Application to Nonlinear Dynamical Systems

In [12], we discussed the problem of approximating the output of a dynamical

system at a (cid:12)xed point (or time) by neural networks. As a direct application of

Theorem 5, we can use neural networks to approximate the output as a whole of a

19

第 20 页

nonlinear dynamical system. Indeed, built upon the several keystone theorems proved

earlier in Section 4, our result on this topic follows naturally.

The signi(cid:12)cance of the previous results lies in that we can use neural networks to

identify a system (linear or nonlinear). The procedure is as follows:

Let a system be V = K U , where U is the input, V is the output and K is the

system to be identi(cid:12)ed.

Suppose that according to some prior knowledge or experiments, we know sev-

eral input-output relationships V

= K U

; : : : ; V

= K U

. Generally, they can be

1

1

n

n

expressed by discrete data sets fu

(x

); s = 1; : : : ; n; j = 1; : : : ; mg, fv

(y

); s =

s

j

s

l

1; : : : ; n; j = 1; : : : ; Lg. Using these data, and by Theorem 5, we can construct a

functional

L

n

N

M

m

X

X

X

X

X

E =

jV

(y

) (cid:0)

C

g (

(cid:24)

u

(x

) + (cid:18)

)g (!

(cid:1) y

+ (cid:16)

)j

(44)

s

l

s

j

k

l

k

i

i;j

i

k

k

k

2

l=1

s=1

k=1

i=1

j=1

Parameters C

, (cid:24)

, (cid:18)

, !

, (cid:16) can be determined by minimizing E (for example, by

i

i;j

i

k

k

k

k

using back-propagation algorithm). Then the equation

N

M

m

X

X

X

k

k

k

v (y ) =

C

g (

(cid:24)

u(x

) + (cid:18)

)g (!

(cid:1) y + (cid:16)

)

(45)

i

i;j

i

j

k

k

k=1

i=1

j=1

can be viewed as an approximant of V (y ) = (K U )(y ), and so identi(cid:12)es the system

K .

If the system is linear, then E , V (y ) can be simpli(cid:12)ed as

L

n

N

M

m

X

X

X

X

X

k

2

E =

jV

(y

) (cid:0)

(cid:24)

u(x

)g (!

(cid:1) y

+ (cid:16)

)j

(46)

s

l

j

k

l

k

i;j

l=1

s=1

k=1

i=1

j=1

20

第 21 页

N

M

m

X

X

X

k

v (y ) =

(cid:24)

u(x

)g (!

(cid:1) y + (cid:16)

):

(47)

i;j

j

k

k

k=1

i=1

j=1

The larger the values of n, L, m are, the better accuracy we will obtain for this

approximation.

Therefore, we have pointed to a way of constructing neural network models for

identifying dynamic systems.

Acknowledgements. The authors wish to express their gratefulness to the re-

viewers for their valuable comments and suggestions on revising this paper.

6 Conclusion

In this paper, the problem of approximating functions of several variables, functionals

and nonlinear operators are thoroughly studied. The necessary and su(cid:14)cient condi-

tion for a continuous function in S

(R

) to be quali(cid:12)ed for an activation function is

0

1

given, which is a broad generalization of previous results ([1]- [8], especially [11]). It

is also pointed out that to prove neural network approximation capability, one needs

only to treat the one dimensional case. As applications, we show how to construct

neural networks to approximate the output of a dynamical system as a whole, not

merely at a (cid:12)xed point, thus show the capability of neural network in identifying dy-

namic systems. Moreover, we point out that using existing algorithms in literatures

(for example, back-propagation algorithm), we can determine those parameters in the

network, i.e. identify the system.

21

第 22 页

References

[1] A. Wieland and R. Leighten, \Geometric Analysis of Neural Network Capacity,"

in IEEE First ICNN. 1, pp. 385-392 (1987).

[2] B. Irie and S. Miyake, \Capacity of Three-layered Perceptrons," in IEEE ICNN

1, pp. 641-648, (1988).

[3] G. Cybenko, \Approximation by Superpositions of a Sigmoidal Function," in

Math. of Control, Signals and Systems, Vol. 2, No. 4, pp. 303-314 (1989).

[4] S. M. Carroll and B. W. Dickinson, \Construction of Neural Nets using Radon

Transform," in IJCNN Proc. I, pp. 607-611 (1989).

[5] K. Funahashi, \On the Approximate Realization of Continuous Mappings by

Neural Networks," Neural Networks, pp. 183-192, Vol. 2, (1989).

[6] K. Hornik, M. Stinchcombe and H. White, \Multi-layer Feedforward Networks

are Universal Approximators," Neural Networks, Vol. 2, pp. 359-366 (1989).

[7] K. Hornik, \Approximation Capabilities of Multilayer Feedforward Networks,"

Neural Networks, Vol. 4, pp. 251-257 (1991).

[8] V. Y. Kreinovich, \Arbitrary Nonlinearity is Su(cid:14)cient to Represent All Functions

by Neural Networks: a Theorem," Neural Networks, Vol. 4, pp. 381-383 (1991).

[9] Tianping Chen, Hong Chen and Ruey-wen Liu, \A Constructive Proof of Cy-

benko's Approximation Theorem and Its Extensions," pp. 163 - 168 in Computing

Science and Statistics (editors LePage and Page), Proc. of the 22nd Symposium

on the Interface (East Lansing, Michigan, May 1990), Springer-Verlag, ISBN

0-387-97719-8. Also submitted for publication.

[10] I. W. Sandberg, \Approximations for Nonlinear Functionals," IEEE Trans. on

Circuits and Systems, Vol. 39, No. 1, pp. 65-67, Jan. (1992).

22

第 23 页

[11] H.N. Mhaskar and C.A. Micchelli, \Approximation by Superposition of Sigmoidal

and Radial Basis Functions," Advances in Applied Mathematics, Vol. 13, pp. 350-

373, (1992).

[12] Tianping Chen and Hong Chen, \Approximation to Continuous Functionals by

Neural Networks with Application to Dynamical Systems," accepted by IEEE

Trans. on Neural Networks, to appear.

[13] E. M. Stein and G. Weiss, Introduction to Fourier Analysis on Euclidean Spaces,

Princeton University Press, (1971).

[14] E. M. Stein, Singular Integrals and Di(cid:11)erentiability Properties of Functions,

Princeton University Press, (1970).

[15] J. Diedonne, Foundation of Modern Analysis, Academic Press : New York and

London (1969), p. 142.

23

第 24 页

INPUT 2: y = [ y y . . . y ]

1

2

n

y
1

y2

.

.

.

.

.

.

.

11

12

1n

y
n

n

2

1

2

.

.

.

.

.

.

.

g

x

g

x

. . . . . . .

N

n

N

g

x

.

.

.

OUTPUT :
Approx. to G(u)(y)

1
c1

g

1
cM

.

.

.

.

.

.

.

g

2
c1

g

2
cM

g

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

N
c1

g

.

.

.

.

.

.

.

N
cM

g

1
1

.

.

.

.

.

.

.

1
1m

1
12

x 1
11

1
M1

1
M

2
1

.

.

.

.

.

.

.

2
M

N
1

.

.

.

.

.

.

.

N
M

N
M2

N
1m

N
Mm

u(x )
1

u(x )
2

.

.

.

.

.

.

.

u(x )
m

Sampling Device

INPUT 1: u(x)

Figure 1: A neural network architecture of approximation to nonlinear operator

G(u)(y )

24

q
S
S
S
S
S
q
S
S
q
S
q
S
S
q
S
q
S
S
x
x
x
x
x
x
w
w
w
w
w
z
z
z

第 25 页

(本页无文本内容)