Abstract
We design and implement highly parallel algorithms that use light as the tool of computation. An ordinary xerox machine and a box of transparencies constitutes our computer. We find the maximum in a list of n-bit numbers of arbitrary length using at most n xerox copying steps. We decide, for any graph having n vertices and m edges, whether a 3-coloring exists in at most 2n + 4m copying steps. For large instances of problems such as the 3-color problem, this solution method may require the production of transparencies that display challengingly high densities of information. Our ultimate purpose here is to give hand tested ‘ultra-parallel’ algorithmic procedures that may provide useful suggestions for future optical technologies.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Franco, G., Head, T.: Computing transparently: the subcovers of a set covering (2009) (manuscript)
Garey, M.R., Johnson, D.S.: Computers and Intractability - A Guide to the Theory of NP-Completeness. W.H. Freeman & Co., San Francisco (1979)
Head, T.: Photocomputing: explorations with transparency & opacity. Parallel Processing Letters 17, 339–347 (2007)
Head, T.: Parallel computing by xeroxing onto transparencies. In: Condon, A., Harel, D., Kok, J.N., Salomaa, A., Winfree, E. (eds.) Algorithmic Bioprocesses, pp. 631–637. Springer, Heidelberg (2009)
Head, T.: Computing transparently: the independent sets in a graph. Natural Computing (to appear 2010)
Head, T., Gal, S.: Aqueous computing: writing on molecules dissolved in water. In: Chen, J., Jonoska, N., Rozenberg, G. (eds.) Nanotechnology: Science and Computation, pp. 321–331. Springer, Heidelberg (2006)
Louri, A.: Optical content-addressable parallel processor: architecture, algorithms, and design concepts. Applied Optics 31, 3241–3258 (1992)
Naor, M., Shamir, A.: Visual Cryptography. In: De Santis, A. (ed.) EUROCRYPT 1994. LNCS, vol. 950, pp. 1–12. Springer, Heidelberg (1995)
Oltean, M.: Solving the Hamiltonian path problem with a light based computer. Natural Computing 6, 57–70 (2008)
Schulte, D.: Rainbow sort: sorting at the speed of light. Natural Computing 5, 67–82 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Head, T. (2010). Using Light to Implement Parallel Boolean Algebra. In: Gao, Y., Lu, H., Seki, S., Yu, S. (eds) Developments in Language Theory. DLT 2010. Lecture Notes in Computer Science, vol 6224. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14455-4_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-14455-4_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-14454-7
Online ISBN: 978-3-642-14455-4
eBook Packages: Computer ScienceComputer Science (R0)