Abstract

We first show that monomial ratio equations are not only very common in Physics and Engineering, but the natural type of equations in many practical problems. More precisely, in the case of models involving scale variables if the used formulas are not of this type they are not physically valid. The consequence is that when estimating the model parameters we are faced with systems of monomial ratio equations that are nonlinear and difficult to solve. In this paper, we provide an original algorithm to obtain the unique solutions of systems of equations made of linear combinations of monomial ratios whose coefficient matrix has a proper null space with low dimension that permits solving the problem in a simple way. Finally, we illustrate the proposed methods by their application to two practical problems from the hydraulic and structural fields.

1. Introduction and Motivation

In this paper, we present a nonlinear problem that commonly appears in Physics and Engineering when dealing with identification problems in general. More precisely, we show how systems of monomial ratio equations are the natural mathematical structure for these problems and present a relevant result that consists in proving that, under mild conditions, no other structure is possible. Finally, we provide a method and an algorithm to solve the problem and give two examples, a water supply and a real structure. To illustrate and for the sake of motivation, we present next a very simple example drawn from the field of structures.

Consider the structure in Figure 1 with the corresponding equilibrium equations based on the stiffness matrix method: where , , and are the external moments and horizontal and vertical forces applied to node , , , and are the rotation and horizontal and vertical displacements of node , and , , and are the Young modulus, the moment of inertia, and the length of element , respectively.

Equation (1) can be written in a condensed form as follows:

One important fact is that the elements in the stiffness matrix in (1) are sums of monomial ratios and that in many other problems in engineering practice monomial ratios are encountered too. It will be shown that the systems of monomial ratio equations arise in a natural form in Physics and Engineering and in some cases they are the only equations valid and having a physical meaning.

In the design and project of structure stages, the stiffness matrix , containing the material and geometric properties of the different elements, is assumed to be known, and then the resulting system of equations becomes linear. Contrary, in structural system identification (SSI) problems, the parameters in the stiffness matrix are investigated and then systems of monomial ratio equations (nonlinear) appear.

Frequently, the resulting set of monomial ratio equations have infinitely many solutions when they are initially stated (see [1]). Thus, the engineer must add new constraints in order for the problem or some of its parameters or variables to have a unique solution. If not all the variables are looked for, a unique solution of the system is not needed, but only a unique solution of the subset of variables we are interested in. A variable is observable if it has a unique solution; otherwise, it is unobservable. Identification of the subset of variables to be measured in order to permit another subset of parameters to be calculated is one of the main problems in SSI.

In these cases, a system of equations that are linear relations of monomial ratios is obtained. They can be immediately transformed into a system of polynomial equations by forcing the nonnull character of the variables involved in denominators. However, even if this system is undetermined, a unique solution for a proper subset of variables can be obtained (see [2]). In this context, a subset of variables is called observable if the resulting system of equations implies a unique solution for this subset, even though the remaining variables remain undetermined. This leads to the observability or inverse problem (see [3, 4]) that has a relevant role in many engineering problems. In particular, given a system of equations, several questions of interest not only in the mathematical field but in the fields of applied sciences can arise, such as the following.(1)Is the nonlinear system compatible? That is, has it at least one solution?(2)If it is compatible, has it a unique or infinitely many solutions?(3)Can the nonlinear system be solved in some unknowns? That is, is the solution unique for some unknowns?(4)How many and which subset of variables must be determined to obtain a unique solution for all or a given subset of variables?

Unfortunately, in the existing literature practical methods to directly solve our general system of monomial ratio equations or the associated polynomial systems of equations do not exist. In fact, when trying to solve the systems of polynomial equations resulting from some applications using existing software (Bertini, Mathematica, Maple, etc.), many problems arise because of the huge amount of time required or the impossibility to solve them. Even for systems of small or median size, the computer becomes blocked. The main reasons are mainly due to the following.(1)Most implemented computer programs try to find all the solutions (real and complex, positive and negative, etc.) and this leads to prohibitive CPU times (in some cases several hours even for small size systems ( equations)).(2)When the set of solutions can be restricted (real, nonnegative, etc.), the resulting CPU times are still very large and then not satisfactory.(3)Since in our examples it is common to have some redundant equations either initially or during the solution process, when there are, even very small errors in the coefficients, there is no solution.

