MENTAL
 Main Menu
 Applications
 Mathematics
 The Mathematical Language


The Mathematical Language
 THE MATHEMATICAL
LANGUAGE

"Mathematical language is the only universal language" (Alain Connes).

"It is common to speak of 'the language of mathematics'. But is mathematics really a language?" (F. David Peat)

"To interpret mathematical notation, it is necessary to know what kind of grammar it uses" (Stephen Wolfram).



The Problem of Mathematical Language

Mathematics is considered to have a language of its own, a language that is abstract and distinct from natural language: This approach of Galileo was truly revolutionary in his time, replacing the ancient concept of nature as a superficial and concrete organization of material substances by a deep and abstract structure, that provided by mathematics.

But does a mathematical language really exist? We can affirm that it does not exist because mathematics has no formal language. It only has some basic abstract-type symbols that have been created throughout history, and on which there is general consensus. The most important ones are: Of all these symbols, the digits 0 to 9 are the foundation of numerical language, a truly universal language that is part of our daily lives. "Digits constitute today the only true universal language" (Georges Ifrah).

The power of modern mathematics lies in its symbols, which encapsulate or compact precise concepts. However, in mathematics, anyone is free to use any notation, as long as he explains it. The real fact is that mathematical notation is not universal, as it is interpreted differently depending on the subject, the author, and even the context.

Among the shortcomings of mathematics in its linguistic aspect are the following:


Lack of grammar

Mathematics lacks formal language because it lacks grammar. It is often claimed that mathematical notation is not a mathematical problem, that it is a linguistic problem, but this is not true, because the fundamental or primitive concepts of mathematics should be reflected in the semantics of mathematical language, along with its corresponding syntax.


Mixing with natural language

There is no pure mathematical language, since it is mixed with natural language, i.e., it relies on natural language. An example is the definition of mathematical group structure, which is defined as follows:
  1. There is a set G

  2. There is a binary inner operation (symbolized by "*") defined on G, i.e., for any pair of elements, x and y of G, x*y is an element of G: x*yG

  3. There exists an element e (called neutral) such that x*e = e*x = x for every element x of G

  4. For every element x of G, there exists another element x' (called "inverse of x") such that x*x' = x'*x = e

  5. The elements of G satisfy the associative property: x*(y*z) = (x*y)*z
The problem is that natural language is ambiguous, that is, it admits many interpretations.

An advance toward pure mathematical language was the emergence of algebra, where letters (representing variables) are used to free oneself from the bondage of the word. The use of symbols in algebra represented a great qualitative leap, opening a new era in mathematics.


Polymorphism

In mathematical language there is polymorphism, that is, the semantics of some operators vary depending on the arguments. Operators are said to have semantic "overloading". For example:
Bidimensionality

The syntax of mathematical language is two-dimensional, which has the virtue of readability because it is intended for human consumption, but has the disadvantage that it is not suitable for computer processing (or is very difficult), since linearity is required. Two-dimensionality appears in exponential notation, in superscripts and subscripts, in matrices, in operations such as summation and productorio, in integrals defined between two numerical limits, etc.

The most frequent two-dimensionality is the exponential notation. This notation is considered a very important advance in mathematics. Intuited by Napier, it was Descartes who generalized the practice of writing "powers" as we do today. Thus, x3 replaces x·x·x Descartes made this notation public along with other refinements of algebra in the third appendix (Geometry) of "The Discourse on Method" in 1637. The notation includes two levels: base and exponent. The latter is expressed with a smaller symbol. When there are more than two levels there are serious difficulties of representation.


The numerical coding

