OPTIMIZER AND OPTIMIZATION METHOD

Abstract: An optimization method for obtaining an optimization function falling within a range of an allowance and having large robustness for an input having the allowance such as an error. An optimization area (an area sandwiched between the upper limit function M + (x) and the lower limit function M - (x)) is set by an input having an allowance such as an error. An equality is established between this optimization area and an optimization function containing an undetermined parameter. A distance of a solution area of a parameter corresponding to the boundary of the optimization area from the boundary is set for the parameter value of the optimization function, and an optimization function f(x) having a parameter value providing the maximum distance is obtained. The dashed line represents an optimization function f(x) having a small robustness and the solid line represents an optimization function f(x) having the maximum robustness and obtained by applying this invention.

Description: Technical Field of The Invention The present invention relates to an computer system and a suiting process which can be utilized for a design of, for example, a digital filter and so on, and which gives robustness to a function that may be used for such a design. Background of The Invention The "robustness" is defined as a robustness of a behavior of a system against deviations. Since an actual system involves various kinds of deviations, a guarantee of the robustness is a very important issue in engineering. For example, when a behavior of a feedback loop system is not practically influenced by the introduction of a certain level of external disturbances thereinto, it is said that the system has a "robustness". As for the deviations, there are not only such external disturbances, but also internal variations of some parameter values caused by characteristic changes due to time passing of parts of the system. The present inventor has already proposed a suiting method, in which a suiting region is previously set with respect to a physical characteristic, and functions (i.e. suiting functions) contained in the suiting region are found as a family of functions with parameters (cf. Unexamined Japanese Patent Publication (HEI) 7-226656 ≙ DE-A-4444583). According to the previous suiting method, a spread solution region is obtained, and, by using the spread solution region, a parameter design could be performed for a family of functions with a robustness against variations of parameter values. In the parameter design according to a conventional method of optimizing method, for example, by minimizing a target function, only one optimized set of parameter values is obtained. Due to the obtained optimized parameter values being only one set without any spread, in the parameter design, it is impossible to take a quantitative robustness into consideration with respect to a change of a system behavior which is caused by the introduction of deviations of parameter values thereinto. Also, in the aforementioned previous suiting method, in order to implement a suiting function, corresponding to the obtained parameter values, to a signal-processing device or the like, it is necessary to select only one set of parameter values from the solution region of the parameter values. Nevertheless, in the aforementioned previous suiting method, a general selection method for promoting a robustness of the suiting function is not especially prepared. Further, in the aforementioned previous suiting method, there is a case where only one solution is calculated rather than a solution region. In order to obtain a solution uniquely, it is necessary to select how solution is calculated by using additional conditions because a solution of the suiting method ordinarily obtains a solution region. Nevertheless, in the past, the setting of uniformizing-conditions was not performed for promoting the robustness of the suiting function. Thus, generally, the obtained parameter values did not have the desired robustness. Accordingly, in view of the above-mentioned problems, the present invention is directed to an improvement of the above-mentioned suiting method, such that solutions with robustness, and therefore robustly-stable physical systems, can be obtained when a solution region or a unique solution is needed. Disclosure of The Invention The invention is defined by independent claims 1, 4 and 8. In spite of a deviation being introduced into parameter values corresponding to the suiting function, when the parameter values still remain in a suiting region, this deviation is defined as an allowable deviation of this parameter values. In a suiting method according to the present invention, a robust parameter value stands for a parameter value which has large allowable deviations, and a most robust parameter value stands for a parameter value which has the largest allowable deviation. A suiting computer system or apparatus according to the present invention at least comprises means for setting a suiting region corresponding to an allowable range of a physical characteristic, and a suiting function determination means for finding at least one suiting function at least approximately contained in a range of the suiting region, by solving simultaneous inequalities. The suiting apparatus is characterized in that the suiting function determination means sets the suiting function as a family of functions with certain parameters, sets a distance from a boundary of a solution region corresponding to a boundary of the suiting region, and finds a suiting function with robust parameter values by solving the simultaneous inequalities under a condition that the distance becomes larger than a beforehand given level or is maximized. Also, a suiting method according to the present invention at least comprises a first step of setting a suiting region corresponding to an allowable range of a physical characteristic, and a second step of finding at least one suiting function at least approximately contained in a range of the suiting region. The suiting method is characterized in that the second step sets the suiting function as a family of functions with certain parameters, sets a distance from a boundary of the solution region corresponding to a boundary of the suiting region, and finds a suiting function with robust parameter values by solving the simultaneous inequalities under a condition that the distance becomes larger than a beforehand given level or is maximized. In this specification, "a physical characteristic" stands for a desired characteristic, desired form, measurement value, communication signal, pattern signal, etc. Also, "a suiting" stands for a method of deriving a function (hereinafter referred to as a suiting function) at least approximately within a region corresponding to a spread of an input (hereinafter referred to as a suiting region), and more concretely a method of deriving a set of parameter values of the suiting function. This suiting method involves an enormous amount of operations even in a case where the suiting function is expressed in a simple form. Accordingly, it is impossible to find the solution by manual calculation, and it only becomes possible by using a digital computer etc. Also, "a suiting method" stands for a method of executing the suiting, and "suiting apparatus" stands for an apparatus for executing the suiting method. Namely, the suiting apparatus stands for a digital computer or the like by which the suiting method is executed. A typical suiting method will be explained below using a vector notation. A representative example of a suiting method is expressed as the procedure of setting an appropriate function with parameters as f(x) and finding parameter values satisfying: M - (x) < f(x) < M + (x) (∀×∈D) Herein: D indicates a domain in a multidimensional space. The inequality system (1) is called a determinating inequality system for the suiting, and the f(x) satisfying inequality system (1) is called a suiting function. Also, M + (x), which determines the upper bound of the suiting function f(x), is called an upper bound function, and M - (x), which determines the lower bound of the suiting function f(x), is called a lower bound function. The entire range determined by upper bound function M + (x) and lower bound function M - (x) is called a suiting region T(={(x, y)|×∈D, M - (x) < y < M + (x) }). Upper bound function M + (x) and lower bound function M - (x) may be set as values of +∞ and -∞, respectively. Also, a suiting region may be set by a center value and an allowable width with respect to the center value. The inequality system (1) is expressed by a finite number of simultaneous inequalities. A range of the parameter values of f(x) which satisfy all of the finite numbers of inequalities is the solution region. This solution region is obtained by transforming the suiting region to a parameter space. Accordingly, one point in the solution region corresponds to a suiting function which attains a value within the suiting region. When a suiting function is selected from the solution region, a distance from a boundary of a parameter solution region corresponding to a boundary of the suiting region is set, and a suiting function with robust parameter values is selected such that the distance becomes larger than a beforehand given level or maximum. Note that in the suiting apparatus and the suiting method according to the present invention, the suiting function f(x) is not only a real-value function, but also may be a functional, an operator, etc., and further may be a recursion relations of a sequence. Also, the domain D may be a discrete set of points or a continuous range, which may be disconnected. Moreover, it is possible that a plurality of suiting functions to be suited is set, if their parameters are common. In this case, respective different suiting regions may be set with respect to functions to be suited. Brief Description of The Drawings Figure 1 is a view showing an upper bound function, a lower bound function, and a suiting function of Embodiment 1 of the present invention. Figure 2 is a view showing a setting of a distance from a boundary of a solution region to a certain parameter value. Figure 3 is a view showing a comparison of a maximal robust solution with a solution obtained by a conventional method. Figure 4 is a view showing Embodiment 2 of the present invention. Figure 5 is a block diagram of the structure of Embodiment 3 of the present invention. Figure 6 is a view of an output screen displaying a suiting function obtained by Embodiment 3 of the present invention. Figure 7 is a flow chart showing an operation of Embodiment 4 of the present invention. Figure 8 is a block diagram of an identification system of Embodiment 6 of the present invention. Description The Preferred Embodiment The embodiments of the present invention will now be described below. First, a suiting apparatus and a suiting method according to the present invention will be explained by Embodiment 1 and Embodiment 2, and then an explanation will be made of the application of the suiting apparatus and method to various systems in the technological and industrial fields by Embodiment 3 and subsequent embodiments. [Embodiment 1] Embodiment 1 is described below. Here, solution methods for a robust solution, namely robust suiting function, by a suiting method are explained, using the following steps: 1. Reduction of problem of suiting method to inequality system; 2. Solution method of robust solution. 1. Reduction of problem of suiting method to inequality system A suiting method will be explained using Fig. 1. In this embodiment, the sequences of points P j =(x j , y j ) (j=1, 2, ..., n) are produced based on, for example, input data. The domain D on the axis x, which limits the suiting function becomes {x 1 , x 2 , ..., x n }. Considering the spread due to error of the points P i , etc. on x=x i , upper bound function M + (x i ) is determined by the upper bound value that can be given by this point P i , and lower bound function M - (x i ) is determined by the lower bound value. Such a set up is carried out with respect to the sequences of points P i . Namely, the sequences of points P + 1 =(x 1 , y + 1 ), P + 2 =(x 2 , y + 2 ), ..., and P + n =(x n , y + n ) corresponding to the upper bound functions, and the sequences of points P - 1 =(x 1 , y - 1 ), P - 2 =(x 2 , y - 2 ), ..., P - n =(x n , y - n ) corresponding to the lower bound functions are determined. Note, y + i is M + (x i ), and y - i is M - (x i ). The suiting region T is determined by all of the points of the sequences. Assume that the suiting function can be expressed by a rational function of the first degree in x as follows: f(x) = (a 0 + a 1 x) / (b 0 + b 1 x) (∀×∈D) Herein: a 0 , a 1 , b 0 , and b 1 are real parameters. When the rational function (2) is substituted in inequality system (1) and, at the same time, the denominator is canceled under the condition that the denominator (b 0 + b 1 x i ) is positive, inequality system (1) is transformed into the following equivalent inequality systems (3), (4) and (5) : -a 0 - a 1 x i + b 0 M + (x i ) + b 1 x i M + (x i ) > 0 a 0 + a 1 x i - b 0 M - (x i ) - b 0 x i M - (x i ) > 0 b 0 + b 1 x i > 0 So as to express inequality systems (3), (4) and (5) as inner products of vectors, a parameter space of 4-dimensions, corresponding to the number of the parameters, is set. The vectors X, η + (x i ), η (x i ) and η 0 (x i ) in the parameter space are set as follows: X = (a 0 , a 1 , b 0 , b 1 ) η + (x i ) = (-1, -x i , M + (x i ), x i M + (x i )) η - (x i ) = (1, x i , -M - (x i ), -x i M - (x i )) η 0 (x i ) = (0, 0, 1, x i ) Herein: X is a parameter vector, η + (x i ) (hereinafter referred to as an upper bound vector) is a vector representing the limitation of the upper bound function M + (x i ), η - (x i ) (hereinafter referred to as a lower bound vector) is a vector representing the limitation of lower bound function M - (x i ), and η 0 (x i ) is a vector representing the condition necessary for preventing the rational function (2) from diverging. When using these vectors, the determinating inequality system of the suiting method expressed by inequality systems (3), (4) and (5) becomes the following inequality systems (10), (11) and (12) expressed by the inner product with the parameter vector X, respectively: (X, η + (x i )) > 0 (X, η - (x i )) > 0 (X, η 0 (x i )) > 0 In this way, since inequality systems (10), (11) and (12) are given to the input point sequence P i on the domain D, respectively, the problem of finding at least one suiting function is expressed by a finite number of inequalities, and the solution can be actually found. For example, where the number n of the sequences of points P i is 500, there are 500 sets of the inequalities (10), (11) and (12), respectively. When the finite number of inequalities obtained with respect to all input sequences of points P i are simultaneously exhibited and solved for the parameter vector X, a region, where X exists, is called a solution region S. The solution region S generally becomes a convex cone and is expressed by: S = {s 1 X 1 + s 2 X 2 + ... + s m X m |s 1 , s 2 , ..., s m > 0} The vectors of X 1 = (a 10 , a 11 , b 10 , b 11 ), X 2 = (a 20 , a 21 , b 20 , b 21 ), ..., X m = (a m0 , a m1 , b m0 , b m1 ) express the vertices of the solution region S. A suiting function f(x), determined by a point x s = (a s0 , a s1 , b s0 , b s1 ) inside the solution region S, always gives values within the suiting region T. 2. Solution method of robust solution. Referring to Figs. 2 and 3, one example of determining an existence of the solution region S and finding the most robust solution X s , based on a linear programming method, will be explained. For the sake of simplifying the description, all the vectors of η + (x i ), η - (x i ) and η 0 (x i ) used in the above-mentioned inequality systems (10), (11) and (12) are correspondingly expressed by new vectors η j 's (j=1, 2, ..., 3n). Thus, inequality systems (10), (11) and (12) are represented by the following equivalent inequality system (14) : (X, η j ) > 0 (j=1, 2, ..., 3n) Herein: η i = η + (x i ) (i=1, 2, ...,n) η i+n = η - (x i ) η i+2n =η 0 (x i ) Also, a representation of η j by components is put as (η j0 , η j1, η j2 , η j3 ). In inequality system (14), even if the parameter vector X is multiplied by α, the following inequality system (18) stands: (αX, η j ) = α(X, η j ) > 0 Therefore, even if X is multiplied by (1/a 0 ) and the following is set; X" = (1/a 0 )X = (1, a 1 /a 0 , b 1 /a 0 , b 1 /a 0 ), the generality cannot be lost. Accordingly, the above inequality system (14), expressed by the inner products of the 4-dimensional vectors, is reduced to the following inequality system (19), expressed by the inner products of the 3-dimensional vectors: 0 < (X", η j ) = η j0 + (X', η' j ) Herein: X' and η' j are set as follows: X' = (X' (1) , X' (2) , X' (3) ) = (a 1 /a 0 , b 0 /a 0 , b 1 /a 0 ) η' j = (η j1 , η j2 , η j3 ) A solution region S' of inequality system (19) is expressed as follows: S' = {s 1 X' 1 + s 2 X' 2 + ... + s m X' m |s 1 , s 2 , ..., s m > 0, s 1 + s 2 + ... + s m = 1} herein: X' k (k=1, 2, ..., m) is a 3-dimensional vector expressing a vertex of the solution region S'. A point of the most robust solutions is obtained from the solution region S'. To this end, first, a distance from a boundary of the solution region S' is set. If j is fixed, inequality (19) geometrically expresses a half-space S j with a boundary which is the following plane H j in R 3 (orthogonal coordinates of real 3-components): H j : η jo + (X', η' j ) = 0 Herein: η' j is a normal-direction vector of H j ; and S j exists on the side of the direction of η' j . Since a region, on which inequality (19) stands for any j, is a solution region in R 3 -space, the solution region S' is the intersection of each S j (S'=S 1 ∩S 2 ∩ ...), and the boundary of S' is the parts of H 1 , H 2 , ... . Again, j is fixed. If a vector X' is in S j , and if the distance from H j to X' is y j , the following equation (22) stands: y j |η' j | = η j0 + (X',η' j ) (|η' j |=(η j1 2 +η j2 2 + η j3 2 ) 1/2 ) For the sake of rearrangement, the equation (22) is divided by |η' j | as a whole. Then, if settings of ξ j0 = η j0 /|η' j | and ξ' j = η' j /|η' j | are given, the equation (22) can be expanded as follows: y j = ξ j0 + (X', ξ' j ) This aspect is shown in Fig. 2 (note, in this drawing, the case of ξ' j3 =0 is illustrated for the sake of simplicity ). As shown in Fig. 2, the right side region of H j is S j , and X' is on a dashed line parallel to H j . Although the above-mentioned formulation with respect to the distance is established for one fixed j, a distance y from the boundary of S' to the vector X' with respect to all of j can be defined by the following: y = min( y 1 , y 2 , ...) The formulation implies that a distance from any one of H j to X' is at least y. In other words, if a distance from X' to any one of H j is equal to or more than y, y≤y j stands, and from (23) the following stands: y ≤ ξ j0 + (X', ξ' j ) (j=1, 2, ...) The most robust solution is the farthest solution from the boundary of the solution region S', because the most robust solution is defined as a set of parameter values with the largest allowable deviations. In inequality system (25), y is a lower limit of the distance from the boundary, thus X', maximizing y, is farthest from the boundary. Thus, the solution method of the most robust solution is reduced into a linear programming maximizing method by which the subject value y is maximized under the constraint condition of inequality system (25). The most robust solution X' s and the maximal distance y s represents a disc part of the solution region having a center X' s and a radius y s . Thus, y s implies a quantitative robustness (y s is referred to as a robust radius hereinafter). In a conventional method, for example, instead of inequality system (25), a linear programming method was used, having the following constraint condition: y ≤ η j0 + (X', η' j ) (j=1, 2, ...) Namely, X', maximizing y under a condition of y>0, was found. Nevertheless, this y does not represent a distance from the boundary, and is merely introduced as an artificial-subject-variable for the purpose of obtaining a solution. Therefore, generally, it is impossible to obtain a robust solution. Fig. 3 shows a comparison of the conventional solution with the solution obtained by this embodiment. In Fig. 3, S' is 2-dimensionally illustrated for the sake of simplicity. The solution X' 0 is obtained from the conventional method, and may be out of the solution region S' even due to a small variation of the parameter values. On the contrary, X' s is the most robust solution, and, even when a deviation is introduced into the parameter values, the set of parameter values still remains in the solution region S' if a level of the deviation is less than y s . In the above-mentioned embodiment, the unique most robust solution is found, one solution or more than one solution, which have a robustness larger than a predetermined level, may be found (if existing). For example, by setting a relative level of robustness "a" (0<a<1) and by putting a disc neighborhood of the most robust solution X' s , with radius y s ×a, a solution region with a level of robustness y s ×(1-a) may be obtained. Further, instead of using the maximizing condition for y, by setting an absolute level of robustness y 0 , another suiting problem may be established; it makes solve simultaneously inequality system (25) and the following inequality condition that the robustness is more than y 0 as follows: y 0 ≤ y. In this case, it is possible to obtain a solution region having a higher level of robustness than y 0 . Note, it is possible to suitably determine the above values "a" and "y 0 " in accordance with levels of variations of parameter values with respect to an objective system. From the most robust solution X' s =(X' s1 , X' s2 , X' s3 ) obtained in R 3 , the following parameter vector is produced: X s = (α, α X' s1 , α X' s2 , α X' s3 ) (α>0) Thus, by substituting the parameter vector X s in the equation (2), it is possible to obtain most robust suiting functions. As described above, according to this embodiment, the following effects are obtained: [1] It is possible to find the most robust suiting functions against variations of the parameter values; [2] It is possible to quantitatively determine a level of the robustness. Note, if there is no solution region S' for the linear programming problem on inequality system (25) or if y s ≤0, there is no solution region S for the original suiting problem. Namely, by solving a feasible problem of the linear programming problem of inequality system (25), it is possible to determine whether or not the suiting function exists. In the above-mentioned embodiment, the formulation (24) of the distance is merely shown by way of example. For example, by using a symmetric positive-definite matrix (metric matrix) g kl (k, l=1, 2, 3), in the parameter space, a "length |Y|" of a vector Y may be defined as follows: |Y| = (Σ 3 k,l=1 g kl Y k Y l ) 1/2 and, instead of the equation (22), the distance from the boundary H j to X' is the following: y j = (ξ j0 + (X', ξ' j ))/|ξ' j | Similar to the relationship (25), if X' maximizing y is found under the constraint condition: y ≤ (ξ j0 + (X', ξ' j ))/|ξ' j | (j=1, 2, ...) the most robust solution can be obtained in the sense of the weighted distance defined by g kl . The definition of the above-mentioned distance is effective in the cases where there are differences among the variations of the parameter values, for example, where the parameter value X 1 varies more greatly than the parameter value X 2 . It is easy to expand the procedures of "1. Reduction of problem of suiting method to inequality system" and "2. Solution method of robust solution" described above with respect to a case where the rational function (2) is generalized to the ratio of linear combinations of two sets of linear independent functions (p 0 (x), p 1 (x), ..., p M (x)) and (q 0 (x), q 1 (x), ..., q N (x)) on the domain D in the n-dimensional space as follows: f(x) = (a 0 p 0 (x) + a 1 p 1 (x) + ... + a M p M (x))/(b 0 q 0 (x) + b 1 q 1 (x) + ... + b N q N (x)) Herein: a 0 , a 1 , ..., a M , b 0 , b 1 , ... and b N are real parameters; x is an n-dimensional vector; and p 0 (x), p 1 (x), ..., p M (x), q 0 (x), q 1 (x), ... and q N (x) are piecewisely continuous functions on the domain D, such as x n , cos x, e x or step functions, etc. In the above-mentioned embodiment, with respect to the suiting problem for the ratio of two linear expressions in the parameters, the most robust solution has been found. Even for a general suiting problem being non-linear in the parameters, if a distance from the boundary can be adequately defined, the problem can be reduced into a non-linear optimizing problem for this distance. Also in this case, by solving the optimizing problem, the most robust solution can be obtained. [Embodiment 2] Embodiment 2 of the present invention will now be described. In this embodiment, there is shown a method for selecting the most robust solution from a solution region of parameter values or a part thereof when the region is previously expressed by a formulation similar to the set (20). For the sake of simplicity, S' of the set (20) is used as the original solution region here. Note, a similar procedure is possible even in a higher dimensional case. Since S' exists in 3-dimensional space, in general, its boundary can consist of connected triangles Δ j , as shown in Fig. 4. From vertex vectors X' a(j) , X' b(j) , X' c(j) of each Δ j , a vector η' j (≠0), orthogonally intersecting Δ j , is calculated. Namely, the vector η' j , which is directed to the solution region S', is calculated so as to satisfy the following; (η' j , X' b(j) - X' a(j) ) = (η' j , X' c(j) - X' a(j) ) = 0. If y j is set as a distance from X' to a plane H j containing Δ j , the following relationship holds: y |η' j | = -(η' j , X' a(j) ) + (X', η' j ) By letting η' j = -(η' j ,X' a(j) ), the equation (28) becomes equivalent to the equation (22). Accordingly, the most robust solution can be obtained in the same manner as in the item "2. Solution method of robust solution" of Embodiment 1. As is apparent from the foregoing, according to the present Embodiment 2, in the case where the solution region is previously given, the most robust solution can be selected from the solution region of parameter values. Also, according to this method, it is possible to obtain easily the each most robust solution from a same solution region, in accordance with a change of robustness (for example, by changing a distance function). [Embodiment 3] Fig. 5 shows, as Embodiment 3, a schematic structure of an apparatus which executes the suiting method to obtain the most robust solution. The apparatus 11 is, for example, a digital computer, and comprises a memory device 12, a processor 13, an input device 14, an output device 15, and a control device 16, and these elements are mutually connected to each other through bus lines 17 and 18. The memory device 12 includes: a storage area for storing upper bound function M + (x i ), i.e. an upper bound function memory unit 21; a storage area for storing lower bound function M - (x i ), i.e. a lower bound function memory unit 22; a storage area for storing a program to set a distance from a boundary of a solution region, i.e. a boundary distance setting program unit 23; a storage area for storing a program to obtain a solution maximizing a boundary distance, i.e. a boundary distance maximizing program unit 24; and a storage area for storing a control program, such as an OS, i.e. a control program unit 25. The processor 13 is a CPU or such like. The input device 14 is, for example, a keyboard, a mouse, a numerical file, a digitizer, or a light pen. The output device 15 is, for example, a display, a numerical file, a plotter, or a printer. The control device 16 controls the respective devices for executing the program. Fig. 6 shows an example of the data displayed on the screen of a display of the output device 15. Upper bound function M + (x i ) and lower bound function M - (x i ) are set based on the sequence of points given via the input device 14. A suiting function f(x) found by the suiting method is the following rational function (29) with the denominator and the numerator respectively expressed by fourth-degree polynomials: f(x) = (A 0 + A 1 x + A 2 x 2 + A 3 x 3 + A 4 x 4 )/(B 0 + B 1 x + B 2 x 2 + B 3 x 3 + B 4 x 4 ) Herein: A 0 , A 1 , A 2 , A 3 , A 4 , B 0 , B 1 , B 2 , B 3 , and B 4 are real parameters. In Fig. 6, a broken line exhibits a suiting function f'(x) with a small robustness, and a solid line exhibits a most robust function f(x). As is apparent from this, a robustness of the suiting function gives a smoothness to the suiting function per se. Note, the function (29) represents a squared amplitude characteristic of a digital band pass filter. This will be stated in detail in Embodiment 5. As described above, according to the suiting apparatus of the present embodiment, the effects similar to those of Embodiment 1 are obtained. Also, the suiting apparatus of this embodiment has a structure for visually displaying the upper boundary and lower boundary of the suiting region on a screen of the display and, at the same time, displaying the most robust suiting function f(x) on this displayed suiting region in an overlapping manner. Accordingly, a correlation between the suiting function and the spread of the input data can be directly and visually understood, and a past labor to select a suiting function can be saved. Therefore, in a case where the suiting method is applied to, for example, a system design, even if a user does not have detailed knowledge of the object system, it is possible for a user to obtain efficiently a design result, which guaranteed engineering stability, merely by visually estimating the design result and visually instructing changes of specifications and so on. [Embodiment 4] In this embodiment, a procedure for finding at least one suiting function having a minimum degree will now be described. In general, regarding the same suiting region, a higher-degree suiting function has higher robustness. Thus, it is possible to obtain the minimum-degree suiting function with a desired robustness, by determining an existence of a suiting function, which satisfies the desired robustness, by changing a degree of the function. The robustness is represented by, for example, a robust radius, and is set by a suitable input means (such as the input device 14 in Fig. 5). One example of the procedure is shown in the flow chart of Fig. 7, and will be described below. At step 1, an upper bound function and a lower bound function are inputted. At step 2, an initial value of the degree N is made "1". At step 3, a maximizing problem for the robustness is set and is solved by using a distance function, similar to inequality system (25), which represents a distance from the boundary. At step 4, if a solution, which satisfies the constraint condition, does not exist, the routine proceeds to step 7, and if the solution exists, the routine proceeds to step 5. At step 5, if the robust radius of the obtained solution is smaller than a previously-desired robust radius r 0 , the routine proceeds to step 7, and if larger, the routine proceeds to step 6. At step 6, a set of parameter values, satisfying the desired robustness, and a robust radius thereof are outputted, and the most robust function is displayed as a graph on the display. Thus, the routine ends. At step 7, the degree N of the suiting function is incremented by one, because the solution does not exist or does not satisfy the desired robustness. At step 8, if the degree N of the suiting function exceeds the maximum degree Nmax, which can be realized by the apparatus, the routine proceeds to step 9, and, if else, the routine returns to step 3, in which and a most robust function is again searched for. At step 9, a message, for example, "THERE IS NO SOLUTION, SATISFYING DESIRED ROBUSTNESS, OF DEGREE EQUAL TO OR LESS THAN Nmax" is displayed, and thus the routine ends. Note that, the above-mentioned procedure merely shows a simple algorithm, by way of example, and it is possible to carry out the procedure at a high speed by introducing an algorithm, such as a dichotomy or the like. Incidentally, the present invention is applicable to various fields, where the suiting method can be used, such as engineering systems represented by transfer functions of analog systems and digital systems in the frequency domain, and engineering systems represented by recursion relations and differential equations allowing non-linear elements and time-variant elements in the time domain, and so on. Also, the present invention is applicable to not only a system design but also an identification of systems or the like. In all applicable fields and aims, according to the present invention, a most robust suiting function can be similarly obtained, and gives an individually-significant merit to each of the fields and aims. So, two typical applications of the present invention: a design method for an. amplitude characteristic of a digital filter in the frequency domain (Embodiment 5), and an identification of systems in the time domain (Embodiment 6) will be described hereinafter. The design method and the identification method, shown in the following two embodiments, are easily applicable to various systems in engineering, (such as other physical systems including a linear-phase filter, an all-pass filter, analog systems, etc., and signal-processing systems including for example a data-compressing system), only if ways to provide suiting regions are modified using the known techniques. The ways to provide suiting regions of "a linear-phase filter", of "an all-pass filter", of "analog systems", and of "a data-compressing system" are disclosed in the specification of Unexamined Japanese Patent Publication (HEI) 7-226656. Namely, the way to provide a suiting region of "a linear-phase filter" is disclosed in paragraph [0093]; the way to provide a suiting region of "an all-pass filter" is disclosed in paragraphs [0094] to [0098]; the way to provide a suiting region of "analog systems" is disclosed in paragraphs [0099] to [0109]; and the way to provide a suiting region of "a data-compressing system" is disclosed in paragraphs [0110] to 0125], respectively. [Embodiment 5] In this embodiment, a transfer function of a digital filter is designed from a given frequency-amplitude characteristic. For the sake of simplicity, the sampling period T is normalized as 1. In the design, only the amplitude characteristic is specified neglecting the phase characteristic. The domain, on which the characteristic should be specified, is set as D 0 : D 0 = {0≤ω≤π} Although a degree of the transfer function can be arbitrarily set, an explanation will be made of a case where each of the numerator and the denominator of the transfer function is of the 4th-degree. Transfer function H(z) is defined as follows: H(z) = (a 0 + a 1 z -1 + a 2 z -2 + a 3 z -3 + a 4 z -4 )/(b 0 + b 1 z -1 + b 2 z -2 + b 3 z -3 + b 4 z -4 ) = P(z)/Q(z) The numerator and the denominator are set as P(z) and Q(z), respectively, as descrived above. The definition (30) relates to the transfer function of an IIR filter, but, in the case of an FIR filter, it is sufficient if Q(z)=b 0 . For the sake of simplicity of calculation, the amplitude characteristic is indicated by a square amplitude characteristic. When substituting z=e jω in H(z), the square amplitude characteristic of the filter is defined by H(e jω ) H*(e jω ) as follows (* indicates the complex conjugate) : H(e jω )H*(e jω ) = H(e jω )H(e -jω ) = (A 0 + A 1 cos ω + A 2 cos 2 ω + A 3 cos 3 ω + A 4 cos 4 ω) / (B 0 + B 1 cos ω + B 2 cos 2 ω + B 3 cos 3 ω + B 4 cos 4 ω) This square ampitude characteristic is expressed as a function in cosω as shown above. The numerator and denominator are set as p( cos ω) and q( cos ω) respectively, and f( cos ω) is set as p( cos ω)/q( cos ω). A 0 , A 1 , A 2 , A 3 and A 4 are the quadratic polynomials of a 0 , a 1 , a 2 , a 3 and a 4 , and B 0 , B 1 , B 2 , B 3 and B 4 are the quadratic polynomials of b 0 , b 1 , b 2 , b 3 and b 4 . Note, the explanation made here uses cos k ω (k=0, 1, ...) as a set of the base functions, but the set of the base functions is not necessarily restricted to these. For example, coskω (k=0, 1, ..., 4) may be used as another set of the base functions for the suiting on the domain D 0 . Upper bound function M + ( cos ω) and lower bound function M - ( cos ω), expressing a desired range of the square amplitude characteristic, are given on the domain D 0 . Since the range of cos_ on D 0 is from -1 to +1, letting x= cos ω and D={-1≤x≤1}, the suiting is executed by the following determinating inequality system: M + (x) < f(x) = p(x)/q(x) < M - (x) (x∈D) 0 < q(x) (x∈D) Herein: the positive-valued condition of q(x) is necessary for the stability of the filter. From this, by using the above-mentioned suiting method to obtain the most robust solution, a set of the parameter values A 0 , A 1 , A 2 , A 3 and A 4 , and B 0 , B 1 , B 2 , B 3 and B 4 of f(x) are obtained. By using suitable factorizations of the thus obtained square amplitude characteristic p(x)/q(x), the corresponding transfer function P(z)/Q(z) can be obtained. Note, in the execution of the suiting, generating convex hulls (cf. paragraphs [0048] to [0078] of Unexamined Japanese Patent Publication (HEI) 7-226656) may be utilized to obtain a suiting region with higher precision or more robustness. This embodiment also may be used for an identification of an object system by setting a measured frequency characteristic of this system as a suiting region. As described above, even if a variation, which has a level corresponding to the robust radius, is introduced into the set of parameter values obtained in accordance with this embodiment, the frequency characteristic of the filter still remains within the suiting region. This implies that, with respect to a design of digital filters, if a level of quantumization noises of the coefficients and the input signal is less than the robust radius, a frequency characteristic falls in an allowable range of the specification. Thus, in a case of a design of a fixed-point digital filter, for example, by using the procedure in Embodiment 4 under a condition that a robust radius is more than a level of the quantumization noises, it is possible to design a transfer function, which is of the minimum degree and which is free from deterioration resulting from the quantumization of coefficients and input signals. Also, a similar method can be applied to a design of an analog system under a condition that the robust radius is greater than a level of an aging-deviation or a temperature-deviation of characteristics of each of the parts, whereby the characteristics can be prevented from being subjected to deterioration derived from the deviations. [Embodiment 6] In this embodiment, a method of system-identification in a time domain will be described. As shown in Fig. 8, in a case where an object system 102 receives a signal x from a signal source 101, and then responds to the signal x with a signal y, in order to identify the object system 102, a model is estimated from the signals x and y by an identification apparatus 103. The signals x and y are discretized, with n-th signals being represented by x n and y n , respectively. When the object system 102 is set, with using suitable functions f i , as follows: S y = Σ L i=0 a i f i (y' n , x' n ) parameters a i are determined, assuming that it is approximately represented by S y =0. Herein: Σ expresses a sum of 0 to L for i, and respective y' n and x' n are set as: y' n = (y n , y n-1 , ..., y n-M ) x' n = (x n , x n-1 , ..., x n-M ) f 0 , f 1 , ... and f L are mutual linearly-independent functions. f i (y' n , x' n ) may be non-linear in the arguments y' n and x' n , and may depend on n (namely, the system is time-variable). Further, the following definitions are made: X' = (a 0 , a 1 , ..., a L ), η n = (f 0 (y' n , x' n ), f 1 (y' n , x' n ), ..., f L (y' n , x' n )) The respective lower bound function and upper bound function of allowable errors for S y are expressed by M - (n) and M + (n), which, for example, are derived from measurement errors. In this case, the determinating inequality system for the suiting is as follows: M - (n) < S y (X', y' n , x' n ) < M + (n) (n=0, 1, ...) Then, this is expressed as follows: M - (n) < S y (X', η n ) < M + (n) Subsequently, by suitably carrying out transpositions, it can be reduced into an inequality system in X', similar to inequality system (19). Thus, in a manner similar to the case of Embodiment 1, it is possible to obtain the set of most robust parameter values X' s . In the above-mentioned identification, the signal x may not necessarily be used. Also, the identification may be executed for not only one response of the object system to one signal, but also responses to some different signals. Also, by utilizing the above-mentioned generating convex hull for the suiting, it is possible to provide a more robust suiting region against measurement errors and some noises. Further, in the case of an analog system, it is possible to absorb quantumization errors in the generating convex hull. Yet further, it is possible to apply this embodiment to a design of a system in a time domain by setting a desired time-behavior as the suiting region. As described above, even when deviations, which have a level corresponding to the robust radius, is introduced into the identified parameter values obtained in accordance with this embodiment, a behavior of a model still remains within the suiting region. The identified result is most robust against the parameter deviations, among models representing the object system. Thus, in a case where a modeling of an object system rather than an identification by a fixed-point digital filter is merely carried out without taking a degree of the system into consideration, it is possible to obtain a modeling, which is free from deterioration resulting from the quantumization of coefficients and input signals, under a condition that a robust radius is greater than a level of quantumization noises, similar to the above-mentioned embodiment. The obtained robust radius represents a lower limit of the spread of the identification results. Namely, the spread of the identification results is at least larger than the robust radius. Accordingly, the robust radius can be utilized for estimating the precision of the identification. Also, it is possible to obtain an upper limit of the spread of the identification results by forming a convex hull to include the solution region, for example, by calculating the maximums and the minimums of the parameter values. Industrial Utility As is apparent from the foregoing, according to a suiting method and a suiting apparatus of the present invention, on various utilizable problems in industry, such as construction or form of physical systems, identification of systems, display of graphs, data interpolation, signal prediction modeling, pattern recognition, and so on, it is possible to handle input data with a certain spread, which was conventionally difficult. Also, by selecting more or most robust solutions from the parameter values of the suiting function, it is possible to construct a higher-robust system against the deviations.

Claims: A computer system for determining a set of parameter values of a physical system exhibiting physical characteristics, comprising: input means (14) for inputting physical characteristics; memory means (12) for storing a suiting region corresponding to an allowable range of said physical characteristics; setting means (13) for setting said suiting region, input via said input means (14), in said memory means (12); a processor/controller (13, 16) for executing a calculation to find a suiting function, contained in said suiting region, by solving simultaneous inequalities, and a first setting system for setting said suiting function as a family of functions with parameters corresponding to the parameters of said physical system; characterized in that said processor/controller (13, 16) includes: a second setting system (23) for setting a distance or an approximate distance from a boundary of a solution region of the parameters of said suiting function, corresponding to a boundary of said suiting region; and a solution system (24) for solving said simultaneous inequalities so that said distance is maximized or becomes larger than a previously-desired level, thereby determining a set of robust parameter values of said physical system. A computer system as set forth in claim 1, wherein said suiting function comprises either a transfer function of an engineering system or a recursion relation of an engineering system. A computer system as set forth in claim 1 or 2, further comprising output means (15) including a suiting-region-display for displaying said suiting region, and a suiting-function-display for displaying said suiting function over said suiting region displayed by said suiting-region-display. A suiting process performed by a computer system, said computer system including input means (14), a memory means (12) and a processor/controller (13, 16), to determine a set of parameter values of a physical system, said process comprising steps of: inputting physical characteristics via said input means (14); setting a suiting region, corresponding to an allowable range of said input physical characteristics, in said memory means (12); finding a suiting function, contained in said suiting region, by solving simultaneous inequalities, using said processor/controller (13, 16), and setting said suiting function as a family of functions with parameters corresponding to the parameter of said physical system; characterized in that said finding-step further comprises steps of: setting a distance or an approximate distance from a boundary of a solution region of the parameters of said suiting function, corresponding to a boundary of said suiting region; and solving said simultaneous inequalities so that said distance is maximized or becomes larger than a previously-desired level, thereby determining a set of robust parameter values of said physical system. A suiting process as set forth in claim 4, wherein said suiting function comprises either a transfer function of an engineering system or a recursion relation of an engineering system. A suiting process as set forth in claim 4 or 5, wherein said computer system further comprises output means (15) including a suiting-region-display for displaying said suiting region, and a suiting-function-display for displaying said suiting function over said suiting region displayed by said suiting-region-display. A suiting process as set forth in any one of claims 4 to 6, wherein said physical system is a signal-processing system, and parameters, corresponding to the parameters of said found suiting function, are set in said signal-processing system, thereby producing said signal-processing system having the set of robust parameter values. A memory medium storing a program describing a suiting process as set forth in any one of claims 4 to 7.

Inventors: ISHII MASAHARU, ISHII, MASAHARU
Applicants: ISHII MASAHARU, ISHII, MASAHARU
Application year: 1996
Main classification: G05B13
IPC codes: G05B13