This paper tries to be an invitation and, at the same time, a motivation to people working in the polynomial equation solving field to realize about the important problems that can be solved in the practical fields using some special type of polynomial equations.

Experience with this type of equations leads to the conclusion that tailor made methods are required to solve the systems of polynomial (monomial ratio) equations appearing in applied fields, which must consider (a) most or all unknowns appearing in practical cases being real, (b) the particular character or each unknown (positive, negative, real, etc.), (c) sign variables, and (d) the possibility of identifying the modulus of an unknown but not its sign.

The main originality of this paper goes in these directions; that is, it is addressed to cases of real unknowns and when some unknowns are known to be positive, negative, nonpositive, or nonnegative.

The paper is structured as follows. In Section 2, the observability problem, which leads to many systems of monomial ratio equations, is described. In Section 3, it is shown that systems of monomial ratio equations are of general use in Physics and Engineering. More precisely, it is shown that in some cases they are the only valid ones. In Section 4, the mathematical problem to be solved is clearly stated. In Section 5, a motivating example is given in which the techniques to be implemented in the proposed algorithm are described. In Section 6, an original algorithm to solve this type of problems is presented. In Section 7, a simple water supply problem is discussed. In Section 8, the proposed method is illustrated by its application to some problems of calculus of structures. In Section 9, the proposed method is compared with some other methods used in the existing software packages. Finally, in Section 10, some conclusions are given.

2. The Observability Problem

Observability methods are of special importance in the field of structures where an adequate maintenance and monitoring program can avoid important failures (see, e.g., [512]). In this section, the observability problem is introduced. Assume a linear or nonlinear system of equations in a given set of unknowns (variables) with an infinite number of solutions. The observability problem consists of identifying the subset of unknowns that have unique solution. These variables are called observable because their unique values can be calculated from the data. The remaining variables are called unobservable because they are undetermined.

The observability problem has been dealt with in several areas of research. For example, Castillo et al. [13] have studied the observability problem of linear systems of equations and inequalities in general, some authors [1417] dealt with the observability of state estimation, and Hue et al. [18] analyzed the observability problem in traffic networks, whereas some other authors [1921] applied the observability methods to the structural identification.

In applied sciences, it is common to have systems of equations, written in terms of matrix equations, that have unknowns in both sides. In such cases, it is important to join together the unknowns on one side of the equation and the known values on the coefficient and independent term matrices. For illustrative purposes, assume that we have the system of equations where , , , and are the partitioned matrices of with their dimensions given as superindices and , , , and are the partitioned matrices of and , respectively, and the subindices and refer to unknown and known variables, respectively.

System (3) can be rearranged in an equivalent form so that the unknown variables appear in the left hand side and the known variables in the right hand side, as follows: where and are the null and the identity matrices of the indicated dimensions, respectively, and is a column matrix of known elements.

In general, system (4) need not to be compatible (have a solution). In fact, matrix must satisfy some conditions for system (4) to have a solution. In order to check if the system has a solution, it is sufficient to calculate the null space of and check that . If this holds, the system is compatible; otherwise, it has no solution (see [2]).

The general solution (the set of all solutions) of system (4) has the following structure (see [2]): where is a particular solution of system (4) and is the set of all solutions of the associated homogeneous system of equations (a linear space of solutions, where the columns of are a basis of the null space of and the elements of the column matrix are arbitrary real values which represent the coefficients of all possible linear combinations).

It is interesting to note that a variable has unique solution not only when matrix has zero dimensions (it does not exist), but when the associated row in matrix is null. Thus, the examination of matrix and the identification of its null rows lead to the identification of the observable variables (subset of variables with a unique solution).

To obtain matrix , we need to obtain the null space of matrix , which can be done with the help of standard subroutines or functions provided by well known packages, such as MATLAB or Mathematica.

Unfortunately, not all systems arising in engineering problems are linear as (4), and then alternative methods must be used. In this paper, we face a nonlinear problem and present an original method to solve the observability problem. Fortunately, we can work with a linear system of monomial ratios in the variables, which allows us to use the linear case tools and methods for these variables.

