next up previous


Ethics of Algorithms

William D. Shoaff
Florida Institute of Technology


Contents

Ethics of Algorithms

Recognizing the importance of computer science an inquisitive being might ponder the changes it has brought to society: life-style, legal and ethical issues, and knowledge advancement. Contemplating these subjects allows the inclusion of advanced subjects on algorithms for which there is typical not enough time in a semester's course.

Changes in life-style

Few would quarrel with the statement that computers have brought changes in our lifestyle. Whether or not these are good or bad is however a contentious subject. There are several algorithms that have made many recent inventions feasible. The Huffman coding scheme [2] and fast Fourier transforms [1] are two algorithms that many credit with significant advances.

Legal and Ethical Issues

Encryption algorithms play an important role in computers and their use, for example, in electronic transfer of funds, credit card numbers, sensitive or secret data, personal email, medical records, passwords, and so on. There is a United States law, the Communications Assistance for Law Enforcement Act of 1994 (CALEA) which makes the use or export of some encryption schemes illegal. One issue is providing a back door that government can use to decode encrypted messages for law enforcement.

One can argue that computer scientist/software engineers have a legal and moral responsibility to ensure that algorithms and code that they develop are correct. Since computers control life-critical and/or economic-critical systems this is a real problem that we must address, just as scientist and engineers in other disciplines have done.

Advancement of Knowledge

Computers have augmented the rapid accumulation of information and an awareness of the world and universe in which we live. This increased understanding is evident in the physical sciences (physics, biology, chemistry, medicine) and social sciences (economics, anthropology, environmental studies).

Models of Computation

The accepted model of computing is based on Turing machines or equivalent formalisms. This is sub-summed in the Church-Turing hypothesis:

A function is ``computable'' if and only if it is a partial recursive function, that is, there is a Turing machine for it.
It may be that other models of computing are feasible. For example, it appears that DNA computers can ``solve'' know NP-complete problems efficiently, and computers based on quantum effects may be even more powerful. I have to admit my knowledge of these developments is limited.

Problems Related to Ethics

1.
Write an essay on Huffman codes, fast Fourier transforms, or some other algorithm. The essay should contain, as a minimum, a brief description of the algorithm including its time and space complexity, and a discussion of how the algorithm has affected society.

2.
Write an essay on encryption algorithms. Of particular interest is the RSA public-key encryption algorithm [3]. Discuss the legal and ethical issues that are involved in encryption.

3.
Write an essay on the need for accurate time and space complexity analysis for algorithms based on legal and moral responsiblity should the analysis be wrong. Who should be held accountable when errors in algorithms, or their analysis lead to death, economic or environmental ruin?

4.
Write an essay that discusses how computers and algorithms have facilitate an increase in fundamental knowledge in some subject area.

5.
Write an essay on models of computation, in particular, include a discussion of alternative models such as DNA computers and quantum computers. Consider the effects on society should realizable models, more powerful than Turing machines, be possible.

6.
As a moral theorist, devise an axiomatic system for ethics and suggest an algorithmic approach for solving ethical problems.

Bibliography

1
J. W. COOLEY AND J. W. TUKEY, An algorithm for the machine calculation of complex fourier series, Mathematics of Computation, 19 (1965), pp. 297-301.

2
D. A. HUFFMAN, A method for the construction of minimum-redundancy codes, Proceedings of the IRE, 40 (1952), pp. 1098-1101.

3
R. L. RIVEST, A. SHAMIR, AND L. ADLEMAN, A method for obtaining digital signatures and public-key cryptosystems, Communications of the ACM, 21 (1978), pp. 120-126.


next up previous
William Shoaff
2000-06-09