
3.1 Problems of Contemporary Modelling 103
we model something in order to understand it, we do not need many details. If the
purpose of the modelling is to optimize the modellee, more details are needed and
have to be modelled, and the complexity of the resulting model grows.
Let us consider the representation of a circle on different kinds of (computer)
devices. From a mathematical point of view, any circle is defined as all points
having the same distance – the radius – to a specific point – the centre. Now, the
infinite number of points comprising any circle are to be represented in a time that
is not only finite, but also acceptably short. Without use of compasses, this can
only be achieved as a compromise with the representation accuracy. Therefore, at
least two different circle models are typically used. The one is used for saving on a
medium and is similar to that in Figure 2.34; being compact and unambiguous, it is
used for
internal representation. The other is used for visualization purposes or
external representation on output devices and is normally derived (or automati-
cally generated) from the internal representation. For the visualization, any circle is
typically modelled by a polygon, where the number of points can vary in certain
limits and is by and large a variable parameter for achieving flexibility. More
points mean more accuracy, but also more calculations. Less points mean less cal-
culations, but an inadequate choice of this number –
e.g., less than 8 points – leads
to visualization of other well-known geometrical figures as in Figure 3.12. Thus, a
quantity reduction can lead to quality reduction or even to loss of information.
Immediately bound to the requirements and to the level of detail is the
number
of modelled functions and properties
of the modellee. The developer of a model
could vary this number and choose what exactly to model (or implement) – but
only to a limited extent in order to fulfil the purpose of the model. If we again
consider the circle model in Figure 2.34, we note that no appearance properties
(colour, line type, filling, centre marker,
etc.) are modelled. The required memory
and the complexity are kept low in this way. But the functionality, the accuracy
and – to some extent – the adequacy of the model are reduced.
In turn, the number of modelled properties determines the number of model
variables and their type. We can assume with acceptable accuracy that each
important attribute of the modellee will be represented in a software model by
means of one variable, but this variable has to be of appropriate type. If we
consider the model of a circle from the previous chapter (
cf. Figure 2.34) again, we
note that the radius is represented by a numeric (floating point) variable, while the
name is represented by a text variable. The centre of the circle is represented by a
variable of type point, which is actually a compound variable built up from two
numeric variables encoding the two coordinates of the centre in a Descartes
coordinate system. Compound properties are represented by compound variables,
so that each attribute has a corresponding variable, while there could be variables,
having no corresponding attribute and being used for internal purposes of the
model only. Nevertheless, the (data) types of the variables have impact on the
complexity too. An overview of different concepts and term, related to complexity,
as well as their interrelations are presented in Figure 3.14.
speed by choosing the most appropriate level of modelling detail (out of several different
levels), when it is not necessary to show the model in the full possible detail. Since this
technique introduces redundancy (part of the information is repeated in each encoded
level), it actually increases the model complexity.