3. Formulas Appearing in Physics and Engineering

In this section, it is demonstrated that monomial ratio formulas are not a coincidence but some condition to be satisfied in order to have physically valid formulas.

Some very well known examples of physically valid formulas are the following:

As it will be seen all these formulas must be monomial ratios, which in some cases can degenerate to a monomial (denominator equal to one).

In a physical system, there are some fundamental variables, such as length, time, and space; from them, secondary or derived variables are obtained by certain, more or less complicated, formulas. In other cases, formulas relate different variables, not necessarily fundamental. However, not every formula generates a valid variable, but only those satisfying some extra conditions (see [22, pages 35–70]). For formula to be physically valid, it is necessary that a change of location or/and scale of the independent variables produce a change of location or/and scale of the derived or dependent variable . In other words, the formula must satisfy the following functional equation: where is the formula that gives the derived variable as a function of the fundamental variables , is the factor used to change units in variable , is the location change of variables , and and are functions associated with the location and scale changes of the derived variable, respectively. In other words, if formula does not satisfy (7), it is not physically valid.

When a variable is allowed for location and scale changes, we say that it has an interval scale. If a variable is allowed for scale changes only, we say that it has a ratio scale. Examples of variables with interval scales are time, temperature, and location. Examples of ratio scale variables are length, area, volume, speed, and acceleration.

The following theorem and corollary due to [22] provide the only valid formulas for some physical formulas.

Theorem 1 (general formula for interval scale variables). The general form of dependent real-valued variables with interval scale nonconstant and continuous-at-a-point when all fundamental or independent variables have ratio scale, that is, the general solutions of the functional equation where is the vector of the independent variables, is the vector of scale changes for all variables, is the set of positive real numbers, and and , as before, are the functions associated with the location and scale changes of the derived variable, respectively, are where , , , and are arbitrary real constants.

Corollary 2 (ratio scale variables). The general form of dependent real-valued variables with ratio scale nonconstant and continuous-at-a-point when all fundamental or independent variables have ratio scale, that is, the general solution of the functional equation is with and .

Some interesting references on functional equations are [23, 24]. The proofs of Theorem 1 and Corollary 2 can be seen in [25, 26] or [27].

Since the expression can be written as , it is a monomial ratio. This means that physical formulas which are not of the logarithmic type in (9) all involve monomial ratios. We can add that they are the most common.

4. Statement of the Problem

In this section, the type of systems of nonlinear equations to deal with in this paper is introduced and justified. Motivated by the monomial ratio structure of physically valid formulas, a system of nonlinear equations of the following form is assumed: That is, each equation is assumed to be a linear combination of multidimensional monomial ratios in the variables , , where are real coefficients and are monomial ratios, where the positive and negative values give the numerator and the denominator monomials, respectively.

The aim of this paper consists of solving the observability problem in system (13). More precisely, the variables in the set which are observable (can be determined) when the variables in a subset are known are investigated. Let , that is, the set of indices of known variables, that is, the variables in set .

To this end, we write system (13) in the following equivalent form: where

Since the known variables are the only ones that appear in the elements of matrix , this matrix is a constant matrix, and we can interpret system (14) as a system of linear equations in the unknown monomial ratios , .

It is well known that linear systems of equations can have no solution, one solution, or infinitely many solutions. Thus, it is important to know whether or not this system has solution, and it is more important to identify the set of all its solutions. The null space of matrix , with elements , allows us to write the set of all solutions of (14) as where is any particular solution of system (14), is the null space matrix of , such that with the null matrix, is the row of matrix , and is a column matrix of arbitrary real numbers.

Consequently, the subset of observable products corresponds to the null rows of the null space matrix of matrix .

Let , , be the set of observable products. Then, we have where we assume , is or in order to make positive. Taking logarithms leads to the system of linear equations

However, for the unobservable products, we have and taking logarithms we get

If for some the expression in (20) is a linear combination of expressions in the left hand side of (18), then the associated value can be calculated by the same linear combination of , and then the product becomes observable too.

