Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

What Algorithms Imply for Us



Different people have different styles of handling situations; as the proverb says "Different strokes for different folks." Another proverb "Two heads are better than one," on the other hand, invites us to ask for the opinions of others. People have diverse temperaments and talents. One of the advantages to this is that people are capable of approaching matters from different angles and finding different solutions to the same problems. An ability to act in accordance with this wisdom allows for intelligent co-operation among human beings, resulting in many positive attributes.

As is the case in many scientific arenas, the first studies in the field of algorithms were conducted by muslim scientists. The concept of algorithm was used for the first time by the worldwide renowned muslim scientist Al-Khwarizmi, who lived between 780-850 ad in Baghdad. Al-Khwarizmi put his name to historic studies in the fields of mathematics, astronomy, and geography. His work entitledCalculation by Completion and Balancing constitutes the first collection of algorithms. The Latin translation attracted great attention in Europe. The Europeans used the term algoritmi, rendered from "Khwarizmi," to refer to rules for solving arithmetical problems by using Arabic numerals.

Having first developed as a branch of mathematics, algorithms have been described as a sequence of instructions that is used to solve a certain problem. These finite number of steps begin at a certain point and come to an end with a result. But, today when we talk about algorithms, what comes to mind are the methods pursued in the operations of sequencing in computer programming; though algorithms are used in many fields, including physics, chemistry, biology, and music.

When different algorithms are used for solving the same problem, this enables us to reach the same solution through different means. There are, for instance, a great number of sorting algorithms (selection sorting, merge sorting, quick sorting) that have been developed for the purpose of incrementally sorting a given set of numbers. The same also applies to the search algorithms which find a given number in a set of numbers. What does this imply for us? Different people can attempt to solve the same problem with different algorithms or approaches that are better, truer or more "beautiful" answer. Thus, it is always important not to reject an idea without a prior examination or understanding, to welcome proposals of different opinions and to try to benefit from better alternatives or solutions. Thus, we can understand from an algorithmic approach that establishing dialogue and showing mutual respect are essential moral virtues in transforming differences into wealth.

Computer algorithms solve certain problems according to pre-defined parameters. Thus, we should never forget that computers cannot carry out a spontaneous operation, but can only carry out functions that have previously been programmed into them by human beings. Although some researchers, by relying too much on recent developments in computer sciences, and particularly in fields like artificial intelligence, attribute human characteristics to computers. They even estimate that they can produce human-like things in the near future, which seems rather unfeasible when we consider countless physical and spiritual features of humans. What does this imply for us? Pursuing a systematic method when solving problems in both computer sciences and daily life would considerably increase one's success rate in solving any problems encountered. The most critical stages in problem solving are obviously a correct diagnosis and full description of the problem. The algorithms are developed and the most coherent and suitable are then chosen.

After an algorithm is designed in a flowchart, it is translated into software and tested against verifiable data prior to its usage in real operations. This test is necessary to prevent probable flaws in the software. What does this imply for us? By utilizing all the talents and especially the intelligence granted to us, human beings are always able to find what is better or truer. Research has been conducted in scientific studies by keeping in mind that there is always a next step in any development that has been achieved; the experience of the history of mankind demonstrates that a method that has been developed today might prove to be inadequate tomorrow. When analyzing a number of different algorithms that are used to solve the same problem, the cost is assessed, with the least costly and most suitable one being selected. The cost of an algorithm is determined according to the number of operations carried out in solving any problem. An algorithm which solves the same problem with a greater number of sets has a lesser efficiency and a lesser performance.





Дата публикования: 2014-12-28; Прочитано: 330 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...