According to the definition: Science is understood as the provable and fact-based system of the objective relationships between nature, society, and thinking.
Science is not just a collection of knowledge, but a discovery process. Science aims to discover new information, facts, and answers about our world or the universe.
Science is distinguished from other historically established forms of social consciousness by the following characteristics:
Science has been highlighted because of the following criteria from our historically established social forms of consciousness:
According to principles, conditions (circumstances), and results (these three general aspects) we can categorize every scientific problem into the following problem groups.
Induction: the physical conditions are known, just like the results, and we are seeking for the general principle. this is the classical type of experimental physics problem.
Explanation: Induction is probably the most important logical method used by scientists to draft new theories or principles.
Induction is a generalizing method, which means that we seek a universal or general law from a given set of data with fixed conditions. A well-known example of this method is the Mendelian laws of inheritance.
The biggest problem with this method is whether we have (or have yet to) carry out sufficient observations to arrive at a general conclusion.
In natural sciences, we are always dealing with partial induction. The more experiments we do, the more confident we will become and the better our chances of understanding the connections.
Our confidence is based on the premise that nature itself behaves consistently.
The so-called complete induction, which is used in mathematical problems, will bypass any kind of these problems.
Remark: Legislative processes are based on an inductive method that analyzes social problems and their causes and makes new laws as a conclusion.
Example: In information technology, mathematical induction can be applied to many areas, including algorithm analysis and data structures. One typical example is proving the correctness of algorithms or the properties of data structures like trees. Here’s an example from binary trees:
Problem: Prove by induction that a binary tree with \(n\) nodes has exactly \(n-1\) edges. A binary tree is a hierarchical data structure where each node has at most two children (left and right). An edge is the connection between a parent node and a child node.
Steps for Mathematical Induction:
Deduction: the general principles and conditions are known and we seek several expected results. This is a typical example of theoretical physics.
Explanation:
Deduction must solve the initial, boundary or edge requirements of various differential equations.
This deductive method is the core of the so-called pure mathematics, where the theories are built from deductive results explicitly derived from axioms (just like in Euclidean geometry).
Then they take the results as principles if there a logically valid inference chain which has been derived from the axioms.
These deductive results will provide solid proofs that inductive methods can never achieve (assuming that the axioms are consistent).
These deductive results will provide so solid proofs that can never be achieved by inductive methods. (assuming that the axioms are consistent)
However, Deductive Logic cannot confirm whether a statement in the chain was true (or not).
Logic can only state that the results will be true if the premises are true (and consistent) and the arguments are logically correct.
Example:
János Bólyai – a famous Hungarian mathematician – wrote this famous sentence to his father:
’I have created a new and different world from scratch.’ He reached the conclusion that by changing the Fifth Axiom of the Euclidean principles, a new world could be created.
Fifth Axiom (Parallel Postulate): Given a straight line and a point not on the line, there is exactly one straight line that can be drawn through the point that is parallel to the given line.
People in his era were not really convinced by his theories, but today we have already known that our world is one of those which are based on different Euclidean geometrical principles.
The quote from Niels Bohr, “In the Institute, we only have one piece of experimental equipment: a ping-pong table” is a good example of reductive reasoning in science. It suggests that groundbreaking discoveries can be achieved not through extensive experimental setups but rather through the adjustment of theoretical laws and conditions. Bohr highlights the power of thought experiments and abstract reasoning, emphasising that manipulating underlying principles can lead to new insights without always needing physical experimentation.
The main principles and the results are known and we are seeking the appropriate conditions which can realize our goals.
Explanation: These types of tasks are typical examples of technical sciences. Unfortunately, the solution cannot be inverted from the end results; therefore, there can be an infinite number of terms that can get us to the known results. In this case, we have to accept a few possibilities (or, more usually, only one). We usually get to this term in heuristic ways.
We can face another interpretation of reduction in classifying elementary scientific problems (the so-called ’Trinity’ of sciences).
In this case our main task is to reduce the number of possible solutions in a reasonable way.
Example: Database Query Optimization
When working with databases, especially large-scale systems, an important task is to optimize database queries to ensure they run as efficiently as possible. The main goal is already clear: execute a query in the shortest time possible while minimizing resource consumption (CPU, memory, disk usage). However, there are many possible ways to structure a query, and each structure might result in different performance levels depending on the database engine, indexing, and hardware setup.
Here’s how the concept of reductive science applies in this case:
The reductive approach in database query optimization involves narrowing down many possible solutions (query structures) to a few practical ones. The solution can’t simply be inverted from the final result (i.e., retrieving the data); instead, developers use heuristics, profiling, and experience to eliminate inefficient options and find the most effective query structure for their specific environment.