In order to check that the linear combination exists for the product , first a set of generators of the subspace orthogonal to the linear subspace generated by the set of vectors is obtained and whether or not the vector is orthogonal to every vector in is checked. In such a case, the product becomes observable.

This methodology supplies additional observable products that were not included in the first list of observable products. Then, the associated information is stored in the knowledge base and the process repeated until no more variables can be observed.

5. Motivating Example

In this section, a particular example of some type of polynomial equations that appear frequently in physical and engineering problems is introduced. Next, the example is solved, step by step, by applying some of the techniques to be developed later. In this process, the tools and techniques used to solve these systems of equations are illustrated to motivate the algorithm proposed at the end of the paper.

Consider the following polynomial system of twelve equations in sixteen unknown variables ( to ): which written in matrix form becomes as follows: The idea consists in writing all unknowns in the right column matrix denoted by , so that the rectangular matrix of coefficients and the left hand column matrix, denoted by , become constant.

To reduce the set of solutions or even to get a unique solution, the engineer observes the values of some variables. To illustrate, in this example, it is assumed that this information (the result of such observations) comes in the form

If in (23) the values in (24) are replaced, the new system of equations is obtained as follows: in which a new column matrix of monomials is obtained, where , , and have disappeared, and a modified constant coefficient matrix arises in which the corresponding columns (, and ) have been multiplied by constants , , , and , respectively, and all other columns of matrix and the whole matrix remain unchanged.

Observing the monomials in the right column matrix in (25) shows that a duplicated monomial () exists in rows and . This duplicate monomial can be avoided by adding columns and of the coefficient matrix in (25) and then the new modified simpler system of equations is obtained as follows: whose associated coefficient matrix has dimensions instead of the dimensions of this matrix in system (25). The new matrix has dimensions .

System (26) is linear in the unknown monomials. Thus, it can be solved by obtaining a particular solution and the null space (this null space is the orthogonal subspace to the subspace generated by the rows of matrix in (26)) or using the Gauss-Jordan reduction. This general solution is (see [2]) where the first matrix in the right hand side is a particular solution and the second matrix, denoted by , contains in its columns the generators (in this case only one) of the null space.

Equation (27) gives the general solution of system (26), where the monomials with a unique solution correspond to the null rows of ; that is,

Next, taking logarithms in system (28) we get and taking logarithms of the multiple solution variables the following expression is obtained: Solving system (29), it can be concluded that all variables have a unique solution; that is,

In (27), the following subset of variables with multiple solution was obtained; that is, with indeterminate values,

Now, it can be checked whether or not this subset of variables can be calculated from the subset of observable variables in (31). Though in this example it is obvious that can be calculated because its three single factors are known (see (31)), in general this can be done by multiplying the matrices in (30) and (31) to get and then locating the null rows of the resulting matrix in (33), which in our case is the second row; that is, can be observed. The value of can be calculated using the second row of the left matrix in (30) and the particular solution in (31); that is,

The values of the variables in (28) can be stored in a knowledge base for later use.

Once it is known that going to (32) it results in the following: and taking logarithms we obtain a system with unique solution for

Finally, the desired solution of system (23) results in

Note that if or is given, the solution is unique; otherwise, there are infinitely many solutions for and , but not for the rest of variables (they have a unique solution).

Once this example has been introduced, the proposed algorithm is described in the next section.

6. Proposed Algorithm

A detailed analysis of the previous example shows that it is equivalent to an iterative application of three operations.

Operation 1. It consists of transforming the equations by linear operations (separating known and unknown variables).

Operation 2. It consists of reducing some equations by the other ones (unknowns with unique solutions are identified).

Operation 3. It consists of factoring out a variable from an equation that is divisible by this variable. This operation is implied by making linear algebra on the logarithms of the equations.

The following algorithm summarizes the ideas explained above and explains in detail the steps to be followed to implement the proposed method. With this algorithm, the product variables which are observable can be determined.

