Author: Kees van Overveld (tool support: Maikel Leemans)
Created with: Modeling Docgen
The Relation Wizard is a tool to help finding useful notions from mathematics while translating an intuitive relationship into a formal representation (a formula, an expression or otherwise). It assumes that the user studies a non-mathematical problem or situation involving a relation between quantities, and tries to find a mathematical representation for this relation.
Starting from the notion of 'relation', the Relation Wizard poses a sequence of multiple choice questions. Each subsequent question aims to narrow down the scope of mathematical tools or notions that could be helpful for the translation. Each of the options in a multiple choice question corresponds to a mathematical notion. These are the clickable terms after '--->' in a 'Children'-section. So a 'Children'-section as a whole represents one multiple choice question.
Every mathematical notion in a 'Children'-section corresponds to one lemma (=little article in the Relation Wizard). So each multiple choice question leads to some lemmas; most lemmas contain follow-up multiple choice questions. In this way, a sequence of questions can be followed that help guiding the user through a collection of (hopefully) meaningful notions in the pursuit of translating his/her non-mathematical relation into mathematics.
Every lemma in the Relation Wizard starts with a pink bar containing the title of the lemma. Next, lemmas can have the following sections:
Furthermore, most lemmas are graphically illustrated.
Prior to the list of lemmas, there is an aphabetically sorted overview of all lemmas in the Relation Wizard by means of clickable index. By means of this index, the Relation Wizard doubles as a compact dictionary of mathematical terminology as it is frequently used in modeling.
|
|
|
|
|
InformalA 'relation' between two or more quantities means that they cannot take independent values. There is some restriction or constraint among them. FormalA relation |
![]() |
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalThe relation between involved quantities does not depend on chance. Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
InformalThe relation between quantities does depend on chance. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
InformalThere is a recipe to obtain output Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalWe need to know the value of some quantity Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalThe unknown Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalWe want to know the value of an unknown quantitiy Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalWe are interested in a function FormalThe order of a differential equation is the highest derivative that occurs. A differential equation is called ordinary differential equation (abbreviated as ODE) if |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalWe are interested in a function Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalWe are interested in a function FormalVarious forms occur. |
![]() |
Parent (previous lemma)
|
Examples
|
InformalWe need to know some quantity FormalSolve |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalThere is a function to find Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalQuantities FormalFor instance: solve |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalThere is an amount of information in the form of elements (=concepts), grouped in one or more sets (typically: tables in a database). We need the set of concepts fulfilling certain conditions. FormalConcepts and their properties can be written e.g. using the dot-notation; selections are written using logic ( |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas) |
Examples
|
Remarks
|
InformalTables are lists of tuples, a tuple being a list of properties with values. Tuples in a table have the same properties. We want one or more tuples, perhaps combining tables, representing the answer to a question about the information stored in the tables. FormalLanguages such as MYSQL have constructs for defining tables, inserting or deleting tuples, and selecting tuples: either existing tuples that meet certain constraints, or combinations of properties of existing tuples into new tuples. |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalTriple stores are lists of triples, a triple consisting of (concept, property, value). We want one or more triples, typically combining existing triples, representing the answer to a question about the information stored in the triple store. FormalLanguages such as SPARQL have constructs for inserting, deleting, selecting and constructing triples: either existing triples that meet certain constraints, or combinations of existing triples into new triples. |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalSuppose we have a set of facts and a set of rules. We might be interested in the truth or falsehood of some new fact. FormalGiven a set of predicates and rules of the form |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalIf we are interested in a numerical result of evaluating a function, given numerical values of known quantities, we use algebraic operations (addition, multiplication, subtraction and division), together with algebraic approximations for transcendental functions such as sin, cos, exp, … Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalIf we regard a function as a 'machine' that produces some Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalMany functions that occur in modeling can take an unbounded range of values. Such functions have an unbounded domain: their domain is the set of all real numbers, or all points in the plane or in space. In practice, however, only a limited region, say Formal |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalIn some cases the entire domain of a function, occurring in a model, is relevant for the modeling purpose. In such cases we may learn something from the modeled system by studying the behavior of the function over its entire domain. FormalIf, for a function, |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
InformalSome functions are such that, 'in the long run', the function approximates some other function, or even a constant value. It can be important to know such ultimate or asymptotic behavior; conversely, when we know asymptotes, it can help constructing the function. Formal |
![]() |
Parent (previous lemma)
|
Examples
|
InformalThe purpose of a model containing a function FormalGiven |
![]() |
Parent (previous lemma)
|
Examples
|
InformalSome meaningful quantities correspond the area Formal |
![]() |
Parent (previous lemma)
|
Examples
|
InformalA function Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalA function Formal |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalSomething is symmetric if it suffices to know only part of it in order to know all of it. The left half of the floorplan of a mirror symmetric building is enough to know the entire floorplan. If there is no (simple) way to fill in the missing part(s), the thing is non symmetric. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalSomething is symmetric is it suffices to know only part of it in order to know all of it. The left half of the floorplan of a mirror symmetric building is enough to know the entire floorplan. Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalSymmetry of a function Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalSymmetry of a function f may allow to drop 1 or more arguments. This lowers the dimension of Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
InformalIn some functions Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalIn some functions Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalThere are many forms of symmetry, other than mirror, translation or rotation. For instance: a spiral and a screw are clearly symmetric, and so are various tilings (2D) or crystal structures (3D). FormalIn each case, we have some mapping |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalA point in time is denoted as a number of hours, minutes and seconds. All three repeatedly take a sequence of values: 0 … 23, 0 … 59, 0 … 59. This form of periodicity is the result of integer division: the sequences are the possible remainders of dividing, respectively, by 24, 60 and 60. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
InformalMany periodic systems involve rotations, represented by angles as function of time. When measuring an angle, we encounter the periodicity of the circle, and therefore all functions derived from angles (sin, cos, tan, …) are perodic. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalSometimes, periodicity results from a construction principle. If many copies of the same thing are brought close together there is little alternative for periodic arrangement, such as in crystals, unless an external phenomenon disturbs this regular structure. Adding heat melts a crystal structure, turning periodicity into chaos. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalMost round things are round, either because they (need to) rotate, or because their construction is isotropic (that is: no preferred direction). The properties of something round are the same when being rotated. So the representation of something round as a function of location can ignore the angle-dependency. FormalIf |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalMost straight things are straight, either because they (need to) translate, or because their construction is translation-invariant (that is: no preferred location along a line). The properties of something straight are the same when being translated. The representation of something translation-invariant as a function of location does not have to depend on the individual locations, only on the difference between locations. FormalIf |
![]() |
Parent (previous lemma)
|
Examples
|
InformalA function is simpler when it has fewer arguments. It is therefore recommended to seek if, for some purpose, multiple arguments can be replaced by a single argument. FormalIf |
![]() |
Parent (previous lemma)
|
Examples
|
InformalThe world may be whimsical, but in models we often want to ignore small irregular variations. We often first want to capture the global behavior. We don't want things in one place to be too uncorrelated to things nearby. This is expressed in the intuition of smoothness. FormalOne way to formalize smoothness is, to think of the largest circle or sphere that can touch a function graph or function surface on either side without intersecting it: the larger its radius, the smoother the function. |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalThe world may be whimsical, and some whimsicalities may be the essential features of the modeled system. In those cases our model must represent these features. Often, they constitute jumps or abrupt changes in slope. FormalMost curves are smooth everywhere, except in finitely many points, where they have curvature radius 0. Some curves, however, are everywhere non-smooth.Their curvature radius is 0 everywhere. Such curves have dimension larger than 1, a so-called fractal dimension. The intuition of fractal dimension is as follows. Consider a shape |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalAdding corresponds to the intuition of combining sets or quantities. The thing added has to be of the same dimension as what it is added to. There is a notion of ‘0’, corresponding to adding nothing, or to ‘not adding’. FormalFor an additive function |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalIf evaluating FormalA rational function is the quotient of two polynomials; a polynomial in quantity |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalIf the evaluation of a function cannot be written with finitely many addditions, subtractions, multiplications or divisions, a function is non-rational. An other word for non-rational is transcendental. FormalA non-rational function of x is often approximated by a power series, such as a Taylor series: a summation of infinitely many terms of the form |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalLinear behavior means that the increment of a function value Formal
|
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalProportional means: if Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalAffine behavior means: proportional plus some offset. The offset is the value that results if the input is 0. Since the application of an affine function involves an addition, Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalRational behavior means that, for Formalfor |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalRational behavior means that, for Formalfor |
![]() |
Parent (previous lemma)
|
Examples
|
InformalEvery smooth function, in a sufficiently small part of the domain, can locally be approximated by a linear function. So we never know if some perceived linear behavior, if we extend the domain, could turn non-linear in the long run. It requires at least three data points to make sure behavior is non-linear. FormalAny function |
![]() |
Parent (previous lemma)
|
Children (=follow up lemmas)
|
Examples
|
Remarks
|
InformalEvery constant increase in the output requires the multiplication with a constant, dimensionless factor of the input. If some behavior, when plotted on an exponential scale, gives a straight line, the behavior is logarithmically. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalEvery constant, dimensionless increase in the input yields the multiplication with a constant factor in the ouput. If some behavior, when plotted on a logarithmic scale, gives a straight line, the behavior is exponential. FormalEvery exponential behavior, |
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalApart from logarithm and exponential, there are many other forms of non-rational functions, that is: functions that cannot be computed using finite amount of additions, subtractions, multiplications, or divisions. The trigonometric functions are one family of examples. FormalNon-rational functions are called transcendental. Rational combinations of transcendental functions (that is, quotients of polynomials in transcendental functions) are also transcendental. |
![]() |
Parent (previous lemma)
|
Examples
|
InformalOften, increasing or decreasing behavior is limited by some boundary. This merits the use of max or min functions. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalIf a behavior is the same, irrespective of the sign of the independent quantity, we may encounter the absolute value. Formal
|
![]() |
Parent (previous lemma)
|
Examples
|
Remarks
|
InformalBehavior can be non-smooth for many different reasons. Sometimes the non-smooth behavior is an artefact that we may want to get rid of (by smoothing); sometimes it is essential. For instance, if we deal with problems that essentially involve integers where integer values depend on real-valued input quantities. FormalNon-smooth can mean discontontinuous. A function is discontinuous in |
![]() |
Parent (previous lemma)
|
Examples
|