+ All Categories
Home > Documents > Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 ·...

Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 ·...

Date post: 14-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
9
Introduction 8/22/17 Unconventional Computation 1 COSC 494/594 Unconventional Computation Introduction Fall 2017 Unconventional Computation 1 Course Information l Instructor: Bruce MacLennan [he/his/him] l Course website: web.eecs.utk.edu/~mclennan/Classes/494-594-UC Lecture Notes are posted on it l Email: [email protected] l Prereqs: linear algebra (basic CS, physics) l Grading: - Homework (every week or two) - Project or two - Term paper (on some kind of unconventional computation) - Presentation (for 594) - Occasional easy pop quizzes Fall 2017 Unconventional Computation 2 NO CLASS FRIDAY OR MONDAY (Faculty Senate Retreat & Executive Council) Fall 2017 Unconventional Computation 3 LNUC-I.A–B, C.4–5, II.A Reading for Monday (about 20 pages): Fall 2017 Unconventional Computation 4 Course Outline I. Introduction II. Physics of computation III. Quantum computation IV. Molecular computation V. Analog computation? VI. Grad presentations on other unconventional computing paradigms Fall 2017 Unconventional Computation 5 Unconventional Computation l Unconventional (or non-standard) computation refers to the use of non-traditional technologies and computing paradigms - Why would you want to do this? l Hypercomputation or super-Turing computation refers to computation “beyond the Turing limit” - Is this possible? Fall 2017 Unconventional Computation 6
Transcript
Page 1: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 1

COSC 494/594Unconventional Computation

Introduction

Fall 2017 Unconventional Computation 1

Course Informationl Instructor: Bruce MacLennan [he/his/him]l Course website:

web.eecs.utk.edu/~mclennan/Classes/494-594-UCLecture Notes are posted on it

l Email: [email protected] Prereqs: linear algebra (basic CS, physics)l Grading:

- Homework (every week or two)

- Project or two

- Term paper (on some kind of unconventional computation)

- Presentation (for 594)

- Occasional easy pop quizzesFall 2017 Unconventional Computation 2

NO CLASS FRIDAY OR MONDAY

(Faculty Senate Retreat & Executive Council)

Fall 2017 Unconventional Computation 3

LNUC-I.A–B, C.4–5, II.A

Reading for Monday (about 20 pages):

Fall 2017 Unconventional Computation 4

Course Outline

I. IntroductionII. Physics of computationIII. Quantum computationIV. Molecular computationV. Analog computation?VI. Grad presentations on other unconventional

computing paradigms

Fall 2017 Unconventional Computation 5

Unconventional Computation

l Unconventional (or non-standard) computation refers to the use of non-traditional technologies and computing paradigms- Why would you want to do this?

l Hypercomputation or super-Turing computationrefers to computation “beyond the Turing limit”- Is this possible?

Fall 2017 Unconventional Computation 6

Page 2: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 2

Fall 2017 Unconventional Computation 7

Post-Moore’s Law Computation

l The end of Moore’s Law is in sight!l Physical limits to:

- density of binary logic devices- speed of operation

l Requires a new approach to computationl Significant challengesl Will broaden & deepen concept of computation

in natural & artificial systems

Fall 2017 Unconventional Computation 8

ITRS '97-'03 Gate Energy Trends

1.E-22

1.E-21

1.E-20

1.E-19

1.E-18

1.E-17

1.E-16

1.E-15

1.E-14

1995 2000 2005 2010 2015 2020 2025 2030 2035 2040 2045Year

CVV

/2 e

nerg

y, J

LP min gate energy, aJHP min gate energy, aJ100 k(300 K)ln(2) k(300 K)1 eVk(300 K)

9065

4532

22

130180

250

Room-temperature 100 kT reliability limitOne electron volt

Room-temperature von Neumann - Landauer limit

Room-temperature kT thermal energy

Practical limit for CMOS?

Trend of Min. Transistor Switching Energy

fJ

aJ

zJ

Based on ITRS ’97-03 roadmaps

Node numbers(nm DRAM hp)

Fig. from M. Frank, "Introduction to Reversible Computing”

Fall 2017 Unconventional Computation 9

Differences in Spatial Scale2.71828

0 0 1 0 1 1 1 0 0 1 1 0 0 0 1 0 1 0 0

… …

(Images from Wikipedia) Fall 2017 Unconventional Computation 10

Differencesin TimeScale

P[0] := Ni := 0while i < n do

if P[i] >= 0 thenq[n-(i+1)] := 1P[i+1] := 2*P[i] - D

elseq[n-(i+1)] := -1P[i+1] := 2*P[i] + D

end ifi := i + 1

end while

X := Y / Z

(Images from Wikipedia)

Fall 2017 Unconventional Computation 11

Convergence of Scales

Fall 2017 Unconventional Computation 12

Implications of Convergence

l Computation on scale of physical processesl Fewer levels between computation & realizationl Less time for implementation of operationsl Computation will be more like underlying

physical processesl Post-Moore’s Law computing ⇒

greater assimilation of computation to physics

Page 3: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 3

