COSC 494/594
Unconventional Computation
Fall 2012
Instructor:
Bruce MacLennan, PhD
Phone: 974-0994
Office: Min Kao 550
Office Hours: MW 1:30–2:30, or make an
appointment
Email: maclennan
AT eecs.utk.edu
Classes: 10:10–11:00 MWF, MK 406
Directory of Handouts, Labs, etc.
This page: http://web.eecs.utk.edu/~mclennan/Classes/494-UC
or http://web.eecs.utk.edu/~mclennan/Classes/594-UC
Information
Description
Unconventional computation
(or non-standard computation)
refers to the use of non-traditional technologies and computing
paradigms. As we approach the limits of Moore’s Law, progress in
computation will depend on going beyond binary electronics and on
exploring new paradigms and technologies for information
processing and control. This new course surveys some potential
approaches to post-Moore’s Law computing.
Potential topics include quantum computation and quantum
annealing; optical computing; analog computing; DNA, RNA, peptide,
and general molecular computation; chemical computing;
reaction-diffusion systems; liquid-state machines; amorphous
computing; membrane computing and P systems; single organic
molecule computing; computational mechanics; collision-based
computing; reversible computing; spatial computation; cellular
automata; cellular neural nets; neurocomputers; organic
computation; natural computation; physarum computers; emergent
computation; hypercomputation; non-Turing computation.
Prerequisites
I intend this course to be accessible to all upper-division
undergraduate and graduate students in computer science, computer
engineering, electrical engineering, mathematics, physics, and
similar disciplines. However, students will be expected to be
familiar with linear algebra.
If you have any questions about whether you should take it, please
email me.
Students taking the course for graduate credit (COSC 594) will be
expected to do specified additional work, including an in-class
presentation.
Grading
There will be a mixture of homework, simulation experiments, and
a term paper. Graduate students will be expected to do an in-class
presentation.
Text
None.
Student Learning
Outcomes
Click
here for pdf.
Evolving List of Topics
Since this is the first time this course has been taught, the
list of topics is tentative.
- Introduction
lecture notes I [pdf],
slides [pdf
6/page, pdf
2/page]
- Post-Moore’s law computing
- Embodied computing
- Super-Turing vs. non-Turing computation
- Physical information
processing
- Reversible computation: lecture
notes II.A
- Conservative logic: lecture
notes II.B
- Thermodynamics of computation: lecture notes II.C
- Quantum computation
- Mathematical preliminaries: complex
number review [FFC-ch4], lecture notes III.A
- Basic concepts from quantum theory
- Postulates of QM: lecture
notes III.B.1
- Wave-particle duality: lecture notes III.B.2
- Uncertainty principle: lecture notes III.B.3
- Superposition: lecture
notes III.B.4
- Entanglement: lecture
notes III.B.5
- Dynamics
- No-cloning theorem
- EPR paradox: lecture
notes III.B.6–8
- Quantum information
- Qubits & secure key distribution: lecture notes III.C.1
- Quantum gates: lecture
notes III.C.2
- Quantum circuits
- Quantum gate arrays: lecture notes III.C.3-4
- Quantum parallelism: lecture
notes III.C.5
- Applications: Superdense coding and quantum teleportation:
lecture notes III.C.6
- Universal quantum gates: lecture notes III.C.7
- Quantum algorithms
- Deutsch-Jozsa: lecture
notes III.D.1
- Simon: lecture notes
III.D.2
- Shor: lecture notes
III.D.3
- Grover & heuristic search: lecture notes III.D.4
- Quantum error correction: lecture notes III.D.5
- Universal quantum computers: lecture notes III.E
- Feynman
- Benioff
- Deutsch
- Abrams-Lloyd theorem: lecture
notes III.F
- Physical realizations: lecture
notes III.G
- Quantum probability in cognition: lecture notes III.H–I
- Molecular computation
- Basic concepts: lecture
notes IV.A
- DNA basics
- DNA manipulation
- Filtering models
- Adleman: lecture notes
IV.B.1
- Lipton: lecture notes
IV.B.2
- Test tube programming language: lecture notes IV.B.3
- Parallel filtering model: lecture notes IV.B.4
- Formal models: lecture
notes IV.C
- Sticker systems
- Splicing systems
- Enzymatic computation: lecture
notes IV.D
- Universal DNA computers
- Chemical reaction systems
- Membrane systems (Paun)
- Summary
- Analog computation
- Computational power
- Computational complexity
- Spatial computation
- Cellular automata
- Cellular neural networks
- Computing with solitons etc.
- Reaction-diffusion computing
- Biocomputing
- Physarum machines
- Unstructured computation
- Liquid-state machines
- Reservoir computing
- Amorphous computing
- Blob computing
- Self-assembling systems
- Other potential topics
- Field computation
- Optical computing
- Carbon nanotubes
- Spintronics
- Relativistic computing
- Abstract geometrical computation
- Arithmetical hierarchy
- Algebraic TM computation
- Infinite-time computation
Assignments
- Due Sept. 5: II.1–6; extra credit: II.7
- Topics for presentations (Nov. 26 –
Dec. 3) and term papers (due Dec.
7).
- Due Nov. 14: III. 11, 13, 17, 22, 24, 34, 35, 37; extra
credit: 33. See lecture notes
III.J.
Simulations
None at this time.
Online Resources
- Unconventional and
Non-standard Computing in general:
- Quantum Computing:
- Miscellaneous
Return to MacLennan’s
home page
Send mail
to Bruce MacLennan / MacLennan@eecs.utk.edu
This page
is web.eecs.utk.edu/~mclennan/Classes/494-UC
or web.eecs.utk.edu/~mclennan/Classes/594-UC
Last updated: 2012-11-21.