Scientific Programs Imply Uncertainty. Results Expected and Unexpected

Sergey Andreyev
DOI: https://doi.org/10.48550/arXiv.1905.09644
2019-05-22
Abstract:Science and engineering have requests for a wide variety of programs, but I think that all of them can be divided between two groups. Programs of the first group deal with the well known situations and, by using well known equations, give results for any combination of input parameters. Such programs are specialized very powerful calculators. Another group of programs is needed to analyse the situations with different levels of uncertainty. Programs are developed at the best level of their authors, but scientists need to look at the situations beyond the area of current knowledge, and they need programs to do analysis in the areas of uncertainty. Is it possible do design programs which allow to analyse the situations beyond the knowledge of developers?
Human-Computer Interaction
What problem does this paper attempt to address?
The core problems that this paper attempts to explore and solve are: **How to design scientific programs capable of handling uncertain situations?** Specifically, the author is concerned that in scientific research and engineering applications, most existing programs can only handle known situations, that is, they can give results for any combination of input parameters through known equations. However, scientific exploration often requires the analysis of situations beyond the current scope of knowledge, and these situations are full of uncertainties. Therefore, the author raises a key question: **Is it possible to design programs that allow users to analyze uncertain situations that developers have not considered?** The paper explores this issue in the following aspects: 1. **Scientific Revolution and the Development of Computers**: The author cites Thomas Kuhn's views on scientific revolution, pointing out that the development of science and technology is often accompanied by the questioning of existing theories and the proposal of new theories. With the popularization of personal computers, computers are no longer just powerful calculators, but have become indispensable tools in scientific research, affecting the way of data acquisition, processing, and visualization. 2. **User - Driven Applications**: The author emphasizes the importance of user - driven applications. Such programs allow users to freely operate and explore according to their own needs and creativity, thus discovering unexpected results. This is in contrast to traditional fixed - design programs, which often limit the user's exploration range and make them work only within the framework preset by developers. 3. **Specific Examples**: The author uses several examples in geometric optics, such as the refraction of light rays at the interface of different media and the light dispersion phenomenon of polygonal prisms, to show how user - driven applications help users move from expected results to unexpected discoveries. For example, by changing the position and angle of the light source, users can observe some optical phenomena not mentioned in traditional textbooks, and these phenomena may trigger new scientific thinking and discoveries. 4. **Conclusion**: The author believes that designing user - driven applications is an important direction in the fields of science and engineering. Such programs can help scientists and engineers break through the limitations of existing knowledge, explore unknown fields, and discover unexpected results, and these unexpected results are often the most precious wealth in scientific research. In short, the core of this paper lies in exploring how to support scientists and engineers to conduct innovative research and exploration under uncertain conditions by designing more flexible and open - ended scientific programs.