Fall 2017 Unconventional Computation 13

Computation is Physical

“Computation is physical; it is necessarily embodied in a device whose behaviour is

guided by the laws of physics and cannot be completely captured by a closed mathematical model. This fact of embodiment is becoming

ever more apparent as we push the bounds of those physical laws.”

— Susan Stepney (2004)

Fall 2017 Unconventional Computation 14

Cartesian Duality in CS

l Programs as idealized mathematical objectsl Software treated independently of hardwarel Focus on formal rather than materiall Post-Moore’s Law computing:

- less idealized- more dependent on physical realization

l More difficultl But also presents opportunities…

Fall 2017 Unconventional Computation 15

Strengths of“Embodied Computation”

l Information often implicit in:- its physical realization- its physical environment

l Many computations performed “for free” by physical substrate

l Representation & information processing emerge as regularities in dynamics of physical system

Fall 2017 Unconventional Computation 16

Example: Diffusion

l Occurs naturally in many fluids

l Can be used for many computational tasks- broadcasting information- massively parallel search

for optimization, constraint satisfaction etc.

l Expensive with conventional computation

l Free in many physical systems

Fall 2017 Unconventional Computation 17

Example: Saturationl Sigmoids in ANNs &

universal approx.l Many physical systems

have sigmoidal behavior- Growth process

saturates- Resources become

saturated or depleted

l Embodied computation uses free sigmoidal behavior

(Images from Bar-Yam & Wikipedia)

Fall 2017 Unconventional Computation 18

Example:Negative Feedback

l Positive feedback for growth & extension

l Negative feedback for: - stabilization- delimitation- separation- creation of structure

l Free from- evaporation- dispersion- degradation

Page 4: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 4

Fall 2017 Unconventional Computation 19

Example: Randomness

l Many algorithms use randomness- escape from local optima- symmetry breaking- deadlock avoidance- exploration

l For free from:- noise- uncertainty- Imprecision

l “Free variability”

(Image from Anderson)Fall 2017 Unconventional Computation 20

“Respect the Medium”

l Conventional computer technology “tortures the medium” to implement computation

l Embodied computation “respects the medium”l Goal of embodied computation:

Exploit the physics, don’t circumvent it

Fall 2017 Unconventional Computation 21

But is it Computing?

Some Non-Turing Characteristics of Embodied Computation

l Operates in real time and real space- with real matter and real energy- and hence non-ideal aspects of physical realization

l Often does not terminatel Often has no distinct inputs or outputsl Often purpose is not to get an answer from an inputl Often purpose is not to control fixed agentl Different notions of equivalence and universality

22Fall 2017 Unconventional Computation

Fall 2017 Unconventional Computation 23

Is EC a Species of Computing?

l The Turing Machine provides a precise definition of computation

l Embodied computation may seem imprecisel & difficult to discriminate from other physical

processesl Expanding concept of computation beyond TM

requires an expanded definition

Fall 2017 Unconventional Computation 24

Non-Turing Computation

Page 5: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 5

Fall 2017 Unconventional Computation 25

Frames of Relevancel CT computation is a model of computationl All models have an associated frame of

relevance- determined by model’s simplifying assumptions- by aspects & degrees to which model is similar to

modelled systeml Determine questions model is suited to answerl Using outside FoR may reflect model &

simplifying assumptions more than modelled system

Fall 2017 Unconventional Computation 26

Models & Simplifying Assumptions

l Turing computation is a model of computation

l A model is like its subject in relevant waysl Unlike it in irrelevant waysl A model is suited to pose & answer certain

classes of questionsl Thus every model exists in a frame of

relevance (FoR)l FoR defines domain of reliable use of model

Example: FoR of Maps

Fall 2017 27Unconventional Computation Fall 2017 Unconventional Computation 28

The FoR of Turing Computation

l Historical roots: issues of formal calculability & provability in axiomatic mathematics; hence:- finite number of steps & finite but unlimited

resources- computation viewed as function evaluation- discreteness assumptions

Fall 2017 Unconventional Computation 29

Idealizing Assumptions

l Finite but unbounded resourcesl Discreteness & definitenessl Sequential timel Computational task = evaluation of well-defined

functionl Computational power defined in terms of sets of

functions

Fall 2017 Unconventional Computation 30

Alternate Frames of Relevance for Expanded Notions of Computation

l Natural Computation- applying natural processes in computation- alternative realizations of formal processes

l Nanocomputation- direct realizations of non-Turing computations- unique characteristics

l Quantum & Quantum-like Computationl Molecular Computation

Page 6: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 6

Fall 2017 Unconventional Computation 31

Natural Computationl Natural computation = computation occurring in

nature or inspired by itl Occurs in nervous systems, DNA,

microorganisms, animal groupsl Good models for robust, efficient & effective

artificial systems (autonomous robots etc.)l Different issues are relevant

Fall 2017 Unconventional Computation 32

Relevant Issues Outside TC FoR

l Real-time controll Continuous computationl Robustnessl Generality, flexibility & adaptabilityl Non-functional computation

Fall 2017 Unconventional Computation 33

Relevant Issues Outside TC FoR