The problem we are dealing with is a special one in which we have the following elements.(1)Problems with a graph structure made of nodes and arcs are considered, as well as the equations in the system mean equilibrium equations. So, the corresponding matrix structure is banded; that is, the number of monomials involved in a given equation cannot be high because the number of links (elements) joining at a node is only a few compared with the total number of arcs. This structure is very frequent in engineering (water supply problems, traffic networks, calculus of structures, finite elements, etc.).(2)Operation 3 normally occurs, so it is a very important step in the proposed method. In addition, the values of single variables can also be determined in Operation 2, because the learnt values of the variables identified in one recursive step are replaced into the monomials for the following step. In other words, it can happen that, having no Operation 3 in one step, we can continue with the following iteration because the information learnt in Operation 2 can consist of single variables values; that is, the lack of occurrence of Operation 3 in a given iteration does not necessarily imply the end of the process.(3)All considered variables in the systems of equations are assumed to be real and some are known to be positive, such as stiffness, areas, and diameters, so that the binary trees resulting from the two sign possibilities disappear and make the problem solving much simpler. All these considerations indicate that an ad hoc method adjusted to this special case of polynomial equations is required. In other words, the use of a general method leads to a much larger CPU time, as it has been demonstrated in the paper by a comparison.(4)Unrestricted variables have been represented as a product of a positive variable (modulus) and a sign variable. This simplifies the complexity of the problem because we avoid sign discussions and associated trees.(5)The case of zero values of the variables, apart from the boundary conditions and loads, that are data, occurs only by coincidence (with zero probability).

All these considerations have led to the following algorithm, which is illustrated in Figure 2, where for the sake of illustrations the step numbers have been indicated.

6.1. Proposed Algorithm

Input. It is matrices , , and of the system of nonlinear equations being considered, the subset of observed (known) variables, and their respective values .

Output. It is the subset of observable variables and their values based on and of observed variables that satisfy the system of equations . In addition, the updated matrices and are returned.

Step 1 (build the initial system of equations). From the system in (3) build the system in (4), where is a constant coefficient matrix, the unknown variables are grouped into , and the known data are grouped into .

Step 2 (check whether or not known variables are available). If there are no new known variables, stop the process and return the list of observable variables . Otherwise, go to Step .

Step 3 (replace known variables by their values and modify the system of equations). Replace all known variables in matrix by their values and move them to matrix .

Step 4 (test for known product variables). Check if there are new known product variables. If there are, subtract the corresponding column from the independent term matrix , and remove the column from and the variable from .

Step 5 (check for replicated product variables). Test whether or not replicated product variables exist in matrix . If there exist such variables, remove them by merging (adding the columns) the corresponding columns in and merging the corresponding rows in .

Step 6 (solve the system of linear equations in product variables). Solve the system of equations obtaining its general solution (all solutions).

Step 7 (check for the existence of unique solutions). Identify all the variables with unique solution. If there are not variables with unique solution go to Step .

Step 8 (check for the existence of null variables). If any of these product variables has null value, identify the single variables having a null value.

Step 9 (identify variable signs). From the sign of the product variables derive the sign of their single variable terms.

Step 10 (generate and solve the system of logarithms of the absolute values of the known product variables). Take logarithms of the system of equations resulting from equating the absolute values of the known product variables to their corresponding values. This leads to a system of linear equations in the absolute values of the single variables involved.

Step 11 (check for the existence of unique solutions). If there are single variables with unique solution, identify them. Otherwise, go to Step .

Step 12 (check if nonunique product variables solutions can be learnt from the unique ones). Next, check which multiple solution variables can be learnt from the known single variables. Finally, go to Step .

7. Application Example 1: A Water Supply Network System

To illustrate the application of the proposed method, a water supply problem is considered. In Figure 3, a very simple example with four nodes and five pipes is shown. Though some of the illustrated steps could appear as trivial, in fact they are not so for more complex cases.

The equations that define this problem are where and are the sets of nodes and pipes, respectively, , , and are the geometric height, the total height, and the flow of node , and , , and are the pressure, the velocity, the diameter, and the friction coefficient associated with the pipe joining nodes and . For simplicity, in this example it is assumed that , .

