Content deleted Content added
→Mechanical computing: removed a paragraph with dubious unsourced claims |
|||
(45 intermediate revisions by 30 users not shown) | |||
Line 1:
{{
'''Unconventional computing''' (also known as '''alternative computing''' or '''nonstandard computation''') is [[computing]] by any of a wide range of new or unusual methods.
The term ''unconventional computation'' was coined by [[Cristian S. Calude]] and [[John Casti]] and used at the First International Conference on Unconventional Models of Computation<ref>{{cite web | title = Unconventional Models of Computation 1998 | url = https://www.cs.auckland.ac.nz/research/groups/CDMTCS/conferences/umc98/}}</ref> in 1998.<ref>{{cite web | author = C.S. Calude | title = Unconventional Computing: A Brief Subjective History, CDMTCS Report 480, 2015 | url =
==Background==
The general theory of [[computation]] allows for a variety of
===
{{main|
A model of computation describes how the output of a mathematical function is computed given its input. The model describes how units of computations, memories, and communications are organized.<ref>{{cite book|last=Savage|first=John E.|author-link = John E. Savage|title=Models Of Computation: Exploring the Power of Computing|year=1998|publisher=Addison-Wesley|isbn= 978-0-201-89539-1}}</ref> The computational complexity of an algorithm can be measured given a model of computation. Using a model allows studying the performance of algorithms independently of the variations that are specific to particular implementations and specific technology.
A wide variety of models are commonly used; some closely resemble the workings of (idealized) conventional computers, while others do not. Some commonly used models are [[register machine]]s, [[random-access machine]]s, [[Turing machine]]s, [[lambda calculus]], [[rewriting system]]s, [[digital circuit]]s, [[cellular automaton|cellular automata]], and [[Petri net]]s.
===Mechanical computing===
{{main|Mechanical computer}}
[[File:De-Te-We-mp3h0651.jpg|thumb|Hamann Manus R, a digital mechanical
Historically, [[mechanical computer]]s were used in industry before the advent of the [[transistor]].
Mechanical computers retain some interest today, both in research and as analogue computers. Some mechanical computers have a theoretical or didactic relevance, such as [[billiard-ball computer]]s, while hydraulic ones like the [[MONIAC]] or the [[Water integrator]] were used effectively.<ref name=pen-empnew>[[Roger Penrose|Penrose, Roger]]: The Emperor's New Mind. Oxford University Press, 1990. See also corresponding [[The Emperor's New Mind|article on it]].</ref>
===Analog computing===
{{main|analog computer}}
An analog computer is a type of computer that uses ''[[analog signal]]s'', which are continuous physical quantities, to model and solve problems. These signals can be [[Electrical network|electrical]], [[Mechanics|mechanical]], or [[Hydraulics|hydraulic]] in nature. Analog computers were widely used in scientific and industrial applications, and were often faster than digital computers at the time. However, they started to become obsolete in the 1950s and 1960s and are now mostly used in specific applications such as aircraft flight simulators and teaching control systems in universities.<ref name="Johnston">{{cite book | url=https://books.google.com/books?id=iPfU_powAgAC&q=%22through%20the%201980s%22&pg=PA90 | title=Holographic Visions: A History of New Science | publisher=OUP Oxford | author=Johnston, Sean F. | year=2006 |
▲An analog computer is a type of computer that uses ''[[analog signal]]s'', which are continuous physical quantities, to model and solve problems. These signals can be [[Electrical network|electrical]], [[Mechanics|mechanical]], or [[Hydraulics|hydraulic]] in nature. Analog computers were widely used in scientific and industrial applications, and were often faster than digital computers at the time. However, they started to become obsolete in the 1950s and 1960s and are now mostly used in specific applications such as aircraft flight simulators and teaching control systems in universities.<ref name="Johnston">{{cite book | url=https://books.google.com/books?id=iPfU_powAgAC&q=%22through%20the%201980s%22&pg=PA90 | title=Holographic Visions: A History of New Science | publisher=OUP Oxford | author=Johnston, Sean F. | year=2006 | pages=90 | isbn=978-0191513886}}</ref> Examples of analog computing devices include [[slide rule]]s, [[nomogram]]s, and complex mechanisms for process control and protective relays.<ref name="9HtsB">{{cite web|url=https://arstechnica.com/information-technology/2014/03/gears-of-war-when-mechanical-analog-computers-ruled-the-waves/|title=Gears of war: When mechanical analog computers ruled the waves|date=2014-03-18|access-date=2017-06-14|archive-url=https://web.archive.org/web/20180908173957/https://arstechnica.com/information-technology/2014/03/gears-of-war-when-mechanical-analog-computers-ruled-the-waves/|archive-date=2018-09-08|url-status=dead}}</ref> The [[Antikythera mechanism]], a mechanical device that calculates the positions of planets and the Moon, and the [[planimeter]], a mechanical integrator for calculating the area of an arbitrary 2D shape, are also examples of analog computing.
===Electronic digital computers===
Line 35 ⟶ 34:
Most modern computers are electronic computers with the [[Von Neumann architecture]] based on digital electronics, with extensive integration made possible following the invention of the transistor and the scaling of [[Moore's law]].
Unconventional computing is, (according to
This computing behavior can be "simulated"{{clarify|date=December 2016}} using
==Generic approaches==
Line 48 ⟶ 47:
[[File:Domino logic gate.jpg|thumb|upright=0.7|An [[OR gate]] built from dominoes]]
A billiard-ball computer is a type of mechanical computer that uses the motion of spherical billiard balls to perform computations. In this model, the wires of a Boolean circuit are represented by paths for the balls to travel on, the presence or absence of a ball on a path encodes the signal on that wire, and gates are simulated by collisions of balls at points where their paths intersect.<ref>{{citation |
A domino computer is a mechanical computer that uses standing dominoes to represent the amplification or logic gating of digital signals. These constructs can be used to demonstrate digital concepts and can even be used to build simple information processing modules.<ref name="domcom">
Both billiard-ball computers and domino computers are examples of unconventional computing methods that use physical objects to perform computation.
Line 56 ⟶ 55:
===Reservoir computing===
{{main|Reservoir computing}}
Reservoir computing is a computational framework derived from recurrent neural network theory that involves mapping input signals into higher
===Tangible computing===
Line 63 ⟶ 62:
[[File:SandScape.jpg|thumb|upright=0.7|[http://tangible.media.mit.edu/project/sandscape/ SandScape], a tangible computing device installed in the [[Children's Creativity Museum]] in San Francisco]]
Tangible computing refers to the use of physical objects as user interfaces for interacting with digital information. This approach aims to take advantage of the human ability to grasp and manipulate physical objects in order to facilitate collaboration, learning, and design. Characteristics of tangible user interfaces include the coupling of physical representations to underlying digital information and the embodiment of mechanisms for interactive control.<ref>{{cite book |doi=10.1145/1347390.1347392 |chapter=Tangible bits |title=Proceedings of the 2nd international conference on Tangible and embedded interaction - TEI '08 |year=2008 |last1=Ishii |first1=Hiroshi |
===Human computing===
{{main|Human computer}}
The term "human computer" refers to individuals who perform mathematical calculations manually, often working in teams and following fixed rules. In the past, teams of people
===Human-robot interaction===
Line 79 ⟶ 78:
{{main|Swarm robotics|swarm intelligence}}
[[Swarm robotics]] is a field of study that focuses on the coordination and control of multiple robots as a system. Inspired by the emergent behavior observed in social insects, swarm robotics involves the use of relatively simple individual rules to produce complex group behaviors through local communication and interaction with the environment.<ref>{{Cite
==Physics approaches==
Line 88 ⟶ 87:
[[File:optical-NOT-gate-int.svg|thumb|right|Realization of a photonic controlled-NOT gate for use in quantum computing]]
Optical computing is a type of computing that uses light waves, often produced by lasers or incoherent sources, for data processing, storage, and communication. While this technology has the potential to offer higher bandwidth than traditional computers, which use electrons, optoelectronic devices can consume a significant amount of energy in the process of converting electronic energy to photons and back. All-optical computers aim to eliminate the need for these conversions, leading to reduced electrical power consumption.<ref>{{cite book |first=D.D. |last=Nolte |title=Mind at Light Speed: A New Kind of Intelligence |url=https://books.google.com/books?id=Q9lB-REWP5EC&pg=PA34 |date=2001 |publisher=Simon and Schuster |isbn=978-0-7432-0501-6 |page=34}}</ref> Applications of optical computing include synthetic-aperture radar and optical correlators, which can be used for object detection, tracking, and classification.<ref>{{cite book |title=Optical Computing: A Survey for Computer Scientists |chapter=Chapter 3: Optical Image and Signal Processing |last=Feitelson |first=Dror G. |date=1988 |publisher=MIT Press |___location=Cambridge, Massachusetts |isbn=978-0-262-06112-4 }}</ref><ref>{{cite journal |last1=Kim |first1=S. K. |last2=Goda |first2=K.|last3=Fard |first3=A. M. |last4=Jalali |first4=B.|title= Optical time-___domain analog pattern correlator for high-speed real-time image recognition |journal=Optics Letters |volume=36 |issue=2 |pages=220–2 |date=2011 |doi= 10.1364/ol.36.000220|pmid=21263506 |bibcode=2011OptL...36..220K |s2cid=15492810
===Spintronics===
{{main|Spintronics}}
Spintronics is a field of study that involves the use of the intrinsic spin and magnetic moment of electrons in solid-state devices.<ref>{{Cite journal | last1 = Wolf | first1 = S. A. | last2 = Chtchelkanova | first2 = A. Y. | last3 = Treger | first3 = D. M. | title = Spintronics—A retrospective and perspective | doi = 10.1147/rd.501.0101 | journal = IBM Journal of Research and Development | volume = 50 | pages = 101–110 | year = 2006 }}</ref><ref>{{Cite web|url=http://video.google.com/videoplay?docid=2927943907685656536&q=LevyResearch&ei=dxd1SNCtOqj2rAKxzf1p|title=Physics Profile: "Stu Wolf: True D! Hollywood Story"|access-date=2022-12-30|archive-date=2011-04-18|archive-url=https://web.archive.org/web/20110418015231/http://video.google.com/videoplay?docid=2927943907685656536}}</ref><ref>[https://www.science.org/doi/abs/10.1126/science.1065389 Spintronics: A Spin-Based Electronics Vision for the Future]. Sciencemag.org (16 November 2001). Retrieved on 21 October 2013.</ref> It differs from traditional electronics in that it exploits the spin of electrons as an additional degree of freedom, which has potential applications in data storage and transfer,<ref name="Bhatti et al.">{{cite journal |first1=S. |last1=Bhatti |display-authors=etal |title=Spintronics based random access memory: a review |journal=Materials Today |year=2017 |volume=20 |issue=9 |pages=530–548 |doi=10.1016/j.mattod.2017.07.007|doi-access=free |hdl=10356/146755 |hdl-access=free }}</ref> as well as quantum and neuromorphic computing. Spintronic systems are often created using dilute magnetic semiconductors and Heusler alloys.
===Atomtronics===
{{main|Atomtronics}}
Atomtronics is a
===Fluidics===
Line 108 ⟶ 107:
{{main|Quantum computing}}
Quantum computing, perhaps the most well-known and developed unconventional computing method, is a type of computation that utilizes the principles of quantum mechanics, such as [[quantum superposition|superposition]] and entanglement, to perform calculations.<ref name="Hidary">{{cite book | last=Hidary | first=Jack | title=Quantum computing
=== Neuromorphic quantum computing ===
Neuromorphic Quantum Computing<ref>{{Cite journal |title=Neuromrophic Quantum Computing {{!}} Quromorphic Project {{!}} Fact Sheet {{!}} H2020 |url=https://cordis.europa.eu/project/id/828826 |access-date=2024-03-18 |website=CORDIS {{!}} European Commission |language=en |doi=10.3030/828826|url-access=subscription }}</ref><ref>{{Citation |last1=Pehle |first1=Christian |title=Neuromorphic quantum computing |date=2021-03-30 |arxiv=2005.01533 |last2=Wetterich |first2=Christof|journal=Physical Review E |volume=106 |issue=4 |page=045311 |doi=10.1103/PhysRevE.106.045311 |bibcode=2022PhRvE.106d5311P }}</ref> (abbreviated as 'n.quantum computing') is an unconventional type of computing that uses [[Neuromorphic engineering|neuromorphic computing]] to perform quantum operations. It was suggested that [[Quantum algorithm|quantum algorithms]], which are algorithms that run on a realistic model of [[Quantum computing|quantum computation]], can be computed equally efficiently with neuromorphic quantum computing.<ref>{{Cite journal |last1=Carleo |first1=Giuseppe |last2=Troyer |first2=Matthias |date=2017-02-10 |title=Solving the quantum many-body problem with artificial neural networks |url=https://www.science.org/doi/10.1126/science.aag2302 |journal=Science |language=en |volume=355 |issue=6325 |pages=602–606 |doi=10.1126/science.aag2302 |pmid=28183973 |issn=0036-8075|arxiv=1606.02318 |bibcode=2017Sci...355..602C }}</ref><ref>{{Cite journal |last1=Torlai |first1=Giacomo |last2=Mazzola |first2=Guglielmo |last3=Carrasquilla |first3=Juan |last4=Troyer |first4=Matthias |last5=Melko |first5=Roger |last6=Carleo |first6=Giuseppe |date=2018-02-26 |title=Neural-network quantum state tomography |url=https://www.nature.com/articles/s41567-018-0048-5 |journal=[[Nature Physics]] |language=en |volume=14 |issue=5 |pages=447–450 |doi=10.1038/s41567-018-0048-5 |issn=1745-2481|arxiv=1703.05334 |bibcode=2018NatPh..14..447T }}</ref><ref>{{Cite journal |last1=Sharir |first1=Or |last2=Levine |first2=Yoav |last3=Wies |first3=Noam |last4=Carleo |first4=Giuseppe |last5=Shashua |first5=Amnon |date=2020-01-16 |title=Deep Autoregressive Models for the Efficient Variational Simulation of Many-Body Quantum Systems |url=https://link.aps.org/doi/10.1103/PhysRevLett.124.020503 |journal=Physical Review Letters |volume=124 |issue=2 |page=020503 |doi=10.1103/PhysRevLett.124.020503|pmid=32004039 |arxiv=1902.04057 |bibcode=2020PhRvL.124b0503S }}</ref><ref>{{Citation |last1=Broughton |first1=Michael |title=TensorFlow Quantum: A Software Framework for Quantum Machine Learning |date=2021-08-26 |arxiv=2003.02989 |last2=Verdon |first2=Guillaume |last3=McCourt |first3=Trevor |last4=Martinez |first4=Antonio J. |last5=Yoo |first5=Jae Hyeon |last6=Isakov |first6=Sergei V. |last7=Massey |first7=Philip |last8=Halavati |first8=Ramin |last9=Niu |first9=Murphy Yuezhen}}</ref><ref name="DiVentra2022">{{Citation |last=Di Ventra |first=Massimiliano |title=MemComputing vs. Quantum Computing: some analogies and major differences |date=2022-03-23 |arxiv=2203.12031}}</ref>
Both traditional [[quantum computing]] and neuromorphic quantum computing are physics-based unconventional computing approaches to computations and don't follow the [[von Neumann architecture]]. They both construct a system (a circuit) that represents the physical problem at hand, and then leverage their respective physics properties of the system to seek the "minimum". Neuromorphic quantum computing and [[quantum computing]] share similar physical properties during computation<ref name="DiVentra2022" /><ref>{{Cite journal |last1=Wilkinson |first1=Samuel A. |last2=Hartmann |first2=Michael J. |date=2020-06-08 |title=Superconducting quantum many-body circuits for quantum simulation and computing |journal=Applied Physics Letters |volume=116 |issue=23 |doi=10.1063/5.0008202 |issn=0003-6951|arxiv=2003.08838 |bibcode=2020ApPhL.116w0501W }}</ref>.[[File:Схема криостата МФТИ.jpg|thumb|A quantum computer.]]
===Superconducting computing===
Line 120 ⟶ 122:
{{main|Microelectromechanical systems|Nanoelectromechanical systems}}
Microelectromechanical systems (MEMS) and nanoelectromechanical systems (NEMS) are technologies that involve the use of microscopic devices with moving parts, ranging in size from micrometers to nanometers. These devices typically consist of a central processing unit (such as an integrated circuit) and several components that interact with their surroundings, such as sensors.<ref>{{cite book|title=Nanocomputers and Swarm Intelligence|vauthors=Waldner JB|publisher=[[ISTE Ltd|ISTE]] [[John Wiley & Sons]]|year=2008|isbn=
==Chemistry approaches==
Line 127 ⟶ 129:
===Molecular computing===
{{main|
Molecular computing is an unconventional form of computing that utilizes chemical reactions to perform computations. Data is represented by variations in chemical concentrations,<ref name="ijirt.org">{{cite journal |url=http://www.ijirt.org/paperpublished/IJIRT101166_PAPER.pdf |title=Chemical Computing: The different way of computing|first1=Ambar |last1=Kumar|first2=Akash Kumar | last2 =Mahato| first3=Akashdeep |last3=Singh |
==Biochemistry approaches==
===Peptide computing===
{{main|
Peptide computing is a computational model that uses peptides and antibodies to solve NP-complete problems and has been shown to be computationally universal. It offers advantages over DNA computing, such as a larger number of building blocks and more flexible interactions, but has not yet been practically realized due to the limited availability of specific monoclonal antibodies.<ref>{{cite book | doi = 10.1007/3-540-48017-X_27 |author1=M. Sakthi Balan |author2=Kamala Krithivasan|author2-link=Kamala Krithivasan |author3=Y. Sivasubramanyam |
===DNA computing===
{{main|DNA computing}}
DNA computing is a branch of unconventional computing that uses DNA and molecular biology hardware to perform calculations. It is a form of parallel computing that can solve certain specialized problems faster and more efficiently than traditional electronic computers. While DNA computing does not provide any new capabilities in terms of [[computability theory]], it can perform a high number of parallel computations simultaneously. However, DNA computing has slower processing speeds, and it is more difficult to analyze the results compared to digital computers.
===Membrane computing===
{{main|
[[File:P-System Membrane Format.pdf|Nine Region Membrane Computer|thumb]]
Membrane computing, also known as P systems,<ref>{{cite
==Biological approaches==
Line 154 ⟶ 157:
===Neuroscience===
{{main|Neuromorphic computing|wetware computer}}
Neuromorphic computing involves using electronic circuits to mimic the neurobiological architectures found in the human nervous system, with the goal of creating artificial neural systems that are inspired by biological ones.<ref>{{Cite journal |last1=Ham |first1=Donhee |last2=Park |first2=Hongkun |last3=Hwang |first3=Sungwoo |last4=Kim |first4=Kinam |title=Neuromorphic electronics based on copying and pasting the brain |url=https://www.nature.com/articles/s41928-021-00646-1 |journal=Nature Electronics |year=2021 |language=en |volume=4 |issue=9 |pages=635–644 |doi=10.1038/s41928-021-00646-1 |s2cid=240580331 |issn=2520-1131|url-access=subscription }}</ref><ref>{{Cite journal |last1=van de Burgt |first1=Yoeri |last2=Lubberman |first2=Ewout |last3=Fuller |first3=Elliot J. |last4=Keene |first4=Scott T. |last5=Faria |first5=Grégorio C. |last6=Agarwal |first6=Sapan |last7=Marinella |first7=Matthew J. |last8=Alec Talin |first8=A. |last9=Salleo |first9=Alberto |date=April 2017 |title=A non-volatile organic electrochemical device as a low-voltage artificial synapse for neuromorphic computing |url=https://www.nature.com/articles/nmat4856 |journal=Nature Materials |language=en |volume=16 |issue=4 |pages=414–418 |doi=10.1038/nmat4856 |pmid=28218920 |bibcode=2017NatMa..16..414V |issn=1476-4660}}</ref> These systems can be implemented using a variety of hardware, such as memristors,<ref name="Maan 1–13">{{Cite journal|last1=Maan|first1=A. K.|last2=Jayadevi|first2=D. A.|last3=James|first3=A. P.|date=2016-01-01|title=A Survey of Memristive Threshold Logic Circuits|journal=IEEE Transactions on Neural Networks and Learning Systems|volume=PP|issue=99|pages=1734–1746|doi=10.1109/TNNLS.2016.2547842|pmid=27164608|issn=2162-237X|arxiv=1604.07121|bibcode=2016arXiv160407121M|s2cid=1798273}}</ref> spintronic memories, and transistors,<ref>{{Cite journal|title = Mott Memory and Neuromorphic Devices|journal = Proceedings of the IEEE|date = 2015-08-01|issn = 0018-9219|pages = 1289–1310|volume = 103|issue = 8|doi = 10.1109/JPROC.2015.2431914|first1 = You|last1 = Zhou|first2 = S.|last2 = Ramanathan|s2cid = 11347598|url=https://zenodo.org/record/895565}}</ref><ref name=":2">{{Cite
===Cellular automata and amorphous computing===
Line 172 ⟶ 175:
===Ternary computing===
{{main|Ternary computing}}
Ternary computing is a type of computing that uses [[ternary logic]], or base 3, in its calculations rather than the more common [[Principle of bivalence|binary system]]. Ternary computers use trits, or ternary digits, which can be defined in several ways, including unbalanced ternary, fractional unbalanced ternary, balanced ternary, and unknown-state logic. Ternary quantum computers use qutrits instead of trits. Ternary computing has largely been replaced by binary computers, but it has been proposed for use in high
===Reversible computing===
Line 190 ⟶ 193:
* [[WDR paper computer]]
* [[MONIAC]] hydraulic computer
* [[Hypercomputation]]
== References ==
|