l Error, noise & uncertainty are unavoidable- must be part of model of computation- may be used productively

l Microscopic reversibility may occur- e.g., reversible chemical reactions- want statistical or macroscopic progress

l Computation proceeds asynchronously in continuous-time parallelism

Fall 2017 Unconventional Computation 34

Real-Time Control

l Real-time (RT) response constraintsl Asymptotic complexity is usually irrelevant

- Input size typically constant or of limited variability- Computational resources are bounded

l Relevant: relation of RT response rate to RT rates of its components

Fall 2017 Unconventional Computation 35

Continuous Computation

l Inputs & outputs often:- Are continuous quantities- Vary continuously in real time

l Computational processes often continuousl More or less powerful than TMs?l Obviously can be approximated by discrete

quantities varying at discrete times,but …

Fall 2017 Unconventional Computation 36

“Metaphysics” of Reals

l “Metaphysical issues”:- Turing-computable reals vs. standard reals- Standard reals vs. non-standard reals

l Results depend on “metaphysical issues” Þoutside FoR of model

l Naïve real analysis is sufficient for models of natural computation

Page 7: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 7

Fall 2017 Unconventional Computation 37

Cross-Frame Comparisonsl Can we compare models with different

FoRs?l Yes: can translate one to other’s FoRl Typically make incompatible simplifying

assumptionsl Results may depend on specifics of

translationl E.g., how are continuous quantities

represented in TC?

Fall 2017 Unconventional Computation 38

Within-Frame Comparison

CommonFrame of Relevance

Model1

Model2

Comparison OK

Fall 2017 Unconventional Computation 39

FoRB

Cross-Frame Comparison

FoRA

Model1

Model2

Meaningless Comparison

Fall 2017 Unconventional Computation 40

FoRB

Translated Comparison

FoRA

Model1

Model2

Meaningful Comparison,But Relevant?

Model1¢

trans-lation

Fall 2017 Unconventional Computation 41

FoRC

FoRB

Translation to Third Frame

FoRA

Model1

Model2¢

Relevant?

Model1¢

trans-lation

Model2

trans-lation

Fall 2017 Unconventional Computation 42

Super-Turing vs. Non-Turing

l Notion of Super-Turing computation is relative to FoR of Turing computation

l Super-Turing computation is important, but so is Non-Turing computation

Page 8: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 8

Fall 2017 Unconventional Computation 43

Some Issues inNon-Turing Computation

l What is computation in broad sense?l What FoRs are appropriate for non-Turing

computation?l Models of non-Turing computationl How fundamentally to incorporate error,

uncertainty, imperfection, reversibility?l How systematically to exploit new physical

processes?

Fall 2017 Unconventional Computation 44

Expanding the Range ofPhysical Computation

l Digital VLSI becoming a vicious cycle?l A limit to the number of bits and flopsl Alternative technologies are surpassed before

they can be developedl False assumption that binary logic is the only

way to computel How to break out of the vicious cycle?

Fall 2017 Unconventional Computation 45

What is Computation?l What distinguishes computing (physically

realized information processing) from other physical processes?

l Computation is a mechanistic process, the purpose or function of which is the abstract manipulation (processing) of abstract objects

l Purpose is formal rather than materiall Does not exclude embodied computation, which

relies more on physical processes

Fall 2017 Unconventional Computation 46

Possible Physical Realizationsof Computation

l Any abstract manipulation of abstract objects is a potential computation- de novo applications of math models- applications suggested by natural computation

l But it must be physically realizablel Any reasonably controllable, mathematically

described, physical process can be used for computation

Fall 2017 Unconventional Computation 47

Some Requirementsl Speed, but:

- faster is not always better- slower processes may have other advantages

l Feasibility of required transducersl Accuracy, stability & controllability as

required for the application- natural computation shows ways of achieving,

even with imperfect components

Fall 2017 Unconventional Computation 48

Matching Computational& Physical Processes

l Familiarity of binary logic maintains vicious cycle

l Natural computation shows alternate modes of computation, e.g.:- information processing & control in brain- emergent self-organization in animal societies

l Openness to usable physical processesl Library of well-matched computational

methods & physical realizations

Page 9: Introduction - UTKweb.eecs.utk.edu/.../594-UC/handouts/Introduction.pdf · 2017-08-23 · Introduction 8/22/17 Unconventional Computation 2 Fall 2017 Unconventional Computation 7

Introduction 8/22/17

Unconventional Computation 9

Fall 2017 Unconventional Computation 49

General-Purpose Computation

l Value of general-purpose computers for all modes of computation

l “Universality” is relative to frame of relevancel E.g., speed of emulation is essential to real-

time applications (natural computation)l Merely computing the same function may be

irrelevant

Fall 2017 Unconventional Computation 50

Conclusionsl Turing model of computation exists in a frame

of relevance- not appropriate to natural computation,

nanocomputation, quantum / quantum-like computation

- central issues of these include continuity, indeterminacy, parallelism

l Broader definition of computation is neededl Facilitates new implementation technologiesl Improves understanding of computation in

nature


Recommended