Equation (38) establishes that the total height is the sum of the piezometric height, the kinetic height, and the geometric height (the three terms in (38)). Equation (39) is the flow balance at node ; that is, the sum of flows entering the node and those leaving the node must be null. Finally, (40) establishes that the height loss is proportional to the velocity squared and inversely proportional to the diameter.

It is easy to see that system (38)–(40) is a multivariate polynomial system of equations of the form described in previous sections. As indicated, this is not a coincidence but the result of dealing with a physical problem.

System (38)–(40) for the particular case of our simple example becomes

Note that (50) to (54) require the use of sign variables, which are not dealt with by the existing packages for solving systems of polynomial equations.

In this example, we measure the total heights and and the flows and and we use piezometers at the beginning of all pipes to measure the pressures ; .

Next, the use of the algorithm by a detailed explanation of all its steps is illustrated.

Input. The data of this problem are So, store and into and , respectively.

Step 1 (build the initial system of equations). The initial matrices , , and are immediately derived from (41) to (54) to get

Step 2 (check whether or not known variables are available). Since there are new known variables, go to Step .

Step 3 (replace known variables by their values and modify the system of equations). Replace all known variables in matrix by their values and move them to matrix to get

Step 4 (test for known product variables). Since there are new known product variables (those showing one in the column matrix in (58)) subtract the corresponding columns from the independent term matrix and remove the columns from and the variables from to get

Step 5 (check for replicated product variables). Since there are not replicated product variables, go to Step .

Step 6 (solve the system of linear equations in product variables). Solving the system of (58), we obtain the following general solution:

Step 7 (check for the existence of unique solutions). Since null rows in the null space matrix in (59) are found, unique solutions for the set of variables are More precisely, we have

Step 8 (check for the existence of null variables). Since none of these values is null, there are no null variables.

Step 9 (identify variable signs). From the signs of these product variables, we derive that .

Step 10 (generate and solve the system of logarithms of the absolute values of the known product variables). Taking logarithms in (61) the following linear system of equations is obtained: with general solution given by

Step 11 (check for the existence of unique solutions). From the above solution, the set of variables with unique solution is identified (it corresponds to null rows of the null space matrix), which is

Step 12 (check if nonunique product variables solutions can be learnt from the unique ones). Next, check if some of the multiple solution variables in (59) can be determined from the values in (64). It is found that the first five variables can be determined, but not the other four.

To this end, the following product of matrices is calculated: where the first matrix corresponds to variables in (59) and the second one is the null space matrix in (63). Since the second row from the last matrix is null, variable can be obtained from (64).

Next, go to Step and iterate the process until no new variables are obtained. After iterations, full observability is obtained (all variables can be calculated from the values of the data variables). From the initial data, and the remaining variable values become

Table 1 summarizes the data and what is learnt in each recursive step and operation and Table 2 shows other interesting observability cases.

A similar observability problem from the field of electrical engineering can be seen in [28].

8. Application Example 1: Calculus of Structures—The Nationale-Nederlanden Building in Downtown Prague

In this section, a significative example of calculus of structures is given: the Nationale-Nederlanden building in downtown Prague.

Structural system identification (SSI) or inverse analysis can be defined as the process of updating or calibrating a simplistic physically based model of a structure (e.g., finite element model) based on actual structure information (health monitoring). This topic has received significant attention in the last decades (see, e.g., [29, 30]), as an accurate model of a structure is always needed to evaluate and predict in-service structural behavior and to support operational and maintenance decisions. However, sources of uncertainty, as material or mechanical properties or damage, make such a task very difficult. To illustrate the applicability of the proposed method in the SSI field, a simplified (and still quite complex) two-dimensional model of the Nationale-Nederlanden building (Figure 4) in Prague, Czech Republic, is analyzed. This building, also known as the Dancing House, was designed by Frank Gehry in cooperation with Vlado Milunic in and it was completed in .

To analyze this structure, the stiffness matrix method can be used, which provides a linear system of equations relating node forces and moments with node displacements and rotations. The system is linear only if the mechanical and geometric characteristics of the beam and column elements are known. However, in our case, they are unknown, and then a polynomial system of equations (see [31] for details) of a type similar to (22) and (41)–(54) is obtained.