The decimal system of numerical representation is firmly established in our culture and is considered one of the great conceptual advances in human history. But from a linguistic and combinatorial point of view, it is not generic enough:
  1. There is no possibility that a number can be expressed by other numbers and not just digits. For example, the encoding 2(−15)7 consists of three numbers, the second being a negative two-digit number. A positional type interpretation could be 2×102 − 15×10 + 7 = 57. In Vedic Mathematics a restricted version of this system is used, as the "positional sign" on a digit is admitted. For example, 329 is interpreted as 3×102 − 2×10 + 9 = 289.

  2. Numeric encoding is based on so-called "place values", which are powers of base 10. There is no reason why these place values can also be any number, as long as it follows a generic pattern. For example, from a computational point of view, it is more appropriate to use Cantor's system, which allows any rational number p/q to be represented exactly by a finite sequence and thus without loss of precision. For example, a number as simple as the rational 1/3 is 0.33333? has infinite decimal places, so, without being an irrational number, it cannot be "captured" by a finite representation. The most logical would be to use Cantor's system. [see Applications - Mathematics - The Paradox 1 = 0.999...]
Another way of exact representation of rational numbers is by continued fractions [see Applications - Mathematics - Continued Fractions].


Semantic gap. Dehumanization and complexity

There is a gap between mathematics and the human way of thinking. Mathematics, in its present form, is not humanistic. It is a cryptic, unnatural and intuitive language, oriented only for specialists or initiates. This linguistic gap can lead to some mental deformation or impairment. All this has caused mathematics to be perceived as an abstruse discipline distant from everyday reality. And the learning of mathematics as a heavy, difficult and artificial activity, unnatural and dehumanized.


Expressive limitations

Mathematical notation suffers from serious expressive limitations, even the most elementary ones, which, on the other hand, computer languages do have.

If there are expressive limitations in the simple, there are even more problems with complex phenomena that cannot be modeled with traditional mathematics such as distributed systems, client-server systems, shared systems, etc., as well as to express programming paradigms such as: object-oriented, event-oriented, agent-oriented, aspect-oriented, generic, evolutionary, multidimensional, etc. programming. There is also no formalism for parallelism, concurrency or synchronization mechanisms, as in computer languages.

It is precisely because of these expressive limitations of mathematics that computer languages had to be invented. If the mathematical language had been sufficiently powerful in this sense, there would have been no need to invent so many computer languages, a veritable tower of Babel.

There are also expressive limitations that prevent describing the phenomena of quantum physics, including:
Lack of algorithmic language

Traditional mathematical notation allows one to represent mathematical objects, but not mathematical processes. Many mathematicians claim that mathematics is only about formal demonstrations. From this point of view, computation has no place in mathematics.

Therefore, there is no canonical (or standard) language for representing algorithms. A kind of (informal) pseudocode, a mixture of formal and natural language, is often used. There is talk of a new discipline: "computational mathematics", a mathematics that deals with algorithms and their experimentation.

Is computer science different from mathematics or part of it? According to Donald Knuth, "Mathematics deals with theorems, infinite processes, and static relations, while computer science deals with algorithms, finite constructions, and dynamic relations." However, the concept of algorithm should be one of the core concepts of mathematics.

Since there is no dynamicity, there is no time in mathematics. This is logical, because time is a physical concept. But space is also a physical concept, and yet mathematics deals with abstract spaces. Therefore, there should also be "abstract time".


Confusion between equality, substitution and equivalence

To say that a thing is equal to itself is a truism (a tautology), which does not add knowledge. And to say that two things are equal is a contradiction. In this second case, it is better to say that there is equivalence between the two, as when we express that the sum is commutative: x+yy+x, which refer to the same thing. In this sense, Frege distinguished between sense (the form of expression) and reference (the object referenced by the expression). There can be many equivalent senses associated with the same reference.

Examples:
  1. The expression x+0 = x interpreted as an equation gives us (subtracting x from both sides) 0 = 0. Interpreted as a calculation, it indicates that the sum of x and 0 is 0.

  2. The expression i2 = −1 should be interpreted, not as an equation, but as a substitution. Therefore:

    • It is not true that i is the square root of −1.
    • i must be interpreted as a mathematical entity such that its square is −1.
    • When i2 appears in an expression, it is replaced by −1.

  3. The expression ε2 = 0, which defines an infinitesimal, must also be interpreted as a substitution, because if it were an equation, it would follow that ε = 0.

  4. The definition of the golden ratio is Φ = 1 + 1/Φ.

    As an equality, it is an equation, whose solution is Φ = (√5 + 1)/2.

    As a substitution, it is a recursive expression:

Substitution is the key operation that allows us to define imaginary expressions in general, including imaginary numbers, infinity and infinitesimal. In this sense, substitution is the "mathematical bridge" that allows us to connect the real and the imaginary.

There is also confusion between equality and equivalence. For example, the physics formulas f = m·a and E = m·c2 are not equalities (even if one says e.g. "force equals mass times acceleration") but equivalences.

"To say of two things that they are equal is foolish, and to say of a thing that it is equal to itself is useless" (Wittgenstein). In this sense, equality is meaningless; only substitution and equivalence make sense.


Confusion between parameters and arguments of a function

There is little clarity between the definition of a function (with its parameters) and the application of the function (with its arguments). In short, that there is no clear difference between arguments and parameters. Given an isolated expression, it is not known whether the variables are arguments or parameters. This problem was addressed by Alonzo Church in his lambda calculus [see Comparisons - MENTAL vs. Lambda Calculus].


Magnitudes

Mathematics does not contemplate the concept of magnitude, something so common in everyday life and in physics. A magnitude is composed of a number (quantity) and a unit. For example, in colloquial language we say, for example, "3 oranges". However:
Higher order arithmetic operators

In arithmetic, the addition, product and power operators, as well as their inverses, are defined. But there is a need for a standard notation that allows higher order powers and their inverses to be expressed as well.


Division by zero

The result of the expression 0/0 is said to be "indeterminate", that is, it can be any number. But this is not admissible. We need an expression that is the result, otherwise the mathematics is operationally incomplete. The same is true of the expression 1/0, which is said to be "infinity" as its result.


Parallelism

This concept, so common in computer science, does not exist in mathematics. It refers to several processes running (or evaluating) in parallel, but it can also refer (or apply) to the existence of several mathematical entities occurring simultaneously, such as the concurrence of several states in quantum physics.


MENTAL, a Mathematical Language

With MENTAL these problems associated with mathematical language are solved and clarified:

Addenda

The importance of language in mathematics

For André Weil, the development of new mathematical ideas parallels the development of new linguistic forms. Weil created a new mathematical language that allowed him to express mathematical concepts that were inexpressible with conventional mathematical language, This language emerged within the Nicolas Bourbaki group (of which Weil was one of its founders) of unification of contemporary mathematics. Weil's ideas became the foundations of what we now call "geometric algebra".

Alexander Grothendieck, a great innovative mathematician of the 20th century brought to life the outline of the new language created by Weil, devising a revolutionary new abstract mathematical language for algebra and geometry, which allowed mathematicians to express ideas that were previously impossible to express. Grothendieck wrote several books showing the great expressive possibilities of his language. In 1966 he received the Fields Medal for his contributions to geometric algebra. But the problem was that this new language was complex and difficult to learn. [see Comparisons - MENTAL vs. Grothendieck's Generalist Mathematics].

Alain Coones has created an entirely new language for understanding geometry. His non-commutative geometry is a modern take on the Riemannian view of geometry that goes beyond the geometry of Weil and Grothendieck, revealing an entirely new mathematical world. This geometry has proven to be a very powerful tool in its application to quantum physics, especially for string theory.


The J language

J is a powerful programming language that had its heyday in the 1960s. It was designed by the same author of APL, its predecessor, Kenneth E. Iverson [1995].

J is an executable mathematical notation. In fact, Iverson has written several mathematical texts using J as a notation.

J has a semantic orientation close to natural language. J consists of 70 verbs. The verbs are functions and are expressed with two characters.

Iverson intended to integrate mathematics and computer science, but it has the drawback that it takes a long time to learn (because of the excessive number of verbs) and because the notation becomes rather cryptic.

As opposed to J, MENTAL only requires learning 12 primitives, and its notation always clearly reflects semantics.


FMathL (Formal Mathematical Language)

FMathL is a project of the University of Vienna to create a system (and framework) aimed at the formalization of mathematical problems and their computer processing, including the automatic proof of theorems. Its main features are:
Bibliography