The 8-story building is modeled by nodes and bars as presented in Figure 5. The structure is composed of a set of (from I to VI) different sections. Young’s modulus, , area, , and inertia, , of each section are described in Table 3. The use of the stiffness matrix method (see [32]) results in a system of equations. As indicated, the problem becomes nonlinear because we assume that the bar mechanical properties () and the node deflections () are unknown producing the following nonlinear products of variables , , , , and .

The aim of the example is to determine the actual axial, , and bending, , stiffness of the sections based on a subset of measured inputs. These inputs can be obtained by measuring deflections and/or rotations in the actual structure by topography and clinometers. To analyze the observability of the pursued parameters, the subset of deflections and rotations presented in Figure 6 are assumed to be measured. It is worth mentioning that knowledge of the actual mechanical properties of the structure guarantees a more accurate simulation of the structure with the consequent assessment of structural safety.

The observable variables (including , , and and node reactions), the observable axial stiffness , and the observable flexural stiffness, , obtained throughout the recursive process, are presented in Table 4. This table shows that after six recursive steps all parameters of the structure () become observable. The steps of the proposed algorithm cannot be shown due to the high size of the matrices implied. However, since the stiffness matrix is of the type in expression (1), the unknowns are and , and the used algorithm has been illustrated with the two previous examples, the reader can easily imagine how the results were obtained.

This example supports the applicability of the proposed method as a powerful tool in the SSI field, even for the case of complex structures.

9. A Comparison of Different Methods

In this section, the proposed method is compared with some standard methods for solving polynomial systems of equations. In particular, the Maple function “PolynomialSystem,” Mathematica function “Solve,” and Bertini’s software [33, 34] have been used.

Maple, Mathematica, and Bertini provide the complete set of possible solutions of the polynomial equation systems. Given the nature of these systems, this set likely contains a large number of possible solutions. It is noted that only some few combinations have physical meaning.

When attempting to solve systems of polynomial equations, Maple, Mathematica, and Bertini were unable to provide all the possible combinations in a reasonable time (after several hours of calculation, the programs were aborted). Moreover, dealing with smaller system of equations allowed the identification of another important handicap. That is, when the data were subject to numerical errors, the system of equations had no solutions due to the presence of redundancies.

Contrary, the proposed method, which works numerically, provided the solutions in a very reasonable time (seconds), even for large size examples. This is due to the fact that the proposed method avoids redundancies, because once some unknowns have been determined they are replaced in the other equations and when they are degenerated they are ignored.

In Table 5, the CPU times required for some examples using the proposed methods and the indicated functions are shown.

Finally, it is worthwhile mentioning that since the sparsity of the set of equations is related to the degree of structural redundancy, the larger the redundancy the larger will be the difficulty in solving the problem.

10. Conclusions

The main conclusions that can be derived from this paper are the following.(1)The provided original method permits us to obtain in a reasonable time the unique solutions of multivariate polynomial systems of equations whose coefficient matrix has a proper null space so that the values of a subset of monomials can be obtained.(2)It has been justified why these systems of equations arise in physical and engineering problems. In fact, no other system can be expected if physically valid equations are dealt with.(3)The observability techniques can be satisfactorily and efficiently applied to solve important engineering problems as it has been demonstrated with the applications in this paper.(4)The observability techniques permit the identification of the structural systems parameters even though the variables involved are not linearly related.(5)Before applying the techniques proposed in this paper, the traditional mathematical statement of the problems needs to be transformed in such a way that all monomials appear separated.(6)If the solution of the system of equations is not complete (not all variables have a unique solution), some relations are obtained that allow us to determine which variables must be observed to have full or a more complete observability.(7)Though some packages already include this possibility, it would be good for polynomial systems of equations packages to include options limiting solutions to be real and nonnegative, the possibility of determining absolute values of variables, and the use of sign variables. In addition faster methods are required to be competitive with ad hoc or tailor made methods as the one proposed in this paper. Finally, allowing for numerical errors in the polynomial equations is unavoidable.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors thank the Spanish Ministry of Economy and Competitiveness and the FEDER funds for the support provided through the research Grant BIA2013-47290-R.